Silence diff-mode.el compilation.
authorGlenn Morris <rgm@gnu.org>
Fri, 6 May 2011 04:07:47 +0000 (21:07 -0700)
committerGlenn Morris <rgm@gnu.org>
Fri, 6 May 2011 04:07:47 +0000 (21:07 -0700)
* lisp/vc/diff-mode.el (smerge-refine-subst): Declare.
(diff-refine-hunk): Don't require smerge-mode when compiling.

lisp/ChangeLog
lisp/vc/diff-mode.el

index fd26de8..2b7830f 100644 (file)
@@ -1,3 +1,8 @@
+2011-05-06  Glenn Morris  <rgm@gnu.org>
+
+       * vc/diff-mode.el (smerge-refine-subst): Declare.
+       (diff-refine-hunk): Don't require smerge-mode when compiling.
+
 2011-05-06  Juanma Barranquero  <lekktu@gmail.com>
 
        * simple.el (list-processes): Return nil as the docstring says.
index 50f20ce..22dac00 100644 (file)
@@ -1825,10 +1825,13 @@ For use in `add-log-current-defun-function'."
     (replace-match (cdr (assq (char-before) '((?+ . "-") (?> . "<"))))))
   )
 
+(declare-function smerge-refine-subst "smerge-mode"
+                  (beg1 end1 beg2 end2 props &optional preproc))
+
 (defun diff-refine-hunk ()
   "Highlight changes of hunk at point at a finer granularity."
   (interactive)
-  (eval-and-compile (require 'smerge-mode))
+  (require 'smerge-mode)
   (save-excursion
     (diff-beginning-of-hunk 'try-harder)
     (let* ((start (point))