GNU bug report logs - #45864
27.1; hack-local-variables-hook is not documented in Emacs Manual

Previous Next

Package: emacs;

Reported by: Howard Melman <hmelman <at> gmail.com>

Date: Thu, 14 Jan 2021 15:44:02 UTC

Severity: normal

Tags: wontfix

Found in version 27.1

Done: Lars Ingebrigtsen <larsi <at> gnus.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 45864 in the body.
You can then email your comments to 45864 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#45864; Package emacs. (Thu, 14 Jan 2021 15:44:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Howard Melman <hmelman <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Thu, 14 Jan 2021 15:44:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Howard Melman <hmelman <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 27.1; hack-local-variables-hook is not documented in Emacs Manual
Date: Thu, 14 Jan 2021 10:43:48 -0500
I've been frustrated with a few packages that set
outline-regexp as a file local variable in a way I don't
prefer.  Since this is set after my major-mode hook is run I
didn't think I had a way to override these.  The Emacs
manual only describes how to affect this with the variable
enable-local-variables which isn't granular enough to fix
this. 

Today I learned about the hack-local-variables-hook which
allows me to correct these.  I'm surprised that it and
before-hack-local-variables-hook are not documented in the
Emacs Manual but are only mentioned in the Elisp Reference
Manual.  Unless I'm misunderstanding something they're meant
for users and not just for elisp programmers so they should
be in the Emacs Manual.

In GNU Emacs 27.1 (build 1, x86_64-apple-darwin19.5.0, Carbon Version 162 AppKit 1894.5)
of 2020-11-14 built on Traviss-Mac.local
Repository revision: 443027ae4946e227b8eb7754751eea62ab7f3386
Repository branch: HEAD
Windowing system distributor 'Apple Inc.', version 10.15.7
System Description:  Mac OS X 10.15.7

-- 

Howard




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#45864; Package emacs. (Tue, 19 Jan 2021 06:24:01 GMT) Full text and rfc822 format available.

Message #8 received at 45864 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Howard Melman <hmelman <at> gmail.com>
Cc: 45864 <at> debbugs.gnu.org
Subject: Re: bug#45864: 27.1; hack-local-variables-hook is not documented in
 Emacs Manual
Date: Tue, 19 Jan 2021 07:22:55 +0100
Howard Melman <hmelman <at> gmail.com> writes:

> Today I learned about the hack-local-variables-hook which
> allows me to correct these.  I'm surprised that it and
> before-hack-local-variables-hook are not documented in the
> Emacs Manual but are only mentioned in the Elisp Reference
> Manual.  Unless I'm misunderstanding something they're meant
> for users and not just for elisp programmers so they should
> be in the Emacs Manual.

The doc string of the former variable says:

----
Major modes can use this to examine user-specified local variables
in order to initialize other data structure based on them.
----

So they are meant for people implementing major modes, which is why
they're in the lispref manual, and not the Emacs manual.  (Users can use
them, too, but that's not really their purpose.)

So I think it makes sense to keep the documentation as is, and I'm
closing this bug report.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Added tag(s) wontfix. Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Tue, 19 Jan 2021 06:24:02 GMT) Full text and rfc822 format available.

bug closed, send any further explanations to 45864 <at> debbugs.gnu.org and Howard Melman <hmelman <at> gmail.com> Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Tue, 19 Jan 2021 06:24:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#45864; Package emacs. (Tue, 19 Jan 2021 13:21:02 GMT) Full text and rfc822 format available.

Message #15 received at 45864 <at> debbugs.gnu.org (full text, mbox):

From: Howard Melman <hmelman <at> gmail.com>
To: 45864 <at> debbugs.gnu.org
Cc: Lars Ingebrigtsen <larsi <at> gnus.org>
Subject: Re: bug#45864: 27.1; hack-local-variables-hook is not documented in
 Emacs Manual
Date: Tue, 19 Jan 2021 08:19:58 -0500

> On Jan 19, 2021, at 8:18 AM, Howard Melman <hmelman <at> gmail.com> wrote:
> 
> On Jan 19, 2021, at 1:22 AM, Lars Ingebrigtsen <larsi <at> gnus.org> wrote:
>> 
>> Howard Melman <hmelman <at> gmail.com> writes:
>> 
>>> Today I learned about the hack-local-variables-hook which
>>> allows me to correct these.  I'm surprised that it and
>>> before-hack-local-variables-hook are not documented in the
>>> Emacs Manual but are only mentioned in the Elisp Reference
>>> Manual.  Unless I'm misunderstanding something they're meant
>>> for users and not just for elisp programmers so they should
>>> be in the Emacs Manual.
>> 
>> The doc string of the former variable says:
>> 
>> ----
>> Major modes can use this to examine user-specified local variables
>> in order to initialize other data structure based on them.
>> ----
>> 
>> So they are meant for people implementing major modes, which is why
>> they're in the lispref manual, and not the Emacs manual.  (Users can use
>> them, too, but that's not really their purpose.)
> 
> Ok, so is there another way to address my issue.  Some packages set
> outline-regexp as a file local variable in their elisp source and I'd
> prefer a different value.  Since file local variables are set after
> the major mode hooks are run I didn't think there was a way for me to
> override the.  I know about enable-local-variables but that's about
> safety and not really granular enough for me to override an otherwise
> safe variable without having to get asked about them every time I
> visit the file.  I found out about this hook and it seems to be
> exactly what I want, it lets me override the file local variables set
> in the file.  Is there another way to do this?  If not, can this hook
> be exposed to users for this purpose?
> 
> Howard





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#45864; Package emacs. (Tue, 19 Jan 2021 15:48:02 GMT) Full text and rfc822 format available.

Message #18 received at 45864 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Howard Melman <hmelman <at> gmail.com>
Cc: 45864 <at> debbugs.gnu.org
Subject: Re: bug#45864: 27.1; hack-local-variables-hook is not documented in
 Emacs Manual
Date: Tue, 19 Jan 2021 16:47:08 +0100
Howard Melman <hmelman <at> gmail.com> writes:

>>  I found out about this hook and it seems to be
>> exactly what I want, it lets me override the file local variables set
>> in the file.  Is there another way to do this?  If not, can this hook
>> be exposed to users for this purpose?

Users are free to use whatever parts of Emacs they want, so there's
nothing much to expose.  Things that we don't expect users to commonly
want to hack around with (because things are a bit more complicated) are
not documented in the Emacs manual, but in the Emacs Lisp manual.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Wed, 17 Feb 2021 12:24:12 GMT) Full text and rfc822 format available.

This bug report was last modified 4 years and 125 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.