Mercurial > emacs
view lisp/cedet/cedet.el @ 104489:25e047f7f6a2
Synch to Eric Ludlam's upstream CEDET repository.
* cedet/semantic/wisent/java-tags.el:
* cedet/semantic/wisent/javat-wy.el: New files.
* cedet/semantic/wisent/java.el:
* cedet/semantic/wisent/java-wy.el: Files removed.
* cedet/semantic/java.el (semantic-java-prototype-function)
(semantic-java-prototype-variable, semantic-java-prototype-type):
Doc fix
(java-mode::semantic-format-tag-prototype): Renamed from
semantic-format-prototype-tag, which didn't match the overloadable
function.
* cedet/semantic/bovine/c.el (semantic-c-dereference-namespace-alias):
Deal correctly with nested namespaces. Make sure type actually
exists in original namespace.
* cedet/semantic/lex-spp.el (semantic-lex-spp-hack-depth): New.
(semantic-lex-spp-lex-text-string): Use above to enable recursion.
* cedet/semantic/format.el: Whitespace cleanup.
(semantic-test-all-format-tag-functions): Move to end.
(semantic-format-tag-prototype, semantic-format-tag-name)
(semantic-format-tag-name-default): Revert to original upstream
positions.
* cedet/semantic/elp.el: File removed.
* cedet/semantic/analyze.el (semantic-adebug-analyze): New
function, moved here from semantic/adebug.
* cedet/semantic/adebug.el: Declare external semanticdb functions.
(semantic-adebug-analyze, semantic-adebug-edebug-expr): Deleted.
* emacs-lisp/eieio.el (eieio-unbound): Default value is now robust
to recompile.
* emacs-lisp/eieio-datadebug.el: Add eieio objects to the list of
data debug things to recognize.
* emacs-lisp/eieio-comp.el: Synch to upstream.
* cedet/data-debug.el: Don't require eieio and semantic/tag.
If eieio is loaded, require eieio-datadebug.
(data-debug-insert-ring-button): Do not be specific about the ring
contents.
(data-debug-thing-alist): Remove eieio and semantic specific
entries.
(data-debug-add-specialized-thing): New function.
* cedet/cedet.el: Update commentary.
* cedet/cedet-edebug.el: Require edebug and debug.
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Sun, 13 Sep 2009 15:58:30 +0000 |
parents | 6ccad1511df1 |
children | 8c4870c15962 |
line wrap: on
line source
;;; cedet.el --- Setup CEDET environment ;;; Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 ;;; Free Software Foundation, Inc. ;; Author: David Ponce <david@dponce.com> ;; Maintainer: Eric M. Ludlam <zappo@gnu.org> ;; Version: 0.2 ;; Keywords: OO, lisp ;; This file is part of GNU Emacs. ;; GNU Emacs is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. ;;; Commentary: ;;; Code: ;; ;; This library automatically setups your [X]Emacs to use CEDET tools. ;; ;; Add the following into your ~/.emacs startup file: ;; ;; (load-file "<INSTALL-PATH>/cedet/common/cedet.el") ;; ;; Once loaded, you can enable additional feature. For example, ;; this will enable some basic and advance features: ;; ;; (load-file "<INSTALL-PATH>/cedet/common/cedet.el") ;; (global-ede-mode t) ;; (semantic-load-enable-code-helpers) ;; (global-srecode-minor-mode 1) (eval-when-compile (require 'cl)) (defconst cedet-version "1.0pre7" "Current version of CEDET.") (require 'eieio) (require 'semantic) ;; (require 'srecode) ;; (require 'ede) (require 'speedbar) (defconst cedet-packages `( ;;PACKAGE MIN-VERSION (cedet ,cedet-version) (eieio "1.2") (semantic "2.0pre7") (srecode "1.0pre7") (ede "1.0pre7") (speedbar "1.0.3")) "Table of CEDET packages to install.") (declare-function inversion-find-version "inversion") (defun cedet-version () "Display all active versions of CEDET and Dependant packages. The PACKAGE column is the name of a given package from CEDET. REQUESTED VERSION is the version requested by the CEDET load script. See `cedet-packages' for details. FILE VERSION is the version number found in the source file for the specificed PACKAGE. LOADED VERSION is the version of PACKAGE current loaded in Emacs memory and (presumably) running in this Emacs instance. Value is X if the package has not been loaded." (interactive) (require 'inversion) (with-output-to-temp-buffer "*CEDET*" (princ "CEDET Version:\t") (princ cedet-version) (princ "\n \t\t\tRequested\tFile\t\tLoaded") (princ "\n Package\t\tVersion\t\tVersion\t\tVersion") (princ "\n ----------------------------------------------------------") (let ((p cedet-packages)) (while p (let ((sym (symbol-name (car (car p))))) (princ "\n ") (princ sym) (princ ":\t") (if (< (length sym) 5) (princ "\t")) (if (< (length sym) 13) (princ "\t")) (let ((reqver (nth 1 (car p))) (filever (car (inversion-find-version sym))) (loadver (when (featurep (car (car p))) (symbol-value (intern-soft (concat sym "-version")))))) (princ reqver) (if (< (length reqver) 8) (princ "\t")) (princ "\t") (if (string= filever reqver) ;; I tried the words "check" and "match", but that ;; just looked lame. (princ "ok\t") (princ filever) (if (< (length filever) 8) (princ "\t"))) (princ "\t") (if loadver (if (string= loadver reqver) (princ "ok") (princ loadver)) (princ "Not Loaded")) )) (setq p (cdr p)))) (princ "\n\n\nC-h f cedet-version RET\n for details on output format.") )) (provide 'cedet) ;;; cedet.el ends here