GNU bug report logs -
#6086
Provide fundamental-mode-syntax-table
Previous Next
Reported by: Jim Meyering <jim <at> meyering.net>
Date: Mon, 3 May 2010 05:59:02 UTC
Severity: wishlist
Tags: wontfix
Done: Glenn Morris <rgm <at> gnu.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 6086 in the body.
You can then email your comments to 6086 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org
:
bug#6086
; Package
emacs
.
(Mon, 03 May 2010 05:59:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Jim Meyering <jim <at> meyering.net>
:
New bug report received and forwarded. Copy sent to
bug-gnu-emacs <at> gnu.org
.
(Mon, 03 May 2010 05:59:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
Hello,
I use snapshots built from the latest sources.
Starting about a week ago (April 28th), this code in my
~/.emacs has been making that snapshot version fail:
Loading ~/emacs/startup...done
Symbol's value as variable is void: fundamental-mode-syntax-table
The offending code is here:
(defun my-_-hook (modename)
(add-hook
(intern (concat modename "-mode-hook"))
`(lambda () (modify-syntax-entry ?_ "w"
,(intern (concat modename "-mode-syntax-table"))))))
;;; Treat underscores as word-constituent characters in these modes.
(mapcar 'my-_-hook '("c" "c++" "perl" "makefile" "text" "fundamental"
"m4" "shell-script" "autoconf"))
This looks like the change set that provoked it:
2010-04-28 Stefan Monnier <monnier <at> iro.umontreal.ca>
Make it possible to locally disable a globally enabled mode.
* simple.el (fundamental-mode): Run fundamental-mode-hook.
* emacs-lisp/derived.el (define-derived-mode): Use fundamental-mode
rather than kill-all-local-variables so it runs fundamental-mode-hook.
* emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
Use fundamental-mode-hook to run MODE-enable-in-buffers earlier, so
that subsequent hooks get a chance to disable it.
For now, I've simply removed "fundamental" from the list.
Is there a better way?
Information forwarded
to
owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org
:
bug#6086
; Package
emacs
.
(Mon, 03 May 2010 17:35:02 GMT)
Full text and
rfc822 format available.
Message #8 received at 6086 <at> debbugs.gnu.org (full text, mbox):
> (defun my-_-hook (modename)
> (add-hook
> (intern (concat modename "-mode-hook"))
> `(lambda () (modify-syntax-entry ?_ "w"
> ,(intern (concat modename "-mode-syntax-table"))))))
> ;;; Treat underscores as word-constituent characters in these modes.
> (mapcar 'my-_-hook '("c" "c++" "perl" "makefile" "text" "fundamental"
> "m4" "shell-script" "autoconf"))
In prior versions of Emacs, the "fundamental" entry had no effect at
all: it just added a function to an unused hook. So the fact that the
function would fail if it were run was not noticed.
> For now, I've simply removed "fundamental" from the list.
Looks right.
> Is there a better way?
I guess we could provide a
(defconst fundamental-mode-syntax-table (standard-syntax-table)).
Stefan
Information forwarded
to
owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org
:
bug#6086
; Package
emacs
.
(Mon, 03 May 2010 17:45:03 GMT)
Full text and
rfc822 format available.
Message #11 received at 6086 <at> debbugs.gnu.org (full text, mbox):
Stefan Monnier wrote:
>> (defun my-_-hook (modename)
>> (add-hook
>> (intern (concat modename "-mode-hook"))
>> `(lambda () (modify-syntax-entry ?_ "w"
>> ,(intern (concat modename "-mode-syntax-table"))))))
>
>> ;;; Treat underscores as word-constituent characters in these modes.
>> (mapcar 'my-_-hook '("c" "c++" "perl" "makefile" "text" "fundamental"
>> "m4" "shell-script" "autoconf"))
>
> In prior versions of Emacs, the "fundamental" entry had no effect at
> all: it just added a function to an unused hook. So the fact that the
> function would fail if it were run was not noticed.
>
>> For now, I've simply removed "fundamental" from the list.
>
> Looks right.
>
>> Is there a better way?
>
> I guess we could provide a
> (defconst fundamental-mode-syntax-table (standard-syntax-table)).
Thanks for explaining.
Information forwarded
to
owner <at> debbugs.gnu.org, bug-gnu-emacs <at> gnu.org
:
bug#6086
; Package
emacs
.
(Tue, 04 May 2010 02:10:03 GMT)
Full text and
rfc822 format available.
Message #14 received at submit <at> debbugs.gnu.org (full text, mbox):
Jim Meyering wrote:
> Hello,
>
> I use snapshots built from the latest sources.
> Starting about a week ago (April 28th), this code in my
> ~/.emacs has been making that snapshot version fail:
>
> Loading ~/emacs/startup...done
> Symbol's value as variable is void: fundamental-mode-syntax-table
>
> The offending code is here:
>
> (defun my-_-hook (modename)
> (add-hook
> (intern (concat modename "-mode-hook"))
> `(lambda () (modify-syntax-entry ?_ "w"
> ,(intern (concat modename "-mode-syntax-table"))))))
Why not call the syntax-table function instead of constructing and referencing
the FOO-mode-syntax-table variable?
> ;;; Treat underscores as word-constituent characters in these modes.
> (mapcar 'my-_-hook '("c" "c++" "perl" "makefile" "text" "fundamental"
> "m4" "shell-script" "autoconf"))
>
> This looks like the change set that provoked it:
>
> 2010-04-28 Stefan Monnier <monnier <at> iro.umontreal.ca>
>
> Make it possible to locally disable a globally enabled mode.
> * simple.el (fundamental-mode): Run fundamental-mode-hook.
> * emacs-lisp/derived.el (define-derived-mode): Use fundamental-mode
> rather than kill-all-local-variables so it runs fundamental-mode-hook.
> * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
> Use fundamental-mode-hook to run MODE-enable-in-buffers earlier, so
> that subsequent hooks get a chance to disable it.
>
> For now, I've simply removed "fundamental" from the list.
> Is there a better way?
>
>
>
>
>
>
--
Kevin Rodgers
Denver, Colorado, USA
Added tag(s) wontfix.
Request was from
Glenn Morris <rgm <at> gnu.org>
to
control <at> debbugs.gnu.org
.
(Wed, 12 Dec 2012 21:59:02 GMT)
Full text and
rfc822 format available.
bug closed, send any further explanations to
6086 <at> debbugs.gnu.org and Jim Meyering <jim <at> meyering.net>
Request was from
Glenn Morris <rgm <at> gnu.org>
to
control <at> debbugs.gnu.org
.
(Wed, 12 Dec 2012 21:59:02 GMT)
Full text and
rfc822 format available.
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Thu, 10 Jan 2013 12:24:04 GMT)
Full text and
rfc822 format available.
This bug report was last modified 12 years and 241 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.