diff options
author | Katsumi Yamaoka <yamaoka@jpl.org> | 2012-12-05 00:13:56 +0000 |
---|---|---|
committer | Katsumi Yamaoka <yamaoka@jpl.org> | 2012-12-05 00:13:56 +0000 |
commit | 119191326014fa1aee3d75f83efaabcc819d576a (patch) | |
tree | 433cbe5a2088db71e857ec2c2a5b7d471d222f50 /lisp/gnus/gmm-utils.el | |
parent | b2b049bc3783e7de267b194489f0840220a7b78c (diff) | |
download | emacs-119191326014fa1aee3d75f83efaabcc819d576a.tar.gz emacs-119191326014fa1aee3d75f83efaabcc819d576a.tar.bz2 emacs-119191326014fa1aee3d75f83efaabcc819d576a.zip |
gmm-utils.el (gmm-flet): Remove.
gnus-sync.el (gnus-sync-lesync-call)
message.el (message-read-from-minibuffer): Don't use it.
Diffstat (limited to 'lisp/gnus/gmm-utils.el')
-rw-r--r-- | lisp/gnus/gmm-utils.el | 25 |
1 files changed, 3 insertions, 22 deletions
diff --git a/lisp/gnus/gmm-utils.el b/lisp/gnus/gmm-utils.el index 7d6684ca6c1..3357ee42239 100644 --- a/lisp/gnus/gmm-utils.el +++ b/lisp/gnus/gmm-utils.el @@ -417,30 +417,11 @@ coding-system." (write-region start end filename append visit lockname)) (write-region start end filename append visit lockname mustbenew))) -;; `flet' and `labels' got obsolete since Emacs 24.3. -(defmacro gmm-flet (bindings &rest body) - "Make temporary overriding function definitions. - -\(fn ((FUNC ARGLIST BODY...) ...) FORM...)" - `(let (fn origs) - (dolist (bind ',bindings) - (setq fn (car bind)) - (push (cons fn (and (fboundp fn) (symbol-function fn))) origs) - (fset fn (cons 'lambda (cdr bind)))) - (unwind-protect - (progn ,@body) - (dolist (orig origs) - (if (cdr orig) - (fset (car orig) (cdr orig)) - (fmakunbound (car orig))))))) -(put 'gmm-flet 'lisp-indent-function 1) - +;; `labels' got obsolete since Emacs 24.3. (defmacro gmm-labels (bindings &rest body) "Make temporary function bindings. -The bindings can be recursive and the scoping is lexical, but capturing -them in closures will only work if `lexical-binding' is in use. But in -Emacs 24.2 and older, the lexical scoping is handled via `lexical-let' -rather than relying on `lexical-binding'. +The lexical scoping is handled via `lexical-let' rather than relying +on `lexical-binding'. \(fn ((FUNC ARGLIST BODY...) ...) FORM...)" `(,(progn (require 'cl) (if (fboundp 'cl-labels) 'cl-labels 'labels)) |