Mercurial > emacs
view lisp/cedet/cedet.el @ 105864:c6d77597d0f2
* verilog-mode.el (verilog-getopt-file, verilog-set-define):
Remove extra save-excursions and make-variable-buffer-local's.
Suggested by Stefan Monnier.
(verilog-getopt-file, verilog-module-inside-filename-p)
(verilog-set-define): Merge GNU 1.35 and repair changes from
switching to using with-current-buffer.
(verilog-read-always-signals-recurse): Fix "a == 2'b00 ? b : c"
being treated as a number and confusing AUTORESET.
Reported by Dan Dever.
(verilog-auto-ignore-concat, verilog-read-sub-decls-expr):
Add verilog-auto-ignore-concat to fix backward compatibility with
older verilog-modes. Reported by Dan Katz.
(verilog-read-auto-template): Fix AUTO_TEMPLATEs with regexps
containing closing anchors "...$".
(verilog-read-decls): Fix AUTOREG not detecting "assign {a,b}".
Reported by Wade Smith.
(verilog-batch-execute-func) Comment on function usage.
(verilog-label-re): Fix regular expression for labels.
(verilog-label-re, verilog-calc-1): Support proper indent of named
asserts.
(verilog-backward-token, verilog-basic-complete-re)
(verilog-beg-of-statement, verilog-indent-re): Support proper
indent of the assert statement at the beginning of a block of text.
(verilog-beg-block-re, verilog-ovm-begin-re): Support the
`ovm_object_param_utils_begin and `ovm_component_param_utils_begin
tokens as begins.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Thu, 05 Nov 2009 20:54:34 +0000 |
parents | cdc718e48308 |
children | 269b53d49dd9 |
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 file depends on the major components of CEDET, so that you can ;; load them all by doing (require 'cedet). This is mostly for ;; compatibility with the upstream, stand-alone CEDET distribution. (eval-when-compile (require 'cl)) (declare-function inversion-find-version "inversion") (defconst cedet-version "1.0pre7" "Current version of CEDET.") (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.") (defvar cedet-menu-map ;(make-sparse-keymap "CEDET menu") (let ((map (make-sparse-keymap "CEDET menu"))) (define-key map [semantic-force-refresh] 'undefined) (define-key map [semantic-edit-menu] 'undefined) (define-key map [navigate-menu] 'undefined) (define-key map [semantic-options-separator] 'undefined) (define-key map [global-semantic-highlight-func-mode] 'undefined) (define-key map [global-semantic-highlight-func-mode] 'undefined) (define-key map [global-semantic-decoration-mode] 'undefined) (define-key map [global-semantic-idle-completions-mode] 'undefined) (define-key map [global-semantic-idle-summary-mode] 'undefined) (define-key map [global-semanticdb-minor-mode] 'undefined) (define-key map [global-semantic-idle-scheduler-mode] 'undefined) (define-key map [cedet-menu-separator] 'undefined) (define-key map [ede-find-file] 'undefined) (define-key map [ede-speedbar] 'undefined) (define-key map [ede] 'undefined) (define-key map [ede-new] 'undefined) (define-key map [ede-target-options] 'undefined) (define-key map [ede-project-options] 'undefined) (define-key map [ede-build-forms-menu] 'undefined) map) "Menu keymap for the CEDET package. This is used by `semantic-mode' and `global-ede-mode'.") (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 specified 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) ;; arch-tag: ad4b0b63-d1f9-4a41-b003-9bbb2feb5226 ;;; cedet.el ends here