Merge from emacs--devo--0
Patches applied: * emacs--devo--0 (patch 624-636) - Update from CVS - Merge from gnus--rel--5.10 * gnus--rel--5.10 (patch 200-201) - Merge from emacs--devo--0 - Update from CVS: lisp/nnweb.el (nnweb-google-parse-1): Update parser. Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-171
This commit is contained in:
commit
18c3672766
195 changed files with 15478 additions and 3686 deletions
|
@ -73,6 +73,7 @@ or macro definition or a defcustom)."
|
|||
(cond
|
||||
;; For complex cases, try again on the macro-expansion.
|
||||
((and (memq car '(easy-mmode-define-global-mode define-global-minor-mode
|
||||
define-globalized-minor-mode
|
||||
easy-mmode-define-minor-mode define-minor-mode))
|
||||
(setq expand (let ((load-file-name file)) (macroexpand form)))
|
||||
(eq (car expand) 'progn)
|
||||
|
@ -88,6 +89,7 @@ or macro definition or a defcustom)."
|
|||
((memq car '(defun define-skeleton defmacro define-derived-mode
|
||||
define-compilation-mode define-generic-mode
|
||||
easy-mmode-define-global-mode define-global-minor-mode
|
||||
define-globalized-minor-mode
|
||||
easy-mmode-define-minor-mode define-minor-mode
|
||||
defun* defmacro*))
|
||||
(let* ((macrop (memq car '(defmacro defmacro*)))
|
||||
|
@ -110,6 +112,7 @@ or macro definition or a defcustom)."
|
|||
define-generic-mode
|
||||
easy-mmode-define-global-mode
|
||||
define-global-minor-mode
|
||||
define-globalized-minor-mode
|
||||
easy-mmode-define-minor-mode
|
||||
define-minor-mode)) t)
|
||||
(eq (car-safe (car body)) 'interactive))
|
||||
|
|
|
@ -271,9 +271,11 @@ With zero or negative ARG turn mode off.
|
|||
;;;
|
||||
|
||||
;;;###autoload
|
||||
(defalias 'easy-mmode-define-global-mode 'define-global-minor-mode)
|
||||
(defalias 'easy-mmode-define-global-mode 'define-globalized-minor-mode)
|
||||
;;;###autoload
|
||||
(defmacro define-global-minor-mode (global-mode mode turn-on &rest keys)
|
||||
(defalias 'define-global-minor-mode 'define-globalized-minor-mode)
|
||||
;;;###autoload
|
||||
(defmacro define-globalized-minor-mode (global-mode mode turn-on &rest keys)
|
||||
"Make a global mode GLOBAL-MODE corresponding to buffer-local minor MODE.
|
||||
TURN-ON is a function that will be called with no args in every buffer
|
||||
and that should try to turn MODE on if applicable for that buffer.
|
||||
|
@ -283,7 +285,7 @@ KEYS is a list of CL-style keyword arguments. As the minor mode
|
|||
which see. In particular, :group specifies the custom group.
|
||||
The most useful keywords are those that are passed on to the
|
||||
`defcustom'. It normally makes no sense to pass the :lighter
|
||||
or :keymap keywords to `define-global-minor-mode', since these
|
||||
or :keymap keywords to `define-globalized-minor-mode', since these
|
||||
are usually passed to the buffer-local version of the minor mode.
|
||||
|
||||
If MODE's set-up depends on the major mode in effect when it was
|
||||
|
@ -348,7 +350,7 @@ in which `%s' turns it on."
|
|||
(with-current-buffer buf
|
||||
(if ,global-mode (,turn-on) (when ,mode (,mode -1))))))
|
||||
|
||||
;; Autoloading define-global-minor-mode autoloads everything
|
||||
;; Autoloading define-globalized-minor-mode autoloads everything
|
||||
;; up-to-here.
|
||||
:autoload-end
|
||||
|
||||
|
|
|
@ -37,14 +37,11 @@
|
|||
;; provide an easy hook to tell if we are running with floats or not.
|
||||
;; define pi and e via math-lib calls. (much less prone to killer typos.)
|
||||
(defconst pi (* 4 (atan 1)) "The value of Pi (3.1415926...).")
|
||||
|
||||
;; It's too inconvenient to make `e' a constant because it's used as
|
||||
;; a temporary variable all the time.
|
||||
(defvar e (exp 1) "The value of e (2.7182818...).")
|
||||
|
||||
;; Careful when editing this file ... typos here will be hard to spot.
|
||||
;; (defconst pi 3.14159265358979323846264338327
|
||||
;; "The value of Pi (3.14159265358979323846264338327...)")
|
||||
|
||||
(defconst degrees-to-radians (/ pi 180.0)
|
||||
"Degrees to radian conversion constant.")
|
||||
(defconst radians-to-degrees (/ 180.0 pi)
|
||||
|
|
|
@ -97,6 +97,7 @@
|
|||
'("defun" "defun*" "defsubst" "defmacro"
|
||||
"defadvice" "define-skeleton"
|
||||
"define-minor-mode" "define-global-minor-mode"
|
||||
"define-globalized-minor-mode"
|
||||
"define-derived-mode" "define-generic-mode"
|
||||
"define-compiler-macro" "define-modify-macro"
|
||||
"defsetf" "define-setf-expander"
|
||||
|
@ -143,6 +144,7 @@
|
|||
(put 'define-minor-mode 'doc-string-elt 2)
|
||||
(put 'easy-mmode-define-global-mode 'doc-string-elt 2)
|
||||
(put 'define-global-minor-mode 'doc-string-elt 2)
|
||||
(put 'define-globalized-minor-mode 'doc-string-elt 2)
|
||||
(put 'define-generic-mode 'doc-string-elt 7)
|
||||
(put 'define-ibuffer-filter 'doc-string-elt 2)
|
||||
(put 'define-ibuffer-op 'doc-string-elt 3)
|
||||
|
@ -1128,19 +1130,25 @@ ENDPOS is encountered."
|
|||
(make-list (- next-depth) nil))
|
||||
last-depth (- last-depth next-depth)
|
||||
next-depth 0)))
|
||||
(or outer-loop-done endpos
|
||||
(setq outer-loop-done (<= next-depth 0)))
|
||||
(if outer-loop-done
|
||||
(forward-line 1)
|
||||
(forward-line 1)
|
||||
;; Decide whether to exit.
|
||||
(if endpos
|
||||
;; If we have already reached the specified end,
|
||||
;; give up and do not reindent this line.
|
||||
(if (<= endpos (point))
|
||||
(setq outer-loop-done t))
|
||||
;; If no specified end, we are done if we have finished one sexp.
|
||||
(if (<= next-depth 0)
|
||||
(setq outer-loop-done t)))
|
||||
(unless outer-loop-done
|
||||
(while (> last-depth next-depth)
|
||||
(setq indent-stack (cdr indent-stack)
|
||||
last-depth (1- last-depth)))
|
||||
(while (< last-depth next-depth)
|
||||
(setq indent-stack (cons nil indent-stack)
|
||||
last-depth (1+ last-depth)))
|
||||
;; Now go to the next line and indent it according
|
||||
;; Now indent the next line according
|
||||
;; to what we learned from parsing the previous one.
|
||||
(forward-line 1)
|
||||
(setq bol (point))
|
||||
(skip-chars-forward " \t")
|
||||
;; But not if the line is blank, or just a comment
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue