Fix problems with Emacs lisp database.

* semantic/db-el.el (semanticdb-normalize-one-tag): It might be that a
symbol comes from a file but cannot be found in its table.  This
happens for instance when a symbol was dynamically created through a
macro like `defstruct'.  In this case, return the original tag.
(semanticdb-elisp-sym->tag): Deal with autoloaded functions, where the
argument list is not available until the file is loaded.
Automatically load Emacs Lisp omniscience database.

* semantic/bovine/el.el (semantic/db-el): New require.
(semantic-edits-splice-remove): Wrap debug message removing middle tag
in semantic-edits-verbose-flag check.
Merged Emacs rev. 112811.

  * cedet/semantic/lex.el (semantic-lex-make-type-table): Fix transposed args.
Merged Emacs rev. 112812.

  Silence some cedet compilation warnings
  
  * cedet/semantic/analyze/fcn.el (semantic-tag-similar-p): Autoload.
  
  * cedet/srecode/args.el, cedet/srecode/java.el: Require ede.
Merged Emacs rev. 112813.

  Replace obsolete function lisp-complete-symbol
  
  * lisp/cedet/semantic/grammar.el (semantic-grammar-complete):
  Replace the obsolete function lisp-complete-symbol.
Merged Emacs rev. 112918.

  Spelling fixes.
Merged Emacs rev. 113034.

  * lisp/cedet/semantic/ctxt.el (semantic-ctxt-end-of-symbol-default):
  Remove unused free variable `symlist'.
Merged Emacs rev. 113056.

  * lisp/emacs-lisp/eieio-custom.el: Remove misleading Version: header.
Merged Emacs rev. 113075.

  cedet/semantic/decorate/mode.el autoload tweak
  
  * cedet/semantic/decorate/mode.el (define-semantic-decoration-style): Doc fix.
  (define-semantic-decoration-style): 'function is not an accepted
  value for autoload's "type" argument.  Might as well use the default.
Merged Emacs rev. 113087.

  * lisp/emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
Merged Emacs rev. 113088.

  * lisp/cedet/semantic/idle.el (define-semantic-idle-service):
  No need to use eval-and-compile, progn will do.
  (eval-and-compile ends up causing spurious warnings.)
Merged Emacs rev. 113174.

  * lisp/cedet/data-debug.el, lisp/cedet/cedet-idutils.el: Neuter the
    "Version:" header.
Merged Emacs rev. 113427.

  Spelling fixes for "does not exists".
Merge from Emacs.
Disable test for eieio-error-unsupported-class-tags

* eieio-tests.el: Disable test for
  `eieio-error-unsupported-class-tags' because of macro expansion
  changes in current Emacs trunk. It can be re-enabled when we have
  moved `eieio-defclass' into the `defclass' macro and the
  `eval-and-compile' there is removed.
Move eieio/linemark.el to obsolete.

* lisp/eieio/linemark.el: Move to obsolete.
* lisp/eieio/Project.ede: Remove linemark.
* lisp/eieio/Makefile: Regenerate.
Fix compilation warnings

* semantic/db-mk.el: Ignore unresolved symbols during byte
  compilation.

* semantic/wisent/python.el (semantic/format): Require.

* eieio/chart.el (chart-sort): Use eieio prefix for `object-name'.
Add 'eieio' as aux-package when compiling eieio

* lisp/eieio/Project.ede: Add 'eieio' as aux-package, otherwise
  current path won't be included during compilation.
* lisp/eieio/Makefile: Regenerate.
Remove compatibility function `cedet-called-interactively-p'.

* lisp/cedet/cedet-compat.el (cedet-called-interactively-p): Remove.
  It is no longer needed since our minimum version is now 23.2, which
  has `called-interactively-p'.  Also, remove corresponding unit
  tests.

* tests/cedet-utests.el (cedet-utest-test-alist): Remove cedet-compat
  unit tests.

* All files: Replace `cedet-called-interactively-p' with
  `called-interactively-p', providing 'any as argument where it was
  still missing.