From unknown Fri Jun 20 07:11:51 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#32252 <32252@debbugs.gnu.org> To: bug#32252 <32252@debbugs.gnu.org> Subject: Status: [PATCH] %o and %x now format signed numbers Reply-To: bug#32252 <32252@debbugs.gnu.org> Date: Fri, 20 Jun 2025 14:11:51 +0000 retitle 32252 [PATCH] %o and %x now format signed numbers reassign 32252 emacs submitter 32252 Paul Eggert severity 32252 normal tag 32252 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 23 15:13:15 2018 Received: (at submit) by debbugs.gnu.org; 23 Jul 2018 19:13:15 +0000 Received: from localhost ([127.0.0.1]:54338 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhgGh-0003WI-1Z for submit@debbugs.gnu.org; Mon, 23 Jul 2018 15:13:15 -0400 Received: from eggs.gnu.org ([208.118.235.92]:32998) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhgGf-0003W5-Ak for submit@debbugs.gnu.org; Mon, 23 Jul 2018 15:13:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fhgGY-0002G3-I3 for submit@debbugs.gnu.org; Mon, 23 Jul 2018 15:13:08 -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 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:50828) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fhgGY-0002Fx-Ed for submit@debbugs.gnu.org; Mon, 23 Jul 2018 15:13:06 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52201) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fhgGW-0000HY-Nq for bug-gnu-emacs@gnu.org; Mon, 23 Jul 2018 15:13:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fhgGR-0002D5-J5 for bug-gnu-emacs@gnu.org; Mon, 23 Jul 2018 15:13:04 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:52600) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fhgGR-0002CJ-32 for bug-gnu-emacs@gnu.org; Mon, 23 Jul 2018 15:12:59 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id D0B31160E02 for ; Mon, 23 Jul 2018 12:12:57 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id AO7EXxHsK51C; Mon, 23 Jul 2018 12:12:56 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 85D4E160DFD; Mon, 23 Jul 2018 12:12:56 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 5e0yfoIrYJJS; Mon, 23 Jul 2018 12:12:56 -0700 (PDT) Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 61434160DFC; Mon, 23 Jul 2018 12:12:56 -0700 (PDT) From: Paul Eggert To: bug-gnu-emacs@gnu.org Subject: [PATCH] %o and %x now format signed numbers Date: Mon, 23 Jul 2018 12:12:50 -0700 Message-Id: <20180723191250.19182-1-eggert@cs.ucla.edu> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] 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 Cc: Paul Eggert 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: -5.0 (-----) Treat integers as signed numbers when using the %o and %x format specifiers, instead of treating them as a machine-dependent two=E2=80=99s complement representation. This should make Emacs more machine-independent, and better-insulated for future changes involving bignums. The new compatibility variable =E2=80=98binary-as-unsigned=E2=80=99 enables the old machine-dependent behavior. This is a simplified version of the change proposed in: https://lists.gnu.org/r/emacs-devel/2018-07/msg00763.html I simplified that proposal by omitting bitwidth modifiers, as I could not find an any example uses in the Emacs source code that needed them and doing them correctly would have been quite a bit more work for apparently little benefit. * doc/lispref/strings.texi (Formatting Strings): * etc/NEWS: Document change. * src/editfns.c (styled_format): Treat integers as signed numbers even with %o and %x. Support the + and space flags with %o and %x, since they=E2=80=99re about signs. (syms_of_editfns): New compatibility variable binary-as-signed. * test/src/editfns-tests.el (read-large-integer): Test that maximal integers can be read after printing with all integer formats. (format-%o-invalid-float): Adjust test to match new behavior, which allows negative octal. --- doc/lispref/strings.texi | 6 +++--- etc/NEWS | 8 ++++++++ src/editfns.c | 42 ++++++++++++++++++++++++++++++++++----- test/src/editfns-tests.el | 11 +++++----- 4 files changed, 54 insertions(+), 13 deletions(-) diff --git a/doc/lispref/strings.texi b/doc/lispref/strings.texi index 2fff3c7c75..582561fe42 100644 --- a/doc/lispref/strings.texi +++ b/doc/lispref/strings.texi @@ -922,7 +922,7 @@ Formatting Strings @item %o @cindex integer to octal Replace the specification with the base-eight representation of an -unsigned integer. The object can also be a nonnegative floating-point +integer. The object can also be a floating-point number that is formatted as an integer, dropping any fraction, if the integer does not exceed machine limits. =20 @@ -935,8 +935,8 @@ Formatting Strings @itemx %X @cindex integer to hexadecimal Replace the specification with the base-sixteen representation of an -unsigned integer. @samp{%x} uses lower case and @samp{%X} uses upper -case. The object can also be a nonnegative floating-point number that +integer. @samp{%x} uses lower case and @samp{%X} uses upper +case. The object can also be a floating-point number that is formatted as an integer, dropping any fraction, if the integer does not exceed machine limits. =20 diff --git a/etc/NEWS b/etc/NEWS index fc2a5d4c03..b735cf49b3 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -697,6 +697,14 @@ To get the old behavior, set the new, experimental v= ariable read-integer-overflow-as-float to t and please email 30408@debbugs.gnu.org if you need that. (Bug#30408). =20 ++++ +** Numbers formatted via %o or %x are now formatted as signed integers. +Formerly they were formatted using machine-dependent two's complement +representations. To get the old behavior, set the new, experimental +variable binary-as-unsigned to t and please email emacs-devel@gnu.org +if you need that. Because %o and %x now format signed integers, they +now support the + and space flags. + --- ** Some functions and variables obsolete since Emacs 22 have been remove= d: archive-mouse-extract, assoc-ignore-case, assoc-ignore-representation, diff --git a/src/editfns.c b/src/editfns.c index 09f836c3eb..a8fc499d63 100644 --- a/src/editfns.c +++ b/src/editfns.c @@ -4196,8 +4196,8 @@ contain either numbered or unnumbered %-sequences b= ut not both, except that %% can be mixed with numbered %-sequences. =20 The + flag character inserts a + before any nonnegative number, while a -space inserts a space before any nonnegative number; these flags only -affect %d, %e, %f, and %g sequences, and the + flag takes precedence. +space inserts a space before any nonnegative number; these flags +affect only numeric %-sequences, and the + flag takes precedence. The - and 0 flags affect the width specifier, as described below. =20 The # flag means to use an alternate display form for %o, %x, %X, %e, @@ -4736,19 +4736,42 @@ styled_format (ptrdiff_t nargs, Lisp_Object *args= , bool message) } else { - /* Don't sign-extend for octal or hex printing. */ uprintmax_t x; + bool negative; if (INTEGERP (arg)) - x =3D XUINT (arg); + { + EMACS_INT i; + if (binary_as_unsigned) + { + i =3D XUINT (arg); + negative =3D false; + } + else + { + i =3D XINT (arg); + negative =3D i < 0; + if (negative) + i =3D -i; + } + x =3D i; + } else { double d =3D XFLOAT_DATA (arg); double uprintmax =3D TYPE_MAXIMUM (uprintmax_t); + negative =3D d < 0; + if (negative) + d =3D -d; if (! (0 <=3D d && d < uprintmax + 1)) xsignal1 (Qoverflow_error, arg); x =3D d; + negative &=3D x !=3D 0; } - sprintf_bytes =3D sprintf (sprintf_buf, convspec, prec, x); + sprintf_buf[0] =3D negative ? '-' : plus_flag ? '+' : ' '; + bool signedp =3D negative | plus_flag | space_flag; + sprintf_bytes =3D sprintf (sprintf_buf + signedp, + convspec, prec, x); + sprintf_bytes +=3D signedp; } =20 /* Now the length of the formatted item is known, except it omits @@ -5558,6 +5581,15 @@ functions if all the text being accessed has this = property. */); DEFVAR_LISP ("operating-system-release", Voperating_system_release, doc: /* The release of the operating system Emacs is running on.= */); =20 + DEFVAR_BOOL ("binary-as-unsigned", + binary_as_unsigned, + doc: /* Non-nil means `format' %x and %o treat numbers as unsign= ed. +Nil (the default) means to treat them as signed. +Treating them as unsigned has machine-dependent results. + +This variable is experimental; email emacs-devel@gnu.org if you need it.= */); + binary_as_unsigned =3D false; + defsubr (&Spropertize); defsubr (&Schar_equal); defsubr (&Sgoto_char); diff --git a/test/src/editfns-tests.el b/test/src/editfns-tests.el index c828000bb4..57a2081fc5 100644 --- a/test/src/editfns-tests.el +++ b/test/src/editfns-tests.el @@ -165,15 +165,16 @@ transpose-test-get-byte-positions :type 'overflow-error) (should-error (read (substring (format "%d" most-negative-fixnum) 1)) :type 'overflow-error) - (should-error (read (format "#x%x" most-negative-fixnum)) - :type 'overflow-error) - (should-error (read (format "#o%o" most-negative-fixnum)) - :type 'overflow-error) + (dolist (fmt '("%d" "%s" "#o%o" "#x%x")) + (dolist (val (list most-negative-fixnum (1+ most-negative-fixnum) + -1 0 1 + (1- most-positive-fixnum) most-positive-fixnum)) + (should (eq val (read (format fmt val)))))) (should-error (read (format "#32rG%x" most-positive-fixnum)) :type 'overflow-error)) =20 (ert-deftest format-%o-invalid-float () - (should-error (format "%o" -1e-37) + (should-error (format "%o" -1e+INF) :type 'overflow-error)) =20 ;; Bug#31938 --=20 2.17.1 From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 23 15:48:36 2018 Received: (at submit) by debbugs.gnu.org; 23 Jul 2018 19:48:36 +0000 Received: from localhost ([127.0.0.1]:54357 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhgou-0004PG-F7 for submit@debbugs.gnu.org; Mon, 23 Jul 2018 15:48:36 -0400 Received: from eggs.gnu.org ([208.118.235.92]:39463) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhgos-0004P1-9k for submit@debbugs.gnu.org; Mon, 23 Jul 2018 15:48:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fhgom-0000Yv-IP for submit@debbugs.gnu.org; Mon, 23 Jul 2018 15:48:29 -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.5 required=5.0 tests=BAYES_05,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:40977) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fhgom-0000Yn-Dl for submit@debbugs.gnu.org; Mon, 23 Jul 2018 15:48:28 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58661) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fhgok-0002TA-Gr for bug-gnu-emacs@gnu.org; Mon, 23 Jul 2018 15:48:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fhgoh-0000Xo-FQ for bug-gnu-emacs@gnu.org; Mon, 23 Jul 2018 15:48:26 -0400 Received: from [195.159.176.226] (port=60705 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fhgoh-0000XO-7X for bug-gnu-emacs@gnu.org; Mon, 23 Jul 2018 15:48:23 -0400 Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1fhgmR-0002eF-EV for bug-gnu-emacs@gnu.org; Mon, 23 Jul 2018 21:46:03 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Helmut Eller Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers Date: Mon, 23 Jul 2018 21:48:06 +0200 Lines: 17 Message-ID: References: <20180723191250.19182-1-eggert@cs.ucla.edu> Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: usenet@blaine.gmane.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cancel-Lock: sha1:1ssSg92loTTcmTg8T1/3l3qhP0Q= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] 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.5 (----) 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: -5.5 (-----) > Replace the specification with the base-eight representation of an > -unsigned integer. The object can also be a nonnegative floating-point > +integer. The object can also be a floating-point > number that is formatted as an integer, dropping any fraction, if the > integer does not exceed machine limits. Why breaking longstanding behavior instead of introducing this with a different format specifier. Like %a. > + DEFVAR_BOOL ("binary-as-unsigned", > + binary_as_unsigned, > + doc: /* Non-nil means `format' %x and %o treat numbers as unsigned. This is the same crap as text-quoting-style. Nil should mean treat numbers in the tradtional way. Helmut From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 23 15:49:29 2018 Received: (at 32252) by debbugs.gnu.org; 23 Jul 2018 19:49:29 +0000 Received: from localhost ([127.0.0.1]:54362 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhgpk-0004Qt-Pb for submit@debbugs.gnu.org; Mon, 23 Jul 2018 15:49:28 -0400 Received: from userp2120.oracle.com ([156.151.31.85]:38442) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhgpj-0004Qg-D9 for 32252@debbugs.gnu.org; Mon, 23 Jul 2018 15:49:28 -0400 Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w6NJmu6C054196; Mon, 23 Jul 2018 19:49:14 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=mime-version : message-id : date : from : sender : to : subject : references : in-reply-to : content-type : content-transfer-encoding; s=corp-2018-07-02; bh=Ltxe59F+k1SXkS1GjKXX+1w6lsA46tx982Es5NcZbM0=; b=xaICREkPiiKaKnk9lDcIez254ZO0KgI3wu4V03NP3sVaNc4Ov9/P3XqvTgypU3LNeVIk ksn/PKG2ASDtfYsZ/g5UBsT9Xte3u2wP8Hb0bUpIdxbIQnNXRjNuFG714OKCskG8Xkwz ZPoQsu6BXF/7K933ee90WFbyxXiJa0lrIEPam4z0BnhBVKx+lzyRG6xuyZCxbnR7G8yD T7bB73lEXuliQmcUFFxn8gjjONR4INyqTU9k60SFls98viw0ryKELPJ5EqF4cZmlzEfz uPOTYyKPVDSWh5zMo4/pZ/KXm61vUL4yXTHyYadS5iDvtA0w+ZUWfsSJKCjbjHbhg38/ IA== Received: from aserv0022.oracle.com (aserv0022.oracle.com [141.146.126.234]) by userp2120.oracle.com with ESMTP id 2kbwfpp18c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 23 Jul 2018 19:49:13 +0000 Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72]) by aserv0022.oracle.com (8.14.4/8.14.4) with ESMTP id w6NJnCG0023430 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 23 Jul 2018 19:49:12 GMT Received: from abhmp0005.oracle.com (abhmp0005.oracle.com [141.146.116.11]) by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id w6NJnB2O029679; Mon, 23 Jul 2018 19:49:12 GMT MIME-Version: 1.0 Message-ID: <83ad4e6c-bf05-446a-be03-d664c5853cd5@default> Date: Mon, 23 Jul 2018 12:49:10 -0700 (PDT) From: Drew Adams To: Paul Eggert , 32252@debbugs.gnu.org Subject: RE: bug#32252: [PATCH] %o and %x now format signed numbers References: <20180723191250.19182-1-eggert@cs.ucla.edu> In-Reply-To: <20180723191250.19182-1-eggert@cs.ucla.edu> X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9.1 (1003210) [OL 16.0.4717.0 (x86)] Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8963 signatures=668706 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807230218 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 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: -3.3 (---) 1. I don't see where the doc now mentions variable `binary-as-signed'. And= I don't see where the doc mentions what the output is for %o and %x - for = a negative number or a positive number. 2. Should `binary-as-signed' perhaps be a user option? 3. Why the change in the default behavior? From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 23 19:30:44 2018 Received: (at 32252) by debbugs.gnu.org; 23 Jul 2018 23:30:44 +0000 Received: from localhost ([127.0.0.1]:54449 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhkHs-0003IP-3Z for submit@debbugs.gnu.org; Mon, 23 Jul 2018 19:30:44 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:47698) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhkHq-0003IB-9H for 32252@debbugs.gnu.org; Mon, 23 Jul 2018 19:30:42 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 1338D160F20; Mon, 23 Jul 2018 16:30:36 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id AslOwGMzN66y; Mon, 23 Jul 2018 16:30:35 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 52BFD160F77; Mon, 23 Jul 2018 16:30:35 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id bTz1TthOTWLC; Mon, 23 Jul 2018 16:30:35 -0700 (PDT) Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 38D61160F20; Mon, 23 Jul 2018 16:30:35 -0700 (PDT) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers To: Drew Adams , 32252@debbugs.gnu.org References: <20180723191250.19182-1-eggert@cs.ucla.edu> <83ad4e6c-bf05-446a-be03-d664c5853cd5@default> From: Paul Eggert Openpgp: preference=signencrypt Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= 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 uNcby4U= Organization: UCLA Computer Science Department Message-ID: <98bcda3b-bd15-4993-8544-7ddb842fb493@cs.ucla.edu> Date: Mon, 23 Jul 2018 16:30:34 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <83ad4e6c-bf05-446a-be03-d664c5853cd5@default> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 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: -3.3 (---) On 07/23/2018 12:49 PM, Drew Adams wrote: > 1. I don't see where the doc now mentions variable `binary-as-signed'. binary-as-signed is intentionally documented only in its doc string. The intent is that it be like the variable read-integer-overflow-as-float. That is, although it's present if someone actually needs it, we're hoping actual use cases are so rare that we can obsolete the variable soon. This is also why it's not a user option. > I don't see where the doc mentions what the output is for %o and %x - for a negative number or a positive number. For %o the Elisp manual says "Replace the specification with the base-eight representation of an integer", and there is similar wording for %x and %X. It might be helpful to nail down negative-integer handling with wording like "Format a negative integer with a leading @samp{-} followed by the absolute value." > 3. Why the change in the default behavior? The primary motivation is that the old behavior can't reasonably be extended to bignums. Also, it's long been an annoyance that the old behavior was machine dependent: (format "%x" -1) yields different answers depending on what machine you're running on. The proposed change would make this usage portable, and would make it obvious what bignums should do. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 23 19:39:18 2018 Received: (at 32252) by debbugs.gnu.org; 23 Jul 2018 23:39:18 +0000 Received: from localhost ([127.0.0.1]:54453 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhkQA-0003Th-0M for submit@debbugs.gnu.org; Mon, 23 Jul 2018 19:39:18 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:48614) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhkQ7-0003TV-HC for 32252@debbugs.gnu.org; Mon, 23 Jul 2018 19:39:15 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 059F8160E48; Mon, 23 Jul 2018 16:39:10 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id j-LwomUpCcyW; Mon, 23 Jul 2018 16:39:09 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 3AD9E160E71; Mon, 23 Jul 2018 16:39:09 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id qX2RsvY6TpMP; Mon, 23 Jul 2018 16:39:09 -0700 (PDT) Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 1F8FE160E48; Mon, 23 Jul 2018 16:39:09 -0700 (PDT) To: Helmut Eller From: Paul Eggert Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers Openpgp: preference=signencrypt Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= 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 uNcby4U= Organization: UCLA Computer Science Department Message-ID: Date: Mon, 23 Jul 2018 16:39:08 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org 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: -3.3 (---) > Why breaking longstanding behavior instead of introducing this with a > different format specifier. Like %a. Although it is indeed an incompatible change, I surveyed the existing Emacs source code and couldn't find anything that the change would break. Almost all uses of %x, %X, and %o were with nonnegative integers where the behavior would not change. In the few places I found where the integers could be negative, the resulting strings were things like nonces where the change didn't break anything. Of course I could have missed some uses, and there are uses outside of Emacs source code; still, it seems that this change would break very little user code (and the rare users who might run into a problem have a simple workaround). %a has quite a different meaning in C11, so we'd need to use some other letter (or set of letters, if we want something for %x, %X, %o) if we went that route. This seems like overkill for such a small change to functionality that hardly ever matters; plus, %x, %X and %o would continue to have problematic machine-dependent semantics and would not be sensibly extensible to bignums. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 23 21:17:05 2018 Received: (at 32252) by debbugs.gnu.org; 24 Jul 2018 01:17:05 +0000 Received: from localhost ([127.0.0.1]:54472 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhlwn-0005gr-1K for submit@debbugs.gnu.org; Mon, 23 Jul 2018 21:17:05 -0400 Received: from userp2120.oracle.com ([156.151.31.85]:35580) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhlwk-0005gJ-OZ for 32252@debbugs.gnu.org; Mon, 23 Jul 2018 21:17:03 -0400 Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w6O1ESgn075131; Tue, 24 Jul 2018 01:16:56 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=mime-version : message-id : date : from : sender : to : cc : subject : references : in-reply-to : content-type : content-transfer-encoding; s=corp-2018-07-02; bh=BT52PABAqC0qmysXcsVnNHGFQJr8mciU7HhHujC18kQ=; b=BbD3ON9q04uDSqkit1Mg3A6s1nu76GFqGCcNprov069OHzB1IK6BrYlTw/KtiR2qmnSN j6dmMnGij78ErxEB20rZUK3+R8bzoNj6VDhBCBr4AGnimz9dnqf0xQ96jFJoewZ3RV8Q 6/7p1KLOMEP5t2wkdPIMsZupU2X/DXEpLJN3VkVDty17PRx0l2nrwwwpwE769uQMjVjp biyLqkv9c4p3FJdZMorLvqQdfiMmxT3/mRX1IfwuYvH2OzHTZLQ/Ec0jKrl4UAXYQRz6 1L8Ie6IM4NC4gBLn1Vfz5jQrf5M0aE4/kpFonvGxlycUhCSYgMMZITXxZjgpw5GgT1UX Qg== Received: from aserv0022.oracle.com (aserv0022.oracle.com [141.146.126.234]) by userp2120.oracle.com with ESMTP id 2kbwfpps4r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 24 Jul 2018 01:16:56 +0000 Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by aserv0022.oracle.com (8.14.4/8.14.4) with ESMTP id w6O1GsxO031010 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 24 Jul 2018 01:16:55 GMT Received: from abhmp0003.oracle.com (abhmp0003.oracle.com [141.146.116.9]) by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id w6O1GrK1032449; Tue, 24 Jul 2018 01:16:54 GMT MIME-Version: 1.0 Message-ID: <6f7e8bae-7bf1-4a91-80d8-fef255ab74f7@default> Date: Mon, 23 Jul 2018 18:16:52 -0700 (PDT) From: Drew Adams To: Paul Eggert , Helmut Eller Subject: RE: bug#32252: [PATCH] %o and %x now format signed numbers References: <20180723191250.19182-1-eggert@cs.ucla.edu> In-Reply-To: X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9.1 (1003210) [OL 16.0.4717.0 (x86)] Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8963 signatures=668706 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=875 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807240012 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org 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: -3.3 (---) > Although it is indeed an incompatible change, I surveyed the existing > Emacs source code and couldn't find anything that the change would > break. Inadequate. Never wholly irrelevant, but certainly not sufficient. You surveyed something mostly irrelevant. Emacs is about users. Users use Elisp. Lisp code delivered with Emacs is not the same as the set of existing Emacs Lisp code. Far, far from it. This is a classic mistake. > Almost all uses ... would not change. What should be done, usually (not always): 1. Keep the default behavior - at least for a while (typically quite a while). 2. Ask users. Take a poll - beyond this list. What should not be done, usually: * Just do what you feel like - make the default behavior whatever you like. (Note: I don't have a horse in this race. I don't care what the default behavior is in this case, other than, other things being equal it should be kept as is, as that usually perturbs users least.) From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 23 21:20:48 2018 Received: (at 32252) by debbugs.gnu.org; 24 Jul 2018 01:20:48 +0000 Received: from localhost ([127.0.0.1]:54482 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhm0O-0005mW-5L for submit@debbugs.gnu.org; Mon, 23 Jul 2018 21:20:48 -0400 Received: from userp2130.oracle.com ([156.151.31.86]:59548) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhm0M-0005mG-4Y for 32252@debbugs.gnu.org; Mon, 23 Jul 2018 21:20:46 -0400 Received: from pps.filterd (userp2130.oracle.com [127.0.0.1]) by userp2130.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w6O1DuKA074582; Tue, 24 Jul 2018 01:20:34 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=mime-version : message-id : date : from : sender : to : subject : references : in-reply-to : content-type : content-transfer-encoding; s=corp-2018-07-02; bh=NpNsjMWl1YlSK+g/+rJniEUsBKC1zRtAgN9VQ3RKOj0=; b=hS3wHCD8byFcHs88L8qv1t02c5k0vm446vO0voSQj48Upd1g6BHm44j4rGoBfHwNfI6d sW8Hw8/kzJkKdHzdzFVFQHOjoWCNti207go4S/7L+ecRooEWHaLKTPmHNpe87uIbEC/g 8AH5O1dTMutAmuU8UYGHL802NqwHc+qn4sl5XFs6EaXKMK1A3VNg970ktA0d8LoUgqq4 +YyEGnS8SY4VyHH2lNPgYk7TWvDtcQBBqRMY1FMIvGabBSwtH9I44FtfzrYXshd0rKCm rWJ/Edy/bVwoih11ZKUbQf/cCZ6ckDBj+jktWHPgQ1oefr6B3re0JWgtE0g429A08CwE uQ== Received: from userv0022.oracle.com (userv0022.oracle.com [156.151.31.74]) by userp2130.oracle.com with ESMTP id 2kbv8sxu6m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 24 Jul 2018 01:20:34 +0000 Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72]) by userv0022.oracle.com (8.14.4/8.14.4) with ESMTP id w6O1KXTp014419 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 24 Jul 2018 01:20:33 GMT Received: from abhmp0003.oracle.com (abhmp0003.oracle.com [141.146.116.9]) by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id w6O1KXsX021805; Tue, 24 Jul 2018 01:20:33 GMT MIME-Version: 1.0 Message-ID: Date: Mon, 23 Jul 2018 18:20:32 -0700 (PDT) From: Drew Adams To: Paul Eggert , 32252@debbugs.gnu.org Subject: RE: bug#32252: [PATCH] %o and %x now format signed numbers References: <20180723191250.19182-1-eggert@cs.ucla.edu> <83ad4e6c-bf05-446a-be03-d664c5853cd5@default> <98bcda3b-bd15-4993-8544-7ddb842fb493@cs.ucla.edu> In-Reply-To: <98bcda3b-bd15-4993-8544-7ddb842fb493@cs.ucla.edu> X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9.1 (1003210) [OL 16.0.4717.0 (x86)] Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8963 signatures=668706 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=645 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807240012 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 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: -3.3 (---) > > 3. Why the change in the default behavior? >=20 > The primary motivation is that the old behavior can't reasonably be > extended to bignums. Also, it's long been an annoyance that the old > behavior was machine dependent: (format "%x" -1) yields different > answers depending on what machine you're running on. The proposed change > would make this usage portable, and would make it obvious what bignums > should do. Put that motivation in NEWS. Users deserve to be told why things change incompatibly. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 23 22:05:02 2018 Received: (at 32252) by debbugs.gnu.org; 24 Jul 2018 02:05:02 +0000 Received: from localhost ([127.0.0.1]:54499 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhmhB-0000Nh-SO for submit@debbugs.gnu.org; Mon, 23 Jul 2018 22:05:02 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:33326) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhmh6-0000NH-AK for 32252@debbugs.gnu.org; Mon, 23 Jul 2018 22:04:57 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 96BF41606C2; Mon, 23 Jul 2018 19:04:50 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id XSKE6cdjkWvQ; Mon, 23 Jul 2018 19:04:49 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id B66E3160819; Mon, 23 Jul 2018 19:04:49 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id bda6Erx9DRaV; Mon, 23 Jul 2018 19:04:49 -0700 (PDT) Received: from [192.168.1.9] (unknown [47.154.30.119]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 646D91606C2; Mon, 23 Jul 2018 19:04:49 -0700 (PDT) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers To: Drew Adams , 32252@debbugs.gnu.org References: <20180723191250.19182-1-eggert@cs.ucla.edu> <83ad4e6c-bf05-446a-be03-d664c5853cd5@default> <98bcda3b-bd15-4993-8544-7ddb842fb493@cs.ucla.edu> From: Paul Eggert Openpgp: preference=signencrypt Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= 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 uNcby4U= Organization: UCLA Computer Science Department Message-ID: Date: Mon, 23 Jul 2018 19:04:48 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 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: -3.3 (---) Drew Adams wrote: > Put that motivation in NEWS. Users deserve to be told why > things change incompatibly. OK, here's a revised NEWS entry. It also mentions avoiding read/print=20 misbehavior, a more-immediate prompt for this change that I forgot to men= tion=20 previously. ** Numbers formatted via %o or %x are now formatted as signed integers. Formerly they were formatted using machine-dependent two's complement representations. The new behavior is machine-independent, avoids misbehavior in calls like (read (format "#x%x" -1)), and is more compatible with bignums, a planned feature. To get the old behavior, set the new, experimental variable binary-as-unsigned to t and please email 32252@debbugs.gnu.org if you need that. Because %o and %x now format signed integers, they now support the + and space flags. (Bug#32252). From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 23 22:38:12 2018 Received: (at 32252) by debbugs.gnu.org; 24 Jul 2018 02:38:12 +0000 Received: from localhost ([127.0.0.1]:54510 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhnDI-00019X-3J for submit@debbugs.gnu.org; Mon, 23 Jul 2018 22:38:12 -0400 Received: from eggs.gnu.org ([208.118.235.92]:38432) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhnDG-00019K-6x for 32252@debbugs.gnu.org; Mon, 23 Jul 2018 22:38:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fhnD7-0000z8-Vw for 32252@debbugs.gnu.org; Mon, 23 Jul 2018 22:38:05 -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.5 required=5.0 tests=BAYES_05 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:49120) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fhnD7-0000z2-Rg; Mon, 23 Jul 2018 22:38:01 -0400 Received: from [176.228.60.248] (port=3376 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fhnD7-0002SO-6Y; Mon, 23 Jul 2018 22:38:01 -0400 Date: Tue, 24 Jul 2018 05:38:09 +0300 Message-Id: <83zhyhuzn2.fsf@gnu.org> From: Eli Zaretskii To: Paul Eggert In-reply-to: (message from Paul Eggert on Mon, 23 Jul 2018 19:04:48 -0700) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers References: <20180723191250.19182-1-eggert@cs.ucla.edu> <83ad4e6c-bf05-446a-be03-d664c5853cd5@default> <98bcda3b-bd15-4993-8544-7ddb842fb493@cs.ucla.edu> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org, drew.adams@oracle.com 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: -6.0 (------) > From: Paul Eggert > Date: Mon, 23 Jul 2018 19:04:48 -0700 > > ** Numbers formatted via %o or %x are now formatted as signed integers. > Formerly they were formatted using machine-dependent two's complement > representations. The new behavior is machine-independent, avoids > misbehavior in calls like (read (format "#x%x" -1)), and is more > compatible with bignums, a planned feature. To get the old behavior, > set the new, experimental variable binary-as-unsigned to t and please > email 32252@debbugs.gnu.org if you need that. Because %o and %x now > format signed integers, they now support the + and space flags. > (Bug#32252). Please don't put bug numbers in NEWS. If some bug is important for NEWS (I doubt that it ever could be), describe it instead. NEWS is for people who want to grasp changes at a glance, we shouldn't bother them with looking up bugs. From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 23 22:44:42 2018 Received: (at 32252) by debbugs.gnu.org; 24 Jul 2018 02:44:42 +0000 Received: from localhost ([127.0.0.1]:54514 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhnJZ-0001IF-Rc for submit@debbugs.gnu.org; Mon, 23 Jul 2018 22:44:41 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:36116) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhnJY-0001I4-LE for 32252@debbugs.gnu.org; Mon, 23 Jul 2018 22:44:40 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 0B7D91606C2; Mon, 23 Jul 2018 19:44:35 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 786-R-AapGD1; Mon, 23 Jul 2018 19:44:34 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 59271160819; Mon, 23 Jul 2018 19:44:34 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id gUVcqZelK1l2; Mon, 23 Jul 2018 19:44:34 -0700 (PDT) Received: from [192.168.1.9] (unknown [47.154.30.119]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 06E471606C2; Mon, 23 Jul 2018 19:44:33 -0700 (PDT) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers To: Eli Zaretskii References: <20180723191250.19182-1-eggert@cs.ucla.edu> <83ad4e6c-bf05-446a-be03-d664c5853cd5@default> <98bcda3b-bd15-4993-8544-7ddb842fb493@cs.ucla.edu> <83zhyhuzn2.fsf@gnu.org> From: Paul Eggert Openpgp: preference=signencrypt Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= xsFNBEyAcmQBEADAAyH2xoTu7ppG5D3a8FMZEon74dCvc4+q1XA2J2tBy2pwaTqfhpxxdGA9 Jj50UJ3PD4bSUEgN8tLZ0san47l5XTAFLi2456ciSl5m8sKaHlGdt9XmAAtmXqeZVIYX/UFS 96fDzf4xhEmm/y7LbYEPQdUdxu47xA5KhTYp5bltF3WYDz1Ygd7gx07Auwp7iw7eNvnoDTAl KAl8KYDZzbDNCQGEbpY3efZIvPdeI+FWQN4W+kghy+P6au6PrIIhYraeua7XDdb2LS1en3Ss mE3QjqfRqI/A2ue8JMwsvXe/WK38Ezs6x74iTaqI3AFH6ilAhDqpMnd/msSESNFt76DiO1ZK QMr9amVPknjfPmJISqdhgB1DlEdw34sROf6V8mZw0xfqT6PKE46LcFefzs0kbg4GORf8vjG2 Sf1tk5eU8MBiyN/bZ03bKNjNYMpODDQQwuP84kYLkX2wBxxMAhBxwbDVZudzxDZJ1C2VXujC OJVxq2kljBM9ETYuUGqd75AW2LXrLw6+MuIsHFAYAgRr7+KcwDgBAfwhPBYX34nSSiHlmLC+ KaHLeCLF5ZI2vKm3HEeCTtlOg7xZEONgwzL+fdKo+D6SoC8RRxJKs8a3sVfI4t6CnrQzvJbB n6gxdgCu5i29J1QCYrCYvql2UyFPAK+do99/1jOXT4m2836j1wARAQABzSBQYXVsIEVnZ2Vy dCA8ZWdnZXJ0QGNzLnVjbGEuZWR1PsLBfgQTAQIAKAUCTIByZAIbAwUJEswDAAYLCQgHAwIG FQgCCQoLBBYCAwECHgECF4AACgkQ7ZfpDmKqfjRRGw/+Ij03dhYfYl/gXVRiuzV1gGrbHk+t nfrI/C7fAeoFzQ5tVgVinShaPkZo0HTPf18x6IDEdAiO8Mqo1yp0CtHmzGMCJ50o4Grgfjlr 6g/+vtEOKbhleszN2XpJvpwM2QgGvn/laTLUu8PH9aRWTs7qJJZKKKAb4sxYc92FehPu6FOD 0dDiyhlDAq4lOV2mdBpzQbiojoZzQLMQwjpgCTK2572eK9EOEQySUThXrSIz6ASenp4NYTFH s9tuJQvXk9gZDdPSl3bp+47dGxlxEWLpBIM7zIONw4ks4azgT8nvDZxA5IZHtvqBlJLBObYY 0Le61Wp0y3TlBDh2qdK8eYL426W4scEMSuig5gb8OAtQiBW6k2sGUxxeiv8ovWu8YAZgKJfu oWI+uRnMEddruY8JsoM54KaKvZikkKs2bg1ndtLVzHpJ6qFZC7QVjeHUh6/BmgvdjWPZYFTt N+KA9CWX3GQKKgN3uu988yznD7LnB98T4EUH1HA/GnfBqMV1gpzTvPc4qVQinCmIkEFp83zl +G5fCjJJ3W7ivzCnYo4KhKLpFUm97okTKR2LW3xZzEW4cLSWO387MTK3CzDOx5qe6s4a91Zu ZM/j/TQdTLDaqNn83kA4Hq48UHXYxcIh+Nd8k/3w6lFuoK0wrOFiywjLx+0ur5jmmbecBGHc 1xdhAFHOwU0ETIByZAEQAKaF678T9wyH4wjTrV1Pz3cDEoSnV/0ZUrOT37p1dcGyj/IXq1x6 70HRVahAmk0sZpYc25PF9D5GPYHFWlNjuPU96rDndXB3hedmBRhLdC4bAXjI4DV+bmdVe+q/ IMnlZRaVlm9EiMCVAR6w13sReu7qXkW9r3RwY2AzXskp/tAe4BRKr1Zmbvi2nbnQ6epEC42r Rbx0B1EhjbIQZ5JHGk24iPT7LdBgnNmos5wYjzwNlkMQD5T0Ydzhk7J+UxwA5m46mOhRDC2r FV/A0gm5TLy8DXjv/Esc4gYnYai6SQqnUEVh5LuV8YCJBnijs+Tiw71x1icmn6xGI45EugJO gec+rLypYgpVp4x0HI5T88qBRYCkxH3Kg8Qo+EWNA9A4LRQ9DX8njona0gf0s03tocK8kBN6 6UoqqPtHBnc4eMgBymCflK12eKfd2YYxnyg9cZazWA5VslvTxpm76hbg5oiAEH/Vg/8MxHyA nPhfrgwyPrmJEcVBafdspJnYQxBYNco2LFPIhlOvWh8r4at+s+M3Lb26oUTczlgdW1Sf3SDA 77BMRnF0FQyE+7AzV79MBN4ykiqaezQxtaF1Fy/tvkhffSo8u+dwG0EgJh+te38gTcISVr0G IPplLz6YhjrbHrPRF1CN5UuL9DBGjxuN35RLNVEfta6RUFlR6NctTjvrABEBAAHCwWUEGAEC AA8FAkyAcmQCGwwFCRLMAwAACgkQ7ZfpDmKqfjSrHA/+KzAKvTxRhA9MWNLxIyJ7S5uJ16gs T3oCjZrBKGEhKMOGX4O0GA6VOEryO7QRCCYah3oxSG38IAnNeiwJXgU9Bzkk85UGbPEd7HGF /VSeHCQwWou6jqUDTSDvn9YhNTdG0KXPM74aC+xr2Zow1O2mhXihgWKD0Dw+0LYPnUOsQ0KO FxHXXYHmRrS1OZPU59BLvc+TRhIhafSHKLwbXK+6ckkxBx6h8z5ccpG0Qs4bFhdFYnFrEieD LoGmnE2YLhdV6swJ9VNCS6pLiEohT3fm7aXm15tZOIyzMZhHRSAPblXxQ0ZSWjq8oRrcYNFx c4W1URpAkBCOYJoXvQfD5L3lqAl8TCqDUzYxhH/tJhbDdHrqHH767jaDaTB1+Talp/2AMKwc XNOdiklGxbmHVG6YGl6g8Lrbsu9NZEI4yLlHzuikthJWgz+3vZhVGyNlt+HNIoF6CjDL2omu 5cEq4RDHM44QqPk6l7O0pUvN1mT4B+S1b08RKpqm/ff015E37HNV/piIvJlxGAYz8PSfuGCB 1thMYqlmgdhd9/BabGFbGGYHA6U4/T5zqU+f6xHy1SsAQZ1MSKlLwekBIT+4/cLRGqCHjnV0 q5H/T6a7t5mPkbzSrOLSo4puj+IToNjYyYIDBWzhlA19avOa+rvUjmHtD3sFN7cXWtkGoi8b uNcby4U= Organization: UCLA Computer Science Department Message-ID: <2c5f72ef-afa8-d2b3-6e71-0eef148db78c@cs.ucla.edu> Date: Mon, 23 Jul 2018 19:44:33 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <83zhyhuzn2.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org, drew.adams@oracle.com 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: -3.3 (---) Eli Zaretskii wrote: > Please don't put bug numbers in NEWS. If some bug is important for > NEWS (I doubt that it ever could be), describe it instead. Sorry, I didn't know that. Should I remove the existing bug numbers in NEWS? There are a half-dozen that could easily be removed. (One would need to stay since it's part of a quotation.) From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 24 00:16:09 2018 Received: (at 32252) by debbugs.gnu.org; 24 Jul 2018 04:16:09 +0000 Received: from localhost ([127.0.0.1]:54525 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhok4-0003SD-Sg for submit@debbugs.gnu.org; Tue, 24 Jul 2018 00:16:09 -0400 Received: from userp2120.oracle.com ([156.151.31.85]:52956) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhok2-0003RT-4Q for 32252@debbugs.gnu.org; Tue, 24 Jul 2018 00:16:06 -0400 Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w6O4DcZK187067; Tue, 24 Jul 2018 04:15:59 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=mime-version : message-id : date : from : sender : to : subject : references : in-reply-to : content-type : content-transfer-encoding; s=corp-2018-07-02; bh=mKOZp39S1d/TYsVpHI8eXT6ELWKY9jghDxquYWSp/1A=; b=RC0mLVhJSB3sP/kLUzx0qvt4sI6odgng9789BKnfyQVPZI97D5rWWBcSaiLzTrGd204M uIpt6KtII8koMdT76ARSmQAL+aSnITWAItOe38Jjv7jrFuayDrlVIn0dMrjV8mkBbDXY o/scnviOEfba3YGlSnhhgGe7h56gA/UsoiWeS5J6doqNfJ3wrmA+haPfTPZGNrZrrf/4 au2DhnrvXeWPX4zK5OjlMPFRiAe+66LEQZc7cvStORkrchl3WY0sH+Bwhdu6SHrD5gsK LDyEv2QZZDRO8vKOXQs3/fOFfbKtHYZ5Dps1cxeDUYY/Z+dOS7bqmwO7I5Sh4KqYby/D MQ== Received: from userv0021.oracle.com (userv0021.oracle.com [156.151.31.71]) by userp2120.oracle.com with ESMTP id 2kbwfpq2ue-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 24 Jul 2018 04:15:59 +0000 Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by userv0021.oracle.com (8.14.4/8.14.4) with ESMTP id w6O4FwaE031864 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 24 Jul 2018 04:15:58 GMT Received: from abhmp0003.oracle.com (abhmp0003.oracle.com [141.146.116.9]) by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id w6O4Fv6M016155; Tue, 24 Jul 2018 04:15:58 GMT MIME-Version: 1.0 Message-ID: <3743943d-5104-466f-8dae-bf64ceb111ed@default> Date: Mon, 23 Jul 2018 21:15:56 -0700 (PDT) From: Drew Adams To: Paul Eggert , 32252@debbugs.gnu.org Subject: RE: bug#32252: [PATCH] %o and %x now format signed numbers References: <20180723191250.19182-1-eggert@cs.ucla.edu> <83ad4e6c-bf05-446a-be03-d664c5853cd5@default> <98bcda3b-bd15-4993-8544-7ddb842fb493@cs.ucla.edu> In-Reply-To: X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9.1 (1003210) [OL 16.0.4717.0 (x86)] Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8963 signatures=668706 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=940 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807240044 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 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: -3.3 (---) > > Put that motivation in NEWS. Users deserve to be told why > > things change incompatibly. >=20 > OK, here's a revised NEWS entry. It also mentions avoiding read/print > misbehavior, a more-immediate prompt for this change that I forgot to > mention > previously. >=20 > ** Numbers formatted via %o or %x are now formatted as signed integers. > Formerly they were formatted using machine-dependent two's complement > representations. The new behavior is machine-independent, avoids > misbehavior in calls like (read (format "#x%x" -1)), and is more > compatible with bignums, a planned feature. To get the old behavior, > set the new, experimental variable binary-as-unsigned to t and please > email 32252@debbugs.gnu.org if you need that. Because %o and %x now > format signed integers, they now support the + and space flags. > (Bug#32252). Thank you for providing the rationale. A minor suggestion would be to drop "new, experimental". There's no way of knowing now whether the variable will be only temporary/experimental, and no reason to broadcast that supposition. I'd also suggest that you remove the part about emailing that bug thread. Also, maybe "space" should be `SPC' (dunno). IMO it's good to let us know why the change was made. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 24 00:49:43 2018 Received: (at 32252) by debbugs.gnu.org; 24 Jul 2018 04:49:43 +0000 Received: from localhost ([127.0.0.1]:54530 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhpGZ-0004D3-J0 for submit@debbugs.gnu.org; Tue, 24 Jul 2018 00:49:43 -0400 Received: from mail-wm0-f49.google.com ([74.125.82.49]:38521) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhpGX-0004Cp-WC for 32252@debbugs.gnu.org; Tue, 24 Jul 2018 00:49:42 -0400 Received: by mail-wm0-f49.google.com with SMTP id t25-v6so1107931wmi.3 for <32252@debbugs.gnu.org>; Mon, 23 Jul 2018 21:49:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=A7BUK82Slk33yNnspiOfBkqLakvPaNXEb8El48B0TLQ=; b=fXMVXLdr354tEpo2lrzLhsNPuo4ujeq61/K5VUMJBdQxlaZkl2EePZ6ybE4v5hITPf B/QNTeXbx3pvmhByHMmYQeg46pk0j/SF7mZPefU4egTGVzikb1YsKWheyQohLQ2OZrn/ mbSAcF/dw2TCuMqSbYJbRF3D1IE2jjyNQp8DB1n1FUjO3zNL/r308mYRQlIlPbsIyGck 4c4UAwaUl0+I+/6s6w2BPdAiSpjfX4xmXQtwvFR9bGjYIGXJ4pFCYC3tVpcSJH0D0yj5 NKc/GWiapDlu3j+l1GsrMscwCP9vRkg9O3hKESkYMWij5ssiE+8RKRNCftLB9QJnTfel Mwvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=A7BUK82Slk33yNnspiOfBkqLakvPaNXEb8El48B0TLQ=; b=auuwMipqEpLuwJJUbjTH0dW3FbfoCGVco5R7GPszUuzlCgdR/23r/DSO+c8MSZLPOd lfVv4hck8XVAYJ5XqcFX+zLKLkdtgeFzhhZa7buaf1Dg6ozGjwF0MJT+ORaEHyZRS/Y/ voPKcpXizFXfaUcHhKmYX9Ca5BKWgzl2aQNRQ0AGVnc/j1pF/+W8fAPkvho+eApKZHHU lT+LEP5PWVkBy9ZzSoSFDP35nVDUlu619T01IvMeJaKLRSMdrFZ1LgmKB/CwDnekpUG+ qd6ONLjsu9QRq5VJE0TqsSaang0Ty0uoEob6KtRa4mcoHMDkOlvy8fW4oktTFDyLtsDY 7OSA== X-Gm-Message-State: AOUpUlFRhII1aBaEVbrfOcYEZ0/m/ILX6OfxEw77pEU9Zqn5bQVDH6ya 4sFiAqlHN2viTnK9PATljQ93j+jx X-Google-Smtp-Source: AAOMgpfRH2RAEGb4f82uB4Oi32xRl6V2sP0nthlSU7vV7/cZfZWxdzCGc/3GpS/yq78AO+3mADSh+A== X-Received: by 2002:a1c:5f82:: with SMTP id t124-v6mr928953wmb.14.1532407776043; Mon, 23 Jul 2018 21:49:36 -0700 (PDT) Received: from caladan ([37.186.181.82]) by smtp.gmail.com with ESMTPSA id v5-v6sm12866740wrp.87.2018.07.23.21.49.34 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 23 Jul 2018 21:49:35 -0700 (PDT) From: Helmut Eller To: Paul Eggert Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers References: Date: Tue, 24 Jul 2018 06:49:34 +0200 In-Reply-To: (Paul Eggert's message of "Mon, 23 Jul 2018 16:39:08 -0700") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org 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: -1.0 (-) On Mon, Jul 23 2018, Paul Eggert wrote: > %a has quite a different meaning in C11, so we'd need to use some With your change %x will also have quite a different meaning in C11. > other letter (or set of letters, if we want something for %x, %X, %o) > if we went that route. This seems like overkill for such a small > change to functionality that hardly ever matters; plus, %x, %X and %o > would continue to have problematic machine-dependent semantics and > would not be sensibly extensible to bignums. If it doesn't matter to you then why make the change/break at all? You could just create a function bignum-to-hex-string. Helmut From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 24 10:23:02 2018 Received: (at 32252) by debbugs.gnu.org; 24 Jul 2018 14:23:02 +0000 Received: from localhost ([127.0.0.1]:55668 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhyDO-0007Zv-K5 for submit@debbugs.gnu.org; Tue, 24 Jul 2018 10:23:02 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:35384) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhyDM-0007ZD-NV for 32252@debbugs.gnu.org; Tue, 24 Jul 2018 10:23:01 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id C8CBA1605B7; Tue, 24 Jul 2018 07:22:54 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 6jRERPAye6u9; Tue, 24 Jul 2018 07:22:54 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 04455160661; Tue, 24 Jul 2018 07:22:54 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id bBzwSKhJTBel; Tue, 24 Jul 2018 07:22:53 -0700 (PDT) Received: from [192.168.1.9] (unknown [47.154.30.119]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id B0A7E1605B7; Tue, 24 Jul 2018 07:22:53 -0700 (PDT) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers To: Helmut Eller References: From: Paul Eggert Openpgp: preference=signencrypt Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= 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 uNcby4U= Organization: UCLA Computer Science Department Message-ID: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> Date: Tue, 24 Jul 2018 07:22:52 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org 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: -3.3 (---) Helmut Eller wrote: > With your change %x will also have quite a different meaning in C11. Not really, as Emacs (format "%x" N) agrees with C11 printf ("%x", N) in = all=20 values of N that are valid in both languages. In C11, negative values are= not=20 valid, as printf ("%x", N) has undefined behavior when N is negative. So = we are=20 discussing an area where Emacs Lisp can define behavior without introduci= ng=20 incompatibilities with C11. If we changed (format "%x" -1) to signal an error instead, that would als= o be=20 upward-compatible with C11. However, it's more useful for something like = (format=20 "#x%x" -1) to output a string that can 'read' can scan to get -1, somethi= ng=20 that's not true of Emacs now. >> This seems like overkill for such a small >> change to functionality that hardly ever matters; plus, %x, %X and %o >> would continue to have problematic machine-dependent semantics and >> would not be sensibly extensible to bignums. >=20 > If it doesn't matter to you then why make the change/break at all? It does matter to me, actually. I think Emacs should have sensible behavi= or even=20 in corner cases that hardly ever arise in real programs. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 24 10:29:36 2018 Received: (at 32252) by debbugs.gnu.org; 24 Jul 2018 14:29:36 +0000 Received: from localhost ([127.0.0.1]:55672 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhyJk-0007jE-B7 for submit@debbugs.gnu.org; Tue, 24 Jul 2018 10:29:36 -0400 Received: from eggs.gnu.org ([208.118.235.92]:60416) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhyJi-0007j4-Qb for 32252@debbugs.gnu.org; Tue, 24 Jul 2018 10:29:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fhyJa-0001bC-8T for 32252@debbugs.gnu.org; Tue, 24 Jul 2018 10:29:29 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:34823) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fhyJa-0001b8-4z; Tue, 24 Jul 2018 10:29:26 -0400 Received: from [176.228.60.248] (port=3047 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fhyJZ-0004tM-JL; Tue, 24 Jul 2018 10:29:26 -0400 Date: Tue, 24 Jul 2018 17:29:33 +0300 Message-Id: <83y3e0vh9u.fsf@gnu.org> From: Eli Zaretskii To: Paul Eggert In-reply-to: <2c5f72ef-afa8-d2b3-6e71-0eef148db78c@cs.ucla.edu> (message from Paul Eggert on Mon, 23 Jul 2018 19:44:33 -0700) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers References: <20180723191250.19182-1-eggert@cs.ucla.edu> <83ad4e6c-bf05-446a-be03-d664c5853cd5@default> <98bcda3b-bd15-4993-8544-7ddb842fb493@cs.ucla.edu> <83zhyhuzn2.fsf@gnu.org> <2c5f72ef-afa8-d2b3-6e71-0eef148db78c@cs.ucla.edu> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org, drew.adams@oracle.com 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: -6.0 (------) > Cc: drew.adams@oracle.com, 32252@debbugs.gnu.org > From: Paul Eggert > Date: Mon, 23 Jul 2018 19:44:33 -0700 > > Eli Zaretskii wrote: > > Please don't put bug numbers in NEWS. If some bug is important for > > NEWS (I doubt that it ever could be), describe it instead. > > Sorry, I didn't know that. Should I remove the existing bug numbers in NEWS? Yes, please, but if the details were left off the rest of the text because the bug reference was supposed to serve instead, please now add some minimal details to make the entry speak for itself. (I can do this myself, if you prefer that.) Thanks. P.S. I never said anything to this effect until now because I didn't realize bug numbers are being added to NEWS in the absence of any guidance to the contrary. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 24 10:35:22 2018 Received: (at 32252) by debbugs.gnu.org; 24 Jul 2018 14:35:22 +0000 Received: from localhost ([127.0.0.1]:55677 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhyPK-0007tR-1Q for submit@debbugs.gnu.org; Tue, 24 Jul 2018 10:35:22 -0400 Received: from mx2.suse.de ([195.135.220.15]:54232 helo=mx1.suse.de) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fhyPH-0007tF-Sv for 32252@debbugs.gnu.org; Tue, 24 Jul 2018 10:35:20 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 14BDFAD90; Tue, 24 Jul 2018 14:35:14 +0000 (UTC) From: Andreas Schwab To: Paul Eggert Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> X-Yow: WHO sees a BEACH BUNNY sobbing on a SHAG RUG?! Date: Tue, 24 Jul 2018 16:35:13 +0200 In-Reply-To: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> (Paul Eggert's message of "Tue, 24 Jul 2018 07:22:52 -0700") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org, Helmut Eller 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: -3.3 (---) On Jul 24 2018, Paul Eggert wrote: > If we changed (format "%x" -1) to signal an error instead, that would also > be upward-compatible with C11. Unlike printf, format can convert arguments as needed, so an error is wrong here. Andreas. -- Andreas Schwab, SUSE Labs, schwab@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 24 12:27:20 2018 Received: (at submit) by debbugs.gnu.org; 24 Jul 2018 16:27:20 +0000 Received: from localhost ([127.0.0.1]:55702 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fi09g-000284-JC for submit@debbugs.gnu.org; Tue, 24 Jul 2018 12:27:20 -0400 Received: from eggs.gnu.org ([208.118.235.92]:58763) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fi09e-00027q-FK for submit@debbugs.gnu.org; Tue, 24 Jul 2018 12:27:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fi09Y-0007SU-4h for submit@debbugs.gnu.org; Tue, 24 Jul 2018 12:27:13 -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,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:41179) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fi09Y-0007SJ-06 for submit@debbugs.gnu.org; Tue, 24 Jul 2018 12:27:12 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49713) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fi09W-0005Dn-Nj for bug-gnu-emacs@gnu.org; Tue, 24 Jul 2018 12:27:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fi09T-0007OM-Hf for bug-gnu-emacs@gnu.org; Tue, 24 Jul 2018 12:27:10 -0400 Received: from [195.159.176.226] (port=44908 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fi09T-0007Ml-9y for bug-gnu-emacs@gnu.org; Tue, 24 Jul 2018 12:27:07 -0400 Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1fi07J-0000N3-S4 for bug-gnu-emacs@gnu.org; Tue, 24 Jul 2018 18:24:53 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Andy Moreton Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers Date: Tue, 24 Jul 2018 17:26:57 +0100 Lines: 44 Message-ID: References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: usenet@blaine.gmane.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (windows-nt) Cancel-Lock: sha1:s04MmLd0QlPme+e8ZyNjzZMuF78= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] 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.5 (----) 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: -5.5 (-----) On Tue 24 Jul 2018, Paul Eggert wrote: > Helmut Eller wrote: >> With your change %x will also have quite a different meaning in C11. > > Not really, as Emacs (format "%x" N) agrees with C11 printf ("%x", N) in all > values of N that are valid in both languages. In C11, negative values are not > valid, as printf ("%x", N) has undefined behavior when N is negative. So we > are discussing an area where Emacs Lisp can define behavior without > introducing incompatibilities with C11. As emacs fixnums are signed, and the C printf conversion specifier "%x" takes an unsigned int argument, there are expected to be differences in behaviour. However what matters in C (and in elisp) is not what the spec says, but what the codebase of existing users does, and what existing library implementations do. When printing values with base!=10, it is always the underlying representation (i.e. bit pattern) that is of interest, not the value interpreted as a signed number. Long standing practice in many languages shows values printed in hex, octal and binary as unsigned. > If we changed (format "%x" -1) to signal an error instead, that would also be > upward-compatible with C11. However, it's more useful for something like > (format "#x%x" -1) to output a string that can 'read' can scan to get -1, > something that's not true of Emacs now. I agree that there is a problem, but not with your solution. I think it would be better to change the reader to treat non-base10 values as if they were unsigned representations, so that `format' is unchanged, and (read (format "#x%x" -1)) evaluates to -1. That is consistent wth other languages and user expectation. > It does matter to me, actually. I think Emacs should have sensible behavior > even in corner cases that hardly ever arise in real programs. I agree: a consistent model of behaviour is important, even if it may take a while to fix buggy behaviour that disagrees with the model. AndyM From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 24 14:16:07 2018 Received: (at 32252) by debbugs.gnu.org; 24 Jul 2018 18:16:08 +0000 Received: from localhost ([127.0.0.1]:55743 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fi1qx-0004k0-ML for submit@debbugs.gnu.org; Tue, 24 Jul 2018 14:16:07 -0400 Received: from mail-wm0-f49.google.com ([74.125.82.49]:50757) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fi1qv-0004jD-6K for 32252@debbugs.gnu.org; Tue, 24 Jul 2018 14:16:05 -0400 Received: by mail-wm0-f49.google.com with SMTP id s12-v6so165383wmc.0 for <32252@debbugs.gnu.org>; Tue, 24 Jul 2018 11:16:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=nMH1EOIyHRZ7Y/zpHejANqTPV4EnHaoVNOy0VSRR5xA=; b=upw/rcxDmJ4V65a2l68Gcvg0ARRuOSpjn9q/n80XF8FYpdRJxkfm7u0+eM/Ep/Vh+G wHuC2BQ6ZZvKSF9oohwDQqk+Oz3XCT/U6vo1oVtQJAwvY3vZzojx0TLqjyOTQxnYWJaa 0XPED3fNVKomIzoleFds3DA5inAJk15/qy+xLJUX1Bm0IpOVUawWx1MeIH+BeG6IEf6B ajb0rBcUZzfhocqvOcJHC8vlau7DToo3qcY0Quu4xe27Jwc8mRo0ygVn3Y8CkPyt+fpX 4GecMVyK8FMAzY0tmovZoybbN0vmHCejKS1D67K8F1UymaAlJUkChlJZadh7y4BDktpP tzdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=nMH1EOIyHRZ7Y/zpHejANqTPV4EnHaoVNOy0VSRR5xA=; b=QgFQG0xg8kOann/Y8b/boRHfZYOaZM/9UyrLwliBnoTCzzaIgnylg38VIz4TM72/l6 SrqFdvq1/uEn/8Gf0U/KDL4Rbs5GMw5N4fURTgsTQNJZAZGTVzHEb8Nkh383ef8kub93 OafIixdzD9ADiwehzw1U0yAwr0IeItt4/RwrxTRkg8N1GwKJhLstvBilRAb8wDSaRbhw lDrzySgsZerKRV5v5feFP9QFibYFrIIJsfY0eU3vnOM6B3IlEG31uRJ0qGSPEt8HRzrN eeqmDOR3Hr9ylq4UKfFpo6XNeNiV1whDoP+vypdu0eKoElqf4HfO9HlYdkkqosDRyWIj 8aig== X-Gm-Message-State: AOUpUlGJTTSKyI6hDljChaWzrmKTZkikEq84uU4FQXkTulvIR+tzr54X /FLQ8AvR7rzpFttOnAEgILZsTzYL X-Google-Smtp-Source: AAOMgpcBgZw/7NNqu4mqyJ9e4VNrRP8HtCfFTtTacmh2sx/nFeVKvm0FVyYq1VrXiTbmRjPEd2ryZg== X-Received: by 2002:a1c:68f:: with SMTP id 137-v6mr2719987wmg.82.1532456159168; Tue, 24 Jul 2018 11:15:59 -0700 (PDT) Received: from caladan ([37.186.181.82]) by smtp.gmail.com with ESMTPSA id y14-v6sm24354093wrq.45.2018.07.24.11.15.57 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 24 Jul 2018 11:15:58 -0700 (PDT) From: Helmut Eller To: Paul Eggert Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> Date: Tue, 24 Jul 2018 20:15:57 +0200 In-Reply-To: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> (Paul Eggert's message of "Tue, 24 Jul 2018 07:22:52 -0700") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org 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: -1.0 (-) On Tue, Jul 24 2018, Paul Eggert wrote: >> With your change %x will also have quite a different meaning in C11. > > Not really, as Emacs (format "%x" N) agrees with C11 printf ("%x", N) > in all values of N that are valid in both languages. In C11, negative > values are not valid, as printf ("%x", N) has undefined behavior when > N is negative. So we are discussing an area where Emacs Lisp can > define behavior without introducing incompatibilities with C11. In practice, printf ("%x", (int)N) prints the bits in N as unsigned integer not as signed integer. > If we changed (format "%x" -1) to signal an error instead, that would > also be upward-compatible with C11. However, it's more useful for > something like (format "#x%x" -1) to output a string that can 'read' > can scan to get -1, something that's not true of Emacs now. #x-1 maybe interesting to the read function but it's not interesting to humans. Humans want to see #x3fffffffffffffff. >>> This seems like overkill for such a small >>> change to functionality that hardly ever matters; plus, %x, %X and %o >>> would continue to have problematic machine-dependent semantics and >>> would not be sensibly extensible to bignums. >> >> If it doesn't matter to you then why make the change/break at all? > > It does matter to me, actually. If it matters to you then you should have no problem with introducing an new specifier for this. > I think Emacs should have sensible behavior even in corner cases that > hardly ever arise in real programs. That %x prints the two's complement representation for negative fixnums is fairly sensible behavior. Emacs should not change such basic things or for that matter start to print =E2=80=99 instead of '. Such changes wou= ld be the opposite of sensible. Helmut From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 24 14:27:47 2018 Received: (at 32252) by debbugs.gnu.org; 24 Jul 2018 18:27:47 +0000 Received: from localhost ([127.0.0.1]:55755 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fi22F-00050u-Ba for submit@debbugs.gnu.org; Tue, 24 Jul 2018 14:27:47 -0400 Received: from eggs.gnu.org ([208.118.235.92]:50007) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fi22E-00050i-9P for 32252@debbugs.gnu.org; Tue, 24 Jul 2018 14:27:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fi225-0004WE-Gt for 32252@debbugs.gnu.org; Tue, 24 Jul 2018 14:27:40 -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 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:38283) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fi225-0004W1-D9; Tue, 24 Jul 2018 14:27:37 -0400 Received: from [176.228.60.248] (port=1927 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fi224-0003VZ-PT; Tue, 24 Jul 2018 14:27:37 -0400 Date: Tue, 24 Jul 2018 21:27:45 +0300 Message-Id: <83o9ewv68u.fsf@gnu.org> From: Eli Zaretskii To: Helmut Eller In-reply-to: (message from Helmut Eller on Tue, 24 Jul 2018 06:49:34 +0200) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers References: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org, eggert@cs.ucla.edu 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: -6.0 (------) > From: Helmut Eller > Date: Tue, 24 Jul 2018 06:49:34 +0200 > Cc: 32252@debbugs.gnu.org > > On Mon, Jul 23 2018, Paul Eggert wrote: > > > %a has quite a different meaning in C11, so we'd need to use some > > With your change %x will also have quite a different meaning in C11. > > > other letter (or set of letters, if we want something for %x, %X, %o) > > if we went that route. This seems like overkill for such a small > > change to functionality that hardly ever matters; plus, %x, %X and %o > > would continue to have problematic machine-dependent semantics and > > would not be sensibly extensible to bignums. > > If it doesn't matter to you then why make the change/break at all? You > could just create a function bignum-to-hex-string. Do we really need to have identical or consistent behavior for fixnums and bignums? They are different beasts, so the behavior could be different, provided that it makes sense for each of the varieties. More generally, given the controversy, maybe we should collect some real-life experience before we start making incompatible behavior changes? I mean, the bignum branch is not even merged yet, and we are already changing the behavior with fixnums in incompatible ways. Maybe we should merge the branch first, let the dust settle and let people use the new functionality, then revisit this stuff with more experience on our hands. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 24 20:50:55 2018 Received: (at 32252) by debbugs.gnu.org; 25 Jul 2018 00:50:56 +0000 Received: from localhost ([127.0.0.1]:55889 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fi811-0005PZ-Iq for submit@debbugs.gnu.org; Tue, 24 Jul 2018 20:50:55 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:39280) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fi80z-0005PI-Mf for 32252@debbugs.gnu.org; Tue, 24 Jul 2018 20:50:54 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id D3C7D16077A; Tue, 24 Jul 2018 17:50:47 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id VBsUyxBnbP1P; Tue, 24 Jul 2018 17:50:47 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 16188160811; Tue, 24 Jul 2018 17:50:47 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id hPYPFNqVjmpE; Tue, 24 Jul 2018 17:50:47 -0700 (PDT) Received: from [192.168.1.9] (unknown [47.154.30.119]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id C659616077A; Tue, 24 Jul 2018 17:50:46 -0700 (PDT) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers To: Helmut Eller References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> From: Paul Eggert Openpgp: preference=signencrypt Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= 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 uNcby4U= Organization: UCLA Computer Science Department Message-ID: <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> Date: Tue, 24 Jul 2018 17:50:46 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org 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: -3.3 (---) Helmut Eller wrote: > In practice, printf ("%x", (int)N) prints the bits in N as unsigned > integer not as signed integer. That's two operations not one, and even there the results disagree with w= hat=20 (format "%x" N) does. On every Emacs platform I've ever used the C output= begins=20 with a different hex digit than the Emacs Lisp output. Emacs has never do= ne %x=20 just like that unportable C code, and likely will never do so. > #x-1 maybe interesting to the read function but it's not interesting to > humans. Humans want to see #x3fffffffffffffff. I doubt very much that most humans really want to see an error-prone nota= tion=20 like that (can you easily spot the difference between it and=20 #x3ffffffffffffffff? I can't). And even if some humans did want it, they = won't=20 get it on 32-bit Emacs. This whole idea is a bad approach for Emacs. What I expect most users would prefer is an approach where 'read' and 'fo= rmat'=20 are inverses, e.g., (read (printf "#x%x" N)) returns N for every integer = N.=20 Emacs doesn't do that now, and the proposed patch fixes things so that it= does.=20 No other approach has been proposed that would make much sense (that is, = be=20 portable, be easily extendible to bignums, that sort of thing). > you should have no problem with introducing an > new specifier for this. I'd rather not, as the hex stuff has never worked right in Emacs and we=20 shouldn't be codifying old bugs. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 24 20:55:08 2018 Received: (at 32252) by debbugs.gnu.org; 25 Jul 2018 00:55:08 +0000 Received: from localhost ([127.0.0.1]:55893 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fi856-0005W9-8R for submit@debbugs.gnu.org; Tue, 24 Jul 2018 20:55:08 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:39704) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fi853-0005VV-Fi for 32252@debbugs.gnu.org; Tue, 24 Jul 2018 20:55:07 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 14E0116077A; Tue, 24 Jul 2018 17:55:00 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id b7cLydDtHCFA; Tue, 24 Jul 2018 17:54:58 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id CA938160811; Tue, 24 Jul 2018 17:54:58 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id BmvXOW47wrYo; Tue, 24 Jul 2018 17:54:58 -0700 (PDT) Received: from [192.168.1.9] (unknown [47.154.30.119]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 49C4416077A; Tue, 24 Jul 2018 17:54:58 -0700 (PDT) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers To: Eli Zaretskii , Helmut Eller References: <83o9ewv68u.fsf@gnu.org> From: Paul Eggert Openpgp: preference=signencrypt Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= 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 uNcby4U= Organization: UCLA Computer Science Department Message-ID: <88033810-6f82-8fab-e64e-7ae948b723e7@cs.ucla.edu> Date: Tue, 24 Jul 2018 17:54:57 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <83o9ewv68u.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org 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: -3.3 (---) Eli Zaretskii wrote: > Do we really need to have identical or consistent behavior for fixnums > and bignums? They are different beasts, so the behavior could be > different, provided that it makes sense for each of the varieties. I don't know what inconsistent behavior would make sense here. There's a=20 longstanding tradition in Lisp that integer arithmetic just works, and I = don't=20 see why Emacs would want to fight against that tradition here. Although t= here=20 may be some low-level functions that distinguish between fixnums and bign= ums for=20 efficiency reasons, the vast majority of Lisp functions should not distin= guish=20 them, and 'format' should be one of those functions. > Maybe we should merge the branch first, let the dust settle and let > people use the new functionality, then revisit this stuff with more > experience on our hands. This particular patch is not primarily about bignums. It's more about (re= ad=20 (printf "#x%x" N)) returning N, which is basic functionality that should = work=20 even if we never add bignums. The fact that the patch also will make bign= ums=20 easier is just icing on the cake. Although I understand the concern about the patch, the concern doesn't se= em to=20 be warranted, and any compatibility issues can easily be addressed by set= ting=20 binary-as-signed. From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 24 23:53:51 2018 Received: (at 32252) by debbugs.gnu.org; 25 Jul 2018 03:53:51 +0000 Received: from localhost ([127.0.0.1]:55933 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiAs3-0005P3-22 for submit@debbugs.gnu.org; Tue, 24 Jul 2018 23:53:51 -0400 Received: from eggs.gnu.org ([208.118.235.92]:53753) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiAs0-0005Oo-Nw for 32252@debbugs.gnu.org; Tue, 24 Jul 2018 23:53:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fiArs-00050F-Kt for 32252@debbugs.gnu.org; Tue, 24 Jul 2018 23:53:43 -0400 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:45014) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fiAre-0004v9-MD; Tue, 24 Jul 2018 23:53:26 -0400 Received: from rms by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1fiAre-0008JK-85; Tue, 24 Jul 2018 23:53:26 -0400 Content-Type: text/plain; charset=Utf-8 From: Richard Stallman To: Drew Adams In-Reply-To: <6f7e8bae-7bf1-4a91-80d8-fef255ab74f7@default> (message from Drew Adams on Mon, 23 Jul 2018 18:16:52 -0700 (PDT)) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers References: <20180723191250.19182-1-eggert@cs.ucla.edu> <6f7e8bae-7bf1-4a91-80d8-fef255ab74f7@default> Message-Id: Date: Tue, 24 Jul 2018 23:53:26 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org, eggert@cs.ucla.edu, eller.helmut@gmail.com 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: , Reply-To: rms@gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > Although it is indeed an incompatible change, I surveyed the existing > > Emacs source code and couldn't find anything that the change would > > break. > Inadequate. Never wholly irrelevant, but certainly not > sufficient. You surveyed something mostly irrelevant. How about saying "incomplete"? It states the valid point but is far less harsh. -- Dr Richard Stallman President, Free Software Foundation (https://gnu.org, https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 25 00:36:19 2018 Received: (at 32252) by debbugs.gnu.org; 25 Jul 2018 04:36:19 +0000 Received: from localhost ([127.0.0.1]:55942 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiBX9-0006R1-Fw for submit@debbugs.gnu.org; Wed, 25 Jul 2018 00:36:19 -0400 Received: from eggs.gnu.org ([208.118.235.92]:33652) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiBX8-0006Qm-6R for 32252@debbugs.gnu.org; Wed, 25 Jul 2018 00:36:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fiBWz-0006Xd-Si for 32252@debbugs.gnu.org; Wed, 25 Jul 2018 00:36:12 -0400 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:44409) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fi9k0-0004F5-Fw; Tue, 24 Jul 2018 22:41:31 -0400 Received: from [176.228.60.248] (port=4439 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fi9jz-0001uy-I2; Tue, 24 Jul 2018 22:41:27 -0400 Date: Wed, 25 Jul 2018 05:41:38 +0300 Message-Id: <83effsujdp.fsf@gnu.org> From: Eli Zaretskii To: Paul Eggert In-reply-to: <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> (message from Paul Eggert on Tue, 24 Jul 2018 17:50:46 -0700) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org, eller.helmut@gmail.com 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: -6.0 (------) > From: Paul Eggert > Date: Tue, 24 Jul 2018 17:50:46 -0700 > Cc: 32252@debbugs.gnu.org > > > #x-1 maybe interesting to the read function but it's not interesting to > > humans. Humans want to see #x3fffffffffffffff. > > I doubt very much that most humans really want to see an error-prone notation > like that (can you easily spot the difference between it and > #x3ffffffffffffffff? I can't). I don't know if "most" is accurate, but I'm definitely in that camp. As for counting the number of 'f's, how is that different from counting leading zeros? > And even if some humans did want it, they won't get it on 32-bit > Emacs. I don't see any problem: the user always knows in what Emacs she is running. > This whole idea is a bad approach for Emacs. This bad approach was with us since about forever. It is a de-facto correct behavior by now From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 25 02:58:38 2018 Received: (at 32252) by debbugs.gnu.org; 25 Jul 2018 06:58:38 +0000 Received: from localhost ([127.0.0.1]:56029 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiDkr-0001au-MW for submit@debbugs.gnu.org; Wed, 25 Jul 2018 02:58:37 -0400 Received: from mail-wm0-f43.google.com ([74.125.82.43]:40879) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiDkn-0001ad-CI for 32252@debbugs.gnu.org; Wed, 25 Jul 2018 02:58:33 -0400 Received: by mail-wm0-f43.google.com with SMTP id y9-v6so3995086wma.5 for <32252@debbugs.gnu.org>; Tue, 24 Jul 2018 23:58:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=qjc1rKjCnuTGeqq1Nj87up939+9SY5DqYJQgzEvoVdQ=; b=n2smibjVBTjN2CVZlzWrCSxdezpOyDMnwDdMn6/uL7zGi/V7w14RBAnQ2GIDAgYQJu +tRmGDdH/uy4o8H+ypc9NPoTxw1RW1H4saieART8AjgwRq28X9n14ubcdMU//3CURflr gEjufoK2xL4/Un1tHE7iCSUD9G861HtQ6vZmQD9utrzm8dgoe++cEomJIrKtcheU2rGV mCB0tBZYFqVLX7AxmRvKeY0Zfb1HNl3Xf87CjhLQrj+wsKpYm9UAVM2dqORMcNERrrP6 wdB9KtBZi5iPsRLjfGph3Ei0sMZuLGhLr4OwJyt5AtqwgjwilI5IfKMtp1dRBdo2TocI 5PGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=qjc1rKjCnuTGeqq1Nj87up939+9SY5DqYJQgzEvoVdQ=; b=EpBEAWD92jOeLsguVfPaWtkXwj3l/68DGepMfk63ZhBSlnhB6xg5kfcS7kaRl/xrzw gOLdW6GI1DAxnKLDh1FvgiQcVHMBf2SsFa2nt8x6OmpojKCnppW4n/mJKcEhNNbGf3gI /S+cM36QbfgcwLHz8Jlopx7sm44Bzs7OW7gsDxf55JUJV9AhT1i/HbYyX9z+0FJ2YmLd 7ciycBFtcjbjov1tZ/YPzO64QXlwLQ0f1HD+EZx+lIDAlbwNENG07mZ7eLy7giiZ3P3N 6RU1aYXjpG8ibECSCblPKIQVtqGWODTQgKThVFc7EVbD/os94PT/QleGoHeeR7sSy7pu Qjew== X-Gm-Message-State: AOUpUlF2vCkP03DWkjbpoueQahcOYLOR5fpUJUVtKGTI350U8KQds80H UOaxau4HsIKRZw7j6PtT0xENZ5WG X-Google-Smtp-Source: AAOMgpftDhQBv/xxvEAl4kMj+9BSMy9eScB4BpYf2adLHkC4lk3K87/fpP8rjFNf/Weorn4tqYjgpw== X-Received: by 2002:a1c:aa8f:: with SMTP id t137-v6mr3674903wme.54.1532501907438; Tue, 24 Jul 2018 23:58:27 -0700 (PDT) Received: from caladan ([37.186.181.82]) by smtp.gmail.com with ESMTPSA id e7-v6sm24524483wrm.14.2018.07.24.23.58.26 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 24 Jul 2018 23:58:26 -0700 (PDT) From: Helmut Eller To: Paul Eggert Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> Date: Wed, 25 Jul 2018 08:58:25 +0200 In-Reply-To: <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> (Paul Eggert's message of "Tue, 24 Jul 2018 17:50:46 -0700") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org 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: -1.0 (-) On Tue, Jul 24 2018, Paul Eggert wrote: > Helmut Eller wrote: > >> In practice, printf ("%x", (int)N) prints the bits in N as unsigned >> integer not as signed integer. > > That's two operations not one, and even there the results disagree > with what (format "%x" N) does. On every Emacs platform I've ever used > the C output begins with a different hex digit than the Emacs Lisp > output. Emacs has never done %x just like that unportable C code, and > likely will never do so. Nobody is arguing for printing the tag-bits. And what Emacs has done is fairly obvious to everybody. >> #x-1 maybe interesting to the read function but it's not interesting to >> humans. Humans want to see #x3fffffffffffffff. > > I doubt very much that most humans really want to see an error-prone > notation like that (can you easily spot the difference between it and > #x3ffffffffffffffff? I can't). And even if some humans did want it, > they won't get it on 32-bit Emacs. This whole idea is a bad approach > for Emacs. What's more interesting: (format "%x" (lognot 8)) => "-9" or (format "%x" (lognot 8)) => "3ffffffffffffff7" For me, the first version is totally useless. > What I expect most users would prefer is an approach where 'read' and > 'format' are inverses, e.g., (read (printf "#x%x" N)) returns N for > every integer N. Emacs doesn't do that now, and the proposed patch > fixes things so that it does. The inverse of read is print, not format or printf. > No other approach has been proposed that > would make much sense (that is, be portable, be easily extendible to > bignums, that sort of thing). Of course there have been proposals: Do your bignum stuff with a different format specifier. Here is another proposal: Add a read syntax for unsigned fixnums like #x3fffffffffffffffu or alternatively #xu3fffffffffffffff. >> you should have no problem with introducing an >> new specifier for this. > > I'd rather not, as the hex stuff has never worked right in Emacs and > we shouldn't be codifying old bugs. It was already codified in the documentation, even the much more dubios flonum case. It's really annoying when documented behavior changes. Helmut From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 25 04:09:22 2018 Received: (at 32252) by debbugs.gnu.org; 25 Jul 2018 08:09:22 +0000 Received: from localhost ([127.0.0.1]:56092 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiErK-0003Gz-FH for submit@debbugs.gnu.org; Wed, 25 Jul 2018 04:09:22 -0400 Received: from mx2.suse.de ([195.135.220.15]:51434 helo=mx1.suse.de) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiErI-0003Gk-Un for 32252@debbugs.gnu.org; Wed, 25 Jul 2018 04:09:21 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay1.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id A77A3AEE8; Wed, 25 Jul 2018 08:09:14 +0000 (UTC) From: Andreas Schwab To: Paul Eggert Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers References: <83o9ewv68u.fsf@gnu.org> <88033810-6f82-8fab-e64e-7ae948b723e7@cs.ucla.edu> X-Yow: How many retired bricklayers from FLORIDA are out purchasing PENCIL SHARPENERS right NOW?? Date: Wed, 25 Jul 2018 10:09:14 +0200 In-Reply-To: <88033810-6f82-8fab-e64e-7ae948b723e7@cs.ucla.edu> (Paul Eggert's message of "Tue, 24 Jul 2018 17:54:57 -0700") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org, Eli Zaretskii , Helmut Eller 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: -3.3 (---) On Jul 24 2018, Paul Eggert wrote: > It's more about (read (printf "#x%x" N)) returning N, which is basic > functionality that should work Where is that documented? Andreas. -- Andreas Schwab, SUSE Labs, schwab@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 25 06:08:42 2018 Received: (at submit) by debbugs.gnu.org; 25 Jul 2018 10:08:42 +0000 Received: from localhost ([127.0.0.1]:56200 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiGin-000674-Vf for submit@debbugs.gnu.org; Wed, 25 Jul 2018 06:08:42 -0400 Received: from eggs.gnu.org ([208.118.235.92]:49211) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiGim-00066p-0q for submit@debbugs.gnu.org; Wed, 25 Jul 2018 06:08:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fiGid-0006WB-Ob for submit@debbugs.gnu.org; Wed, 25 Jul 2018 06:08:34 -0400 Received: from lists.gnu.org ([2001:4830:134:3::11]:53005) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fiGid-0006Ve-LD for submit@debbugs.gnu.org; Wed, 25 Jul 2018 06:08:31 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40181) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fiGia-0000ch-EV for bug-gnu-emacs@gnu.org; Wed, 25 Jul 2018 06:08:31 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fiGiX-0006Js-AP for bug-gnu-emacs@gnu.org; Wed, 25 Jul 2018 06:08:28 -0400 Received: from [195.159.176.226] (port=47661 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fiGiX-0006E1-2a for bug-gnu-emacs@gnu.org; Wed, 25 Jul 2018 06:08:25 -0400 Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1fiGgK-00082R-47 for bug-gnu-emacs@gnu.org; Wed, 25 Jul 2018 12:06:08 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Andy Moreton Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers Date: Wed, 25 Jul 2018 11:08:06 +0100 Lines: 35 Message-ID: <86zhyfljax.fsf@gmail.com> References: <83o9ewv68u.fsf@gnu.org> <88033810-6f82-8fab-e64e-7ae948b723e7@cs.ucla.edu> Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: usenet@blaine.gmane.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (windows-nt) Cancel-Lock: sha1:2F6OLMp6uT8lQt2qnM5PKw+E3pY= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] 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.5 (----) 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: -5.5 (-----) On Tue 24 Jul 2018, Paul Eggert wrote: > Eli Zaretskii wrote: > >> Do we really need to have identical or consistent behavior for fixnums >> and bignums? They are different beasts, so the behavior could be >> different, provided that it makes sense for each of the varieties. > > I don't know what inconsistent behavior would make sense here. There's a > longstanding tradition in Lisp that integer arithmetic just works, and I don't > see why Emacs would want to fight against that tradition here. Although there > may be some low-level functions that distinguish between fixnums and bignums > for efficiency reasons, the vast majority of Lisp functions should not > distinguish them, and 'format' should be one of those functions. >> Maybe we should merge the branch first, let the dust settle and let >> people use the new functionality, then revisit this stuff with more >> experience on our hands. > > This particular patch is not primarily about bignums. It's more about (read > (printf "#x%x" N)) returning N, which is basic functionality that should work > even if we never add bignums. The fact that the patch also will make bignums > easier is just icing on the cake. It makes things more consistent at a cost of incomatibility with long standing behaviour, and of making (format "%x") output useless for humans to read. That is far too high a price for consistency. > Although I understand the concern about the patch, the concern doesn't seem to > be warranted, and any compatibility issues can easily be addressed by setting > binary-as-signed. No. The default value for this option should preserve backward compatible behaviour. AndyM From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 25 10:17:27 2018 Received: (at 32252) by debbugs.gnu.org; 25 Jul 2018 14:17:27 +0000 Received: from localhost ([127.0.0.1]:57296 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiKbX-0006q9-6U for submit@debbugs.gnu.org; Wed, 25 Jul 2018 10:17:27 -0400 Received: from eggs.gnu.org ([208.118.235.92]:54190) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiKbU-0006pt-LG for 32252@debbugs.gnu.org; Wed, 25 Jul 2018 10:17:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fiKbM-0006hx-Ap for 32252@debbugs.gnu.org; Wed, 25 Jul 2018 10:17:19 -0400 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:58064) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fiKbM-0006hb-5Z; Wed, 25 Jul 2018 10:17:16 -0400 Received: from [176.228.60.248] (port=3205 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fiKbL-0006Y3-Gl; Wed, 25 Jul 2018 10:17:15 -0400 Date: Wed, 25 Jul 2018 17:17:26 +0300 Message-Id: <83d0vbv1qh.fsf@gnu.org> From: Eli Zaretskii To: Paul Eggert In-reply-to: <88033810-6f82-8fab-e64e-7ae948b723e7@cs.ucla.edu> (message from Paul Eggert on Tue, 24 Jul 2018 17:54:57 -0700) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers References: <83o9ewv68u.fsf@gnu.org> <88033810-6f82-8fab-e64e-7ae948b723e7@cs.ucla.edu> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org, eller.helmut@gmail.com 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: -6.0 (------) > Cc: 32252@debbugs.gnu.org > From: Paul Eggert > Date: Tue, 24 Jul 2018 17:54:57 -0700 > > Eli Zaretskii wrote: > > > Do we really need to have identical or consistent behavior for fixnums > > and bignums? They are different beasts, so the behavior could be > > different, provided that it makes sense for each of the varieties. > > I don't know what inconsistent behavior would make sense here. There's a > longstanding tradition in Lisp that integer arithmetic just works, and I don't > see why Emacs would want to fight against that tradition here. Although there > may be some low-level functions that distinguish between fixnums and bignums for > efficiency reasons, the vast majority of Lisp functions should not distinguish > them, and 'format' should be one of those functions. I agree that this would be nice to have, but I'm not sure we should absolutely require that, at least not yet. Not before we have enough experience to be sure we have good reasons for changing long-standing behavior. > Although I understand the concern about the patch, the concern doesn't seem to > be warranted, and any compatibility issues can easily be addressed by setting > binary-as-signed. Well, we've seen such movies in the past, and we know we've been wrong in at least some cases. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 25 13:21:56 2018 Received: (at 32252) by debbugs.gnu.org; 25 Jul 2018 17:21:56 +0000 Received: from localhost ([127.0.0.1]:57503 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiNU3-000565-PA for submit@debbugs.gnu.org; Wed, 25 Jul 2018 13:21:55 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:46594) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiNU1-00055p-OX for 32252@debbugs.gnu.org; Wed, 25 Jul 2018 13:21:54 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id A81E3161145; Wed, 25 Jul 2018 10:21:47 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id nAuOPm0qbpaV; Wed, 25 Jul 2018 10:21:46 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id CA52316116C; Wed, 25 Jul 2018 10:21:46 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id TFQJBRUI68ix; Wed, 25 Jul 2018 10:21:46 -0700 (PDT) Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id ABDE4161145; Wed, 25 Jul 2018 10:21:46 -0700 (PDT) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers To: Eli Zaretskii References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> <83effsujdp.fsf@gnu.org> From: Paul Eggert Openpgp: preference=signencrypt Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= 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 uNcby4U= Organization: UCLA Computer Science Department Message-ID: <140b0602-777a-9b06-3d58-4381693f3a00@cs.ucla.edu> Date: Wed, 25 Jul 2018 10:21:43 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <83effsujdp.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org, eller.helmut@gmail.com 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: -3.3 (---) On 07/24/2018 07:41 PM, Eli Zaretskii wrote: > As for counting the number of 'f's, how is that different from > counting leading zeros? The 'f's contribute to the value, the leading zeros do not.=C2=A0 For=20 example, in Emacs 26 #x3fffffffffffffff is 2**62 (since it is rounded to=20 a floating point number) whereas the visually-similar number=20 #x3ffffffffffffff is (2**58 - 1). Although the rounding error should go=20 away once we have bignums, the notational problems will become worse if=20 %x and %o continue to print in a machine-dependent way. That being said, it appears that there are enough qualms about the=20 change that I plan to install it with the new variable set the other=20 way. I.e., the default will be the current behavior and people can set=20 the new variable to get the new behavior, to try it this behavior out to=20 see whether they have problems. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 25 13:28:22 2018 Received: (at 32252) by debbugs.gnu.org; 25 Jul 2018 17:28:22 +0000 Received: from localhost ([127.0.0.1]:57536 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiNaI-0005HL-2D for submit@debbugs.gnu.org; Wed, 25 Jul 2018 13:28:22 -0400 Received: from eggs.gnu.org ([208.118.235.92]:38183) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiNaG-0005H9-ET for 32252@debbugs.gnu.org; Wed, 25 Jul 2018 13:28:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fiNa8-0004j5-A8 for 32252@debbugs.gnu.org; Wed, 25 Jul 2018 13:28:15 -0400 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:33700) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fiNa8-0004ig-52; Wed, 25 Jul 2018 13:28:12 -0400 Received: from [176.228.60.248] (port=3439 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fiNa7-0001mN-LC; Wed, 25 Jul 2018 13:28:12 -0400 Date: Wed, 25 Jul 2018 20:28:08 +0300 Message-Id: <83sh47tec7.fsf@gnu.org> From: Eli Zaretskii To: Paul Eggert In-reply-to: <140b0602-777a-9b06-3d58-4381693f3a00@cs.ucla.edu> (message from Paul Eggert on Wed, 25 Jul 2018 10:21:43 -0700) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> <83effsujdp.fsf@gnu.org> <140b0602-777a-9b06-3d58-4381693f3a00@cs.ucla.edu> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org, eller.helmut@gmail.com 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: -6.0 (------) > Cc: eller.helmut@gmail.com, 32252@debbugs.gnu.org > From: Paul Eggert > Date: Wed, 25 Jul 2018 10:21:43 -0700 > > That being said, it appears that there are enough qualms about the > change that I plan to install it with the new variable set the other > way. I.e., the default will be the current behavior and people can set > the new variable to get the new behavior, to try it this behavior out to > see whether they have problems. Thank you. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 25 16:16:38 2018 Received: (at 32252) by debbugs.gnu.org; 25 Jul 2018 20:16:38 +0000 Received: from localhost ([127.0.0.1]:57682 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiQD8-0000s6-Gr for submit@debbugs.gnu.org; Wed, 25 Jul 2018 16:16:38 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:46174) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiQD5-0000rs-Rz for 32252@debbugs.gnu.org; Wed, 25 Jul 2018 16:16:36 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id E4977160CF7; Wed, 25 Jul 2018 13:16:29 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id cD5XGslS-lor; Wed, 25 Jul 2018 13:16:29 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 3E25316161C; Wed, 25 Jul 2018 13:16:29 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id Y4Tl844HX6bW; Wed, 25 Jul 2018 13:16:29 -0700 (PDT) Received: from [192.168.1.9] (unknown [47.154.30.119]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id BF72A160CF7; Wed, 25 Jul 2018 13:16:28 -0700 (PDT) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers To: Andreas Schwab References: <83o9ewv68u.fsf@gnu.org> <88033810-6f82-8fab-e64e-7ae948b723e7@cs.ucla.edu> From: Paul Eggert Openpgp: preference=signencrypt Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= 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 uNcby4U= Organization: UCLA Computer Science Department Message-ID: <9861c5ca-83d0-6fba-d58e-050a63369af5@cs.ucla.edu> Date: Wed, 25 Jul 2018 13:16:27 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org, Eli Zaretskii , Helmut Eller 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: -3.3 (---) Andreas Schwab wrote: >> It's more about (read (printf "#x%x" N)) returning N, which is basic >> functionality that should work > Where is that documented? You're right, it's not. It's not even documented that (read (printf "%s" N)) should work for any number N. I'll add something along these lines. I'll also warn that (read (printf "#x%x" N)) might not work. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 25 17:56:23 2018 Received: (at 32252) by debbugs.gnu.org; 25 Jul 2018 21:56:23 +0000 Received: from localhost ([127.0.0.1]:57787 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiRle-0003Db-Ns for submit@debbugs.gnu.org; Wed, 25 Jul 2018 17:56:22 -0400 Received: from aserp2130.oracle.com ([141.146.126.79]:51820) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiRld-0003DO-GL for 32252@debbugs.gnu.org; Wed, 25 Jul 2018 17:56:22 -0400 Received: from pps.filterd (aserp2130.oracle.com [127.0.0.1]) by aserp2130.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w6PLncdu100067; Wed, 25 Jul 2018 21:56:07 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=mime-version : message-id : date : from : sender : to : cc : subject : references : in-reply-to : content-type : content-transfer-encoding; s=corp-2018-07-02; bh=//4lQiVAkznYreqbtknz9DjnFRSiDabbS8ZTrI7hePU=; b=04m3uCekEx1FviqSRxCpSsl2BmYkvf4Ocdov0xeEvDm/ze69Zls14gpLNtd/yLtbwR/i Ojl/dRGS/8LxCCGCx/hHEgygKt46+JyYk26qZPAN9ELiYQIHt4iUWSGRpJ9joixwec1W C+LD+P+E5L/9Xll62sCx9Vs8waWBGHCdNCn8YOw9PpIKeHCGQZFZiD6Slidzvr1+xhGL dwMWeXMjGFsfNeRqhjy3XX99ecumd914NQbtn7PW6pGGiSKdfyqXLLXjTVpBEpDbWTNF H11DO0HNKwgbTr6mK13pgnmxZZJipUFtiiyKT9U5BDksZPFMUa+YcUjc219bGEfKrH7N rA== Received: from userv0022.oracle.com (userv0022.oracle.com [156.151.31.74]) by aserp2130.oracle.com with ESMTP id 2kbtbcygsf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 25 Jul 2018 21:56:07 +0000 Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by userv0022.oracle.com (8.14.4/8.14.4) with ESMTP id w6PLu6u8013187 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 25 Jul 2018 21:56:06 GMT Received: from abhmp0004.oracle.com (abhmp0004.oracle.com [141.146.116.10]) by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id w6PLu5Mq028111; Wed, 25 Jul 2018 21:56:06 GMT MIME-Version: 1.0 Message-ID: <3f7fb7dd-c008-41d5-8090-5c2213652790@default> Date: Wed, 25 Jul 2018 14:56:04 -0700 (PDT) From: Drew Adams To: rms@gnu.org Subject: RE: bug#32252: [PATCH] %o and %x now format signed numbers References: <20180723191250.19182-1-eggert@cs.ucla.edu> <6f7e8bae-7bf1-4a91-80d8-fef255ab74f7@default> In-Reply-To: X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9.1 (1003210) [OL 16.0.4717.0 (x86)] Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8965 signatures=668706 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=1 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=971 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1807250226 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org, eggert@cs.ucla.edu, eller.helmut@gmail.com 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: -3.3 (---) > > > Although it is indeed an incompatible change, I surveyed the existi= ng > > > Emacs source code and couldn't find anything that the change would > > > break. >=20 > > Inadequate. Never wholly irrelevant, but certainly not > > sufficient. You surveyed something mostly irrelevant. >=20 > How about saying "incomplete"? It states the valid point but is far less= harsh. Incomplete, of course; thank you. But also inadequate, IMO - or insufficient, if you prefer - perhaps that is= less harsh than inadequate. The intention was not to be harsh but to say that, while it is good to chec= k the sources distributed with Emacs, it is not good enough. "Incomplete" tells part of the story, but it doesn't imply that there is a = problem. (Unless there is agreement on a completeness requirement - I wasn= 't assuming such agreement.) Saying it's not sufficient to just check the Emacs sources says both that d= oing so is incomplete _and_ that such an incomplete search is not enough. But you're no doubt right that there is likely more agreement that such a s= earch is incomplete than there is that it's also not enough. From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 25 19:47:28 2018 Received: (at 32252) by debbugs.gnu.org; 25 Jul 2018 23:47:28 +0000 Received: from localhost ([127.0.0.1]:57856 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiTV7-000642-D1 for submit@debbugs.gnu.org; Wed, 25 Jul 2018 19:47:28 -0400 Received: from mout02.posteo.de ([185.67.36.66]:49107) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiTID-0005ji-Pt for 32252@debbugs.gnu.org; Wed, 25 Jul 2018 19:34:06 -0400 Received: from submission (posteo.de [89.146.220.130]) by mout02.posteo.de (Postfix) with ESMTPS id 9181C211E2 for <32252@debbugs.gnu.org>; Thu, 26 Jul 2018 01:33:59 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1532561639; bh=eZ+lej1GXXYo1D+AXjriTS83w2yJ2PiLX355JCKcB+Q=; h=From:To:Cc:Subject:Date:From; b=VWa2lmSIf5jfvdmMWXv4XpbyqF9+lTIsE4SytTGjJaKHhNJ1DXFFT3KTTJn+VwePM E/jwREiTVrCtxKne+ATNRPE6U4yv43zkcUswsfg7c1x4bTUtZ/kN19l+8VrGcDMfZE pwk+pwPv8iocZAP9izvHDORSl7SXe5V5xh3fFpbTNmRpm2hJGlZgagJR4H+BY8Dp+T AR7qmCGargfEZjWt1Ez/WK+S2KYUXZyBfC3OuyQK5PgkVgDCf4mnjmOd537+sgJ9ru 9UM9ShrbfEhBS6n2pGBdVEJcXTHQnh8wCeln9qTdTSEZwG+jRyQNXn1FCW5rvlADaw bFRInHZ89SgxQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 41bWl96czkz9rxD; Thu, 26 Jul 2018 01:33:57 +0200 (CEST) References: <83o9ewv68u.fsf@gnu.org> <88033810-6f82-8fab-e64e-7ae948b723e7@cs.ucla.edu> User-agent: mu4e 1.0; emacs 27.0.50 From: Brett Gilio To: Paul Eggert Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers In-reply-to: <88033810-6f82-8fab-e64e-7ae948b723e7@cs.ucla.edu> Date: Wed, 25 Jul 2018 18:33:34 -0500 Message-ID: <877eli28mp.fsf@posteo.net> MIME-Version: 1.0 Content-Type: text/plain; format=flowed X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 X-Mailman-Approved-At: Wed, 25 Jul 2018 19:47:24 -0400 Cc: 32252@debbugs.gnu.org, Eli Zaretskii , Helmut Eller 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: -3.3 (---) Paul Eggert writes: > I don't know what inconsistent behavior would make sense here. > There's a > longstanding tradition in Lisp that integer arithmetic just > works, and I don't > see why Emacs would want to fight against that tradition here. > Although there > may be some low-level functions that distinguish between fixnums > and bignums for > efficiency reasons, the vast majority of Lisp functions should > not distinguish > them, and 'format' should be one of those functions. >> Maybe we should merge the branch first, let the dust settle and >> let >> people use the new functionality, then revisit this stuff with >> more >> experience on our hands. Paul, I agree with you here. However, I wonder what you mean by "just works" in contrast to what Eli suggested about the inconsistency in behavior between the different function definitions for fixnums and bignums. How would that be working against the lisp tradition? -- Brett M. Gilio Free Software Foundation, Member https://parabola.nu | https://emacs.org From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 26 03:26:57 2018 Received: (at 32252) by debbugs.gnu.org; 26 Jul 2018 07:26:57 +0000 Received: from localhost ([127.0.0.1]:58094 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiafo-0002BQ-Q1 for submit@debbugs.gnu.org; Thu, 26 Jul 2018 03:26:57 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:49226) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiafm-0002B9-Ih for 32252@debbugs.gnu.org; Thu, 26 Jul 2018 03:26:55 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 4F8C3160656; Thu, 26 Jul 2018 00:26:48 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id CFvTnJY5CZ-5; Thu, 26 Jul 2018 00:26:47 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 93583160657; Thu, 26 Jul 2018 00:26:47 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id bzYFAQQlniFV; Thu, 26 Jul 2018 00:26:47 -0700 (PDT) Received: from [192.168.1.9] (unknown [47.154.30.119]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 312DD160656; Thu, 26 Jul 2018 00:26:47 -0700 (PDT) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers To: Brett Gilio References: <83o9ewv68u.fsf@gnu.org> <88033810-6f82-8fab-e64e-7ae948b723e7@cs.ucla.edu> <877eli28mp.fsf@posteo.net> From: Paul Eggert Openpgp: preference=signencrypt Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= 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 uNcby4U= Organization: UCLA Computer Science Department Message-ID: <802d13fa-83a4-fccd-510d-617965509313@cs.ucla.edu> Date: Thu, 26 Jul 2018 00:26:43 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <877eli28mp.fsf@posteo.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org, Eli Zaretskii , Helmut Eller 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: -3.3 (---) Brett Gilio wrote: > I wonder what you mean by "just > works" in contrast to what Eli suggested about the inconsistency in > behavior between the different function definitions for fixnums and > bignums. I meant that ordinarily Emacs Lisp programmers should not worry whether a= n=20 integer's internal representation is a bignum or a fixnum. Functions like= +, -,=20 *, /, format, read, etc. should accept and generate mathematically corre= ct=20 integer values regardless of whether their inputs are fixnums or bignums.= If an=20 integer fits in a fixnum it is presumably represented that way, but by an= d large=20 Emacs programs should not care about this detail. That is how other Lisps do it, it works well for them, and Emacs Lisp sho= uld do=20 likewise. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 26 03:44:46 2018 Received: (at 32252-done) by debbugs.gnu.org; 26 Jul 2018 07:44:46 +0000 Received: from localhost ([127.0.0.1]:58117 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiax3-0002bv-LB for submit@debbugs.gnu.org; Thu, 26 Jul 2018 03:44:46 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:49994) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiax0-0002bh-SY for 32252-done@debbugs.gnu.org; Thu, 26 Jul 2018 03:44:43 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 69E69160656; Thu, 26 Jul 2018 00:44:37 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id vkyfChg6-zCX; Thu, 26 Jul 2018 00:44:35 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id A2CE6160657; Thu, 26 Jul 2018 00:44:35 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id oW4CpKnrxA-D; Thu, 26 Jul 2018 00:44:35 -0700 (PDT) Received: from [192.168.1.9] (unknown [47.154.30.119]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 13CD1160656; Thu, 26 Jul 2018 00:44:35 -0700 (PDT) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers To: Eli Zaretskii References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> <83effsujdp.fsf@gnu.org> <140b0602-777a-9b06-3d58-4381693f3a00@cs.ucla.edu> <83sh47tec7.fsf@gnu.org> From: Paul Eggert Openpgp: preference=signencrypt Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= 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 uNcby4U= Organization: UCLA Computer Science Department Message-ID: <105453de-7910-f300-15d0-61e8dcae180a@cs.ucla.edu> Date: Thu, 26 Jul 2018 00:44:34 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <83sh47tec7.fsf@gnu.org> Content-Type: multipart/mixed; boundary="------------01904002BC0D2AE32D7447F3" Content-Language: en-US X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252-done Cc: 32252-done@debbugs.gnu.org, eller.helmut@gmail.com 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: -3.3 (---) This is a multi-part message in MIME format. --------------01904002BC0D2AE32D7447F3 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Eli Zaretskii wrote: >> Cc: eller.helmut@gmail.com, 32252@debbugs.gnu.org >> From: Paul Eggert >> >> That being said, it appears that there are enough qualms about the >> change that I plan to install it with the new variable set the other >> way. I.e., the default will be the current behavior and people can set >> the new variable to get the new behavior, to try it this behavior out to >> see whether they have problems. > > Thank you. OK, I installed the attached patch which does that, and am closing the bug report. I plan to run with binary-as-unsigned set to nil and to report any problems I encounter. I encourage others (particularly skeptics :-) to do the same. --------------01904002BC0D2AE32D7447F3 Content-Type: text/plain; charset=UTF-8; name="0001-o-and-x-can-now-format-signed-integers.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-o-and-x-can-now-format-signed-integers.txt" RnJvbSA0YTU2Y2E1YmJmYWJiYjljNTgxODI4Y2Q5MTY0ODM0NmU2YjAzODQ0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBUaHUsIDI2IEp1bCAyMDE4IDAwOjM0OjEwIC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gJW8gYW5kICV4IGNhbiBub3cgZm9ybWF0IHNpZ25lZCBpbnRlZ2VycwpNSU1FLVZlcnNp b246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVu dC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKT3B0aW9uYWxseSB0cmVhdCBpbnRlZ2VycyBh cyBzaWduZWQgbnVtYmVycyB3aXRoICVvCmFuZCAleCBmb3JtYXQgc3BlY2lmaWVycywgaW5z dGVhZCBvZiB0cmVhdGluZyB0aGVtIGFzCmEgbWFjaGluZS1kZXBlbmRlbnQgdHdv4oCZcyBj b21wbGVtZW50IHJlcHJlc2VudGF0aW9uLgpUaGlzIG9wdGlvbiBpcyBtb3JlIG1hY2hpbmUt aW5kZXBlbmRlbnQsIGFsbG93cyBmb3JtYXRzCmxpa2UgIiN4JXgiIHRvIGJlIHVzZWZ1bCBm b3IgcmVhZGluZyBsYXRlciwgYW5kIGlzCmJldHRlci1pbnN1bGF0ZWQgZm9yIGZ1dHVyZSBj aGFuZ2VzIGludm9sdmluZyBiaWdudW1zLgpTZXR0aW5nIHRoZSBuZXcgdmFyaWFibGUg4oCY YmluYXJ5LWFzLXVuc2lnbmVk4oCZIHRvIG5pbAplbmFibGVzIHRoZSBuZXcgYmVoYXZpb3Ig KEJ1ZyMzMjI1MikuClRoaXMgaXMgYSBzaW1wbGlmaWVkIHZlcnNpb24gb2YgdGhlIGNoYW5n ZSBwcm9wb3NlZCBpbjoKaHR0cHM6Ly9saXN0cy5nbnUub3JnL3IvZW1hY3MtZGV2ZWwvMjAx OC0wNy9tc2cwMDc2My5odG1sCkkgc2ltcGxpZmllZCB0aGF0IHByb3Bvc2FsIGJ5IG9taXR0 aW5nIGJpdHdpZHRoIG1vZGlmaWVycywgYXMKSSBjb3VsZCBub3QgZmluZCBhbiBhbnkgZXhh bXBsZSB1c2VzIGluIHRoZSBFbWFjcyBzb3VyY2UgY29kZQp0aGF0IG5lZWRlZCB0aGVtIGFu ZCBkb2luZyB0aGVtIGNvcnJlY3RseSB3b3VsZCBoYXZlIGJlZW4KcXVpdGUgYSBiaXQgbW9y ZSB3b3JrIGZvciBhcHBhcmVudGx5IGxpdHRsZSBiZW5lZml0LgoqIGRvYy9saXNwcmVmL3N0 cmluZ3MudGV4aSAoRm9ybWF0dGluZyBTdHJpbmdzKToKRG9jdW1lbnQgdGhhdCAleCBhbmQg JW8gZm9ybWF0IG5lZ2F0aXZlIGludGVnZXJzIGluIGEKcGxhdGZvcm0tZGVwZW5kZW50IHdh eS4gIEFsc28sIGRvY3VtZW50IGhvdyB0byBmb3JtYXQKbnVtYmVycyBzbyB0aGF0IHRoZSBz YW1lIHZhbHVlcyBjYW4gYmUgcmVhZCBiYWNrIGluLgoqIGV0Yy9ORVdTOiBEb2N1bWVudCB0 aGUgY2hhbmdlLgoqIHNyYy9lZGl0Zm5zLmMgKHN0eWxlZF9mb3JtYXQpOiBUcmVhdCBpbnRl Z2VycyBhcyBzaWduZWQKbnVtYmVycyBldmVuIHdpdGggJW8gYW5kICV4LCBpZiBiaW5hcnkt YXMtdW5zaWduZWQgaXMgbmlsLgpTdXBwb3J0IHRoZSArIGFuZCBzcGFjZSBmbGFncyB3aXRo ICVvIGFuZCAleCwgc2luY2UgdGhleeKAmXJlCmFib3V0IHNpZ25zLgooc3ltc19vZl9lZGl0 Zm5zKTogTmV3IHZhcmlhYmxlIGJpbmFyeS1hcy11bnNpZ25lZC4KKiB0ZXN0L3NyYy9lZGl0 Zm5zLXRlc3RzLmVsIChyZWFkLWxhcmdlLWludGVnZXIpOgpUZXN0IHRoYXQgbWF4aW1hbCBp bnRlZ2VycyBjYW4gYmUgcmVhZCBhZnRlciBwcmludGluZwp3aXRoIGFsbCBpbnRlZ2VyIGZv cm1hdHMsIGlmIGJpbmFyeS1hcy11bnNpZ25lZCBpcyBuaWwuCi0tLQogZG9jL2xpc3ByZWYv c3RyaW5ncy50ZXhpICB8IDE3ICsrKysrKysrKysrKysrKy0tCiBldGMvTkVXUyAgICAgICAg ICAgICAgICAgIHwgIDkgKysrKysrKysrCiBzcmMvZWRpdGZucy5jICAgICAgICAgICAgIHwg NDMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLQogdGVzdC9z cmMvZWRpdGZucy10ZXN0cy5lbCB8IDEwICsrKysrKy0tLS0KIDQgZmlsZXMgY2hhbmdlZCwg NjggaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2xp c3ByZWYvc3RyaW5ncy50ZXhpIGIvZG9jL2xpc3ByZWYvc3RyaW5ncy50ZXhpCmluZGV4IDJm ZmYzYzcuLjM1NThmMTcgMTAwNjQ0Ci0tLSBhL2RvYy9saXNwcmVmL3N0cmluZ3MudGV4aQor KysgYi9kb2MvbGlzcHJlZi9zdHJpbmdzLnRleGkKQEAgLTkyMiw3ICs5MjIsOCBAQCBGb3Jt YXR0aW5nIFN0cmluZ3MKIEBpdGVtICVvCiBAY2luZGV4IGludGVnZXIgdG8gb2N0YWwKIFJl cGxhY2UgdGhlIHNwZWNpZmljYXRpb24gd2l0aCB0aGUgYmFzZS1laWdodCByZXByZXNlbnRh dGlvbiBvZiBhbgotdW5zaWduZWQgaW50ZWdlci4gIFRoZSBvYmplY3QgY2FuIGFsc28gYmUg YSBub25uZWdhdGl2ZSBmbG9hdGluZy1wb2ludAoraW50ZWdlci4gIE5lZ2F0aXZlIGludGVn ZXJzIGFyZSBmb3JtYXR0ZWQgaW4gYSBwbGF0Zm9ybS1kZXBlbmRlbnQKK3dheS4gIFRoZSBv YmplY3QgY2FuIGFsc28gYmUgYSBub25uZWdhdGl2ZSBmbG9hdGluZy1wb2ludAogbnVtYmVy IHRoYXQgaXMgZm9ybWF0dGVkIGFzIGFuIGludGVnZXIsIGRyb3BwaW5nIGFueSBmcmFjdGlv biwgaWYgdGhlCiBpbnRlZ2VyIGRvZXMgbm90IGV4Y2VlZCBtYWNoaW5lIGxpbWl0cy4KIApA QCAtOTM1LDcgKzkzNiw4IEBAIEZvcm1hdHRpbmcgU3RyaW5ncwogQGl0ZW14ICVYCiBAY2lu ZGV4IGludGVnZXIgdG8gaGV4YWRlY2ltYWwKIFJlcGxhY2UgdGhlIHNwZWNpZmljYXRpb24g d2l0aCB0aGUgYmFzZS1zaXh0ZWVuIHJlcHJlc2VudGF0aW9uIG9mIGFuCi11bnNpZ25lZCBp bnRlZ2VyLiAgQHNhbXB7JXh9IHVzZXMgbG93ZXIgY2FzZSBhbmQgQHNhbXB7JVh9IHVzZXMg dXBwZXIKK2ludGVnZXIuICBOZWdhdGl2ZSBpbnRlZ2VycyBhcmUgZm9ybWF0dGVkIGluIGEg cGxhdGZvcm0tZGVwZW5kZW50Cit3YXkuICBAc2FtcHsleH0gdXNlcyBsb3dlciBjYXNlIGFu ZCBAc2FtcHslWH0gdXNlcyB1cHBlcgogY2FzZS4gIFRoZSBvYmplY3QgY2FuIGFsc28gYmUg YSBub25uZWdhdGl2ZSBmbG9hdGluZy1wb2ludCBudW1iZXIgdGhhdAogaXMgZm9ybWF0dGVk IGFzIGFuIGludGVnZXIsIGRyb3BwaW5nIGFueSBmcmFjdGlvbiwgaWYgdGhlIGludGVnZXIg ZG9lcwogbm90IGV4Y2VlZCBtYWNoaW5lIGxpbWl0cy4KQEAgLTExMDgsNiArMTExMCwxNyBA QCBGb3JtYXR0aW5nIFN0cmluZ3MKIHByZWNpc2lvbiBpcyB3aGF0IHRoZSBsb2NhbCBsaWJy YXJ5IGZ1bmN0aW9ucyBvZiB0aGUgQGNvZGV7cHJpbnRmfQogZmFtaWx5IHByb2R1Y2UuCiAK K0BjaW5kZXggZm9ybWF0dGluZyBudW1iZXJzIGZvciByZXJlYWRpbmcgbGF0ZXIKKyAgSWYg eW91IHBsYW4gdG8gdXNlIEBjb2Rle3JlYWR9IGxhdGVyIG9uIHRoZSBmb3JtYXR0ZWQgc3Ry aW5nIHRvCityZXRyaWV2ZSBhIGNvcHkgb2YgdGhlIGZvcm1hdHRlZCB2YWx1ZSwgdXNlIGEg c3BlY2lmaWNhdGlvbiB0aGF0IGxldHMKK0Bjb2Rle3JlYWR9IHJlY29uc3RydWN0IHRoZSB2 YWx1ZS4gIFRvIGZvcm1hdCBudW1iZXJzIGluIHRoaXMKK3JldmVyc2libGUgd2F5IHlvdSBj YW4gdXNlIEBzYW1weyVzfSBhbmQgQHNhbXB7JVN9LCB0byBmb3JtYXQganVzdAoraW50ZWdl cnMgeW91IGNhbiBhbHNvIHVzZSBAc2FtcHslZH0sIGFuZCB0byBmb3JtYXQganVzdCBub25u ZWdhdGl2ZQoraW50ZWdlcnMgeW91IGNhbiBhbHNvIHVzZSBAc2FtcHsjeCV4fSBhbmQgQHNh bXB7I28lb30uICBPdGhlciBmb3JtYXRzCittYXkgYmUgcHJvYmxlbWF0aWM7IGZvciBleGFt cGxlLCBAc2FtcHslZH0gYW5kIEBzYW1weyVnfSBjYW4gbWlzaGFuZGxlCitOYU5zIGFuZCBj YW4gbG9zZSBwcmVjaXNpb24gYW5kIHR5cGUsIGFuZCBAc2FtcHsjeCV4fSBhbmQgQHNhbXB7 I28lb30KK2NhbiBtaXNoYW5kbGUgbmVnYXRpdmUgaW50ZWdlcnMuICBAeHJlZntJbnB1dCBG dW5jdGlvbnN9LgorCiBAbm9kZSBDYXNlIENvbnZlcnNpb24KIEBzZWN0aW9uIENhc2UgQ29u dmVyc2lvbiBpbiBMaXNwCiBAY2luZGV4IHVwcGVyIGNhc2UKZGlmZiAtLWdpdCBhL2V0Yy9O RVdTIGIvZXRjL05FV1MKaW5kZXggOTk1Y2ViNi4uMDg5ZmM0MCAxMDA2NDQKLS0tIGEvZXRj L05FV1MKKysrIGIvZXRjL05FV1MKQEAgLTgxMiw2ICs4MTIsMTUgQEAgYmV0d2VlbiB0d28g c3RyaW5ncy4KICoqICdwcmludC1xdW90ZWQnIG5vdyBkZWZhdWx0cyB0byB0LCBzbyBpZiB5 b3Ugd2FudCB0byBzZWUKIChxdW90ZSB4KSBpbnN0ZWFkIG9mICd4IHlvdSB3aWxsIGhhdmUg dG8gYmluZCBpdCB0byBuaWwgd2hlcmUgYXBwbGljYWJsZS4KIAorKysrCisqKiBOdW1iZXJz IGZvcm1hdHRlZCB2aWEgJW8gb3IgJXggbWF5IG5vdyBiZSBmb3JtYXR0ZWQgYXMgc2lnbmVk IGludGVnZXJzLgorVGhpcyBhdm9pZHMgcHJvYmxlbXMgaW4gY2FsbHMgbGlrZSAocmVhZCAo Zm9ybWF0ICIjeCV4IiAtMSkpLCBhbmQgaXMKK21vcmUgY29tcGF0aWJsZSB3aXRoIGJpZ251 bXMsIGEgcGxhbm5lZCBmZWF0dXJlLiAgVG8gZ2V0IHRoaXMKK2JlaGF2aW9yLCBzZXQgdGhl IGV4cGVyaW1lbnRhbCB2YXJpYWJsZSBiaW5hcnktYXMtdW5zaWduZWQgdG8gbmlsLAorYW5k IGlmIHRoZSBuZXcgYmVoYXZpb3IgYnJlYWtzIHlvdXIgY29kZSBwbGVhc2UgZW1haWwKKzMy MjUyQGRlYmJ1Z3MuZ251Lm9yZy4gIEJlY2F1c2UgJW8gYW5kICV4IGNhbiBub3cgZm9ybWF0 IHNpZ25lZAoraW50ZWdlcnMsIHRoZXkgbm93IHN1cHBvcnQgdGhlICsgYW5kIHNwYWNlIGZs YWdzLgorCiAqKiBUbyBhdm9pZCBjb25mdXNpb24gY2F1c2VkIGJ5ICJzbWFydCBxdW90ZXMi LCB0aGUgcmVhZGVyIHNpZ25hbHMgYW4KIGVycm9yIHdoZW4gcmVhZGluZyBMaXNwIHN5bWJv bHMgd2hpY2ggYmVnaW4gd2l0aCBvbmUgb2YgdGhlIGZvbGxvd2luZwogcXVvdGF0aW9uIGNo YXJhY3RlcnM6IOKAmOKAmeKAm+KAnOKAneKAn+OAnu+8gu+8hy4gIEEgc3ltYm9sIGJlZ2lu bmluZyB3aXRoIHN1Y2ggYQpkaWZmIC0tZ2l0IGEvc3JjL2VkaXRmbnMuYyBiL3NyYy9lZGl0 Zm5zLmMKaW5kZXggMWQ2MDQwZC4uZGYyNTcyMSAxMDA2NDQKLS0tIGEvc3JjL2VkaXRmbnMu YworKysgYi9zcmMvZWRpdGZucy5jCkBAIC00MTk2LDggKzQxOTYsOCBAQCBjb250YWluIGVp dGhlciBudW1iZXJlZCBvciB1bm51bWJlcmVkICUtc2VxdWVuY2VzIGJ1dCBub3QgYm90aCwg ZXhjZXB0CiB0aGF0ICUlIGNhbiBiZSBtaXhlZCB3aXRoIG51bWJlcmVkICUtc2VxdWVuY2Vz LgogCiBUaGUgKyBmbGFnIGNoYXJhY3RlciBpbnNlcnRzIGEgKyBiZWZvcmUgYW55IG5vbm5l Z2F0aXZlIG51bWJlciwgd2hpbGUgYQotc3BhY2UgaW5zZXJ0cyBhIHNwYWNlIGJlZm9yZSBh bnkgbm9ubmVnYXRpdmUgbnVtYmVyOyB0aGVzZSBmbGFncyBvbmx5Ci1hZmZlY3QgJWQsICVl LCAlZiwgYW5kICVnIHNlcXVlbmNlcywgYW5kIHRoZSArIGZsYWcgdGFrZXMgcHJlY2VkZW5j ZS4KK3NwYWNlIGluc2VydHMgYSBzcGFjZSBiZWZvcmUgYW55IG5vbm5lZ2F0aXZlIG51bWJl cjsgdGhlc2UgZmxhZ3MKK2FmZmVjdCBvbmx5IG51bWVyaWMgJS1zZXF1ZW5jZXMsIGFuZCB0 aGUgKyBmbGFnIHRha2VzIHByZWNlZGVuY2UuCiBUaGUgLSBhbmQgMCBmbGFncyBhZmZlY3Qg dGhlIHdpZHRoIHNwZWNpZmllciwgYXMgZGVzY3JpYmVkIGJlbG93LgogCiBUaGUgIyBmbGFn IG1lYW5zIHRvIHVzZSBhbiBhbHRlcm5hdGUgZGlzcGxheSBmb3JtIGZvciAlbywgJXgsICVY LCAlZSwKQEAgLTQ3MzYsMTAgKzQ3MzYsMjIgQEAgc3R5bGVkX2Zvcm1hdCAocHRyZGlmZl90 IG5hcmdzLCBMaXNwX09iamVjdCAqYXJncywgYm9vbCBtZXNzYWdlKQogCQl9CiAJICAgICAg ZWxzZQogCQl7Ci0JCSAgLyogRG9uJ3Qgc2lnbi1leHRlbmQgZm9yIG9jdGFsIG9yIGhleCBw cmludGluZy4gICovCiAJCSAgdXByaW50bWF4X3QgeDsKKwkJICBib29sIG5lZ2F0aXZlOwog CQkgIGlmIChJTlRFR0VSUCAoYXJnKSkKLQkJICAgIHggPSBYVUlOVCAoYXJnKTsKKwkJICAg IHsKKwkJICAgICAgaWYgKGJpbmFyeV9hc191bnNpZ25lZCkKKwkJCXsKKwkJCSAgeCA9IFhV SU5UIChhcmcpOworCQkJICBuZWdhdGl2ZSA9IGZhbHNlOworCQkJfQorCQkgICAgICBlbHNl CisJCQl7CisJCQkgIEVNQUNTX0lOVCBpID0gWElOVCAoYXJnKTsKKwkJCSAgbmVnYXRpdmUg PSBpIDwgMDsKKwkJCSAgeCA9IG5lZ2F0aXZlID8gLWkgOiBpOworCQkJfQorCQkgICAgfQog CQkgIGVsc2UKIAkJICAgIHsKIAkJICAgICAgZG91YmxlIGQgPSBYRkxPQVRfREFUQSAoYXJn KTsKQEAgLTQ3NDcsOCArNDc1OSwxMyBAQCBzdHlsZWRfZm9ybWF0IChwdHJkaWZmX3QgbmFy Z3MsIExpc3BfT2JqZWN0ICphcmdzLCBib29sIG1lc3NhZ2UpCiAJCSAgICAgIGlmICghICgw IDw9IGQgJiYgZCA8IHVwcmludG1heCArIDEpKQogCQkJeHNpZ25hbDEgKFFvdmVyZmxvd19l cnJvciwgYXJnKTsKIAkJICAgICAgeCA9IGQ7CisJCSAgICAgIG5lZ2F0aXZlID0gZmFsc2U7 CiAJCSAgICB9Ci0JCSAgc3ByaW50Zl9ieXRlcyA9IHNwcmludGYgKHNwcmludGZfYnVmLCBj b252c3BlYywgcHJlYywgeCk7CisJCSAgc3ByaW50Zl9idWZbMF0gPSBuZWdhdGl2ZSA/ICct JyA6IHBsdXNfZmxhZyA/ICcrJyA6ICcgJzsKKwkJICBib29sIHNpZ25lZHAgPSBuZWdhdGl2 ZSB8IHBsdXNfZmxhZyB8IHNwYWNlX2ZsYWc7CisJCSAgc3ByaW50Zl9ieXRlcyA9IHNwcmlu dGYgKHNwcmludGZfYnVmICsgc2lnbmVkcCwKKwkJCQkJICAgY29udnNwZWMsIHByZWMsIHgp OworCQkgIHNwcmludGZfYnl0ZXMgKz0gc2lnbmVkcDsKIAkJfQogCiAJICAgICAgLyogTm93 IHRoZSBsZW5ndGggb2YgdGhlIGZvcm1hdHRlZCBpdGVtIGlzIGtub3duLCBleGNlcHQgaXQg b21pdHMKQEAgLTU1NTgsNiArNTU3NSwyMiBAQCBmdW5jdGlvbnMgaWYgYWxsIHRoZSB0ZXh0 IGJlaW5nIGFjY2Vzc2VkIGhhcyB0aGlzIHByb3BlcnR5LiAgKi8pOwogICBERUZWQVJfTElT UCAoIm9wZXJhdGluZy1zeXN0ZW0tcmVsZWFzZSIsIFZvcGVyYXRpbmdfc3lzdGVtX3JlbGVh c2UsCiAJICAgICAgIGRvYzogLyogVGhlIHJlbGVhc2Ugb2YgdGhlIG9wZXJhdGluZyBzeXN0 ZW0gRW1hY3MgaXMgcnVubmluZyBvbi4gICovKTsKIAorICBERUZWQVJfQk9PTCAoImJpbmFy eS1hcy11bnNpZ25lZCIsCisJICAgICAgIGJpbmFyeV9hc191bnNpZ25lZCwKKwkgICAgICAg ZG9jOiAvKiBOb24tbmlsIG1lYW5zIGBmb3JtYXQnICV4IGFuZCAlbyB0cmVhdCBpbnRlZ2Vy cyBhcyB1bnNpZ25lZC4KK1RoaXMgaGFzIG1hY2hpbmUtZGVwZW5kZW50IHJlc3VsdHMuICBO aWwgbWVhbnMgdG8gdHJlYXQgaW50ZWdlcnMgYXMKK3NpZ25lZCwgd2hpY2ggaXMgcG9ydGFi bGU7IGZvciBleGFtcGxlLCBpZiBOIGlzIGEgbmVnYXRpdmUgaW50ZWdlciwKKyhyZWFkIChm b3JtYXQgIiN4JXgiKSBOKSByZXR1cm5zIE4gb25seSB3aGVuIHRoaXMgdmFyaWFibGUgaXMg bmlsLgorCitUaGlzIHZhcmlhYmxlIGlzIGV4cGVyaW1lbnRhbDsgZW1haWwgMzIyNTJAZGVi YnVncy5nbnUub3JnIGlmIHlvdSBuZWVkCitpdCB0byBiZSBub24tbmlsLiAgKi8pOworICAv KiBGb3Igbm93LCBkZWZhdWx0IHRvIHRydWUgaWYgYmlnbnVtcyBleGlzdCwgZmFsc2UgaW4g dHJhZGl0aW9uYWwgRW1hY3MuICAqLworI2lmZGVmIGxpc3BfaF9GSVhOVU1QCisgIGJpbmFy eV9hc191bnNpZ25lZCA9IHRydWU7CisjZWxzZQorICBiaW5hcnlfYXNfdW5zaWduZWQgPSBm YWxzZTsKKyNlbmRpZgorCiAgIGRlZnN1YnIgKCZTcHJvcGVydGl6ZSk7CiAgIGRlZnN1YnIg KCZTY2hhcl9lcXVhbCk7CiAgIGRlZnN1YnIgKCZTZ290b19jaGFyKTsKZGlmZiAtLWdpdCBh L3Rlc3Qvc3JjL2VkaXRmbnMtdGVzdHMuZWwgYi90ZXN0L3NyYy9lZGl0Zm5zLXRlc3RzLmVs CmluZGV4IGM4MjgwMDAuLjI5NTEyNzAgMTAwNjQ0Ci0tLSBhL3Rlc3Qvc3JjL2VkaXRmbnMt dGVzdHMuZWwKKysrIGIvdGVzdC9zcmMvZWRpdGZucy10ZXN0cy5lbApAQCAtMTY1LDEwICsx NjUsMTIgQEAgdHJhbnNwb3NlLXRlc3QtZ2V0LWJ5dGUtcG9zaXRpb25zCiAgICAgICAgICAg ICAgICAgOnR5cGUgJ292ZXJmbG93LWVycm9yKQogICAoc2hvdWxkLWVycm9yIChyZWFkIChz dWJzdHJpbmcgKGZvcm1hdCAiJWQiIG1vc3QtbmVnYXRpdmUtZml4bnVtKSAxKSkKICAgICAg ICAgICAgICAgICA6dHlwZSAnb3ZlcmZsb3ctZXJyb3IpCi0gIChzaG91bGQtZXJyb3IgKHJl YWQgKGZvcm1hdCAiI3gleCIgbW9zdC1uZWdhdGl2ZS1maXhudW0pKQotICAgICAgICAgICAg ICAgIDp0eXBlICdvdmVyZmxvdy1lcnJvcikKLSAgKHNob3VsZC1lcnJvciAocmVhZCAoZm9y bWF0ICIjbyVvIiBtb3N0LW5lZ2F0aXZlLWZpeG51bSkpCi0gICAgICAgICAgICAgICAgOnR5 cGUgJ292ZXJmbG93LWVycm9yKQorICAobGV0ICgoYmluYXJ5LWFzLXVuc2lnbmVkIG5pbCkp CisgICAgKGRvbGlzdCAoZm10ICcoIiVkIiAiJXMiICIjbyVvIiAiI3gleCIpKQorICAgICAg KGRvbGlzdCAodmFsIChsaXN0IG1vc3QtbmVnYXRpdmUtZml4bnVtICgxKyBtb3N0LW5lZ2F0 aXZlLWZpeG51bSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAtMSAwIDEKKyAgICAgICAg ICAgICAgICAgICAgICAgICAoMS0gbW9zdC1wb3NpdGl2ZS1maXhudW0pIG1vc3QtcG9zaXRp dmUtZml4bnVtKSkKKyAgICAgICAgKHNob3VsZCAoZXEgdmFsIChyZWFkIChmb3JtYXQgZm10 IHZhbCkpKSkpKSkKICAgKHNob3VsZC1lcnJvciAocmVhZCAoZm9ybWF0ICIjMzJyRyV4IiBt b3N0LXBvc2l0aXZlLWZpeG51bSkpCiAgICAgICAgICAgICAgICAgOnR5cGUgJ292ZXJmbG93 LWVycm9yKSkKIAotLSAKMi43LjQKCg== --------------01904002BC0D2AE32D7447F3-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 26 04:00:07 2018 Received: (at 32252) by debbugs.gnu.org; 26 Jul 2018 08:00:07 +0000 Received: from localhost ([127.0.0.1]:58138 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fibBu-0002z0-PL for submit@debbugs.gnu.org; Thu, 26 Jul 2018 04:00:07 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:50840) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fibBt-0002xy-1P for 32252@debbugs.gnu.org; Thu, 26 Jul 2018 04:00:05 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 497F6160656; Thu, 26 Jul 2018 00:59:59 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id asUUu5yh65yA; Thu, 26 Jul 2018 00:59:57 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id CBC55160657; Thu, 26 Jul 2018 00:59:57 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id R52J0RHloz_0; Thu, 26 Jul 2018 00:59:57 -0700 (PDT) Received: from [192.168.1.9] (unknown [47.154.30.119]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 65923160656; Thu, 26 Jul 2018 00:59:57 -0700 (PDT) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers To: Helmut Eller References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> From: Paul Eggert Openpgp: preference=signencrypt Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= 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 uNcby4U= Organization: UCLA Computer Science Department Message-ID: <1c3c61c4-f93f-3bea-f6ed-b89e1cdea89b@cs.ucla.edu> Date: Thu, 26 Jul 2018 00:59:56 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org 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: -3.3 (---) Helmut Eller wrote: > What's more interesting: > (format "%x" (lognot 8)) =3D> "-9" > or > (format "%x" (lognot 8)) =3D> "3ffffffffffffff7" >=20 > For me, the first version is totally useless. Shrug. It's what Common Lisp and Scheme do, and it works pretty well once= you=20 get used to it. Programs that need negative integers displayed modulo som= e power=20 of 2 can use the mod or logand functions; that's the mathematically right= way to=20 do it anyway, and it's machine-independent. > Of course there have been proposals: Do your bignum stuff with a > different format specifier. And prohibit %x on bignums? That would make little sense. Common Lisp and= Scheme=20 don't have any such prohibition; why should Emacs Lisp? Again, programs t= hat=20 need just the low-order bits of a negative integer can use 'mod' or a mas= k. > Here is another proposal: Add a read syntax for unsigned fixnums like > #x3fffffffffffffffu or alternatively #xu3fffffffffffffff. That's heading down the wrong path. Emacs Lisp does not have unsigned fix= nums,=20 so why add a syntax for a data type that does not exist? And Emacs Lisp s= hould=20 not add such a data type, as it is a low-level machine concept unsuitable= for=20 Lisp, is not needed in Emacs Lisp, and would cause unnecessary complexity= in=20 documentation and implementation. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 26 04:04:41 2018 Received: (at 32252-done) by debbugs.gnu.org; 26 Jul 2018 08:04:41 +0000 Received: from localhost ([127.0.0.1]:58142 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fibGJ-000362-Fm for submit@debbugs.gnu.org; Thu, 26 Jul 2018 04:04:41 -0400 Received: from mail-wr1-f43.google.com ([209.85.221.43]:42593) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fibGG-00035o-9O for 32252-done@debbugs.gnu.org; Thu, 26 Jul 2018 04:04:37 -0400 Received: by mail-wr1-f43.google.com with SMTP id e7-v6so734637wrs.9 for <32252-done@debbugs.gnu.org>; Thu, 26 Jul 2018 01:04:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=8opU64J75MI8ZtquNQUGSgSbrIJkQeGoRlAn80YY5QU=; b=s6YAXXkFFETRZw800mgUjCqQUzIdxs/gZfQjTtr55PBUJhqEv8ZrvlKhslrWC9RNDy 6T4s1T8HByuF/9EA2PeiY4ESI1xh0b1v2XmmNAr2Q2erszsHSuoDu/YALwcFzf0iWEKi jny+8ftT6uNC+kELhLOZ/VQvKuh6dmpM9BREfUSfdxQYzKZtR/Ade/wASxt11qsZvluG HWMlUN2M1a3YVzwNL0jZbLFLUJxfYKKZ9DtmSGOoIgj1SXDWEtH31Xmf90R29wRV4t02 TginPFN3iwa2MBZBxpGbwpWVOfdGugr0+qGOEXkYOwZGPkWfDiyNlEpL1PvvXozrFz8o 9tYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=8opU64J75MI8ZtquNQUGSgSbrIJkQeGoRlAn80YY5QU=; b=hU0MmaPP+d9fV7lodQRdIrFzjX1Mr9ph494aWVdkR2ZH4OmNreWqB6ZOaYklTV7lHy fw56iRhQ5mQNmA7FxMxl3JAiq8s1PQhx1kje71Dw1IdOaer7xS2bwcVqrSl7kAFzfbc8 v6SWKsjwFnEtkPuHnORng4LWz+2WugWeYiawPJfbAaxJG4MQ47qRcSzkOseC4xfNh+pf 3UwAc0QzdRrCU4ukBK7iInCuuPX+TsqMzCdEAHMEbj7tESM/3mh5ACH0inIhTh3OWdhw 0TIm241HcsJE8sDRO15pdXVOLr9VF8B0UPZQjN8pXXmOsnpTkmyoVLkuPd6s2CQY4+dd N2lw== X-Gm-Message-State: AOUpUlHpD8bGzDvAvbF3CgYQ0baoy8VojjZpqiqp8zZKiqsK6HzmOGK8 CT/oUe0Gdt/5ryHbrMTzMunRcIXK X-Google-Smtp-Source: AAOMgpfMSXGB2zsOPYcsHwad9IidTXZXaCSsQY6jkNffK9nnOSH7J8kRXldXPU1l1tgyLkktcgX4TA== X-Received: by 2002:a5d:6892:: with SMTP id h18-v6mr720825wru.108.1532592270428; Thu, 26 Jul 2018 01:04:30 -0700 (PDT) Received: from caladan ([37.186.181.82]) by smtp.gmail.com with ESMTPSA id u71-v6sm1051604wmd.12.2018.07.26.01.04.29 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 26 Jul 2018 01:04:29 -0700 (PDT) From: Helmut Eller To: Paul Eggert Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> <83effsujdp.fsf@gnu.org> <140b0602-777a-9b06-3d58-4381693f3a00@cs.ucla.edu> <83sh47tec7.fsf@gnu.org> <105453de-7910-f300-15d0-61e8dcae180a@cs.ucla.edu> Date: Thu, 26 Jul 2018 10:04:28 +0200 In-Reply-To: <105453de-7910-f300-15d0-61e8dcae180a@cs.ucla.edu> (Paul Eggert's message of "Thu, 26 Jul 2018 00:44:34 -0700") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32252-done Cc: 32252-done@debbugs.gnu.org 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: -1.0 (-) > OK, I installed the attached patch which does that, and am closing the > bug report. I plan to run with binary-as-unsigned set to nil and to > report any problems I encounter. I encourage others (particularly > skeptics :-) to do the same. So you actually changed the default behavior even if you said you wouldn't? Helmut From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 26 04:16:11 2018 Received: (at 32252-done) by debbugs.gnu.org; 26 Jul 2018 08:16:11 +0000 Received: from localhost ([127.0.0.1]:58148 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fibRT-0003MH-Hq for submit@debbugs.gnu.org; Thu, 26 Jul 2018 04:16:11 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:52102) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fibRR-0003M4-Q6 for 32252-done@debbugs.gnu.org; Thu, 26 Jul 2018 04:16:10 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 6647B160656; Thu, 26 Jul 2018 01:16:04 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id Vdq6ytC7pgqY; Thu, 26 Jul 2018 01:16:03 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 6E800160657; Thu, 26 Jul 2018 01:16:03 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id KVB1CYSJvbQ0; Thu, 26 Jul 2018 01:16:03 -0700 (PDT) Received: from [192.168.1.9] (unknown [47.154.30.119]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 2DB20160656; Thu, 26 Jul 2018 01:16:03 -0700 (PDT) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers To: Helmut Eller References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> <83effsujdp.fsf@gnu.org> <140b0602-777a-9b06-3d58-4381693f3a00@cs.ucla.edu> <83sh47tec7.fsf@gnu.org> <105453de-7910-f300-15d0-61e8dcae180a@cs.ucla.edu> From: Paul Eggert Openpgp: preference=signencrypt Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= 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 uNcby4U= Organization: UCLA Computer Science Department Message-ID: Date: Thu, 26 Jul 2018 01:16:02 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------8CE09634EBCA8E13C57EF9CC" Content-Language: en-US X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252-done Cc: 32252-done@debbugs.gnu.org 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: -3.3 (---) This is a multi-part message in MIME format. --------------8CE09634EBCA8E13C57EF9CC Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Helmut Eller wrote: > So you actually changed the default behavior even if you said you > wouldn't? That was not my intent. Sorry, I messed up the default settings in a last= -minute=20 change. Thanks for catching that so quickly. I installed the attached to = fix it. --------------8CE09634EBCA8E13C57EF9CC Content-Type: text/x-patch; name="0001-src-editfns.c-syms_of_editfns-Fix-typo-in-previous-c.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename*0="0001-src-editfns.c-syms_of_editfns-Fix-typo-in-previous-c.pa"; filename*1="tch" =46rom e4d6ebee213e2d6f37de839c09c05ab0a5346ce3 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Thu, 26 Jul 2018 01:14:31 -0700 Subject: [PATCH] * src/editfns.c (syms_of_editfns): Fix typo in previous change. --- src/editfns.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/editfns.c b/src/editfns.c index df25721..522cb5d 100644 --- a/src/editfns.c +++ b/src/editfns.c @@ -5586,9 +5586,9 @@ This variable is experimental; email 32252@debbugs.= gnu.org if you need it to be non-nil. */); /* For now, default to true if bignums exist, false in traditional Ema= cs. */ #ifdef lisp_h_FIXNUMP - binary_as_unsigned =3D true; -#else binary_as_unsigned =3D false; +#else + binary_as_unsigned =3D true; #endif =20 defsubr (&Spropertize); --=20 2.7.4 --------------8CE09634EBCA8E13C57EF9CC-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 26 04:44:00 2018 Received: (at 32252) by debbugs.gnu.org; 26 Jul 2018 08:44:01 +0000 Received: from localhost ([127.0.0.1]:58267 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fibsO-00043s-Mu for submit@debbugs.gnu.org; Thu, 26 Jul 2018 04:44:00 -0400 Received: from mail-wr1-f48.google.com ([209.85.221.48]:41726) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fibsN-00043g-L7 for 32252@debbugs.gnu.org; Thu, 26 Jul 2018 04:43:59 -0400 Received: by mail-wr1-f48.google.com with SMTP id j5-v6so855222wrr.8 for <32252@debbugs.gnu.org>; Thu, 26 Jul 2018 01:43:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=g0doT7jObbI8Aiauf2OpRqV1St1oJq5Bt7EVfhYbrZ4=; b=omfEhe9mokUQxNoN4JyyCIEN51PicaTBaJ4UwFS9cL0f1Hrzqqc5U3XSHnM4VnWrYi XRKyi5Rpa0LSf+htKxghv9XhnxZOSfV2XpuTv7kWlno9U0FHeQPGYXx2/ZWtGMrS/Hhd K9aqRaa9byiTRoLgO4W0FhMT+fqfA7bIyJG0MQHZzxsiVLXC4JQiM4TNS0AuLmRgTJkL 1fCBmpkwn3XIWavQlvji2jyoZpXPu8qjhQZgin85Hw9PCN3/6wxwbCVGTmP/EAY6Y3G1 mrVjtj6nY2oCnTiSxcSC7Vbjqe9/b8uvQ8VvoqLPpjFiLRN1SfjuFAyaL3CQICQPbCBB 2NMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=g0doT7jObbI8Aiauf2OpRqV1St1oJq5Bt7EVfhYbrZ4=; b=gRIw3yFetd18JbTFs/2xtTT5ibmrCgdfCsN4I6cDPkuaUynyUStyHV9EsAImzA17AJ MIavP6mx8muiaP72TRNz+thcWSXrhi18zVRHuDB6QRPOArkmuzKGJ4GJR8A2mRzzVry5 +Qfm+HGdXbDMTwZSCG3I1ron/XhQRWF58GQfWH3GU1qf6zVODjdRuic8miE+BVaCG+hk RZNN4RqlqIDpVcMsb3IPp/HvLWN0kKJ9Ku1WjfKhiqssk6D/a9Tyoaklttz+mCVLdBEf ySfBjhgnjcfOFqYJFVydECO3kXcFK/uidfmwI0AIWiqDpxrk2hTpRdlXPYAKsJq0acep 22wA== X-Gm-Message-State: AOUpUlGgRlaoz3NDwGUttVWeJjZ6r1Vsw+Z15K5jVu0+YKWB6OafN2FT aVFeXIZRat4wBwHMtfoUTdih2FEo X-Google-Smtp-Source: AAOMgpcIqGsn5LC3xiFA8YOTJDrg5xshK6Sm6LonddmLcSePozpLuHdMNY3LYJU++NgHBNYa2hLJ7A== X-Received: by 2002:adf:f091:: with SMTP id n17-v6mr862333wro.49.1532594633751; Thu, 26 Jul 2018 01:43:53 -0700 (PDT) Received: from caladan ([37.186.181.82]) by smtp.gmail.com with ESMTPSA id e133-v6sm1773296wma.33.2018.07.26.01.43.52 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 26 Jul 2018 01:43:53 -0700 (PDT) From: Helmut Eller To: Paul Eggert Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> <1c3c61c4-f93f-3bea-f6ed-b89e1cdea89b@cs.ucla.edu> Date: Thu, 26 Jul 2018 10:43:52 +0200 In-Reply-To: <1c3c61c4-f93f-3bea-f6ed-b89e1cdea89b@cs.ucla.edu> (Paul Eggert's message of "Thu, 26 Jul 2018 00:59:56 -0700") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org 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: -1.0 (-) On Thu, Jul 26 2018, Paul Eggert wrote: > Helmut Eller wrote: > >> What's more interesting: >> (format "%x" (lognot 8)) => "-9" >> or >> (format "%x" (lognot 8)) => "3ffffffffffffff7" >> >> For me, the first version is totally useless. > > Shrug. It's what Common Lisp and Scheme do, and it works pretty well > once you get used to it. It's because I happen to know a thing or two about Common Lisp that I know that I almost always would prefer the way that Emacs Lisp prints negative fixnums. > Programs that need negative integers > displayed modulo some power of 2 can use the mod or logand functions; > that's the mathematically right way to do it anyway, and it's > machine-independent. Do you think I don't know that? It's always possible to write a helper function that does the formatting in the variant that you need. >> Of course there have been proposals: Do your bignum stuff with a >> different format specifier. > > And prohibit %x on bignums? That would make little sense. It would prohibit only negative bignums just like negative flonums are forbidden. Besides I still think that it would make much more sense to print flonums the way %a does in C; another reason for having %a or another format specifier to do the hex conversion in a world with bignums. > Common Lisp and Scheme don't have any such prohibition; why should > Emacs Lisp? Because Emacs Lisp was very successful without bignums. Even more successful than most other Lisps with all their fancy bignums, complex numbers, ratios and other numeric stuff that hardly anyone needs. And the stuff that almost everybody would like to have like, fast unboxed arithmetic, is not offered in a reliable and portable way. >> Here is another proposal: Add a read syntax for unsigned fixnums like >> #x3fffffffffffffffu or alternatively #xu3fffffffffffffff. > > That's heading down the wrong path. Emacs Lisp does not have unsigned > fixnums, so why add a syntax for a data type that does not exist? And > Emacs Lisp should not add such a data type, as it is a low-level > machine concept unsuitable for Lisp, is not needed in Emacs Lisp, and > would cause unnecessary complexity in documentation and > implementation. In my mind Emacs does have negative fixnums and there are various ways to write negative fixnums. Of course a special syntax is not absolutely needed but it may be convenient. Helmut From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 26 05:16:01 2018 Received: (at 32252) by debbugs.gnu.org; 26 Jul 2018 09:16:02 +0000 Received: from localhost ([127.0.0.1]:58287 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ficNN-0004pB-EU for submit@debbugs.gnu.org; Thu, 26 Jul 2018 05:16:01 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:55168) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ficNL-0004ou-VS for 32252@debbugs.gnu.org; Thu, 26 Jul 2018 05:16:00 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 81148160656; Thu, 26 Jul 2018 02:15:54 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id TUX4WwG5yKtF; Thu, 26 Jul 2018 02:15:53 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id B7A0A160657; Thu, 26 Jul 2018 02:15:53 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id K7h9l7_85x6g; Thu, 26 Jul 2018 02:15:53 -0700 (PDT) Received: from [192.168.1.9] (unknown [47.154.30.119]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 7324A160656; Thu, 26 Jul 2018 02:15:53 -0700 (PDT) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers To: Helmut Eller References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> <1c3c61c4-f93f-3bea-f6ed-b89e1cdea89b@cs.ucla.edu> From: Paul Eggert Openpgp: preference=signencrypt Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= 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 uNcby4U= Organization: UCLA Computer Science Department Message-ID: Date: Thu, 26 Jul 2018 02:15:52 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org 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: -3.3 (---) Helmut Eller wrote: >> And prohibit %x on bignums? That would make little sense. > It would prohibit only negative bignums just like negative flonums are > forbidden. So under this proposal %x would generate ambiguous output once we add big= nums?=20 For example, on a 32-bit platform (format "%x" -1) would generate the sam= e=20 output as (format "%x" #x3fffffff), even though -1 and #x3fffffff would b= e=20 different integers? That doesn't sound like a good idea. > it would make much more sense to print flonums the way %a does in C It would make sense to add an %a specification, like C's %a. But C's %a f= ormats=20 floating-point numbers, and surely Emacs Lisp's %a should be similar. Tha= t is,=20 %a should treat integers the way the other floating-point specs do (%e, %= f, %g). >> Common Lisp and Scheme don't have any such prohibition; why should >> Emacs Lisp? >=20 > Because Emacs Lisp was very successful without bignums. This appears to be more an argument against bignums than anything else. I= 've=20 used Emacs Lisp without bignums for many years, and it's *always* been a=20 hindrance. I would much rather have bignums, as they would make a lot of = things=20 simpler. I agree that Emacs Lisp does not much need complex numbers or ra= tios. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 26 05:31:24 2018 Received: (at 32252) by debbugs.gnu.org; 26 Jul 2018 09:31:24 +0000 Received: from localhost ([127.0.0.1]:58301 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ficcE-0005DZ-1d for submit@debbugs.gnu.org; Thu, 26 Jul 2018 05:31:24 -0400 Received: from mx2.suse.de ([195.135.220.15]:39508 helo=mx1.suse.de) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ficcC-0005DL-8d for 32252@debbugs.gnu.org; Thu, 26 Jul 2018 05:31:20 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 16849AD75; Thu, 26 Jul 2018 09:31:14 +0000 (UTC) From: Andreas Schwab To: Helmut Eller Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> <1c3c61c4-f93f-3bea-f6ed-b89e1cdea89b@cs.ucla.edu> X-Yow: Why are these athletic shoe salesmen following me?? Date: Thu, 26 Jul 2018 11:31:13 +0200 In-Reply-To: (Helmut Eller's message of "Thu, 26 Jul 2018 10:43:52 +0200") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org, Paul Eggert 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: -3.3 (---) On Jul 26 2018, Helmut Eller wrote: > Because Emacs Lisp was very successful without bignums. The lack of bignums requires workarounds like the first two elements of (current-time) or the 11th and 12th element of (file-attributes). Andreas. -- Andreas Schwab, SUSE Labs, schwab@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 26 05:39:56 2018 Received: (at 32252) by debbugs.gnu.org; 26 Jul 2018 09:39:56 +0000 Received: from localhost ([127.0.0.1]:58309 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fickW-0005PF-47 for submit@debbugs.gnu.org; Thu, 26 Jul 2018 05:39:56 -0400 Received: from mail-wr1-f51.google.com ([209.85.221.51]:40823) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fickU-0005P0-Ca for 32252@debbugs.gnu.org; Thu, 26 Jul 2018 05:39:54 -0400 Received: by mail-wr1-f51.google.com with SMTP id h15-v6so1026428wrs.7 for <32252@debbugs.gnu.org>; Thu, 26 Jul 2018 02:39:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:in-reply-to:references:user-agent:date :message-id:mime-version; bh=X/y+qvOg8QF1ZmfD784lL8qPzCVjANzoShgmWbaORYc=; b=l1z0tYpuYl0gl2DL46clr327nPsDd/4Rd/8sSIFF9um6ZEvXBPfiRW+nczPYuVW2zR 5fRMdFhhIEz754kQuyvShQbzaUjQIrJcRETztdTT20kOtnTIjqpZIp1ioc4q3KBYh1Yf TFI/4cFXx2bl3u3K6Ddf4QSvjq7oyr5OO5/PGr897JsZuHH5I4cp4G9fx52WAJdfb4EX 9vWYMJREjN1rBVbGlJqSrz6s404fC6RFCdtmGuCJxmzjZd4iOl1JBdYC057c3PNRlelp +aeTnmm/LOIY9FkOucefkax9/WmQMLShxneGcs0L2Kp8nR9S+5sUXRf4354TrLjaPpGe NN9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references :user-agent:date:message-id:mime-version; bh=X/y+qvOg8QF1ZmfD784lL8qPzCVjANzoShgmWbaORYc=; b=mTfmjZlt0ErbDvwnYV9cnCUh3D40SzloI2JPw/f3NSd7ZvtAypa2Mp0MhvnUEAq7Ke +x5QIw3bKPZ0TTS5kSpH1qbd22RysxLnlp2cdgG+EvIFVvbK1lS9BSJ2XOsqheqqJ8cn ZYms0jZQMomEpVnnUs6gyMvF5mKVsBdmvwrbz5n7MFqgGiR00NCMTtnczaTCl8Eayo4R odWoqXXCbI9DE/SE19yyw+qSedfgzCslhfxLmbYtazPY7mOPakL1djNMOjvxKIDTAxyV P2TCiy8UMFFmOcW3eFZSuQMcSXaGLONcwyEwtxFrU0vJGX5+BoSW3v929NER/6m3jJx1 371A== X-Gm-Message-State: AOUpUlGBroWoTG6FUfi4EnAVaqIzRvPu32WnXmB+l+XaFag68TDbK77a 7rbljossfLKt+wnYWNi14ZtBfSqw X-Google-Smtp-Source: AAOMgpc+H9agU17ylrHI0vYAh47iHPYamxwTO3ccaD/TYWCWQRAyqknO80FVzepzrWhWGgtcUOexeA== X-Received: by 2002:a5d:61ca:: with SMTP id q10-v6mr972607wrv.33.1532597988388; Thu, 26 Jul 2018 02:39:48 -0700 (PDT) Received: from caladan ([37.186.181.82]) by smtp.gmail.com with ESMTPSA id a2-v6sm891047wmb.6.2018.07.26.02.39.47 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 26 Jul 2018 02:39:47 -0700 (PDT) From: Helmut Eller To: Paul Eggert Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers In-Reply-To: (Paul Eggert's message of "Thu, 26 Jul 2018 02:15:52 -0700") References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> <1c3c61c4-f93f-3bea-f6ed-b89e1cdea89b@cs.ucla.edu> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Date: Thu, 26 Jul 2018 11:39:47 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org 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: -1.0 (-) On Thu, Jul 26 2018, Paul Eggert wrote: > Helmut Eller wrote: >>> And prohibit %x on bignums? That would make little sense. >> It would prohibit only negative bignums just like negative flonums are >> forbidden. > > So under this proposal %x would generate ambiguous output once we add > bignums? For example, on a 32-bit platform (format "%x" -1) would > generate the same output as (format "%x" #x3fffffff), even though -1 > and #x3fffffff would be different integers? That doesn't sound like a > good idea. Indeed, had forgotten that case. >>> Common Lisp and Scheme don't have any such prohibition; why should >>> Emacs Lisp? >> >> Because Emacs Lisp was very successful without bignums. > > This appears to be more an argument against bignums than anything > else. I've used Emacs Lisp without bignums for many years, and it's > *always* been a hindrance. I would much rather have bignums, as they > would make a lot of things simpler. Well, it's an argument to promote the special role of fixnums. Helmut From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 26 05:40:41 2018 Received: (at 32252) by debbugs.gnu.org; 26 Jul 2018 09:40:41 +0000 Received: from localhost ([127.0.0.1]:58313 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ficlF-0005Qj-DQ for submit@debbugs.gnu.org; Thu, 26 Jul 2018 05:40:41 -0400 Received: from mail-wm0-f52.google.com ([74.125.82.52]:35383) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ficlE-0005QX-Nk for 32252@debbugs.gnu.org; Thu, 26 Jul 2018 05:40:41 -0400 Received: by mail-wm0-f52.google.com with SMTP id o18-v6so1332634wmc.0 for <32252@debbugs.gnu.org>; Thu, 26 Jul 2018 02:40:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:mail-copies-to:gmane-reply-to-list :date:in-reply-to:message-id:mime-version; bh=g+bHGIOrXtciLdsX5xN64BGZPbM3TLaQ3dnT0b+UOl0=; b=sBOtcpXlmNSV6JLghzSSJYwx//KUo0M6QX7kogqZ2899pVDVPFQkcfPPsfvWzU7JUr qqm9r2j1w2/7ic1VHBYcyMVYgzs49KoEQ/XUcuWRmS2ABGp2DLhAJLqW0azCEcKDk75a sBhxRwtNs4RkvHXm97rsr83bO5+KCjh4Zes/A6HC5J06R9Ebewjgqpd7aCDCLAocY/mQ 6O9vjfonReLGy1DzBR6rrgF5ggT0b7QFyOB04ObKVxhbDQhn8RjKxzatbfxkIBQunewG 2V7V3ImbursByNExk6n57VApkZZUMEzX1Y5Frt6pvIwPBHMMQSvUmrsmuePyJALHtDBI /dpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:mime-version; bh=g+bHGIOrXtciLdsX5xN64BGZPbM3TLaQ3dnT0b+UOl0=; b=sBDKHJsGQwXjzardKQlhcNcZw/gX/o0Y5YA3o2EaIX0eN3QSCZQFr8Xi34UIbp8dDC hLOSCO3h+RJ3xopJ6ro4RyD4GZ/JoBYEXFjUyPlOL94yGCm1YfJufe/9sqHniizVMFrA WmndiS2ypi4Im8vkUom8lmwtavWHQ+Oum8bn319L/x5CK8EdYHw7Ns0OTkJChFVf6577 8S84AiMTUYFlyOZmErpaks4xnGqhbuZTxO6gmfG2VF0o3Nm/2a1t7WiBd5i6PyHTuajd lR2hqbvkhHKsxTX6dDXJdKUKl+Hwf9BF14FqMm3Ggha2nPPHkWyH4XqXfG417L1YT9K3 zssA== X-Gm-Message-State: AOUpUlFWUcIaCiDYY4ixr1j7vfO48bxiZ43pfh3+Nq5/yK/2ns36G/w0 iB0DutWY5Gj/X2fLrafIRwY= X-Google-Smtp-Source: AAOMgpdQu7b+FxzvA9tsOIFi0k5m1viP1GRZf+ygC1lvhYY8EG+fQzofu67tZgl1HSfZHO9qXeX6Ow== X-Received: by 2002:a1c:cc01:: with SMTP id h1-v6mr1006452wmb.82.1532598034903; Thu, 26 Jul 2018 02:40:34 -0700 (PDT) Received: from rpluim-ubuntu ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id i1-v6sm785375wrq.69.2018.07.26.02.40.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 26 Jul 2018 02:40:33 -0700 (PDT) From: Robert Pluim To: Andreas Schwab Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> <1c3c61c4-f93f-3bea-f6ed-b89e1cdea89b@cs.ucla.edu> X-Debbugs-No-Ack: yes Mail-Copies-To: never Gmane-Reply-To-List: yes Date: Thu, 26 Jul 2018 11:40:33 +0200 In-Reply-To: (Andreas Schwab's message of "Thu, 26 Jul 2018 11:31:13 +0200") Message-ID: <8736w65o8e.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org, Paul Eggert , Helmut Eller 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: -1.0 (-) Andreas Schwab writes: > On Jul 26 2018, Helmut Eller wrote: > >> Because Emacs Lisp was very successful without bignums. > > The lack of bignums requires workarounds like the first two elements of > (current-time) or the 11th and 12th element of (file-attributes). Not to mention having to represent IP addresses as vectors, thus forcing operations on them to be byte by byte. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 26 05:56:22 2018 Received: (at 32252) by debbugs.gnu.org; 26 Jul 2018 09:56:22 +0000 Received: from localhost ([127.0.0.1]:58359 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fid0Q-0005oD-GR for submit@debbugs.gnu.org; Thu, 26 Jul 2018 05:56:22 -0400 Received: from mail-wm0-f49.google.com ([74.125.82.49]:51810) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fid0P-0005o0-AL for 32252@debbugs.gnu.org; Thu, 26 Jul 2018 05:56:21 -0400 Received: by mail-wm0-f49.google.com with SMTP id y2-v6so1349932wma.1 for <32252@debbugs.gnu.org>; Thu, 26 Jul 2018 02:56:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=yHyE21uRk4ipKpPjPeVmt3tOUL/uVnQ7Kf3tNv333Lc=; b=D5OVZ81JSzPESCh8XtQxyAAjKWL/0jklwl/79YzoyXD0DOi7X2tFq5pQPrte/L616s xzbORDoeDP7EtyXDrvcQPPZ/qAixnlIGB/NscdMLcy+B6krrfPQ7rKlUeDuZMo4AGZRv f3dJPVVzdjIC3vWfTPl4+5JkIcHAPJRGDuXs8crqxvObrYABhln6NG0c2UIdfc8TzCJr U/Vd2lwNQompIkhWsgWSdAPLtFHPfNNDjA3u2Ekj3V30FYrxMo3cvIau/XNsxSV/EgO2 Lnr5jXOu/MzwbV4Of1evi+QJqhBakLuqtA3eg5FtfeWXwzL43IPO4JSFaRpVOsWOiLWp BA9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=yHyE21uRk4ipKpPjPeVmt3tOUL/uVnQ7Kf3tNv333Lc=; b=RGcFti7wuCB1YrGMAwCSAh099oTvyvCTrY4aYRA1o/lzztObJp73J3yt61SGhARf0a a/Pqe7YYxSCq5i/+tbpKpqg/mJmhdJy1hstWnkEe8nkMgpZXEcKVIp+Ti3BoWurKszrl 10uViwcRe8DdibsZcNKzys87xo6SlwhqFGdsKOMfhODBldP3AopXnQmsvCiwcYCsaDAK Sn1OEyzf3W+5pu/3ITKvyimp1nqbZ8yhwQLHk5Rfs2veHbwJewloIZzGxcx8IhiSvURW 2SItr8+JYyw02Xz8hrsJ/21/ttCOBODlu4ff6WJv4uaqbkCH+ZeQPttfDJzoGD/SKug1 5PSw== X-Gm-Message-State: AOUpUlGJj+Dl7/DoWwda/jhtqRI1xxFcXlb9WSwisBdyxDJJVb77NNgB pZMDwr0DgZZWwtQWv8sbN2K9+G3D X-Google-Smtp-Source: AAOMgpeqUD2yg1yC8rD4axyvKyrFo/58TOnQ/O5LKNUT0mfvMrcT4au0e3UWiCh2Ps9/apcLlD6NJg== X-Received: by 2002:a1c:2208:: with SMTP id i8-v6mr1026119wmi.105.1532598975378; Thu, 26 Jul 2018 02:56:15 -0700 (PDT) Received: from caladan ([37.186.181.82]) by smtp.gmail.com with ESMTPSA id m207-v6sm1291113wma.31.2018.07.26.02.56.14 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 26 Jul 2018 02:56:14 -0700 (PDT) From: Helmut Eller To: Andreas Schwab Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> <1c3c61c4-f93f-3bea-f6ed-b89e1cdea89b@cs.ucla.edu> Date: Thu, 26 Jul 2018 11:56:13 +0200 In-Reply-To: (Andreas Schwab's message of "Thu, 26 Jul 2018 11:31:13 +0200") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org, Paul Eggert 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: -1.0 (-) On Thu, Jul 26 2018, Andreas Schwab wrote: > On Jul 26 2018, Helmut Eller wrote: > >> Because Emacs Lisp was very successful without bignums. > > The lack of bignums requires workarounds like the first two elements of > (current-time) or the 11th and 12th element of (file-attributes). Yes, that's one of the few places where bignums would be useful. But having a time data-type, maybe just a struct and functions like time-add etc, would also be good solution. How often does one need to print a time value in hex notation? Probably so rareley that format-time-string doesn't even support that. Helmut From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 26 08:52:57 2018 Received: (at submit) by debbugs.gnu.org; 26 Jul 2018 12:52:57 +0000 Received: from localhost ([127.0.0.1]:58483 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiflJ-00041g-8w for submit@debbugs.gnu.org; Thu, 26 Jul 2018 08:52:57 -0400 Received: from eggs.gnu.org ([208.118.235.92]:51932) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fiflF-00041S-Hx for submit@debbugs.gnu.org; Thu, 26 Jul 2018 08:52:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fifl7-0003mh-E6 for submit@debbugs.gnu.org; Thu, 26 Jul 2018 08:52:48 -0400 Received: from lists.gnu.org ([2001:4830:134:3::11]:46018) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fifl7-0003mb-A9 for submit@debbugs.gnu.org; Thu, 26 Jul 2018 08:52:45 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:42879) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fifl4-000502-0w for bug-gnu-emacs@gnu.org; Thu, 26 Jul 2018 08:52:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fifl1-0003hZ-2k for bug-gnu-emacs@gnu.org; Thu, 26 Jul 2018 08:52:42 -0400 Received: from [195.159.176.226] (port=59541 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fifl0-0003ej-RO for bug-gnu-emacs@gnu.org; Thu, 26 Jul 2018 08:52:39 -0400 Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1fifip-00011i-Cl for bug-gnu-emacs@gnu.org; Thu, 26 Jul 2018 14:50:23 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Andy Moreton Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers Date: Thu, 26 Jul 2018 13:52:27 +0100 Lines: 14 Message-ID: References: <83o9ewv68u.fsf@gnu.org> <88033810-6f82-8fab-e64e-7ae948b723e7@cs.ucla.edu> <9861c5ca-83d0-6fba-d58e-050a63369af5@cs.ucla.edu> Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: usenet@blaine.gmane.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (windows-nt) Cancel-Lock: sha1:qr5Kej8OPP7ir57oOE7jfuOYwAE= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] 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.5 (----) 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: -5.5 (-----) On Wed 25 Jul 2018, Paul Eggert wrote: > Andreas Schwab wrote: >>> It's more about (read (printf "#x%x" N)) returning N, which is basic >>> functionality that should work >> Where is that documented? > > You're right, it's not. It's not even documented that (read (printf "%s" N)) > should work for any number N. I'll add something along these lines. I'll also > warn that (read (printf "#x%x" N)) might not work. I think you meant (read (format "%s" N)). AndyM From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 26 08:57:34 2018 Received: (at submit) by debbugs.gnu.org; 26 Jul 2018 12:57:34 +0000 Received: from localhost ([127.0.0.1]:58500 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fifpm-00048T-Ga for submit@debbugs.gnu.org; Thu, 26 Jul 2018 08:57:34 -0400 Received: from eggs.gnu.org ([208.118.235.92]:53075) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fifpk-00048F-Ff for submit@debbugs.gnu.org; Thu, 26 Jul 2018 08:57:32 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fifpc-0006yx-Ea for submit@debbugs.gnu.org; Thu, 26 Jul 2018 08:57:27 -0400 Received: from lists.gnu.org ([2001:4830:134:3::11]:59434) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fifpc-0006yg-BP for submit@debbugs.gnu.org; Thu, 26 Jul 2018 08:57:24 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44021) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fifpZ-000638-0n for bug-gnu-emacs@gnu.org; Thu, 26 Jul 2018 08:57:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fifpW-0006sj-3g for bug-gnu-emacs@gnu.org; Thu, 26 Jul 2018 08:57:21 -0400 Received: from [195.159.176.226] (port=38785 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fifpV-0006rA-RU for bug-gnu-emacs@gnu.org; Thu, 26 Jul 2018 08:57:18 -0400 Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1fifnN-00062W-4O for bug-gnu-emacs@gnu.org; Thu, 26 Jul 2018 14:55:05 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Andy Moreton Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers Date: Thu, 26 Jul 2018 13:54:21 +0100 Lines: 23 Message-ID: References: <83o9ewv68u.fsf@gnu.org> <88033810-6f82-8fab-e64e-7ae948b723e7@cs.ucla.edu> <877eli28mp.fsf@posteo.net> <802d13fa-83a4-fccd-510d-617965509313@cs.ucla.edu> Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: usenet@blaine.gmane.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (windows-nt) Cancel-Lock: sha1:JRPGxdnQBR7Q88dz7AVX0UosgJ8= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] 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.5 (----) 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: -5.5 (-----) On Thu 26 Jul 2018, Paul Eggert wrote: > Brett Gilio wrote: >> I wonder what you mean by "just >> works" in contrast to what Eli suggested about the inconsistency in >> behavior between the different function definitions for fixnums and >> bignums. > > I meant that ordinarily Emacs Lisp programmers should not worry whether an > integer's internal representation is a bignum or a fixnum. Functions like +, > -, > *, /, format, read, etc. should accept and generate mathematically correct > integer values regardless of whether their inputs are fixnums or bignums. If > an integer fits in a fixnum it is presumably represented that way, but by and > large Emacs programs should not care about this detail. > > That is how other Lisps do it, it works well for them, and Emacs Lisp should > do likewise. That is uncontroversial for arithmetic operations, but how are bitwise logical operations handled in other lisps with bignums ? AndyM From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 26 12:56:02 2018 Received: (at 32252) by debbugs.gnu.org; 26 Jul 2018 16:56:02 +0000 Received: from localhost ([127.0.0.1]:59262 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fijYX-0005WM-SD for submit@debbugs.gnu.org; Thu, 26 Jul 2018 12:56:02 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:50988) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fijYW-0005W3-B3 for 32252@debbugs.gnu.org; Thu, 26 Jul 2018 12:56:01 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 54F57160DFD; Thu, 26 Jul 2018 09:55:54 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id oP-zRGNgtcXG; Thu, 26 Jul 2018 09:55:53 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 775E8160EC1; Thu, 26 Jul 2018 09:55:53 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id y-0ArBU2GYY5; Thu, 26 Jul 2018 09:55:53 -0700 (PDT) Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 5ED71160DFD; Thu, 26 Jul 2018 09:55:53 -0700 (PDT) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers To: Helmut Eller , Andreas Schwab References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> <1c3c61c4-f93f-3bea-f6ed-b89e1cdea89b@cs.ucla.edu> From: Paul Eggert Openpgp: preference=signencrypt Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= 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 uNcby4U= Organization: UCLA Computer Science Department Message-ID: Date: Thu, 26 Jul 2018 09:55:53 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org 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: -3.3 (---) On 07/26/2018 02:56 AM, Helmut Eller wrote: > How often does one need to print a > time value in hex notation? It happens every time I run Emacs, in standard code shipped with Emacs.=20 I discovered this while doing compatibility checking before I proposed=20 this change. (The code in question continues to work just fine when=20 binary-as-unsigned is nil.) > format-time-string doesn't even support that. We're talking about 'format' not 'format-time-string', and Emacs code=20 does apply 'format' with %x to the tricky little integers that=20 'current-time' returns. It's a real hassle, and this hassle is pervasive=20 in Emacs. Having bignums would simplify it significantly. And this problem is not limited to times. It's also file sizes, buffer=20 and string sizes (currently limited to fixnums, but they shouldn't be),=20 glyph codes, inode numbers, device numbers, file descriptor numbers,=20 inotify masks, windowing parameters, and other stuff I don't even know=20 about. It's pervasive and is a real hassle. By the way, the format %x compatibility checking I mentioned is partly=20 why I have confidence that the practical effects of this change will be=20 minor. Many of the problems that I thought might happen, don't in fact=20 happen, because people who attempt to format negative numbers with %x=20 have already run into portability hassles on 32- vs 64-bit platforms,=20 and so they have written their code so that the platform choice doesn't=20 matter, either by ensuring that the integer is nonnegative or by not=20 caring what string is generated so long as it doesn't lose information.=20 Code written like this (and so far, that's all the code I've found)=20 works just fine when 'format'=C2=A0 %x works like it does in Common Lisp = or=20 Scheme. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 26 13:16:13 2018 Received: (at 32252) by debbugs.gnu.org; 26 Jul 2018 17:16:14 +0000 Received: from localhost ([127.0.0.1]:59270 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fijs5-0005zs-Nv for submit@debbugs.gnu.org; Thu, 26 Jul 2018 13:16:13 -0400 Received: from mail-wm0-f50.google.com ([74.125.82.50]:40581) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fijs2-0005zc-87 for 32252@debbugs.gnu.org; Thu, 26 Jul 2018 13:16:11 -0400 Received: by mail-wm0-f50.google.com with SMTP id y9-v6so2787803wma.5 for <32252@debbugs.gnu.org>; Thu, 26 Jul 2018 10:16:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=AzvRp9P4cbv1ZwnNQt2SVH3tBJS5q6AgN4I1RYHoFKg=; b=AgghCdzBe1aipShTrWhMJ1o2qoYYTtGbfwijAodlcmq5n0j6eeDLtJEmFnN2u2qjdf Ts3Qvup76HqikZSpvX9TaFfQ2evTlsRPaRrpQ2G0+PN759ZslJDvn4TLuu74cDLYDk9L Zv6H0fIlqoCOQ7e0m3L66Ax/6CqY3WF4jmaz/DLv+kvMyYY59jYDIOy/z2hpAH9IcOav TOn6XEwwbzUkygA1/DE/abxd7O/aimvSo0HHZgri1LQv1/YTjpS6PzVD8Ny1DuFuu4v5 lZklV99CQgPe4Pub/4fmZBWXnWRRfPN+TjxExpyHGv+DSMtzTCBjEKAhKe8/apUlmj6/ g7SA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=AzvRp9P4cbv1ZwnNQt2SVH3tBJS5q6AgN4I1RYHoFKg=; b=MGUmuOEKEfjOmyNDNch6sRKb9bvFxUjgaJRiT1w2NrVKBK5Sx/AAlf+DptVB0kL7sy r9gtZGcNhp6d9jUduf6YSVerSNgQ4xMpWQbvN7m0J3SlCIt91Vb7x0/a6gBkVBGm/K5P MhsrakhXNp6pv1JC9D049WGg6DORjko93gzW+4fX9P9H3zc17AqXY1sM1vlgrwM9ViYZ SyIkM7B1jTg1wPEXW3NGEjSyU9uUCmPzwhgqSqM3DgsOakQnLishMS0MOwJT/4uUZaUc zOfByd38Yljm0+GfavDcaUYh489XYhwjrvJoY5e6PJmKq6/WfezdtLB0TS7bBtY2+JgA hgDA== X-Gm-Message-State: AOUpUlFScKxIZsngtdypnryQGoBPNzdUpNhHQO8Xww8MFd9l9DLJYbXw BNksHdQ4r1+J6QDYs2DHQh0aP0Kk X-Google-Smtp-Source: AAOMgpfEHUKPj6TyHhYo4sa/HyJQW8bHiVbcOOuDKCGejRDCPDXF6hyk2z+lQtXZPsJwoDnsQwH9vQ== X-Received: by 2002:a1c:5b88:: with SMTP id p130-v6mr2198294wmb.69.1532625364348; Thu, 26 Jul 2018 10:16:04 -0700 (PDT) Received: from caladan ([37.186.181.82]) by smtp.gmail.com with ESMTPSA id t11-v6sm3040853wru.52.2018.07.26.10.16.03 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 26 Jul 2018 10:16:03 -0700 (PDT) From: Helmut Eller To: Paul Eggert Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> <1c3c61c4-f93f-3bea-f6ed-b89e1cdea89b@cs.ucla.edu> Date: Thu, 26 Jul 2018 19:16:02 +0200 In-Reply-To: (Paul Eggert's message of "Thu, 26 Jul 2018 09:55:53 -0700") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 32252 Cc: Andreas Schwab , 32252@debbugs.gnu.org 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: -1.0 (-) On Thu, Jul 26 2018, Paul Eggert wrote: > We're talking about 'format' not 'format-time-string', and Emacs code > does apply 'format' with %x to the tricky little integers that > 'current-time' returns. It's a real hassle, and this hassle is > pervasive in Emacs. Having bignums would simplify it significantly. Where is that code? And why would it be difficult to teach format-time-string to deal with the tricky bits that current-time returns. Helmut From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 26 13:19:11 2018 Received: (at submit) by debbugs.gnu.org; 26 Jul 2018 17:19:11 +0000 Received: from localhost ([127.0.0.1]:59280 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fijuw-00064P-Sd for submit@debbugs.gnu.org; Thu, 26 Jul 2018 13:19:11 -0400 Received: from eggs.gnu.org ([208.118.235.92]:55417) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fijuv-00064D-6F for submit@debbugs.gnu.org; Thu, 26 Jul 2018 13:19:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fijup-00071b-Dr for submit@debbugs.gnu.org; Thu, 26 Jul 2018 13:19:04 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:41933) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fijup-00071N-9l for submit@debbugs.gnu.org; Thu, 26 Jul 2018 13:19:03 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46376) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fijuo-0006Gh-7v for bug-gnu-emacs@gnu.org; Thu, 26 Jul 2018 13:19:03 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fijuj-0006vN-Ao for bug-gnu-emacs@gnu.org; Thu, 26 Jul 2018 13:19:02 -0400 Received: from [195.159.176.226] (port=55315 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fijuj-0006up-3b for bug-gnu-emacs@gnu.org; Thu, 26 Jul 2018 13:18:57 -0400 Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1fijsZ-0004t6-R1 for bug-gnu-emacs@gnu.org; Thu, 26 Jul 2018 19:16:43 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Helmut Eller Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers Date: Thu, 26 Jul 2018 19:18:48 +0200 Lines: 16 Message-ID: References: <83o9ewv68u.fsf@gnu.org> <88033810-6f82-8fab-e64e-7ae948b723e7@cs.ucla.edu> <877eli28mp.fsf@posteo.net> <802d13fa-83a4-fccd-510d-617965509313@cs.ucla.edu> Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: usenet@blaine.gmane.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cancel-Lock: sha1:vRHrAC0LRfufkK1BfyGZwM2fcsQ= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] 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.5 (----) 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: -5.5 (-----) On Thu, Jul 26 2018, Andy Moreton wrote: >> That is how other Lisps do it, it works well for them, and Emacs Lisp should >> do likewise. > > That is uncontroversial for arithmetic operations, but how are bitwise > logical operations handled in other lisps with bignums ? In Common Lisp those are defined to behave as if integers were represented in two's complement form, regardless of how integers are represented internally. Interestinlgy, Common Lisp has ASH but no direct equivalent to Emacs Lisp's lsh. Let's see how the bignum proponents extend lsh. Helmut From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 26 13:50:44 2018 Received: (at 32252) by debbugs.gnu.org; 26 Jul 2018 17:50:44 +0000 Received: from localhost ([127.0.0.1]:59306 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fikPU-0006pq-9J for submit@debbugs.gnu.org; Thu, 26 Jul 2018 13:50:44 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:33200) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fikPS-0006pd-Co for 32252@debbugs.gnu.org; Thu, 26 Jul 2018 13:50:42 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 7C86C160EBD; Thu, 26 Jul 2018 10:50:36 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id BHiH8yCdz5ud; Thu, 26 Jul 2018 10:50:35 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id C7A8B160EC0; Thu, 26 Jul 2018 10:50:35 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id ffwSs-H7CRBp; Thu, 26 Jul 2018 10:50:35 -0700 (PDT) Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id AD994160EBD; Thu, 26 Jul 2018 10:50:35 -0700 (PDT) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers To: Helmut Eller References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> <1c3c61c4-f93f-3bea-f6ed-b89e1cdea89b@cs.ucla.edu> From: Paul Eggert Openpgp: preference=signencrypt Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= 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 uNcby4U= Organization: UCLA Computer Science Department Message-ID: Date: Thu, 26 Jul 2018 10:50:35 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 Cc: Andreas Schwab , 32252@debbugs.gnu.org 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: -3.3 (---) On 07/26/2018 10:16 AM, Helmut Eller wrote: > Where is that code? One example is url-digest-auth-make-cnonce. This was the first I ran into. No doubt there are others. > And why would it be difficult to teach > format-time-string to deal with the tricky bits that current-time > returns. ?! format-time-string already does that. And it's a hassle. Other Emacs Lisp code inspects timestamps directly too. And it's a hassle for that code too. Bignums would significantly lessen this hassle. Surely this is obvious. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 26 14:36:04 2018 Received: (at 32252) by debbugs.gnu.org; 26 Jul 2018 18:36:04 +0000 Received: from localhost ([127.0.0.1]:59327 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fil7M-0007so-0n for submit@debbugs.gnu.org; Thu, 26 Jul 2018 14:36:04 -0400 Received: from mail-wm0-f43.google.com ([74.125.82.43]:36912) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fil7J-0007sI-Fb for 32252@debbugs.gnu.org; Thu, 26 Jul 2018 14:36:02 -0400 Received: by mail-wm0-f43.google.com with SMTP id n11-v6so2983970wmc.2 for <32252@debbugs.gnu.org>; Thu, 26 Jul 2018 11:36:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=KiXWUV5qwMa3ngvYA8qxdEAXGbewrFzV1WmyYLL+uuY=; b=IfHw4d6cujZlEcO4ezlSIzv31UM2rRKv+3I7LBwEwL/ObZ4pZT1dZuJp4c0oyjW3WJ xgrKzFF0CCQIzSa3HNFmwhHmFdXGspsldRjSylgxUCgqUF2hUbfYVX0qQYflOFP93tgo hQXUKmSf0M+WkfuHU9zcCGH5Fqx0ioTwW2MZweED45qGL6PbBGcl/6R8bTv/fM809xqH a1JIsC/j1mbluV75odKVXPKn5mOUwIAvb8j4CTiZ5hEiYxPaqytY1VpiYjwHCn+2mVOX /idIyBbVOcMxkgUghS1m1aN0TtIYnty37JLgvVP3GoDpYjPwdCua9A0ryYDjqmFrhBzU taUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=KiXWUV5qwMa3ngvYA8qxdEAXGbewrFzV1WmyYLL+uuY=; b=h/xu+A7PKTr67aUooM1+5VrHN6goyv6aa0g9CE93M+z3EaTLWK27a31e8fCaygEv5w cg/R6OwOeYOtIxEKTsQR5c5sp/A8SU61N5dJgCCv/1h6vz3NauItrpqKaHu/Gmz3yRiG AtftQJtzFIkqExn05WGh4ISADjZjQXCXKo7HegLvUFoThmVVd3ooOP2fT3wTsWix27Hi J3DbOhZ1UOb3VUe8Js4G0E7+DYKF32MmbcVy7/u8nygIlgsxCldpjmhdBxZ7/Wee72i6 3iL7/eU7aPEnPvxtRpTGJPgutjQNqd0wumos+yqdeoNfvVR9pyag25EavyfrVkjSBKtM yhqA== X-Gm-Message-State: AOUpUlGy/6YxWMXBv9NB1fNFMhCfe1xUYf8ofm9Paa/tWyIKKviZVUPK OprtVl4ysxyzZr7RJ9B41FjwbYuw X-Google-Smtp-Source: AAOMgpeF2Gr4fMWI2IWyFvrEtKIwpxztgZx3oVHOGsfFUxpCcF7NUozXZ5acVkXHmRHOtWpJnb6LwA== X-Received: by 2002:a1c:4405:: with SMTP id r5-v6mr2155927wma.4.1532630155318; Thu, 26 Jul 2018 11:35:55 -0700 (PDT) Received: from caladan ([37.186.181.82]) by smtp.gmail.com with ESMTPSA id a20-v6sm2620641wmg.23.2018.07.26.11.35.54 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 26 Jul 2018 11:35:54 -0700 (PDT) From: Helmut Eller To: Paul Eggert Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> <1c3c61c4-f93f-3bea-f6ed-b89e1cdea89b@cs.ucla.edu> Date: Thu, 26 Jul 2018 20:35:53 +0200 In-Reply-To: (Paul Eggert's message of "Thu, 26 Jul 2018 10:50:35 -0700") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org 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: -1.0 (-) On Thu, Jul 26 2018, Paul Eggert wrote: > On 07/26/2018 10:16 AM, Helmut Eller wrote: >> Where is that code? > > One example is url-digest-auth-make-cnonce. This was the first I ran > into. No doubt there are others. And how would url-digest-auth-make-cnonce look with bignums? >> And why would it be difficult to teach >> format-time-string to deal with the tricky bits that current-time >> returns. > > ?! format-time-string already does that. And it's a hassle. Other > Emacs Lisp code inspects timestamps directly too. And it's a hassle > for that code too. Bignums would significantly lessen this > hassle. Surely this is obvious. To me it's not so obvious. E.g. current-time is supposed to "return the current time, as the number of seconds since [epoch]". So, how are you going to represent micro-seconds with bignums? Or, e.g. disassemble_lisp_time deals with formats that are the form (HIGH LOW USEC PSEC) or formats that were used in previous Emacs versions. With bignums, disassemble_lisp_time has to support the old formats and bignums too. Helmut From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 26 17:07:54 2018 Received: (at 32252) by debbugs.gnu.org; 26 Jul 2018 21:07:54 +0000 Received: from localhost ([127.0.0.1]:59367 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1finUH-00030X-R5 for submit@debbugs.gnu.org; Thu, 26 Jul 2018 17:07:53 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:60520) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1finUF-00030H-HO for 32252@debbugs.gnu.org; Thu, 26 Jul 2018 17:07:52 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id B264B160FB8; Thu, 26 Jul 2018 14:07:45 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 9Kr_UpKJebEy; Thu, 26 Jul 2018 14:07:44 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 9D207160FBE; Thu, 26 Jul 2018 14:07:44 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id CD2OAcDwP0OP; Thu, 26 Jul 2018 14:07:44 -0700 (PDT) Received: from [192.168.1.9] (unknown [47.154.30.119]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 5B011160FB8; Thu, 26 Jul 2018 14:07:44 -0700 (PDT) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers To: Helmut Eller References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> <1c3c61c4-f93f-3bea-f6ed-b89e1cdea89b@cs.ucla.edu> From: Paul Eggert Openpgp: preference=signencrypt Autocrypt: addr=eggert@cs.ucla.edu; prefer-encrypt=mutual; keydata= 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 uNcby4U= Organization: UCLA Computer Science Department Message-ID: <44347744-9353-eea3-f98c-48496cb470d8@cs.ucla.edu> Date: Thu, 26 Jul 2018 14:07:36 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org 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: -3.3 (---) Helmut Eller wrote: > On Thu, Jul 26 2018, Paul Eggert wrote: > >> On 07/26/2018 10:16 AM, Helmut Eller wrote: >>> Where is that code? >> >> One example is url-digest-auth-make-cnonce. This was the first I ran >> into. No doubt there are others. > > And how would url-digest-auth-make-cnonce look with bignums? Just like it does now. It would not need to change. > With bignums, disassemble_lisp_time has to support the old > formats and bignums too. Yes, of course. That's not much trouble. The point is that other Lisp code can simply deal with just one integer rather than a tricky list of four integers with mixed bases. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 26 23:20:54 2018 Received: (at 32252) by debbugs.gnu.org; 27 Jul 2018 03:20:54 +0000 Received: from localhost ([127.0.0.1]:59445 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fitJG-0003bx-IV for submit@debbugs.gnu.org; Thu, 26 Jul 2018 23:20:54 -0400 Received: from eggs.gnu.org ([208.118.235.92]:35644) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fitJF-0003bi-9k for 32252@debbugs.gnu.org; Thu, 26 Jul 2018 23:20:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fitJ9-0008N5-58 for 32252@debbugs.gnu.org; Thu, 26 Jul 2018 23:20:48 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:37738) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fitJ0-0008La-Pg; Thu, 26 Jul 2018 23:20:38 -0400 Received: from rms by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1fitJ0-0000Kf-B1; Thu, 26 Jul 2018 23:20:38 -0400 Content-Type: text/plain; charset=Utf-8 From: Richard Stallman To: Drew Adams In-Reply-To: <3f7fb7dd-c008-41d5-8090-5c2213652790@default> (message from Drew Adams on Wed, 25 Jul 2018 14:56:04 -0700 (PDT)) Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers References: <20180723191250.19182-1-eggert@cs.ucla.edu> <6f7e8bae-7bf1-4a91-80d8-fef255ab74f7@default> <3f7fb7dd-c008-41d5-8090-5c2213652790@default> Message-Id: Date: Thu, 26 Jul 2018 23:20:38 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32252 Cc: 32252@debbugs.gnu.org, eggert@cs.ucla.edu, eller.helmut@gmail.com 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: , Reply-To: rms@gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > The intention was not to be harsh I know that, so I am not rebuking you. I'm asking you to make a little extra effort so that you won't inadvertently hurt people's feelings. but to say that, while it is > good to check the sources distributed with Emacs, it is not good > enough. Said that way, it's not harsh at all. Can you see how to say things the non-harsh way the first time? -- Dr Richard Stallman President, Free Software Foundation (https://gnu.org, https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 23 05:37:57 2018 Received: (at submit) by debbugs.gnu.org; 23 Aug 2018 09:37:57 +0000 Received: from localhost ([127.0.0.1]:58314 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fsm3x-0004le-67 for submit@debbugs.gnu.org; Thu, 23 Aug 2018 05:37:57 -0400 Received: from eggs.gnu.org ([208.118.235.92]:41364) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fsm3v-0004lS-8v for submit@debbugs.gnu.org; Thu, 23 Aug 2018 05:37:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fsm3p-0004Ep-85 for submit@debbugs.gnu.org; Thu, 23 Aug 2018 05:37:49 -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.5 required=5.0 tests=BAYES_05,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:40390) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fsm3p-0004Ee-4L for submit@debbugs.gnu.org; Thu, 23 Aug 2018 05:37:49 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34111) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fsm3o-0004Lr-EA for bug-gnu-emacs@gnu.org; Thu, 23 Aug 2018 05:37:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fsm3l-0004A4-5Y for bug-gnu-emacs@gnu.org; Thu, 23 Aug 2018 05:37:48 -0400 Received: from [195.159.176.226] (port=52161 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fsm3k-000494-Tm for bug-gnu-emacs@gnu.org; Thu, 23 Aug 2018 05:37:45 -0400 Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1fsm1c-0003X1-Gp for bug-gnu-emacs@gnu.org; Thu, 23 Aug 2018 11:35:32 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Helmut Eller Subject: Re: bug#32252: [PATCH] %o and %x now format signed numbers Date: Thu, 23 Aug 2018 11:37:37 +0200 Lines: 14 Message-ID: References: <7e8dd084-7ab9-c2ce-1d6c-e673fa998f11@cs.ucla.edu> <6f720005-b5e4-5d1c-b4e8-a8992c7635c4@cs.ucla.edu> <83effsujdp.fsf@gnu.org> <140b0602-777a-9b06-3d58-4381693f3a00@cs.ucla.edu> <83sh47tec7.fsf@gnu.org> <105453de-7910-f300-15d0-61e8dcae180a@cs.ucla.edu> Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: usenet@blaine.gmane.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cancel-Lock: sha1:KaWx1xXKiM/js6RNyng4LTVifLM= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] 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.8 (----) 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: -5.8 (-----) On Thu, Jul 26 2018, Paul Eggert wrote: > Helmut Eller wrote: >> So you actually changed the default behavior even if you said you >> wouldn't? > > That was not my intent. Sorry, I messed up the default settings in a > last-minute change. Thanks for catching that so quickly. I installed > the attached to fix it. So you actually changed the default behavior again even if you said you wouldn't? Helmut From unknown Fri Jun 20 07:11:51 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 20 Sep 2018 11:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 03 20:38:14 2022 Received: (at control) by debbugs.gnu.org; 4 Jul 2022 00:38:14 +0000 Received: from localhost ([127.0.0.1]:45674 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o8A6P-00047D-3Z for submit@debbugs.gnu.org; Sun, 03 Jul 2022 20:38:14 -0400 Received: from mail-4022.proton.ch ([185.70.40.22]:34388) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o88Ze-0001ln-OJ for control@debbugs.gnu.org; Sun, 03 Jul 2022 19:00:22 -0400 Date: Sun, 03 Jul 2022 23:00:02 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=washemu.org; s=protonmail; t=1656889212; x=1657148412; bh=xmoPsTMtrsAbBzsTY9U6o12FH16EBMa3qxdgQewpLbY=; h=Date:To:From:Reply-To:Subject:Message-ID:Feedback-ID:From:To:Cc: Date:Subject:Reply-To:Feedback-ID:Message-ID; b=gXv88rEQ7TNUKkTcFtsfoPzAR86hRAkR/ei1id9Gkr3D7xB05h2FGkJ+cLpjRHa7i J9pHG6yFEod2HBkjt2bEm2bL8yF47gSG8l/5aenz1EqHabt4/nboM63KuurehljBu4 IvQAMR+Z3OxapQhGfUMH+W2ba2vbyx8+77FeUic4= To: control@debbugs.gnu.org From: snickerbockers Subject: unarchive 32252 Message-ID: <874jzxssy9.fsf@jayelliott.net> Feedback-ID: 11686555:user:proton MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: control X-Mailman-Approved-At: Sun, 03 Jul 2022 20:38:11 -0400 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: , Reply-To: snickerbockers Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) unarchive 32252 From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 03 21:09:42 2022 Received: (at 32252) by debbugs.gnu.org; 4 Jul 2022 01:09:42 +0000 Received: from localhost ([127.0.0.1]:45689 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o8Aas-00073C-5Z for submit@debbugs.gnu.org; Sun, 03 Jul 2022 21:09:42 -0400 Received: from mail-40136.proton.ch ([185.70.40.136]:60309) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o8AV3-0006uf-MZ for 32252@debbugs.gnu.org; Sun, 03 Jul 2022 21:03:42 -0400 Date: Mon, 04 Jul 2022 01:03:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=washemu.org; s=protonmail; t=1656896615; x=1657155815; bh=r/VW3aQA+I0fwb8SfCN9lbWGxz2vWv2b83p/T+VnfEo=; h=Date:To:From:Reply-To:Subject:Message-ID:Feedback-ID:From:To:Cc: Date:Subject:Reply-To:Feedback-ID:Message-ID; b=HWiMLIRoGd+kB12wssu6JstQVZvNV4J3F42r0NsXU6X4NG2Ei65TIwaUwPS6aXyvM ePBFLH1hX2uQmVpC6RBRqK3Iu0VRqU2RjrcEniqezHEBSnGzd6zeM2VyNWNkUaCm3F xltSouRoJaBkTwkwdO1/kRpGa9yuA+mkJJzv7sdM= To: 32252@debbugs.gnu.org From: snickerbockers Subject: i find binary-as-unsigned to be very helpful Message-ID: <87let9r8o5.fsf@jayelliott.net> Feedback-ID: 11686555:user:proton MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 32252 X-Mailman-Approved-At: Sun, 03 Jul 2022 21:09:39 -0400 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: , Reply-To: snickerbockers Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) hello, I use binary-as-unsigned in my .emacs, and I saw that the help page said to e-mail you if I find it useful. Below is a function i made that displays a 32-bit two's complement of a given integer in hex. I do a lot of reverse-engineering of low-level programs, so it is very useful for me to have a quick way to see how a given integer is actually represented in the hardware. if binary-as-unsigned wasn't available to make format do most of the work for me, this function would be a lot longer and more complicated. (defun to-hex(value) "convert a signed int to its 32-bit two's complement in hex notation" (interactive "svalue:") (let ((binary-as-unsigned t)) (message (substring (format "%08x" (cl-parse-integer value)) -8)))) (global-set-key (kbd "C-c h") 'to-hex) Thanks, snickerbockers From unknown Fri Jun 20 07:11:51 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 01 Aug 2022 11:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator