From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#31551: 27.0.50; emacs hangs in hexl-mode on modula2 files Date: Wed, 06 Jun 2018 18:17:14 +0300 Message-ID: <83po14vtad.fsf@gnu.org> References: <83r2ll9rny.fsf@gnu.org> Reply-To: Eli Zaretskii NNTP-Posting-Host: blaine.gmane.org X-Trace: blaine.gmane.org 1528298169 23217 195.159.176.226 (6 Jun 2018 15:16:09 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 6 Jun 2018 15:16:09 +0000 (UTC) Cc: 31551@debbugs.gnu.org, alexandre.adolphe@gmail.com To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Jun 06 17:16:05 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 1fQaAO-0005sY-4k for geb-bug-gnu-emacs@m.gmane.org; Wed, 06 Jun 2018 17:16:04 +0200 Original-Received: from localhost ([::1]:53051 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fQaCU-00039P-WE for geb-bug-gnu-emacs@m.gmane.org; Wed, 06 Jun 2018 11:18:15 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:37899) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fQaCN-000373-Rw for bug-gnu-emacs@gnu.org; Wed, 06 Jun 2018 11:18:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fQaCI-0000sf-5L for bug-gnu-emacs@gnu.org; Wed, 06 Jun 2018 11:18:07 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:57279) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fQaCI-0000sS-1v for bug-gnu-emacs@gnu.org; Wed, 06 Jun 2018 11:18:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1fQaCH-0006EG-PC for bug-gnu-emacs@gnu.org; Wed, 06 Jun 2018 11:18:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 06 Jun 2018 15:18:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31551 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 31551-submit@debbugs.gnu.org id=B31551.152829823423885 (code B ref 31551); Wed, 06 Jun 2018 15:18:01 +0000 Original-Received: (at 31551) by debbugs.gnu.org; 6 Jun 2018 15:17:14 +0000 Original-Received: from localhost ([127.0.0.1]:36942 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fQaBV-0006DA-Py for submit@debbugs.gnu.org; Wed, 06 Jun 2018 11:17:14 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:46436) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fQaBT-0006Cy-H2 for 31551@debbugs.gnu.org; Wed, 06 Jun 2018 11:17:12 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fQaBK-0000IA-9h for 31551@debbugs.gnu.org; Wed, 06 Jun 2018 11:17:06 -0400 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:38734) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fQaBK-0000I5-6V; Wed, 06 Jun 2018 11:17:02 -0400 Original-Received: from [176.228.60.248] (port=1309 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fQaBJ-0003zU-K1; Wed, 06 Jun 2018 11:17:02 -0400 In-reply-to: (message from Stefan Monnier on Wed, 06 Jun 2018 10:00:04 -0400) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] 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:147093 Archived-At: > From: Stefan Monnier > Cc: Alexandre Adolphe , 31551@debbugs.gnu.org > Date: Wed, 06 Jun 2018 10:00:04 -0400 > > > On top of that, show-paren-mode will happily turn itself on in a > > buffer under Hexl mode, although it makes no sense to me: the Hexl > > display shows no parens to work with. > > At the same time, it's only enabled if the user explicitly requests it > (as is the case in the OP's recipe), so I think we can consider this > a pilot error. I thought so too, until I turned on show-paren-mode _before_ switching to Hexl, and saw it still turned on when in Hexl. > > The fact that syntactical customizations of a mode stay in effect when > > the display changes so radically sounds like a potential cause of many > > trouble. So perhaps the right solution would be to temporarily > > disable mode syntax while in Hexl mode. > > Agreed. Hexl-mode should use a "normal" major mode (e.g. calling > kill-all-local-variables). In order to properly reset the previous > major mode, it could either save&restore all previous local-vars, or > just save the previous major-mode and call that major-mode > function to restore the state. Well, this is a much larger job than I hoped will be necessary. The problem with "switching off SMIE" is that there doesn't seem to be a way of doing that: I see no function to "undo" smie-setup, at least not a documented way (maybe some clever call to smie-setup will undo the previous one, but I couldn't see how). > BTW, this "save previous major mode and then restore it" is something > done in other places (at least doc-view-mode comes to mind, but > I believe there are others as well) and we should try and avoid > duplicating that code (i.e. develop a "standard" way to do it). In the long run, certainly.