From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Dmitri Paduchikh Newsgroups: gmane.emacs.bugs Subject: bug#24576: 25.1; desktop.el does not fully preserve registers with macros Date: Wed, 29 May 2019 22:41:58 +0500 Message-ID: <87imttximx.fsf@gmail.com> References: <874m4wwu6n.fsf@gmail.com> <87v9yhi3ux.fsf@gmail.com> <45ED012D-B370-473A-AF83-2165F5CD3DE3@knosis.org> <87a7fdal9r.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="252282"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: Matthew Newton , 24576@debbugs.gnu.org To: Noam Postavsky Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed May 29 19:42:13 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hW2aa-0013UV-Ap for geb-bug-gnu-emacs@m.gmane.org; Wed, 29 May 2019 19:42:12 +0200 Original-Received: from localhost ([127.0.0.1]:58517 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hW2aZ-0002dk-CI for geb-bug-gnu-emacs@m.gmane.org; Wed, 29 May 2019 13:42:11 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:52221) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hW2aR-0002cN-9Y for bug-gnu-emacs@gnu.org; Wed, 29 May 2019 13:42:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hW2aQ-0006Ki-Cq for bug-gnu-emacs@gnu.org; Wed, 29 May 2019 13:42:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:46256) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hW2aQ-0006Kb-68 for bug-gnu-emacs@gnu.org; Wed, 29 May 2019 13:42:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hW2aQ-0005eu-2b for bug-gnu-emacs@gnu.org; Wed, 29 May 2019 13:42:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Dmitri Paduchikh Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 29 May 2019 17:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24576 X-GNU-PR-Package: emacs Original-Received: via spool by 24576-submit@debbugs.gnu.org id=B24576.155915166321666 (code B ref 24576); Wed, 29 May 2019 17:42:02 +0000 Original-Received: (at 24576) by debbugs.gnu.org; 29 May 2019 17:41:03 +0000 Original-Received: from localhost ([127.0.0.1]:59798 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hW2ZS-0005dN-Vg for submit@debbugs.gnu.org; Wed, 29 May 2019 13:41:03 -0400 Original-Received: from mail-lj1-f174.google.com ([209.85.208.174]:40047) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hW2ZQ-0005ck-TE for 24576@debbugs.gnu.org; Wed, 29 May 2019 13:41:01 -0400 Original-Received: by mail-lj1-f174.google.com with SMTP id q62so3333324ljq.7 for <24576@debbugs.gnu.org>; Wed, 29 May 2019 10:41:00 -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=PKBbdSUIXGMVAVpwI/G5da3gnJ1Eslij3CTSAavKL88=; b=oh6AKNWl68ho0LnLrrohlAeUwcsW8pAnV19j52P3zEdX+Lb98zCjXfcrrdXzJYjNdq Qgj9rbAItuRm5aTE+PoB1gVQ5afaNEKFGwIDqvz+20xNg/ELdZ5Ab4TRy1zKRTuaE6gT pQQjWObQOnXTbacbJfxhby8IyRFhUYDcD26Jg/5A/gH6WCSTmATLxKtihhCRIm0wRouG 5U1vZKzoiOq+Y8kUiYhgA6w5XkeXV+bxOFJoDdsGVzj+nk+EZr/wEViRqai108bBU/Th viI27qgYHFQkZxeOz9EXJQTKURo9sRtbRcHMKiIb3bHiske88enlQkniM/AvlWeCWmXL ccjg== 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=PKBbdSUIXGMVAVpwI/G5da3gnJ1Eslij3CTSAavKL88=; b=XcgCtXXH/8ZzJ1bof1pnAmHJDIks4/eq/qVGTB0GUX4Kif9CqW176BVexoVbHhEY+a mAGhvmI55yj8Dfxhmgn/8G+hKJxPW5eBaAq+jGIzalFAV8mIdIpbqpEEaOltZAkWcztA FE2tueMPWMLqp+jNOmtSEf5+ESwRq2jAgr8Q82/43bbyp/aFFeUnPY3ZjMB5r/M8qGJF iD/z5QZu9JvUjj2nnDxRM4pEmIAPh78+ntGlO4+c1kez+rIsd/2S7zw7zin3lEH8rb0N nAoDp9fqBfoB5Iuw1mjL5WwMVtqKs+kOeVR5N9mdTiifzUdpf69WBcmeCrrytdX9JbeM jZIA== X-Gm-Message-State: APjAAAXmb0pIJ/99MC/KcBOMGuJxinMBOzPsrKdIiVDyNRafC8/NCcAc eS1jc4YdX70VCa4SOQ4t8Lg= X-Google-Smtp-Source: APXvYqzZM4TjjOJRq7hlFmaPjmzYkeXxVx92hZPabbH8d1x+NnKXLJg9UZjftQkB8bEfxr8fykJNkw== X-Received: by 2002:a2e:8954:: with SMTP id b20mr23603594ljk.10.1559151654871; Wed, 29 May 2019 10:40:54 -0700 (PDT) Original-Received: from gmail.com ([188.226.13.13]) by smtp.gmail.com with ESMTPSA id s12sm3582869lji.34.2019.05.29.10.40.53 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 29 May 2019 10:40:53 -0700 (PDT) In-Reply-To: <87a7fdal9r.fsf@gmail.com> (Noam Postavsky's message of "Wed, 22 May 2019 23:43:12 -0400") 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: 209.51.188.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:159887 Archived-At: Noam Postavsky wrote: >>> The "unprintable entity" comes from desktop--v2s, looks like it doesn't >>> handle compiled function values, so that's why :print-func and >>> :insert-func get messed up like that. NP> I note that the functions in question come from this code in kmacro.el: NP> (defun kmacro-to-register (r) NP> ... (registerv-make NP> last-kbd-macro NP> :jump-func 'kmacro-execute-from-register NP> :print-func (lambda (k) NP> (princ (format "a keyboard macro:\n %s" NP> (format-kbd-macro k)))) NP> :insert-func (lambda (k) NP> (insert (format-kbd-macro k)))) This must be easy to fix. Just defun these anonymous functions and use their names in place of lambdas. Or any newer approach, of course. All the best. Dmitri Paduchikh