[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bongo-patches] Add Emacs 21 compatibility wrappers `bongo-define-obsole
From: |
Daniel Brockman |
Subject: |
[bongo-patches] Add Emacs 21 compatibility wrappers `bongo-define-obsolete-function-alias' and `bongo-define-obsolete-variable-alias'. |
Date: |
Fri, 29 Dec 2006 10:39:03 +0100 |
User-agent: |
Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (gnu/linux) |
Wed Dec 27 11:31:45 CET 2006 Daniel Brockman <address@hidden>
* Add Emacs 21 compatibility wrappers
`bongo-define-obsolete-function-alias' and
`bongo-define-obsolete-variable-alias'.
diff -rN -u old-bongo/bongo.el new-bongo/bongo.el
--- old-bongo/bongo.el 2006-12-29 10:37:59.000000000 +0100
+++ new-bongo/bongo.el 2006-12-29 10:37:59.000000000 +0100
@@ -77,20 +77,29 @@
;;; Code:
-;; We try to load this library so that we can later decide
-;; whether to enable Bongo Last.fm mode by default.
-(require 'lastfm-submit nil 'no-error)
+(eval-when-compile
+ (require 'cl)
+ (require 'rx))
(if (<= emacs-major-version 21)
(require 'bongo-emacs21)
+ (eval-and-compile
+ (defalias 'bongo-define-obsolete-function-alias
+ 'define-obsolete-function-alias)
+ (defalias 'bongo-define-obsolete-variable-alias
+ 'define-obsolete-variable-alias)
+ (put 'bongo-define-obsolete-function-alias
+ 'lisp-indent-function 'defun)
+ (put 'bongo-define-obsolete-variable-alias
+ 'lisp-indent-function 'defun))
(defalias 'bongo-customize-mark-as-set
'customize-mark-as-set)
(defalias 'bongo-custom-reevaluate-setting
'custom-reevaluate-setting))
-(eval-when-compile
- (require 'cl)
- (require 'rx))
+;; We try to load this library so that we can later decide
+;; whether to enable Bongo Last.fm mode by default.
+(require 'lastfm-submit nil 'no-error)
(defgroup bongo nil
"Buffer-oriented media player."
@@ -274,7 +283,8 @@
(bongo-evaluate-backend-defcustoms)
-(define-obsolete-variable-alias 'bongo-preferred-backends
+(bongo-define-obsolete-variable-alias
+ 'bongo-preferred-backends
'bongo-custom-backend-matchers nil
"This is an obsolete name for `bongo-custom-backend-matchers'.
Please read the documentation for that variable, as the new usage
@@ -1349,7 +1359,7 @@
:type '(repeat symbol)
:group 'bongo-infosets)
-(define-obsolete-variable-alias 'bongo-fields
+(bongo-define-obsolete-variable-alias 'bongo-fields
'bongo-potential-external-fields "2006-12-07")
(defcustom bongo-infoset-from-file-name-function
@@ -1846,7 +1856,8 @@
point
(bongo-point-after-line point)))
-(define-obsolete-function-alias 'bongo-point-snapped-forwards
+(bongo-define-obsolete-function-alias
+ 'bongo-point-snapped-forwards
'bongo-point-at-bol-forward)
(defun bongo-point-before-previous-line (&optional point)
@@ -1981,7 +1992,8 @@
(unless no-error
(signal 'bongo-no-previous-object nil)))))
-(define-obsolete-function-alias 'bongo-backward-object-line
+(bongo-define-obsolete-function-alias
+ 'bongo-backward-object-line
'bongo-previous-object-line)
(put 'bongo-no-next-object
@@ -2004,7 +2016,8 @@
(unless no-error
(signal 'bongo-no-next-object nil)))))
-(define-obsolete-function-alias 'bongo-forward-object-line
+(bongo-define-obsolete-function-alias
+ 'bongo-forward-object-line
'bongo-next-object-line)
(defun bongo-snap-to-object-line (&optional no-error)
@@ -2018,7 +2031,8 @@
'point-not-moved
(bongo-next-object-line no-error)))
-(define-obsolete-function-alias 'bongo-maybe-forward-object-line
+(bongo-define-obsolete-function-alias
+ 'bongo-maybe-forward-object-line
'bongo-snap-to-object-line)
(put 'bongo-no-previous-header-line
@@ -2041,7 +2055,8 @@
(goto-char position)
(signal 'bongo-no-previous-header-line nil))))))
-(define-obsolete-function-alias 'bongo-backward-header-line
+(bongo-define-obsolete-function-alias
+ 'bongo-backward-header-line
'bongo-previous-header-line)
(put 'bongo-no-next-header-line
@@ -2064,7 +2079,8 @@
(goto-char position)
(signal 'bongo-no-next-header-line nil))))))
-(define-obsolete-function-alias 'bongo-forward-header-line
+(bongo-define-obsolete-function-alias
+ 'bongo-forward-header-line
'bongo-next-header-line)
(defun bongo-backward-expression (&optional n)
@@ -2087,7 +2103,8 @@
(bongo-point-at-previous-object-line)))
(point-min))))))))
-(define-obsolete-function-alias 'bongo-backward-section
+(bongo-define-obsolete-function-alias
+ 'bongo-backward-section
'bongo-backward-expression)
(defun bongo-forward-expression (&optional n)
@@ -2109,7 +2126,8 @@
(bongo-point-before-next-object-line))
(point-max))))))))
-(define-obsolete-function-alias 'bongo-forward-section
+(bongo-define-obsolete-function-alias
+ 'bongo-forward-section
'bongo-forward-expression)
(defun bongo-previous-object (&optional no-error n)
@@ -2184,7 +2202,8 @@
(> (bongo-line-indentation) indentation))))
after-last)))))
-(define-obsolete-function-alias 'bongo-point-after-section
+(bongo-define-obsolete-function-alias
+ 'bongo-point-after-section
'bongo-point-after-object)
(defun bongo-point-at-next-object (&optional point)
@@ -2222,7 +2241,8 @@
(when (= (bongo-line-indentation) indentation)
(bongo-point-before-line))))))
-(define-obsolete-function-alias 'bongo-point-before-previous-section
+(bongo-define-obsolete-function-alias
+ 'bongo-point-before-previous-section
'bongo-point-before-previous-object)
(defalias 'bongo-point-at-previous-object
@@ -2741,7 +2761,8 @@
(setq result nil))))))
(eq result t))))
-(define-obsolete-function-alias 'bongo-field-common-in-region-p
+(bongo-define-obsolete-function-alias
+ 'bongo-field-common-in-region-p
'bongo-region-joinable-on-field-p "2006-12-07")
;; XXX: This will not work properly unless the list of
@@ -2761,7 +2782,8 @@
(setq fields (cdr fields)))
joining-fields))
-(define-obsolete-function-alias 'bongo-common-fields-in-region
+(bongo-define-obsolete-function-alias
+ 'bongo-common-fields-in-region
'bongo-potential-external-fields-in-region "2006-12-07")
(defun bongo-potential-external-fields-at-point (&optional point)
@@ -3023,7 +3045,8 @@
(unless (eq backend-name 'ignore)
backend-name)))
-(define-obsolete-function-alias 'bongo-best-backend-for-file
+(bongo-define-obsolete-function-alias
+ 'bongo-best-backend-for-file
'bongo-backend-for-file)
@@ -3211,9 +3234,9 @@
(run-with-timer 5 nil 'bongo-restart-lastfm-timer player)))
(run-hook-with-args 'bongo-player-started-functions player))))
-(define-obsolete-function-alias 'bongo-start-player
+(bongo-define-obsolete-function-alias 'bongo-start-player
'bongo-play-file)
-(define-obsolete-function-alias 'bongo-play
+(bongo-define-obsolete-function-alias 'bongo-play
'bongo-play-file)
(defcustom bongo-player-finished-hook nil
@@ -3799,7 +3822,8 @@
(string :tag "Other audio driver"))
:group 'bongo-mpg123)
-(define-obsolete-variable-alias 'bongo-mpg123-device-type
+(bongo-define-obsolete-variable-alias
+ 'bongo-mpg123-device-type
'bongo-mpg123-audio-driver)
(defcustom bongo-mpg123-audio-device nil
@@ -3808,7 +3832,8 @@
:type '(choice (const :tag "System default" nil) string)
:group 'bongo-mpg123)
-(define-obsolete-variable-alias 'bongo-mpg123-device
+(bongo-define-obsolete-variable-alias
+ 'bongo-mpg123-device
'bongo-mpg123-audio-device)
(defcustom bongo-mpg123-interactive t
@@ -3854,10 +3879,12 @@
:type '(repeat (choice string variable sexp))
:group 'bongo-mpg123)
-(define-obsolete-function-alias 'bongo-mpg123-player-interactive-p
+(bongo-define-obsolete-function-alias
+ 'bongo-mpg123-player-interactive-p
'bongo-player-interactive-p)
-(define-obsolete-function-alias 'bongo-mpg123-player-paused-p
+(bongo-define-obsolete-function-alias
+ 'bongo-mpg123-player-paused-p
'bongo-default-player-paused-p)
(defun bongo-mpg123-player-pause/resume (player)
@@ -3882,7 +3909,8 @@
(bongo-seconds-to-mp3-frames (max seconds 0))))
(bongo-player-sought player seconds))
-(define-obsolete-function-alias 'bongo-mpg123-player-seek-by
+(bongo-define-obsolete-function-alias
+ 'bongo-mpg123-player-seek-by
'bongo-default-player-seek-by)
;;; XXX: What happens if a record is split between two calls
@@ -4016,7 +4044,8 @@
(string :tag "Other audio driver"))
:group 'bongo-mplayer)
-(define-obsolete-variable-alias 'bongo-mplayer-audio-device
+(bongo-define-obsolete-variable-alias
+ 'bongo-mplayer-audio-device
'bongo-mplayer-audio-driver)
(defcustom bongo-mplayer-video-driver nil
@@ -4030,7 +4059,8 @@
(string :tag "Other video driver"))
:group 'bongo-mplayer)
-(define-obsolete-variable-alias 'bongo-mplayer-video-device
+(bongo-define-obsolete-variable-alias
+ 'bongo-mplayer-video-device
'bongo-mplayer-video-driver)
(defcustom bongo-mplayer-interactive t
@@ -4051,10 +4081,12 @@
:type '(repeat (choice string variable sexp))
:group 'bongo-mplayer)
-(define-obsolete-function-alias 'bongo-mplayer-player-interactive-p
+(bongo-define-obsolete-function-alias
+ 'bongo-mplayer-player-interactive-p
'bongo-default-player-interactive-p)
-(define-obsolete-function-alias 'bongo-mplayer-player-paused-p
+(bongo-define-obsolete-function-alias
+ 'bongo-mplayer-player-paused-p
'bongo-default-player-paused-p)
(defun bongo-mplayer-player-pause/resume (player)
@@ -4074,7 +4106,8 @@
(format "seek %f 2\n" (max seconds 0)))
(bongo-player-sought player seconds))
-(define-obsolete-function-alias 'bongo-mplayer-player-seek-by
+(bongo-define-obsolete-function-alias
+ 'bongo-mplayer-player-seek-by
'bongo-default-player-seek-by)
(defun bongo-mplayer-player-start-timer (player)
@@ -4220,7 +4253,8 @@
(format "seek %f\n" (max seconds 0)))
(bongo-player-sought player seconds))
-(define-obsolete-function-alias 'bongo-vlc-player-seek-by
+(bongo-define-obsolete-function-alias
+ 'bongo-vlc-player-seek-by
'bongo-default-player-seek-by)
(defun bongo-vlc-player-stop-timer (player)
@@ -4798,7 +4832,8 @@
or that of the last played track if no track is currently playing.")
(make-variable-buffer-local 'bongo-current-track-marker)
-(define-obsolete-variable-alias 'bongo-active-track-marker
+(bongo-define-obsolete-variable-alias
+ 'bongo-active-track-marker
'bongo-current-track-marker)
(defun bongo-point-at-current-track-line ()
@@ -4806,9 +4841,11 @@
(let ((position (marker-position bongo-current-track-marker)))
(and (bongo-track-line-p position) position))))
-(define-obsolete-function-alias 'bongo-active-track-position
+(bongo-define-obsolete-function-alias
+ 'bongo-active-track-position
'bongo-point-at-current-track-line)
-(define-obsolete-function-alias 'bongo-point-at-current-track
+(bongo-define-obsolete-function-alias
+ 'bongo-point-at-current-track
'bongo-point-at-current-track-line)
(defun bongo-set-current-track-marker (marker)
@@ -4821,13 +4858,15 @@
(defun bongo-set-current-track-position (&optional position)
(move-marker bongo-current-track-marker (or position (point))))
-(define-obsolete-function-alias 'bongo-set-active-track
+(bongo-define-obsolete-function-alias
+ 'bongo-set-active-track
'bongo-set-current-track-position)
(defun bongo-unset-current-track-position ()
(move-marker bongo-current-track-marker nil))
-(define-obsolete-function-alias 'bongo-unset-active-track
+(bongo-define-obsolete-function-alias
+ 'bongo-unset-active-track
'bongo-unset-current-track-position)
(defun bongo-current-track-line-p (&optional point)
@@ -4930,9 +4969,11 @@
(and bongo-queued-track-marker
(marker-position bongo-queued-track-marker)))
-(define-obsolete-function-alias 'bongo-queued-track-position
+(bongo-define-obsolete-function-alias
+ 'bongo-queued-track-position
'bongo-point-at-queued-track-line)
-(define-obsolete-function-alias 'bongo-point-at-queued-track
+(bongo-define-obsolete-function-alias
+ 'bongo-point-at-queued-track
'bongo-point-at-queued-track-line)
(defvar bongo-queued-track-arrow-marker nil
@@ -4985,7 +5026,8 @@
(move-marker bongo-queued-track-marker nil)
(move-marker bongo-queued-track-arrow-marker nil))
-(define-obsolete-function-alias 'bongo-unset-queued-track
+(bongo-define-obsolete-function-alias
+ 'bongo-unset-queued-track
'bongo-unset-queued-track-position)
(defun bongo-set-queued-track-position (&optional point)
@@ -5013,7 +5055,8 @@
(/ 1.0 bongo-queued-track-arrow-blink-frequency)
'bongo-blink-queued-track-arrow))))))
-(define-obsolete-function-alias 'bongo-set-queued-track
+(bongo-define-obsolete-function-alias
+ 'bongo-set-queued-track
'bongo-set-queued-track-position)
(defun bongo-play-line (&optional point)
@@ -7315,10 +7358,11 @@
(let ((inhibit-read-only t))
(insert (bongo-facify text 'bongo-warning))))
-(define-obsolete-function-alias 'bongo-insert-comment
+(bongo-define-obsolete-function-alias
+ 'bongo-insert-comment
'bongo-insert-comment-text "2006-12-08")
-
-(define-obsolete-function-alias 'bongo-insert-warning
+(bongo-define-obsolete-function-alias
+ 'bongo-insert-warning
'bongo-insert-warning-text "2006-12-08")
(defun bongo-update-enabled-backends-list ()
diff -rN -u old-bongo/bongo-emacs21.el new-bongo/bongo-emacs21.el
--- old-bongo/bongo-emacs21.el 2006-12-29 10:37:59.000000000 +0100
+++ new-bongo/bongo-emacs21.el 2006-12-29 10:37:59.000000000 +0100
@@ -31,9 +31,36 @@
;;; Code:
+;;; The following macros were copied from `byte-run.el'.
+
+(defmacro bongo-define-obsolete-function-alias
+ (obsolete-name current-name &optional when docstring)
+ "Make OBSOLETE-NAME an obsolete function alias for CURRENT-NAME.
+This just calls `defalias' and `make-obsolete'."
+ (declare (doc-string 4))
+ `(progn
+ (defalias ,obsolete-name ,current-name ,docstring)
+ (make-obsolete ,obsolete-name ,current-name ,when)))
+
+(defmacro bongo-define-obsolete-variable-alias
+ (obsolete-name current-name &optional when docstring)
+ "Make OBSOLETE-NAME an obsolete variable.
+This just calls `make-obsolete-variable'. It doesn't actually create a
+variable alias, because there is no such thing in Emacs 21."
+ (declare (doc-string 4))
+ `(progn
+
+;;; Not available in Emacs 21.
+;;; (defvaralias ,obsolete-name ,current-name ,docstring)
+
+ (make-obsolete-variable ,obsolete-name ,current-name ,when)))
+
+
+;;;; Custom
+
(require 'custom)
-;;; The following definitions were copied from `custom.el'
+;;; The following functions were copied from `custom.el'
;;; and modified to work with Emacs 21.
(defun bongo-customize-mark-as-set (symbol)
--
Daniel Brockman <address@hidden>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [bongo-patches] Add Emacs 21 compatibility wrappers `bongo-define-obsolete-function-alias' and `bongo-define-obsolete-variable-alias'.,
Daniel Brockman <=