(byte-compile-single-version): Remove, unused.

(baud-rate, byte-code-function-p)
(byte-compile-generate-emacs19-bytecodes, byte-compile-overwrite-file)
(byte-compiler-valid-options, byte-compiler-options-handler)
(byte-compile-and-load-file, byte-compile-buffer):
Remove commented-out code.
This commit is contained in:
Glenn Morris 2009-11-14 04:23:18 +00:00
parent f6714ede06
commit 0028351d98
2 changed files with 4 additions and 129 deletions

View file

@ -1,5 +1,7 @@
2009-11-14 Glenn Morris <rgm@gnu.org>
* emacs-lisp/bytecomp.el (byte-compile-single-version): Remove, unused.
* simple.el (x-selection-owner-p): Declare.
(read-mail-command): Use custom radio type rather than choice.
(completion-no-auto-exit): Doc fix.

View file

@ -122,37 +122,6 @@
;; This really ought to be loaded already!
(load "byte-run"))
;; The feature of compiling in a specific target Emacs version
;; has been turned off because compile time options are a bad idea.
(defmacro byte-compile-single-version () nil)
;; The crud you see scattered through this file of the form
;; (or (and (boundp 'epoch::version) epoch::version)
;; (string-lessp emacs-version "19"))
;; is because the Epoch folks couldn't be bothered to follow the
;; normal emacs version numbering convention.
;; (if (byte-compile-version-cond
;; (or (and (boundp 'epoch::version) epoch::version)
;; (string-lessp emacs-version "19")))
;; (progn
;; ;; emacs-18 compatibility.
;; (defvar baud-rate (baud-rate)) ;Define baud-rate if it's undefined
;;
;; (if (byte-compile-single-version)
;; (defmacro byte-code-function-p (x) "Emacs 18 doesn't have these." nil)
;; (defun byte-code-function-p (x) "Emacs 18 doesn't have these." nil))
;;
;; (or (and (fboundp 'member)
;; ;; avoid using someone else's possibly bogus definition of this.
;; (subrp (symbol-function 'member)))
;; (defun member (elt list)
;; "like memq, but uses equal instead of eq. In v19, this is a subr."
;; (while (and list (not (equal elt (car list))))
;; (setq list (cdr list)))
;; list))))
(defgroup bytecomp nil
"Emacs Lisp byte-compiler."
:group 'lisp)
@ -221,13 +190,6 @@ adds `c' to it; otherwise adds `.elc'."
:group 'bytecomp
:type 'boolean)
;; (defvar byte-compile-generate-emacs19-bytecodes
;; (not (or (and (boundp 'epoch::version) epoch::version)
;; (string-lessp emacs-version "19")))
;; "*If this is true, then the byte-compiler will generate bytecode which
;; makes use of byte-ops which are present only in Emacs 19. Code generated
;; this way can never be run in Emacs 18, and may even cause it to crash.")
(defcustom byte-optimize t
"Enable optimization in the byte compiler.
Possible values are:
@ -439,15 +401,6 @@ specify different fields to sort on."
(const calls+callers) (const nil)))
(defvar byte-compile-debug nil)
;; (defvar byte-compile-overwrite-file t
;; "If nil, old .elc files are deleted before the new is saved, and .elc
;; files will have the same modes as the corresponding .el file. Otherwise,
;; existing .elc files will simply be overwritten, and the existing modes
;; will not be changed. If this variable is nil, then an .elc file which
;; is a symbolic link will be turned into a normal file, instead of the file
;; which the link points to being overwritten.")
(defvar byte-compile-constants nil
"List of all constants encountered during compilation of this form.")
(defvar byte-compile-variables nil
@ -1123,64 +1076,6 @@ Each function's symbol gets added to `byte-compile-noruntime-functions'."
(funcall (or (cadr (get (car form) 'byte-obsolete-info)) ; handler
'byte-compile-normal-call) form))
;; Compiler options
;; (defvar byte-compiler-valid-options
;; '((optimize byte-optimize (t nil source byte) val)
;; (file-format byte-compile-compatibility (emacs18 emacs19)
;; (eq val 'emacs18))
;; ;; (new-bytecodes byte-compile-generate-emacs19-bytecodes (t nil) val)
;; (delete-errors byte-compile-delete-errors (t nil) val)
;; (verbose byte-compile-verbose (t nil) val)
;; (warnings byte-compile-warnings ((callargs redefine free-vars unresolved))
;; val)))
;; Inhibit v18/v19 selectors if the version is hardcoded.
;; #### This should print a warning if the user tries to change something
;; than can't be changed because the running compiler doesn't support it.
;; (cond
;; ((byte-compile-single-version)
;; (setcar (cdr (cdr (assq 'new-bytecodes byte-compiler-valid-options)))
;; (list (byte-compile-version-cond
;; byte-compile-generate-emacs19-bytecodes)))
;; (setcar (cdr (cdr (assq 'file-format byte-compiler-valid-options)))
;; (if (byte-compile-version-cond byte-compile-compatibility)
;; '(emacs18) '(emacs19)))))
;; (defun byte-compiler-options-handler (&rest args)
;; (let (key val desc choices)
;; (while args
;; (if (or (atom (car args)) (nthcdr 2 (car args)) (null (cdr (car args))))
;; (error "Malformed byte-compiler option `%s'" (car args)))
;; (setq key (car (car args))
;; val (car (cdr (car args)))
;; desc (assq key byte-compiler-valid-options))
;; (or desc
;; (error "Unknown byte-compiler option `%s'" key))
;; (setq choices (nth 2 desc))
;; (if (consp (car choices))
;; (let (this
;; (handler 'cons)
;; (ret (and (memq (car val) '(+ -))
;; (copy-sequence (if (eq t (symbol-value (nth 1 desc)))
;; choices
;; (symbol-value (nth 1 desc)))))))
;; (setq choices (car choices))
;; (while val
;; (setq this (car val))
;; (cond ((memq this choices)
;; (setq ret (funcall handler this ret)))
;; ((eq this '+) (setq handler 'cons))
;; ((eq this '-) (setq handler 'delq))
;; ((error "`%s' only accepts %s" key choices)))
;; (setq val (cdr val)))
;; (set (nth 1 desc) ret))
;; (or (memq val choices)
;; (error "`%s' must be one of `%s'" key choices))
;; (set (nth 1 desc) (eval (nth 3 desc))))
;; (setq args (cdr args)))
;; nil))
;;; sanity-checking arglists
(defun byte-compile-fdefinition (name macro-p)
@ -1829,28 +1724,6 @@ The value is non-nil if there were no errors, nil if errors."
(load target-file))
t))))
;;(defun byte-compile-and-load-file (&optional filename)
;; "Compile a file of Lisp code named FILENAME into a file of byte code,
;;and then load it. The output file's name is made by appending \"c\" to
;;the end of FILENAME."
;; (interactive)
;; (if filename ; I don't get it, (interactive-p) doesn't always work
;; (byte-compile-file filename t)
;; (let ((current-prefix-arg '(4)))
;; (call-interactively 'byte-compile-file))))
;;(defun byte-compile-buffer (&optional buffer)
;; "Byte-compile and evaluate contents of BUFFER (default: the current buffer)."
;; (interactive "bByte compile buffer: ")
;; (setq buffer (if buffer (get-buffer buffer) (current-buffer)))
;; (message "Compiling %s..." (buffer-name buffer))
;; (let* ((filename (or (buffer-file-name buffer)
;; (concat "#<buffer " (buffer-name buffer) ">")))
;; (byte-compile-current-file buffer))
;; (byte-compile-from-buffer buffer nil))
;; (message "Compiling %s...done" (buffer-name buffer))
;; t)
;;; compiling a single function
;;;###autoload
(defun compile-defun (&optional arg)
@ -3930,8 +3803,8 @@ that suppresses all warnings during execution of BODY."
`(push ',var current-load-list))
(when (> (length form) 3)
(when (and string (not (stringp string)))
(byte-compile-warn "third arg to `%s %s' is not a string: %s"
fun var string))
(byte-compile-warn "third arg to `%s %s' is not a string: %s"
fun var string))
`(put ',var 'variable-documentation ,string))
(if (cddr form) ; `value' provided
(let ((byte-compile-not-obsolete-vars (list var)))