Thread: [cedet-semantic] Trouble compiling current CVS
Brought to you by:
zappo
From: Michael R. <re...@gm...> - 2009-07-14 00:20:45
|
Hi I just updated Cedet CVS, but can't get it to compile... after doing a clean- all I get [1]. I tried removing the erlang stuff, but then i get [2] (again after a clean-all). Any hints? I'm using XEmacs 21.4.21. Greets Michael [1] make[2]: Entering directory `/home/michael/Scripts/site-lisp/cedet- cvs/semantic/bovine' "xemacs" -batch --no-site-file -l grammar-make-script -f semantic-grammar- batch-build-packages c.by make.by scheme.by erlang.by Loading /usr/share/emacs/site-lisp/debian-startup... Loading 00debian... Loading site-start... Loading 00debian-vars... No /etc/mailname. Reverting to default... Loading 50cmake... Loading 50dictionaries-common... Loading debian-ispell... Loading /var/cache/dictionaries-common/emacsen-ispell-default.el... Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el... Loading 50psvn... Compiling Grammars from: /home/michael/Scripts/site-lisp/cedet- cvs/semantic/semantic-grammar.elc Compiling Grammars from: /home/michael/Scripts/site-lisp/cedet- cvs/semantic/semantic-grammar.elc Symbol's function definition is void: nil Symbol's function definition is void: nil Wrote /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic-make- by.el Compiling /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic- make-by.el... Wrote /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic-make- by.elc Wrote /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic-make- by.elc Symbol's function definition is void: nil Symbol's function definition is void: nil Wrote /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic- erlang-by.el Compiling /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic- erlang-by.el... While compiling toplevel forms in file /home/michael/Scripts/site-lisp/cedet- cvs/semantic/bovine/semantic-erlang-by.el: ** reference to free variable module-attr-name ** reference to free variable import-name-list ** reference to free variable function-name-list ** reference to free variable record-def ** reference to free variable record-field-decl ** reference to free variable clause-pattern-list ** reference to free variable macro-def-list ** reference to free variable include-file-name While compiling the end of the data: ** The following functions are not known to be defined: EXPAND, EXPANDFULL Wrote /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic- erlang-by.elc make[2]: *** [by] Error 1 make[2]: Leaving directory `/home/michael/Scripts/site-lisp/cedet- cvs/semantic/bovine' make[1]: *** [bovinator] Error 2 make[1]: Leaving directory `/home/michael/Scripts/site-lisp/cedet- cvs/semantic' make: *** [semantic] Error 2 [2] make[2]: Entering directory `/home/michael/Scripts/site-lisp/cedet- cvs/semantic/bovine' "xemacs" -batch --no-site-file -l grammar-make-script -f semantic-grammar- batch-build-packages c.by make.by scheme.by Loading /usr/share/emacs/site-lisp/debian-startup... Loading 00debian... Loading site-start... Loading 00debian-vars... No /etc/mailname. Reverting to default... Loading 50cmake... Loading 50dictionaries-common... Loading debian-ispell... Loading /var/cache/dictionaries-common/emacsen-ispell-default.el... Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el... Loading 50psvn... Compiling Grammars from: /home/michael/Scripts/site-lisp/cedet- cvs/semantic/semantic-grammar.elc Compiling Grammars from: /home/michael/Scripts/site-lisp/cedet- cvs/semantic/semantic-grammar.elc Symbol's function definition is void: nil Symbol's function definition is void: nil Wrote /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic-make- by.el Compiling /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic- make-by.el... Wrote /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic-make- by.elc Wrote /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic-make- by.elc Symbol's function definition is void: nil make[2]: *** [by] Error 1 make[2]: Leaving directory `/home/michael/Scripts/site-lisp/cedet- cvs/semantic/bovine' make[1]: *** [bovinator] Error 2 make[1]: Leaving directory `/home/michael/Scripts/site-lisp/cedet- cvs/semantic' make: *** [semantic] Error 2 |
From: Eric M. L. <er...@si...> - 2009-07-14 12:37:50
|
Hi, I tried rebuilding my CEDET from scratch, and did not reproduce this. Try a make clean-all, then building again. If you were building from scratch, I am not certain what the problem might be. In the past, I've heard from people for whom CVS only pulled 1/2 a file in some cases. Perhaps you have the same problem? Eric On Tue, 2009-07-14 at 02:20 +0200, Michael Reiher wrote: > Hi > > I just updated Cedet CVS, but can't get it to compile... after doing a clean- > all I get [1]. I tried removing the erlang stuff, but then i get [2] (again > after a clean-all). Any hints? > > I'm using XEmacs 21.4.21. > > Greets Michael > > > [1] > > make[2]: Entering directory `/home/michael/Scripts/site-lisp/cedet- > cvs/semantic/bovine' > "xemacs" -batch --no-site-file -l grammar-make-script -f semantic-grammar- > batch-build-packages c.by make.by scheme.by erlang.by > Loading /usr/share/emacs/site-lisp/debian-startup... > Loading 00debian... > Loading site-start... > Loading 00debian-vars... > No /etc/mailname. Reverting to default... > Loading 50cmake... > Loading 50dictionaries-common... > Loading debian-ispell... > Loading /var/cache/dictionaries-common/emacsen-ispell-default.el... > Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el... > Loading 50psvn... > Compiling Grammars from: /home/michael/Scripts/site-lisp/cedet- > cvs/semantic/semantic-grammar.elc > Compiling Grammars from: /home/michael/Scripts/site-lisp/cedet- > cvs/semantic/semantic-grammar.elc > Symbol's function definition is void: nil > Symbol's function definition is void: nil > Wrote /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic-make- > by.el > Compiling /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic- > make-by.el... > Wrote /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic-make- > by.elc > Wrote /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic-make- > by.elc > Symbol's function definition is void: nil > Symbol's function definition is void: nil > Wrote /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic- > erlang-by.el > Compiling /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic- > erlang-by.el... > While compiling toplevel forms in file /home/michael/Scripts/site-lisp/cedet- > cvs/semantic/bovine/semantic-erlang-by.el: > ** reference to free variable module-attr-name > ** reference to free variable import-name-list > ** reference to free variable function-name-list > ** reference to free variable record-def > ** reference to free variable record-field-decl > ** reference to free variable clause-pattern-list > ** reference to free variable macro-def-list > ** reference to free variable include-file-name > While compiling the end of the data: > ** The following functions are not known to be defined: EXPAND, > EXPANDFULL > Wrote /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic- > erlang-by.elc > make[2]: *** [by] Error 1 > make[2]: Leaving directory `/home/michael/Scripts/site-lisp/cedet- > cvs/semantic/bovine' > make[1]: *** [bovinator] Error 2 > make[1]: Leaving directory `/home/michael/Scripts/site-lisp/cedet- > cvs/semantic' > make: *** [semantic] Error 2 > > > > [2] > > make[2]: Entering directory `/home/michael/Scripts/site-lisp/cedet- > cvs/semantic/bovine' > "xemacs" -batch --no-site-file -l grammar-make-script -f semantic-grammar- > batch-build-packages c.by make.by scheme.by > Loading /usr/share/emacs/site-lisp/debian-startup... > Loading 00debian... > Loading site-start... > Loading 00debian-vars... > No /etc/mailname. Reverting to default... > Loading 50cmake... > Loading 50dictionaries-common... > Loading debian-ispell... > Loading /var/cache/dictionaries-common/emacsen-ispell-default.el... > Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el... > Loading 50psvn... > Compiling Grammars from: /home/michael/Scripts/site-lisp/cedet- > cvs/semantic/semantic-grammar.elc > Compiling Grammars from: /home/michael/Scripts/site-lisp/cedet- > cvs/semantic/semantic-grammar.elc > Symbol's function definition is void: nil > Symbol's function definition is void: nil > Wrote /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic-make- > by.el > Compiling /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic- > make-by.el... > Wrote /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic-make- > by.elc > Wrote /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic-make- > by.elc > Symbol's function definition is void: nil > make[2]: *** [by] Error 1 > make[2]: Leaving directory `/home/michael/Scripts/site-lisp/cedet- > cvs/semantic/bovine' > make[1]: *** [bovinator] Error 2 > make[1]: Leaving directory `/home/michael/Scripts/site-lisp/cedet- > cvs/semantic' > make: *** [semantic] Error 2 > > > > ------------------------------------------------------------------------------ > Enter the BlackBerry Developer Challenge > This is your chance to win up to $100,000 in prizes! For a limited time, > vendors submitting new applications to BlackBerry App World(TM) will have > the opportunity to enter the BlackBerry Developer Challenge. See full prize > details at: http://p.sf.net/sfu/Challenge > _______________________________________________ > cedet-semantic mailing list > ced...@li... > https://lists.sourceforge.net/lists/listinfo/cedet-semantic |
From: Michael R. <re...@gm...> - 2009-07-14 13:13:35
|
Hi I did a fresh CVS checkout, same result. So somehow "xemacs -batch --no-site-file -l grammar-make-script -f semantic- grammar- batch-build-packages c.by make.by scheme.by erlang.by" exits with return code 1. The "Symbol's function definition is void: nil", apparently once for each .by file, look suspicious to me. I just don't know how to find out where they come from (grepping for "nil" is not really helpful in this case;). Can I somehow generate a backtrace for the error? Michael On Tuesday 14 July 2009 14:37:53 Eric M. Ludlam wrote: > Hi, > > I tried rebuilding my CEDET from scratch, and did not reproduce this. > Try a make clean-all, then building again. If you were building from > scratch, I am not certain what the problem might be. In the past, I've > heard from people for whom CVS only pulled 1/2 a file in some cases. > Perhaps you have the same problem? > > Eric > > On Tue, 2009-07-14 at 02:20 +0200, Michael Reiher wrote: > > Hi > > > > I just updated Cedet CVS, but can't get it to compile... after doing a > > clean- all I get [1]. I tried removing the erlang stuff, but then i get > > [2] (again after a clean-all). Any hints? > > > > I'm using XEmacs 21.4.21. > > > > Greets Michael > > > > > > [1] > > > > make[2]: Entering directory `/home/michael/Scripts/site-lisp/cedet- > > cvs/semantic/bovine' > > "xemacs" -batch --no-site-file -l grammar-make-script -f > > semantic-grammar- batch-build-packages c.by make.by scheme.by erlang.by > > Loading /usr/share/emacs/site-lisp/debian-startup... > > Loading 00debian... > > Loading site-start... > > Loading 00debian-vars... > > No /etc/mailname. Reverting to default... > > Loading 50cmake... > > Loading 50dictionaries-common... > > Loading debian-ispell... > > Loading /var/cache/dictionaries-common/emacsen-ispell-default.el... > > Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el... > > Loading 50psvn... > > Compiling Grammars from: /home/michael/Scripts/site-lisp/cedet- > > cvs/semantic/semantic-grammar.elc > > Compiling Grammars from: /home/michael/Scripts/site-lisp/cedet- > > cvs/semantic/semantic-grammar.elc > > Symbol's function definition is void: nil > > Symbol's function definition is void: nil > > Wrote > > /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic-make- > > by.el > > Compiling > > /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic- > > make-by.el... > > Wrote > > /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic-make- > > by.elc > > Wrote > > /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic-make- > > by.elc > > Symbol's function definition is void: nil > > Symbol's function definition is void: nil > > Wrote /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic- > > erlang-by.el > > Compiling > > /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic- > > erlang-by.el... > > While compiling toplevel forms in file > > /home/michael/Scripts/site-lisp/cedet- > > cvs/semantic/bovine/semantic-erlang-by.el: > > ** reference to free variable module-attr-name > > ** reference to free variable import-name-list > > ** reference to free variable function-name-list > > ** reference to free variable record-def > > ** reference to free variable record-field-decl > > ** reference to free variable clause-pattern-list > > ** reference to free variable macro-def-list > > ** reference to free variable include-file-name > > While compiling the end of the data: > > ** The following functions are not known to be defined: EXPAND, > > EXPANDFULL > > Wrote /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic- > > erlang-by.elc > > make[2]: *** [by] Error 1 > > make[2]: Leaving directory `/home/michael/Scripts/site-lisp/cedet- > > cvs/semantic/bovine' > > make[1]: *** [bovinator] Error 2 > > make[1]: Leaving directory `/home/michael/Scripts/site-lisp/cedet- > > cvs/semantic' > > make: *** [semantic] Error 2 > > > > > > > > [2] > > > > make[2]: Entering directory `/home/michael/Scripts/site-lisp/cedet- > > cvs/semantic/bovine' > > "xemacs" -batch --no-site-file -l grammar-make-script -f > > semantic-grammar- batch-build-packages c.by make.by scheme.by > > Loading /usr/share/emacs/site-lisp/debian-startup... > > Loading 00debian... > > Loading site-start... > > Loading 00debian-vars... > > No /etc/mailname. Reverting to default... > > Loading 50cmake... > > Loading 50dictionaries-common... > > Loading debian-ispell... > > Loading /var/cache/dictionaries-common/emacsen-ispell-default.el... > > Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el... > > Loading 50psvn... > > Compiling Grammars from: /home/michael/Scripts/site-lisp/cedet- > > cvs/semantic/semantic-grammar.elc > > Compiling Grammars from: /home/michael/Scripts/site-lisp/cedet- > > cvs/semantic/semantic-grammar.elc > > Symbol's function definition is void: nil > > Symbol's function definition is void: nil > > Wrote > > /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic-make- > > by.el > > Compiling > > /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic- > > make-by.el... > > Wrote > > /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic-make- > > by.elc > > Wrote > > /home/michael/Scripts/site-lisp/cedet-cvs/semantic/bovine/semantic-make- > > by.elc > > Symbol's function definition is void: nil > > make[2]: *** [by] Error 1 > > make[2]: Leaving directory `/home/michael/Scripts/site-lisp/cedet- > > cvs/semantic/bovine' > > make[1]: *** [bovinator] Error 2 > > make[1]: Leaving directory `/home/michael/Scripts/site-lisp/cedet- > > cvs/semantic' > > make: *** [semantic] Error 2 > > > > > > > > ------------------------------------------------------------------------- > >----- Enter the BlackBerry Developer Challenge > > This is your chance to win up to $100,000 in prizes! For a limited time, > > vendors submitting new applications to BlackBerry App World(TM) will have > > the opportunity to enter the BlackBerry Developer Challenge. See full > > prize details at: http://p.sf.net/sfu/Challenge > > _______________________________________________ > > cedet-semantic mailing list > > ced...@li... > > https://lists.sourceforge.net/lists/listinfo/cedet-semantic > > --------------------------------------------------------------------------- >--- Enter the BlackBerry Developer Challenge > This is your chance to win up to $100,000 in prizes! For a limited time, > vendors submitting new applications to BlackBerry App World(TM) will have > the opportunity to enter the BlackBerry Developer Challenge. See full prize > details at: http://p.sf.net/sfu/Challenge > _______________________________________________ > cedet-semantic mailing list > ced...@li... > https://lists.sourceforge.net/lists/listinfo/cedet-semantic |
From: Eric M. L. <er...@si...> - 2009-07-15 23:47:40
|
On Tue, 2009-07-14 at 15:13 +0200, Michael Reiher wrote: > Hi > > I did a fresh CVS checkout, same result. > > So somehow "xemacs -batch --no-site-file -l grammar-make-script -f semantic- > grammar- batch-build-packages c.by make.by scheme.by erlang.by" exits with > return code 1. The "Symbol's function definition is void: nil", apparently > once for each .by file, look suspicious to me. I just don't know how to find > out where they come from (grepping for "nil" is not really helpful in this > case;). Can I somehow generate a backtrace for the error? > > Michael Hi Michael, I missed that you were using XEmacs. I've tracked the problem down to some recent changes we made in `mode-local.el'. If you revert to CVS version 1.17 of cedet/common/mode-local.el, and I'll guess that will get things working. In the meantime, I need to debug what new thing in mode-local.el broke XEmacs. Perhaps an XEmacs expert can help me divine what went wrong recently. Eric |
From: Michael R. <re...@gm...> - 2009-07-16 12:01:40
|
On Thursday 16 July 2009 01:47:32 Eric M. Ludlam wrote: > Hi Michael, > > I missed that you were using XEmacs. I've tracked the problem down to > some recent changes we made in `mode-local.el'. > > If you revert to CVS version 1.17 of cedet/common/mode-local.el, and > I'll guess that will get things working. > > In the meantime, I need to debug what new thing in mode-local.el broke > XEmacs. Perhaps an XEmacs expert can help me divine what went wrong > recently. > > Eric Hi I tried to narrow it down a bit, and it seems to be the latest revision of mode-local.el (i.e. 1.22) which broke things. Using cedet HEAD with mode- local.el 1.21 lets it compile fine. Michael |
From: David E. <de...@ra...> - 2009-07-16 12:50:14
|
Michael Reiher <re...@gm...> writes: > On Thursday 16 July 2009 01:47:32 Eric M. Ludlam wrote: >> Hi Michael, >> >> I missed that you were using XEmacs. I've tracked the problem down to >> some recent changes we made in `mode-local.el'. >> >> If you revert to CVS version 1.17 of cedet/common/mode-local.el, and >> I'll guess that will get things working. >> >> In the meantime, I need to debug what new thing in mode-local.el broke >> XEmacs. Perhaps an XEmacs expert can help me divine what went wrong >> recently. > I tried to narrow it down a bit, and it seems to be the latest revision of > mode-local.el (i.e. 1.22) which broke things. Using cedet HEAD with mode- > local.el 1.21 lets it compile fine. Yes, the hack introduced in 1.22 does not work with xemacs, since load-file-name is always " /build/buildd/xemacsVERSION/lisp/loadup.el" when activate-mode-local-bindings is called. If you want to check in the first hack you posted in cedet-devel, you could "adapt" it for xemacs by using (or (and (featurep 'emacs) (boundp 'keep-mode-if-same)) (and (featurep 'xemacs) (boundp 'just-from-file-name)) This is beyond ugly, though... -David |
From: Eric M. L. <er...@si...> - 2009-07-17 02:36:23
|
On Thu, 2009-07-16 at 14:46 +0200, David Engster wrote: > Michael Reiher <re...@gm...> writes: > > On Thursday 16 July 2009 01:47:32 Eric M. Ludlam wrote: > >> Hi Michael, > >> > >> I missed that you were using XEmacs. I've tracked the problem down to > >> some recent changes we made in `mode-local.el'. > >> > >> If you revert to CVS version 1.17 of cedet/common/mode-local.el, and > >> I'll guess that will get things working. > >> > >> In the meantime, I need to debug what new thing in mode-local.el broke > >> XEmacs. Perhaps an XEmacs expert can help me divine what went wrong > >> recently. > > > I tried to narrow it down a bit, and it seems to be the latest revision of > > mode-local.el (i.e. 1.22) which broke things. Using cedet HEAD with mode- > > local.el 1.21 lets it compile fine. > > Yes, the hack introduced in 1.22 does not work with xemacs, since > load-file-name is always " /build/buildd/xemacsVERSION/lisp/loadup.el" > when activate-mode-local-bindings is called. > > If you want to check in the first hack you posted in cedet-devel, you > could "adapt" it for xemacs by using > > (or (and (featurep 'emacs) (boundp 'keep-mode-if-same)) > (and (featurep 'xemacs) (boundp 'just-from-file-name)) > > This is beyond ugly, though... Thanks for this suggestion. I tried it out and it does seem to work for whatever XEmacs is pre-installed on my system. I agree with the ugly factor assessment, but checked it in anway. Perhaps a better solution is to create advice around set-auto-mode that is also in mode-local.el. That may be more portable and robust. A task for a different day. Anyway, it would be great if a few folks could check out the new mode-local and let us know if there are issues. Know that it is not enough to just "cvs up" and build. Everything has to be cleaned out to know for sure when this works. Eric |
From: David E. <de...@ra...> - 2009-07-17 09:20:12
|
Eric M. Ludlam <er...@si...> writes: > On Thu, 2009-07-16 at 14:46 +0200, David Engster wrote: >> If you want to check in the first hack you posted in cedet-devel, you >> could "adapt" it for xemacs by using >> >> (or (and (featurep 'emacs) (boundp 'keep-mode-if-same)) >> (and (featurep 'xemacs) (boundp 'just-from-file-name)) >> >> This is beyond ugly, though... > > Thanks for this suggestion. I tried it out and it does seem to work for > whatever XEmacs is pre-installed on my system. I agree with the ugly > factor assessment, but checked it in anway. > > Perhaps a better solution is to create advice around set-auto-mode that > is also in mode-local.el. That may be more portable and robust. A task > for a different day. Considering the eventual inclusion of Semantic into Emacs, creating a new advice is maybe not the best way to go. It seems to me the C++ semantic setup needs some larger change. Based on my (admittedly rough) understanding of it, it seems only c++-mode has these problems, due to being a child-mode of c-mode? Anyway, I don't have any good idea regarding this issue. As you say - a task for a different day. :-) -David |
From: Eric M. L. <er...@si...> - 2009-07-17 11:23:17
|
On Fri, 2009-07-17 at 11:19 +0200, David Engster wrote: > Eric M. Ludlam <er...@si...> writes: > > On Thu, 2009-07-16 at 14:46 +0200, David Engster wrote: > >> If you want to check in the first hack you posted in cedet-devel, you > >> could "adapt" it for xemacs by using > >> > >> (or (and (featurep 'emacs) (boundp 'keep-mode-if-same)) > >> (and (featurep 'xemacs) (boundp 'just-from-file-name)) > >> > >> This is beyond ugly, though... > > > > Thanks for this suggestion. I tried it out and it does seem to work for > > whatever XEmacs is pre-installed on my system. I agree with the ugly > > factor assessment, but checked it in anway. > > > > Perhaps a better solution is to create advice around set-auto-mode that > > is also in mode-local.el. That may be more portable and robust. A task > > for a different day. > > Considering the eventual inclusion of Semantic into Emacs, creating a > new advice is maybe not the best way to go. It seems to me the C++ > semantic setup needs some larger change. Based on my (admittedly rough) > understanding of it, it seems only c++-mode has these problems, due to > being a child-mode of c-mode? That would imply it may also be a problem for some of the Makefile modes, java-mode, and jdee-mode. We just don't have repro steps for them. I've always thought that mode-local is not Semantic specific, and could be used much more widely as time progresses. I find it really useful. One advantage to using advice: it would stand out when the Emacs maintainers start reviewing the code, where the current hack may not. :) Eric |