cedet-called-interactively-p

Troy Daniels <[email protected]> Thu, 11 Sep 2014 18:41:58 -0400
Newsgroups gmane.emacs.semantic
Message-ID <CALSS3zOrkpw0hm7uQMJb2Yp5EB8Eu=h7F82qJqrqZA7gjvStuA@mail.gmail.com>
I recently started using emacs on a different computer, and I am having
problems with cedet-called-interactively-p.  There is a macro defined by
that name, but find-file is repeatedly complaining that there is no
function by that name when trying to load a file the first time.  The file
actually loads, so a second attempt is successful, but the first try does
produce an error.

This works with emacs 23.4.1.  It fails with emacs 23.1.1
 (x86_64-redhat-linux-gnu, GTK+ Version 2.18.9) of 2012-03-01 on
c6b18n3.bsys.dev.centos.org.  I am running the two versions on different
machines, but there is a shared home directory, so my .emacs is identical
between them.

Any idea what the problem is, and how to avoid/fix it?

Troy

Much debugging info follows:

I am using cedet from bzr.  The version info is

CEDET Version: 1.1
  Requested File Loaded
  Package Version Version Version
  ----------------------------------------------------------
  cedet: 1.1 ok ok
  eieio: 1.4 ok ok
  semantic: 2.1 ok ok
  srecode: 1.1 ok ok
  ede: 1.1 ok ok
  speedbar: 1.0.4 ok ok
  cogre: 1.1 ok Not Loaded
  cedet-contrib: 1.1 ok Not Loaded

The following is sufficient to cause the problem:

emacs -Q .emacs

(defun safe-load (file)
  "Load FILE if it exists.  If it doesn't, just print a message.  Don't
give an error"
  (if (file-exists-p file)
  (load file)
(message "Unable to find %s" file)))

;; Find cedet.  Place this early in the file so we don't accidentally load
the version that comes with emacs.
(if (featurep 'cedet)
(if (not (string= cedet-version "1.1"))
(error "Wrong version of cedet has already been loaded"))
  (safe-load "~/downloads/cedet-1.1/common/cedet.el"))
(message "Using cedet version %s" cedet-version)
(when (featurep 'semantic-load)
  (if nil
      (progn
(semantic-load-enable-code-helpers)
(global-semantic-decoration-mode 1)
(require 'semantic-decorate-include)
(when (boundp 'header-line-format)
  (global-semantic-stickyfunc-mode 1))
(global-semantic-highlight-func-mode 1)
(if (fboundp 'global-semantic-idle-tag-highlight-mode)
(global-semantic-idle-tag-highlight-mode 1)))
    (progn
      (semantic-load-enable-gaudy-code-helpers)
      (global-semantic-highlight-func-mode 1)
      (if (fboundp 'global-semantic-idle-tag-highlight-mode)
  (global-semantic-idle-tag-highlight-mode 1))
      (global-semantic-tag-folding-mode 1)
      ;; To use additional features for names completion, and displaying of
information for tags & classes
      (require 'semantic-ia)
      ;;(semantic-idle-breadcrumbs-mode t)
)))

(find-file "~/foo.el")

The stack trace is:

Debugger entered--Lisp error: (invalid-function
cedet-called-interactively-p)
  cedet-called-interactively-p(interactive)
  semantic-decoration-mode(1)
  semantic-tag-folding-mode-setup()
  semantic-tag-folding-mode()
  run-hooks(semantic-init-hook)
  semantic-new-buffer-fcn()
  run-hooks(mode-local-init-hook)
  #[nil "À ÁÂ!" [activate-mode-local-bindings run-hooks
mode-local-init-hook] 2]()
  mode-local-map-file-buffers(#[nil "À ÁÂ!" [activate-mode-local-bindings
run-hooks mode-local-init-hook] 2] #[nil " =?" [mode-local--init-mode
major-mode] 2] (#<buffer foo.el>))
  mode-local-post-major-mode-change()
  run-hooks(find-file-hook)
  after-find-file(t t)
  find-file-noselect-1(#<buffer foo.el> "~/foo.el" nil nil "~/foo.el" nil)
  find-file-noselect("~/foo.el" nil nil t)
  find-file("~/foo.el" t)
  call-interactively(find-file nil nil)

------------------------------------------------------------------------------
Want excitement?
Manually upgrade your production database.
When you want reliability, choose Perforce
Perforce version control. Predictably reliable.
http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk

_______________________________________________
cedet-semantic mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/cedet-semantic