From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Noam Postavsky Newsgroups: gmane.emacs.bugs Subject: bug#22673: 24.5; global set key neg freaks out emacs Date: Tue, 05 Jun 2018 20:02:53 -0400 Message-ID: <87sh606atu.fsf@gmail.com> References: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1528243327 24098 195.159.176.226 (6 Jun 2018 00:02:07 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 6 Jun 2018 00:02:07 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) Cc: Thomas Lynch , 22673@debbugs.gnu.org To: Andreas Schwab Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Jun 06 02:02:03 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fQLtq-0006Ak-PB for geb-bug-gnu-emacs@m.gmane.org; Wed, 06 Jun 2018 02:02:02 +0200 Original-Received: from localhost ([::1]:49673 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fQLvx-0000pZ-Ls for geb-bug-gnu-emacs@m.gmane.org; Tue, 05 Jun 2018 20:04:13 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:39444) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fQLvr-0000p3-Ld for bug-gnu-emacs@gnu.org; Tue, 05 Jun 2018 20:04:09 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fQLvm-0008TN-II for bug-gnu-emacs@gnu.org; Tue, 05 Jun 2018 20:04:07 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:55974) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fQLvm-0008TF-Cs for bug-gnu-emacs@gnu.org; Tue, 05 Jun 2018 20:04:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1fQLvl-0007dq-R4 for bug-gnu-emacs@gnu.org; Tue, 05 Jun 2018 20:04:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 06 Jun 2018 00:04:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22673 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 22673-submit@debbugs.gnu.org id=B22673.152824338329309 (code B ref 22673); Wed, 06 Jun 2018 00:04:01 +0000 Original-Received: (at 22673) by debbugs.gnu.org; 6 Jun 2018 00:03:03 +0000 Original-Received: from localhost ([127.0.0.1]:35638 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fQLup-0007ca-Bu for submit@debbugs.gnu.org; Tue, 05 Jun 2018 20:03:03 -0400 Original-Received: from mail-io0-f196.google.com ([209.85.223.196]:42795) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fQLun-0007c1-65; Tue, 05 Jun 2018 20:03:01 -0400 Original-Received: by mail-io0-f196.google.com with SMTP id r24-v6so5536780ioh.9; Tue, 05 Jun 2018 17:03: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:content-transfer-encoding; bh=jMOj+84fUr8bKI4+v41IR5Q5tvf+fbdtn0+xxEffGuE=; b=CDLFUnchvinG+3lXxkD59cJOcV3uHASGdhMCfjFa9RN9fjqLTAfrvCiesD8dWxwLK6 kI48eWyckyu2y+7pdVVeO5In1OtFvUtE8dKqjI2PwNCBOaJal9ps23WiknASio/dLamn 1Qmp6+gnc85M3HhVrF8xj67ZLLiz7fAsexw4Rku4juyPurNkAxqGFC+YKyPAKH9A6MsT XbsVWGYtIcZKAclbXw2ucduyIiZqBHh2yB+mJboMzUARh562xrs48VEqamhniIvepAVI 1gDOqeVti0hVKL3P/6u5jNlRAcqMSNzvR2IGXF13/unYJcEtsVDTgUll6Q6L/J5XRh3S 6/vA== 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=jMOj+84fUr8bKI4+v41IR5Q5tvf+fbdtn0+xxEffGuE=; b=P9FT+yXXVXwe1k3IEwaSrEZP1PkCaDhVBwHZQo99Srx6RaUUkWe9oea/lM3q6zsT/Y FJcowqKRbyhz5tolGUH4UzfzV9Qp3TlCwGwxXFCLDroaMj8AK2Rb3BueYDH5ecU6QmYz N3zhWnHa9VPIaScdBQHbuptVmlMovJ0Rh5KpFK+FBepII7qm3NFlAwkcEtGMccgGJeBc ZSmC2eVOrN0X0skndZdtL4J798GTKQ/37FsSxFFPijavy9as5j/Ag1T+BQTuekPXLm+2 MfesON362WmlNBLV85a8jcy6801MKJ7l1FLQmoqraHIJBpmqqB/ifpbBeJ/MVGZolKgn JSiA== X-Gm-Message-State: APt69E38mKxIPb3u7Bm1LOu603chFGB+aZCVIK1zMieLGcEO8Z2K02En 2heTClmE70suxsjRTfnrHrXQo8An X-Google-Smtp-Source: ADUXVKIiVTcJeS5Rd/lnIdtYxs2OsUwk4d50YSxWdGgvWOKkD5qavIqEf1dkXkq35a2StNso1Jkjfg== X-Received: by 2002:a6b:f418:: with SMTP id i24-v6mr831916iog.34.1528243375684; Tue, 05 Jun 2018 17:02:55 -0700 (PDT) Original-Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id k15-v6sm5987163ioh.26.2018.06.05.17.02.54 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 05 Jun 2018 17:02:55 -0700 (PDT) In-Reply-To: (Andreas Schwab's message of "Mon, 15 Feb 2016 11:20:28 +0100") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 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.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:147056 Archived-At: retitle 22673 execute-kbd-macro doesn't handle strings with characters in r= ange (0x80..0xFF) correctly quit Andreas Schwab writes: > Thomas Lynch writes: > >> Evaluate the following >> >> (global-set-key (kbd "C-x g neg") "=C2=AC") A more straightforward way is (execute-kbd-macro "=C2=AC"). Use (setq debug-ignored-errors (remq 'user-error debug-ignored-errors) debug-on-error t) to get a backtrace. > This is the same as binding [?\C-x ?g ?n ?e ?g] to [?\M-,]. You should > use the vector notation instead: > > (global-set-key (kbd "C-x g neg") [?=C2=AC]) (execute-kbd-macro [?=C2=AC]) works, but shouldn't the string version work too? I see that it fails because of this statement in keyboard.c: c =3D Faref (Vexecuting_kbd_macro, make_number (executing_kbd_macro_i= ndex)); if (STRINGP (Vexecuting_kbd_macro) && (XFASTINT (c) & 0x80) && (XFASTINT (c) <=3D 0xff)) XSETFASTINT (c, CHAR_META | (XFASTINT (c) & ~0x80)); Which transforms ?=C2=AC (aka #xac) into #x800002c =3D=3D (event-convert-li= st '(meta ?,))