GNU bug report logs - #6086
Provide fundamental-mode-syntax-table

Previous Next

Package: emacs;

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.

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


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):

From: Jim Meyering <jim <at> meyering.net>
To: bug-gnu-emacs <at> gnu.org
Cc: Stefan Monnier <monnier <at> cs.yale.edu>
Subject: Symbol's value as variable is void: fundamental-mode-syntax-table
Date: Mon, 03 May 2010 07:58:34 +0200
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):

From: Stefan Monnier <monnier <at> IRO.UMontreal.CA>
To: Jim Meyering <jim <at> meyering.net>
Cc: 6086 <at> debbugs.gnu.org
Subject: Re: bug#6086: Symbol's value as variable is void:
	fundamental-mode-syntax-table
Date: Mon, 03 May 2010 13:34:05 -0400
>     (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):

From: Jim Meyering <jim <at> meyering.net>
To: Stefan Monnier <monnier <at> IRO.UMontreal.CA>
Cc: 6086 <at> debbugs.gnu.org
Subject: Re: bug#6086: Symbol's value as variable is void:
	fundamental-mode-syntax-table
Date: Mon, 03 May 2010 19:44:03 +0200
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):

From: Kevin Rodgers <kevin.d.rodgers <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: Re: bug#6086: Symbol's value as variable is void:
	fundamental-mode-syntax-table
Date: Mon, 03 May 2010 20:09:31 -0600
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.