Thread: [cedet-semantic] "Buffer was not set up for parsing"
Brought to you by:
zappo
From: <lu...@gn...> - 2009-02-23 09:05:10
|
Hi, When upgrading Emacs (I'm using CVS HEAD), I stumbled upon the infamous "Buffer XXX was not set up for parsing" error. Apparently, this happens only when one of Semantic's entry points (e.g., `senator-minor-mode') is invoked from a mode hook (e.g., `c-mode-hook'). Removing the invocation from the mode hook and typing `M-x senator-minor-mode' in an open buffer apparently reproducibly works. Any idea on how to nail it down and fix it? Thanks, Ludovic. |
From: Eric M. L. <er...@si...> - 2009-02-23 12:21:33
|
>>> lu...@gn... (Ludovic =?iso-8859-1?Q?Court=E8s?=) seems to think that: >Hi, > >When upgrading Emacs (I'm using CVS HEAD), I stumbled upon the infamous >"Buffer XXX was not set up for parsing" error. Apparently, this happens >only when one of Semantic's entry points (e.g., `senator-minor-mode') is >invoked from a mode hook (e.g., `c-mode-hook'). Removing the invocation >from the mode hook and typing `M-x senator-minor-mode' in an open buffer >apparently reproducibly works. > >Any idea on how to nail it down and fix it? [ ... ] Hi, Enabling something like senator-minor-mode should not be done in the mode hook. All the various minor modes can be enabled via the `semantic-init-hooks' instead. If you are trying to enable some of the Semantic features only for certain modes, then the parser setup code should be removed from the mode hook instead. The chain of events is: after-find-file normal-mode set-auto-mode FOO-major-mode FOO-mode-hooks semantic-default-FOO-setup find-file-hook mode-local-post-major-mode-change mode-local-init-hook semantic-new-buffer-fcn semantic-init-hooks senator-minor-mode etc If you put senator-mode into the FOO-mode-hook, and if it happens to run BEFORE semantic-default-FOO-setup, then you will get that error. Does that make sense? Eric -- Eric Ludlam: er...@si... Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net |
From: <lu...@gn...> - 2009-02-23 13:20:01
|
Hi, "Eric M. Ludlam" <er...@si...> writes: > Enabling something like senator-minor-mode should not be done in the > mode hook. All the various minor modes can be enabled via the > `semantic-init-hooks' instead. Indeed, it does the trick. Thanks for the clarification, Ludo'. |