From unknown Sat Jun 21 05:15:20 2025 X-Loop: don@donarmstrong.com Subject: bug#1042: 23.0.60; read-char can evaluate to non-character Reply-To: Markus Triska , 1042@debbugs.gnu.org Resent-From: Markus Triska Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Sun, 28 Sep 2008 05:15:02 +0000 Resent-Message-ID: Resent-Sender: don@donarmstrong.com X-Emacs-PR-Message: report 1042 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by submit@emacsbugs.donarmstrong.com id=B.122257858930300 (code B ref -1); Sun, 28 Sep 2008 05:15:02 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.2 required=4.0 tests=AWL,BAYES_00,FOURLA,NUMONLY, RCVD_IN_DNSWL_MED autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at submit) by emacsbugs.donarmstrong.com; 28 Sep 2008 05:09:49 +0000 Received: from fencepost.gnu.org (fencepost.gnu.org [140.186.70.10]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m8S59j3b030294 for ; Sat, 27 Sep 2008 22:09:46 -0700 Received: from mx10.gnu.org ([199.232.76.166]:35911) by fencepost.gnu.org with esmtp (Exim 4.67) (envelope-from ) id 1KjoVL-0003rk-EB for emacs-pretest-bug@gnu.org; Sun, 28 Sep 2008 01:07:35 -0400 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1KjoXP-0007jB-PN for emacs-pretest-bug@gnu.org; Sun, 28 Sep 2008 01:09:44 -0400 Received: from mail.gmx.net ([213.165.64.20]:60244) by monty-python.gnu.org with smtp (Exim 4.60) (envelope-from ) id 1KjoXP-0007in-9f for emacs-pretest-bug@gnu.org; Sun, 28 Sep 2008 01:09:43 -0400 Received: (qmail invoked by alias); 28 Sep 2008 05:09:40 -0000 Received: from chello062178240212.3.14.tuwien.teleweb.at (EHLO mt-computer.local) [62.178.240.212] by mail.gmx.net (mp008) with SMTP; 28 Sep 2008 07:09:40 +0200 X-Authenticated: #4064391 X-Provags-ID: V01U2FsdGVkX1/oVt4sg0Xokr9tgAUrGf0yyAjD4zwN1PJDozdv/5 ofETEjl5/++0pX Received: by mt-computer.local (Postfix, from userid 502) id D9027B0F76E; Sun, 28 Sep 2008 07:09:36 +0200 (CEST) From: Markus Triska To: emacs-pretest-bug@gnu.org Message-Id: <20080928050936.D9027B0F76E@mt-computer.local> Date: Sun, 28 Sep 2008 07:09:36 +0200 (CEST) X-Y-GMX-Trusted: 0 X-FuHaFi: 0.55 X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) In "$ emacs -Q", when I evaluate: (read-char) and press C-0, I get: 67108912 However, (characterp 67108912) is nil, and (char-to-string 67108912) throws an error. Thus I expect an error also from read-char in this case. Besides, in `char-resolve-modifers', "modifiers" is misspelled. In GNU Emacs 23.0.60.1 (i386-apple-darwin8.11.1, GTK+ Version 2.12.9) of 2008-09-24 on mt-computer.local Windowing system distributor `The XFree86 Project, Inc', version 11.0.40400000 Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_GB.UTF-8 value of $XMODIFIERS: nil locale-coding-system: nil default-enable-multibyte-characters: t From unknown Sat Jun 21 05:15:20 2025 X-Loop: don@donarmstrong.com Subject: bug#1042: 23.0.60; read-char can evaluate to non-character Reply-To: martin rudalics , 1042@debbugs.gnu.org Resent-From: martin rudalics Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Sun, 28 Sep 2008 09:00:03 +0000 Resent-Message-ID: Resent-Sender: don@donarmstrong.com X-Emacs-PR-Message: report 1042 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 1042-submit@emacsbugs.donarmstrong.com id=B1042.122259201121331 (code B ref 1042); Sun, 28 Sep 2008 09:00:03 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.7 required=4.0 tests=AWL,BAYES_00,HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1042) by emacsbugs.donarmstrong.com; 28 Sep 2008 08:53:31 +0000 Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with SMTP id m8S8rQ41021325 for <1042@emacsbugs.donarmstrong.com>; Sun, 28 Sep 2008 01:53:28 -0700 Received: (qmail invoked by alias); 28 Sep 2008 08:53:20 -0000 Received: from 62-47-49-73.adsl.highway.telekom.at (EHLO [62.47.49.73]) [62.47.49.73] by mail.gmx.net (mp061) with SMTP; 28 Sep 2008 10:53:20 +0200 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX19ILk4m36VIUk/iFaVgmnjdoWooPAAgCq6T9CX33p CrhtR4IjaJ0/hJ Message-ID: <48DF4544.2070704@gmx.at> Date: Sun, 28 Sep 2008 10:50:12 +0200 From: martin rudalics User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) MIME-Version: 1.0 To: Markus Triska , 1042@debbugs.gnu.org References: <20080928050936.D9027B0F76E@mt-computer.local> In-Reply-To: <20080928050936.D9027B0F76E@mt-computer.local> Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-FuHaFi: 0.67 > In "$ emacs -Q", when I evaluate: > > (read-char) > > and press C-0, I get: > > 67108912 > > However, (characterp 67108912) is nil, and (char-to-string 67108912) > throws an error. Thus I expect an error also from read-char in this > case. The doc-string of `read-char' says If the character has modifiers, they are resolved and reflected to the character code if possible (e.g. C-SPC -> 0). Do you have a particular use case that calls for throwing an error here? > Besides, in `char-resolve-modifers', "modifiers" is misspelled. I fixed that. Thanks, martin. From unknown Sat Jun 21 05:15:20 2025 X-Loop: don@donarmstrong.com Subject: bug#1042: 23.0.60; read-char can evaluate to non-character Reply-To: Markus Triska , 1042@debbugs.gnu.org Resent-From: Markus Triska Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Sun, 28 Sep 2008 12:20:02 +0000 Resent-Message-ID: Resent-Sender: don@donarmstrong.com X-Emacs-PR-Message: report 1042 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 1042-submit@emacsbugs.donarmstrong.com id=B1042.12226041127299 (code B ref 1042); Sun, 28 Sep 2008 12:20:02 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-6.2 required=4.0 tests=AWL,BAYES_00,HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1042) by emacsbugs.donarmstrong.com; 28 Sep 2008 12:15:12 +0000 Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with SMTP id m8SCF6TP006689 for <1042@emacsbugs.donarmstrong.com>; Sun, 28 Sep 2008 05:15:08 -0700 Received: (qmail invoked by alias); 28 Sep 2008 12:15:01 -0000 Received: from chello062178240212.3.14.tuwien.teleweb.at (EHLO mt-computer.local) [62.178.240.212] by mail.gmx.net (mp052) with SMTP; 28 Sep 2008 14:15:01 +0200 X-Authenticated: #4064391 X-Provags-ID: V01U2FsdGVkX1/R4e5TqL3RCfdWMg/FzqMHXuLtB0FQ0hlw0I9nJ8 WmEPUKaQYZe+W+ Received: by mt-computer.local (Postfix, from userid 502) id 4CA0FB0F8CE; Sun, 28 Sep 2008 14:14:56 +0200 (CEST) From: Markus Triska To: martin rudalics Cc: 1042@debbugs.gnu.org References: <20080928050936.D9027B0F76E@mt-computer.local> <48DF4544.2070704@gmx.at> Date: Sun, 28 Sep 2008 14:14:55 +0200 In-Reply-To: <48DF4544.2070704@gmx.at> (martin rudalics's message of "Sun, 28 Sep 2008 10:50:12 +0200") Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Y-GMX-Trusted: 0 X-FuHaFi: 0.6899999999999999 martin rudalics writes: > The doc-string of `read-char' says C-SPC (= 0) is different from C-0: (characterp 0) is t, and (char-to-string 0) evaluates to a string; i.e., it is a character. > Do you have a particular use case that calls for throwing an error > here? I relied on `read-char' evaluating to a character in ediprolog: http://www.logic.at/prolog/ediprolog/ediprolog.html On l.352, I read a character from the user and use `char-to-string' to send it to the Prolog process as string. If the user generates an event that is not a character, it should not be sent to the Prolog process, and a usage note is displayed instead. Thus, I can work around the current behaviour of `read-char' by also guarding `char-to-string' against errors, or using the now obsolete `char-valid-p' for Emacs 22, and `characterp' for later versions. However, it would be nice if `read-char' always yielded a character. From unknown Sat Jun 21 05:15:20 2025 X-Loop: don@donarmstrong.com Subject: bug#1042: 23.0.60; read-char can evaluate to non-character Reply-To: Chong Yidong , 1042@debbugs.gnu.org Resent-From: Chong Yidong Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs Resent-Date: Mon, 29 Sep 2008 22:45:03 +0000 Resent-Message-ID: Resent-Sender: don@donarmstrong.com X-Emacs-PR-Message: report 1042 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 1042-submit@emacsbugs.donarmstrong.com id=B1042.1222727880728 (code B ref 1042); Mon, 29 Sep 2008 22:45:03 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-5.3 required=4.0 tests=AWL,BAYES_00,HAS_BUG_NUMBER autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1042) by emacsbugs.donarmstrong.com; 29 Sep 2008 22:38:00 +0000 Received: from cyd.mit.edu (CYD.MIT.EDU [18.115.2.24]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m8TMbval000722 for <1042@emacsbugs.donarmstrong.com>; Mon, 29 Sep 2008 15:37:58 -0700 Received: by cyd.mit.edu (Postfix, from userid 1000) id 279D957E341; Mon, 29 Sep 2008 18:38:52 -0400 (EDT) From: Chong Yidong To: Markus Triska Cc: 1042@debbugs.gnu.org Date: Mon, 29 Sep 2008 18:38:52 -0400 Message-ID: <87skrilgqr.fsf@cyd.mit.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii > it would be nice if `read-char' always yielded a character. This may be true, but let's discuss this after the release. Making such a change right now would be dangerous. From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 04 16:09:02 2011 Received: (at control) by debbugs.gnu.org; 4 Oct 2011 20:09:02 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RBBIU-00023V-1N for submit@debbugs.gnu.org; Tue, 04 Oct 2011 16:09:02 -0400 Received: from fencepost.gnu.org ([140.186.70.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RBBIS-000238-7s for control@debbugs.gnu.org; Tue, 04 Oct 2011 16:09:00 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1RBBGz-0006wM-8k for control@debbugs.gnu.org; Tue, 04 Oct 2011 16:07:29 -0400 Date: Tue, 04 Oct 2011 16:07:29 -0400 Message-Id: Subject: control message for bug 1042 To: X-Mailer: mail (GNU Mailutils 2.1) From: Glenn Morris X-Spam-Score: -6.4 (------) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.4 (------) severity 1042 minor From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 07 22:20:13 2013 Received: (at control) by debbugs.gnu.org; 8 Feb 2013 03:20:13 +0000 Received: from localhost ([127.0.0.1]:42711 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U3eVZ-0002mj-1B for submit@debbugs.gnu.org; Thu, 07 Feb 2013 22:20:13 -0500 Received: from fencepost.gnu.org ([208.118.235.10]:56860) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U3eVW-0002mc-TV for control@debbugs.gnu.org; Thu, 07 Feb 2013 22:20:11 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1U3eVV-0006zy-MY for control@debbugs.gnu.org; Thu, 07 Feb 2013 22:20:09 -0500 Date: Thu, 07 Feb 2013 22:20:09 -0500 Message-Id: Subject: control message for bug 1042 To: X-Mailer: mail (GNU Mailutils 2.1) From: Glenn Morris X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.2 (----) forcemerge 13599 1042 From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 28 16:51:33 2018 Received: (at control) by debbugs.gnu.org; 28 Aug 2018 20:51:33 +0000 Received: from localhost ([127.0.0.1]:36038 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fukxY-00026Y-Rp for submit@debbugs.gnu.org; Tue, 28 Aug 2018 16:51:33 -0400 Received: from mail-oi0-f50.google.com ([209.85.218.50]:39087) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fukxX-000268-7p for control@debbugs.gnu.org; Tue, 28 Aug 2018 16:51:31 -0400 Received: by mail-oi0-f50.google.com with SMTP id c190-v6so5348996oig.6 for ; Tue, 28 Aug 2018 13:51:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=uJNHWyroO1Ur8XDbzQ6ePJVELbmD4ii8HcdEkXOEt7U=; b=bAQf1OJm7vkIaIW2CZLdDP1A1KNLLPgdGm5weYdDQqWMHod8LnIdajF9ig9HrDGKZW wfG5pjcsW7eX4EY8OiReFFRZ1SF9Bf33qXGAvTq2Z0ea4m6OwoL/lQF3YBwaGeYJxTh/ jEeanS58fNb0ybXAruGmhHSp1ucJZHBKXqqvuN3ClZG6M1Raul10TyY3lQysTxh80cVS g0fimX6s5AJwYa69I3DjdNpj58EGIT7RDQC6mVMoXDfglSU/W1BX3s4KuAeLF1I9ynpf Ot0lWv/DQ2ysUF1ETZtNsSS0e2/4Y4UIh4vNHkRNOTIEfRu4e1thxZVMv2nqknpiMLA2 E6nw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=uJNHWyroO1Ur8XDbzQ6ePJVELbmD4ii8HcdEkXOEt7U=; b=B76K8TJD+x+5/mjfZZzlfOKUfVbMlmK5ROzOhRLwK9pgl9lLO/j3cZziuG7GDbB04l UIIh4W6vcdlBkdHR65fCiMyYc34hkexWxB7EyoFzX7AhkEk5i1Fd6qPCpe0NnR0ufnAU PhPB2Re/ANJvbSj4Xa0QnX6tQh6a8iacSq7dUINoGEhzRWk6eLPJnXpJJ23eg8HutzxZ 5I+zHZR8M9RyBjTIhmp8pArAgq8ZOh85sfczoOvXhqFKFB+1aCAtOaEULANExysVcFKh mSNEfsLG4QXFN7bh68gIVZWtpXkQ1g5zPn/RWQ2PpGwNaxtGOTCWjUm7cWc8vylLP/rz xL/Q== X-Gm-Message-State: APzg51Dkff5CkQzH+mNz/JcnXqcYH6rAL0kYbnRccbtnLIMIZBWoiTPK DhktKCeevguR0iC2gyrRi2R2gnwoB/BLhI6Vqq4= X-Google-Smtp-Source: ANB0VdaXDOWcyk8ECg128O7i4kYdbV9VbEq7KHlQHaDN4+ixBrALpaSWUD25NfzRa0zFW0IzS6NDZWe+r+FRttRh5tY= X-Received: by 2002:aca:c2c1:: with SMTP id s184-v6mr2434188oif.117.1535489485628; Tue, 28 Aug 2018 13:51:25 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a9d:2683:0:0:0:0:0 with HTTP; Tue, 28 Aug 2018 13:51:24 -0700 (PDT) In-Reply-To: <3cce8b54-2e85-49a2-84d8-386ded864148@default> References: <3cce8b54-2e85-49a2-84d8-386ded864148@default> From: Noam Postavsky Date: Tue, 28 Aug 2018 16:51:24 -0400 Message-ID: Subject: Re: bug#32562: 26; `read-char(-exclusive)' and `characterp' To: Drew Adams Content-Type: text/plain; charset="UTF-8" Bcc: control@debbugs.gnu.org X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: control Cc: 32562@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 (-) forcemerge 13599 32562 quit On 28 August 2018 at 16:39, Drew Adams wrote: > Something seems wrong. The doc for `read-char(-exclusive)' talks about > reading a character. For `read-char' it says that it raises an error for > a non-char event. And for `read-char-exclusive' it says that it ignores > non-char events that it reads. > > But they both seem to read the event from `M-:' and return its value > (a number). And it is not a character, according to `characterp'. This is bug#13599/1042