comparison lisp/cedet/cedet.el @ 110531:67ff8ad45bd5

Synch SRecode to CEDET 1.0. * lisp/cedet/cedet.el (cedet-version): * lisp/cedet/srecode.el (srecode-version): Bump version to 1.0. * lisp/cedet/pulse.el (pulse-momentary-highlight-overlay): If pulse-flag is 'never, disable all pulsing. * lisp/cedet/srecode/compile.el (srecode-compile-templates): Fix directory compare of built-in templates. Give built-ins lower piority. Support special variable "project". (srecode-compile-template-table): Set :project slot of new tables. (srecode-compile-one-template-tag): Use srecode-create-dictionaries-from-tags. * lisp/cedet/srecode/cpp.el (srecode-cpp): New defgroup. (srecode-cpp-namespaces): New option. (srecode-semantic-handle-:using-namespaces) (srecode-cpp-apply-templates): New functions. (srecode-semantic-apply-tag-to-dict): Handle template parameters by calling `srecode-cpp-apply-templates'. * lisp/cedet/srecode/dictionary.el (srecode-dictionary-add-template-table): Do not add variables in tables not for the current project. (srecode-compound-toString): Handle cases where the default value is another compound value. (srecode-dictionary-lookup-name): New optional argument NON-RECURSIVE, which inhibits visiting dictionary parents. (srecode-dictionary-add-section-dictionary) (srecode-dictionary-merge): New optional argument FORCE adds values even if an identically named entry exists. (srecode-dictionary-add-entries): New method. (srecode-create-dictionaries-from-tags): New function. * lisp/cedet/srecode/fields.el (srecode-fields-exit-confirmation): New option. (srecode-field-exit-ask): Use it. * lisp/cedet/srecode/find.el (srecode-template-get-table) (srecode-template-get-table-for-binding) (srecode-all-template-hash): Skip if not in current project. (srecode-template-table-in-project-p): New method. * lisp/cedet/srecode/getset.el (srecode-insert-getset): Force tag table update. Don't query the class if it is empty. * lisp/cedet/srecode/insert.el (srecode-insert-fcn): Merge template dictionary before resolving arguments. (srecode-insert-method-helper): Add error checking to make sure that we only have dictionaries. (srecode-insert-method): Check template nesting depth when using point inserter override. (srecode-insert-method): Install override with depth limit. * lisp/cedet/srecode/map.el (srecode-map-update-map): Make map loading more robust. * lisp/cedet/srecode/mode.el (srecode-bind-insert): Call srecode-load-tables-for-mode. (srecode-minor-mode-templates-menu): Do not list templates that are not in the current project. (srecode-menu-bar): Add binding for srecode-macro-help. * lisp/cedet/srecode/table.el (srecode-template-table): Add :project slot. (srecode-dump): Dump it. * lisp/cedet/srecode/texi.el (srecode-texi-insert-tag-as-doc): New function. (semantic-insert-foreign-tag): Use it.
author Chong Yidong <cyd@stupidchicken.com>
date Tue, 21 Sep 2010 18:11:23 -0400
parents 1d1d5d9bd884
children b799d38f522a 376148b31b5e
comparison
equal deleted inserted replaced
110530:2d0eee1a24b9 110531:67ff8ad45bd5
34 (eval-when-compile 34 (eval-when-compile
35 (require 'cl)) 35 (require 'cl))
36 36
37 (declare-function inversion-find-version "inversion") 37 (declare-function inversion-find-version "inversion")
38 38
39 (defconst cedet-version "1.0pre7" 39 (defconst cedet-version "1.0"
40 "Current version of CEDET.") 40 "Current version of CEDET.")
41 41
42 (defconst cedet-packages 42 (defconst cedet-packages
43 `( 43 `(
44 ;;PACKAGE MIN-VERSION 44 ;;PACKAGE MIN-VERSION
45 (cedet ,cedet-version) 45 (cedet ,cedet-version)
46 (eieio "1.2") 46 (eieio "1.3")
47 (semantic "2.0pre7") 47 (semantic "2.0")
48 (srecode "1.0pre7") 48 (srecode "1.0")
49 (ede "1.0pre7") 49 (ede "1.0")
50 (speedbar "1.0.3")) 50 (speedbar "1.0"))
51 "Table of CEDET packages to install.") 51 "Table of CEDET packages installed.")
52 52
53 (defvar cedet-menu-map ;(make-sparse-keymap "CEDET menu") 53 (defvar cedet-menu-map ;(make-sparse-keymap "CEDET menu")
54 (let ((map (make-sparse-keymap "CEDET menu"))) 54 (let ((map (make-sparse-keymap "CEDET menu")))
55 (define-key map [semantic-force-refresh] 'undefined) 55 (define-key map [semantic-force-refresh] 'undefined)
56 (define-key map [semantic-edit-menu] 'undefined) 56 (define-key map [semantic-edit-menu] 'undefined)