mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-01 08:17:38 +00:00
* cedet/mode-local.el (make-obsolete-overload): Add `when' argument.
(overload-docstring-extension): Use that info. * cedet/semantic/fw.el (semantic-alias-obsolete): Pass the `when' info. * cedet/semantic/idle.el (semantic-eldoc-current-symbol-info): * cedet/semantic/tag-ls.el (semantic-nonterminal-protection) (semantic-nonterminal-abstract, semantic-nonterminal-leaf) (semantic-nonterminal-full-name): Add the new `when' info. * cedet/semantic/decorate/mode.el (semantic/decorate): Require CL for `assert'.
This commit is contained in:
parent
70f44c655c
commit
5a916e3569
@ -1,5 +1,15 @@
|
||||
2009-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||
|
||||
* cedet/mode-local.el (make-obsolete-overload): Add `when' argument.
|
||||
(overload-docstring-extension): Use that info.
|
||||
* cedet/semantic/fw.el (semantic-alias-obsolete): Pass the `when' info.
|
||||
* cedet/semantic/idle.el (semantic-eldoc-current-symbol-info):
|
||||
* cedet/semantic/tag-ls.el (semantic-nonterminal-protection)
|
||||
(semantic-nonterminal-abstract, semantic-nonterminal-leaf)
|
||||
(semantic-nonterminal-full-name): Add the new `when' info.
|
||||
* cedet/semantic/decorate/mode.el (semantic/decorate): Require CL for
|
||||
`assert'.
|
||||
|
||||
* pcomplete.el (pcomplete-comint-setup): If there's a choice, replace
|
||||
shell-dynamic-complete-filename in preference to
|
||||
comint-dynamic-complete-filename.
|
||||
|
@ -442,9 +442,11 @@ DOCSTRING is optional."
|
||||
|
||||
;;; Function overloading
|
||||
;;
|
||||
(defun make-obsolete-overload (old new)
|
||||
"Mark OLD overload as obsoleted by NEW overload."
|
||||
(defun make-obsolete-overload (old new when)
|
||||
"Mark OLD overload as obsoleted by NEW overload.
|
||||
WHEN is a string describing the first release where it was made obsolete."
|
||||
(put old 'overload-obsoleted-by new)
|
||||
(put old 'overload-obsoleted-since when)
|
||||
(put old 'mode-local-overload t)
|
||||
(put new 'overload-obsolete old))
|
||||
|
||||
@ -592,12 +594,12 @@ PROMPT, INITIAL, HIST, and DEFAULT are the same as for `completing-read'."
|
||||
with `define-mode-local-override'.")
|
||||
(sym (overload-obsoleted-by overload)))
|
||||
(when sym
|
||||
(setq doc (format "%s\nIt makes the overload `%s' obsolete."
|
||||
doc sym)))
|
||||
(setq doc (format "%s\nIt has made the overload `%s' obsolete since %s."
|
||||
doc sym (get sym 'overload-obsoleted-since))))
|
||||
(setq sym (overload-that-obsolete overload))
|
||||
(when sym
|
||||
(setq doc (format "%s\nThis overload is obsoletes;\nUse `%s' instead."
|
||||
doc sym)))
|
||||
(setq doc (format "%s\nThis overload is obsolete since %s;\nUse `%s' instead."
|
||||
doc (get overload 'overload-obsoleted-since) sym)))
|
||||
doc))
|
||||
|
||||
(defun mode-local-augment-function-help (symbol)
|
||||
|
@ -36,6 +36,7 @@
|
||||
;;
|
||||
|
||||
;;; Code:
|
||||
(eval-when-compile (require 'cl))
|
||||
(require 'semantic)
|
||||
(require 'semantic/decorate)
|
||||
(require 'semantic/tag-ls)
|
||||
|
@ -161,7 +161,7 @@ will throw a warning when it encounters this symbol."
|
||||
byte-compile-current-file
|
||||
(not (string-match "cedet" byte-compile-current-file))
|
||||
)
|
||||
(make-obsolete-overload oldfnalias newfn)
|
||||
(make-obsolete-overload oldfnalias newfn when)
|
||||
(semantic-compile-warn
|
||||
"%s: `%s' obsoletes overload `%s'"
|
||||
byte-compile-current-file
|
||||
|
@ -795,7 +795,8 @@ specific to a major mode. For example, in jde mode:
|
||||
"Return a string message describing the current context.")
|
||||
|
||||
(make-obsolete-overload 'semantic-eldoc-current-symbol-info
|
||||
'semantic-idle-summary-current-symbol-info)
|
||||
'semantic-idle-summary-current-symbol-info
|
||||
"23.2")
|
||||
|
||||
(define-semantic-idle-service semantic-idle-summary
|
||||
"Display a tag summary of the lexical token under the cursor.
|
||||
|
@ -76,7 +76,7 @@ is to return a symbol based on type modifiers."
|
||||
(:override))
|
||||
|
||||
(make-obsolete-overload 'semantic-nonterminal-protection
|
||||
'semantic-tag-protection)
|
||||
'semantic-tag-protection "23.2")
|
||||
|
||||
(defun semantic-tag-protection-default (tag &optional parent)
|
||||
"Return the protection of TAG as a child of PARENT default action.
|
||||
@ -138,7 +138,7 @@ The default behavior (if not overridden with `tag-abstract-p'
|
||||
is to return true if `abstract' is in the type modifiers.")
|
||||
|
||||
(make-obsolete-overload 'semantic-nonterminal-abstract
|
||||
'semantic-tag-abstract-p)
|
||||
'semantic-tag-abstract-p "23.2")
|
||||
|
||||
(defun semantic-tag-abstract-p-default (tag &optional parent)
|
||||
"Return non-nil if TAG is abstract as a child of PARENT default action.
|
||||
@ -161,7 +161,7 @@ The default behavior (if not overridden with `tag-leaf-p'
|
||||
is to return true if `leaf' is in the type modifiers.")
|
||||
|
||||
(make-obsolete-overload 'semantic-nonterminal-leaf
|
||||
'semantic-tag-leaf-p)
|
||||
'semantic-tag-leaf-p "23.2")
|
||||
|
||||
(defun semantic-tag-leaf-p-default (tag &optional parent)
|
||||
"Return non-nil if TAG is leaf as a child of PARENT default action.
|
||||
@ -238,7 +238,7 @@ STREAM-OR-BUFFER with a tag stream value, or nil."
|
||||
(:override-with-args (tag stream))))
|
||||
|
||||
(make-obsolete-overload 'semantic-nonterminal-full-name
|
||||
'semantic-tag-full-name)
|
||||
'semantic-tag-full-name "23.2")
|
||||
|
||||
(defun semantic-tag-full-name-default (tag stream)
|
||||
"Default method for `semantic-tag-full-name'.
|
||||
|
Loading…
Reference in New Issue
Block a user