(byte-compile-from-buffer): Display a big fat warning for old style backquotes.
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 22 Aug 2007 16:08:42 +0000 (16:08 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 22 Aug 2007 16:08:42 +0000 (16:08 +0000)
lisp/ChangeLog
lisp/emacs-lisp/bytecomp.el
lispref/macros.texi

index cd33d38..593a390 100644 (file)
@@ -1,5 +1,8 @@
 2007-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+       * emacs-lisp/bytecomp.el (byte-compile-from-buffer): Display a big fat
+       warning if the file uses old style backquotes.
+
        * emacs-lisp/bytecomp.el (byte-compile-log-file)
        (byte-recompile-directory, byte-compile-file)
        (byte-compile-from-buffer): Use with-current-buffer.
index 12fab76..5a7f96f 100644 (file)
@@ -1821,6 +1821,7 @@ With argument, insert value in current buffer after the form."
        ;; new in Emacs 22.1.
        (read-with-symbol-positions inbuffer)
        (read-symbol-positions-list nil)
+        (old-style-backquotes nil)
        ;;        #### This is bound in b-c-close-variables.
        ;;        (byte-compile-warnings (if (eq byte-compile-warnings t)
        ;;                                   byte-compile-warning-types
@@ -1865,7 +1866,12 @@ With argument, insert value in current buffer after the form."
        ;; Make warnings about unresolved functions
        ;; give the end of the file as their position.
        (setq byte-compile-last-position (point-max))
-       (byte-compile-warn-about-unresolved-functions))
+       (byte-compile-warn-about-unresolved-functions)
+        ;; Warn about the use of old-style backquotes.
+        (when old-style-backquotes
+          (byte-compile-warn "!! The file uses old-style backquotes !!
+This functionality has been obsolete for more than 10 years already
+and will be removed soon.  See (elisp)Backquote in the manual.")))
       ;; Fix up the header at the front of the output
       ;; if the buffer contains multibyte characters.
       (and filename (byte-compile-fix-header filename inbuffer outbuffer))))
index 6dea53a..b62c8b9 100644 (file)
@@ -365,7 +365,7 @@ whitespace between the @samp{`}, @samp{,} or @samp{,@@} and the
 following expression.
 
 This syntax is still accepted, for compatibility with old Emacs
-versions, but we recommend not using it in new programs.
+versions, but support for it will soon disappear.
 
 @node Problems with Macros
 @section Common Problems Using Macros