]> git.eshelyaron.com Git - emacs.git/commitdiff
[the following changes fix a bug where `define-minor-mode' didn't
authorMiles Bader <miles@gnu.org>
Mon, 23 Oct 2000 09:16:47 +0000 (09:16 +0000)
committerMiles Bader <miles@gnu.org>
Mon, 23 Oct 2000 09:16:47 +0000 (09:16 +0000)
correctly generate :require clauses for defcustoms in compiled files]

(byte-compile-last-logged-file):
  New variable.
(byte-compile-log-file, byte-compile-log-1):
  Don't set `byte-compile-current-file' to nil.
  Instead set `byte-compile-last-logged-file' to it.
  Test whether byte-compile-current-file equals byte-compile-last-logged-file
    instead of whether its nil.

lisp/ChangeLog
lisp/emacs-lisp/bytecomp.el

index 4f3799e8eb514e43a71ee1717984008ea5a65baa..c6af44f9d3c79561a79f20f11e8a102964369ad4 100644 (file)
@@ -1,3 +1,14 @@
+2000-10-23  Miles Bader  <miles@lsi.nec.co.jp>
+
+       [the following changes fix a bug where `define-minor-mode' didn't
+       correctly generate :require clauses for defcustoms in compiled files]
+       * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
+       (byte-compile-log-file, byte-compile-log-1): Don't set
+       `byte-compile-current-file' to nil.  Instead set
+       `byte-compile-last-logged-file' to it.  Test whether
+       byte-compile-current-file equals byte-compile-last-logged-file
+       instead of whether its nil.
+
 2000-10-23  Stefan Monnier  <monnier@cs.yale.edu>
 
        * textmodes/refill.el: Fix var names in doc.
index 800df042a783f52313461f0a71b51e19cbb2e0f8..bd8cd8c88afa8d0774425ab0293db39a42240d93 100644 (file)
@@ -10,7 +10,7 @@
 
 ;;; This version incorporates changes up to version 2.10 of the
 ;;; Zawinski-Furuseth compiler.
-(defconst byte-compile-version "$Revision: 2.76 $")
+(defconst byte-compile-version "$Revision: 2.77 $")
 
 ;; This file is part of GNU Emacs.
 
@@ -811,12 +811,15 @@ Each function's symbol gets marked with the `byte-compile-noruntime' property."
                         args)))))))
 
 (defconst byte-compile-last-warned-form nil)
+(defconst byte-compile-last-logged-file nil)
 
 ;; Log a message STRING in *Compile-Log*.
 ;; Also log the current function and file if not already done.
 (defun byte-compile-log-1 (string &optional fill)
   (cond (noninteractive
-        (if (or byte-compile-current-file
+        (if (or (and byte-compile-current-file
+                     (not (equal byte-compile-current-file
+                                 byte-compile-last-logged-file)))
                 (and byte-compile-last-warned-form
                      (not (eq byte-compile-current-form
                               byte-compile-last-warned-form))))
@@ -833,7 +836,9 @@ Each function's symbol gets marked with the `byte-compile-noruntime' property."
         (save-excursion
           (set-buffer (get-buffer-create "*Compile-Log*"))
           (goto-char (point-max))
-          (cond ((or byte-compile-current-file
+          (cond ((or (and byte-compile-current-file
+                          (not (equal byte-compile-current-file
+                                      byte-compile-last-logged-file)))
                      (and byte-compile-last-warned-form
                           (not (eq byte-compile-current-form
                                    byte-compile-last-warned-form))))
@@ -855,13 +860,15 @@ Each function's symbol gets marked with the `byte-compile-noruntime' property."
                     (fill-column 78))
                 (fill-paragraph nil)))
           )))
-  (setq byte-compile-current-file nil
+  (setq byte-compile-last-logged-file byte-compile-current-file
        byte-compile-last-warned-form byte-compile-current-form))
 
 ;; Log the start of a file in *Compile-Log*, and mark it as done.
 ;; But do nothing in batch mode.
 (defun byte-compile-log-file ()
-  (and byte-compile-current-file (not noninteractive)
+  (and byte-compile-current-file
+       (not (equal byte-compile-current-file byte-compile-last-logged-file))
+       (not noninteractive)
        (save-excursion
         (set-buffer (get-buffer-create "*Compile-Log*"))
         (goto-char (point-max))
@@ -870,7 +877,7 @@ Each function's symbol gets marked with the `byte-compile-noruntime' property."
                     (concat "file " byte-compile-current-file)
                   (concat "buffer " (buffer-name byte-compile-current-file)))
                 " at " (current-time-string) "\n")
-        (setq byte-compile-current-file nil))))
+        (setq byte-compile-last-logged-file byte-compile-current-file))))
 
 (defun byte-compile-warn (format &rest args)
   (setq format (apply 'format format args))