From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#44155: Print integers as characters Date: Sun, 01 Nov 2020 20:51:54 +0200 Message-ID: <831rhcgbat.fsf@gnu.org> References: <877drh7unm.fsf@igel.home> <87lffxuwgn.fsf@mail.linkov.net> <87d0172yev.fsf@mail.linkov.net> <83mu0afcex.fsf@gnu.org> <87wnzenmwc.fsf@mail.linkov.net> <83imayf5f2.fsf@gnu.org> <878sbrc317.fsf@mail.linkov.net> <83h7qecps2.fsf@gnu.org> <87imaury51.fsf@mail.linkov.net> <83y2jpazc9.fsf@gnu.org> <87imaskarj.fsf@mail.linkov.net> <83lffob1zp.fsf@gnu.org> <87pn4ynok3.fsf@mail.linkov.net> <1pimaq6kom.fsf@fencepost.gnu.org> <87v9epa4we.fsf@mail.linkov.net> <83wnz5f6tx.fsf@gnu.org> <877dr52ai7.fsf@mail.linkov.net> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18050"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 44155@debbugs.gnu.org, rgm@gnu.org, schwab@linux-m68k.org To: Juri Linkov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Nov 01 19:53:20 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kZITf-0004am-IO for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 01 Nov 2020 19:53:19 +0100 Original-Received: from localhost ([::1]:59754 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kZITe-0005jg-Jj for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 01 Nov 2020 13:53:18 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37822) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kZITO-0005ht-7h for bug-gnu-emacs@gnu.org; Sun, 01 Nov 2020 13:53:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:55184) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kZITN-0006HC-UF for bug-gnu-emacs@gnu.org; Sun, 01 Nov 2020 13:53:01 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kZITN-0000hl-T3 for bug-gnu-emacs@gnu.org; Sun, 01 Nov 2020 13:53:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 01 Nov 2020 18:53:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 44155 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: fixed patch Original-Received: via spool by 44155-submit@debbugs.gnu.org id=B44155.16042567492672 (code B ref 44155); Sun, 01 Nov 2020 18:53:01 +0000 Original-Received: (at 44155) by debbugs.gnu.org; 1 Nov 2020 18:52:29 +0000 Original-Received: from localhost ([127.0.0.1]:38497 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kZISq-0000h0-Sh for submit@debbugs.gnu.org; Sun, 01 Nov 2020 13:52:29 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:37602) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kZISp-0000gm-Ft for 44155@debbugs.gnu.org; Sun, 01 Nov 2020 13:52:27 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:59190) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kZISi-00069N-VW; Sun, 01 Nov 2020 13:52:20 -0500 Original-Received: from [176.228.60.248] (port=4048 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kZIST-0007E2-F1; Sun, 01 Nov 2020 13:52:07 -0500 In-Reply-To: <877dr52ai7.fsf@mail.linkov.net> (message from Juri Linkov on Sun, 01 Nov 2020 20:39:48 +0200) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:192433 Archived-At: > From: Juri Linkov > Cc: rgm@gnu.org, 44155@debbugs.gnu.org, schwab@linux-m68k.org > Date: Sun, 01 Nov 2020 20:39:48 +0200 > > >> if (EQ (Vinteger_output_format, Qt) && CHARACTERP (obj) > >> - && (c = XFIXNUM (obj))) > >> + && (c = XFIXNUM (obj)) && ! CHAR_BYTE8_P (c)) > > > > If a test fails, it is better to fix the test and not make the code > > less powerful, don't you agree? > > This means sweeping the problems under the carpet. Which problem? > > (decode-char 'eight-bit ?\200) > > > > Can't this be used in the test? > > Using this code in tests means that the users should use the same code > in their programs. Why would they need to do that? The test needs it because it wants to verify the result, but "normal" programs don't need to read back the values they printed. > Thus 'print' should print '(33 4194176) as such ugly code: > `(?! ,(decode-char 'eight-bit ?\200)) I don't see why. ?\200 and 4194176 are two forms of the same character.