Silence prolog.el compilation.
authorGlenn Morris <rgm@gnu.org>
Fri, 18 Feb 2011 08:42:21 +0000 (00:42 -0800)
committerGlenn Morris <rgm@gnu.org>
Fri, 18 Feb 2011 08:42:21 +0000 (00:42 -0800)
* lisp/progmodes/prolog.el: Don't require compile when compiling.
  -- not using any macros from it, it's just a cheap way to silence the
  compiler that actually produces one warning.
(compilation-shell-minor-mode, compilation-error-regexp-alist)
(compilation-forget-errors, compilation-fake-loc)
(compilation-parse-errors-function, compilation-error-list): Declare.
(prolog-inferior-mode): Require 'compile.

lisp/ChangeLog
lisp/progmodes/prolog.el

index 911bee7..f5d7d63 100644 (file)
@@ -1,5 +1,11 @@
 2011-02-18  Glenn Morris  <rgm@gnu.org>
 
+       * progmodes/prolog.el: Don't require compile when compiling.
+       (compilation-shell-minor-mode, compilation-error-regexp-alist)
+       (compilation-forget-errors, compilation-fake-loc)
+       (compilation-parse-errors-function, compilation-error-list): Declare.
+       (prolog-inferior-mode): Require 'compile.
+
        * emulation/cua-base.el (pc-selection-mode): Declare.
 
        * emacs-lisp/eieio-custom.el: Set generated-autoload-file.
index 86553f9..45d967e 100644 (file)
 ;;; Code:
 
 (eval-when-compile
-  (require 'compile)
   (require 'font-lock)
   ;; We need imenu everywhere because of the predicate index!
   (require 'imenu)
@@ -1126,6 +1125,8 @@ Actually this is just customized `prolog-mode'."
         (comint-send-string proc (string last-command-event))
       (call-interactively 'self-insert-command))))
 
+(declare-function 'compilation-shell-minor-mode "compile" (&optional arg))
+(defvar compilation-error-regexp-alist)
 
 (define-derived-mode prolog-inferior-mode comint-mode "Inferior Prolog"
   "Major mode for interacting with an inferior Prolog process.
@@ -1156,6 +1157,7 @@ imitating normal Unix input editing.
 
 To find out what version of Prolog mode you are running, enter
 `\\[prolog-mode-version]'."
+  (require 'compile)
   (setq comint-input-filter 'prolog-input-filter)
   (setq mode-line-process '(": %s"))
   (prolog-mode-variables)
@@ -1279,6 +1281,10 @@ the variable `prolog-prompt-regexp'."
 ;; Old consulting and compiling functions
 ;;------------------------------------------------------------
 
+(declare-function compilation-forget-errors "compile" ())
+(declare-function compilation-fake-loc "compile"
+                  (marker file &optional line col))
+
 (defun prolog-old-process-region (compilep start end)
   "Process the region limited by START and END positions.
 If COMPILEP is non-nil then use compilation, otherwise consulting."
@@ -1480,6 +1486,8 @@ Used for temporary files.")
 (defvar prolog-consult-compile-real-file nil
   "The file name of the buffer to compile/consult.")
 
+(defvar compilation-parse-errors-function)
+
 (defun prolog-consult-compile (compilep file &optional first-line)
   "Consult/compile FILE.
 If COMPILEP is non-nil, perform compilation, otherwise perform CONSULTING.
@@ -1541,6 +1549,8 @@ This function must be called from the source code buffer."
                 "\nConsulted.\n"))
       (set-process-filter process old-filter))))
 
+(defvar compilation-error-list)
+
 (defun prolog-parse-sicstus-compilation-errors (limit)
   "Parse the prolog compilation buffer for errors.
 Argument LIMIT is a buffer position limiting searching.