diff lisp/prim/obsolete.el @ 22:8fc7fe29b841 r19-15b94

Import from CVS: tag r19-15b94
author cvs
date Mon, 13 Aug 2007 08:50:29 +0200
parents 0293115a14e9
children 4103f0995bd7
line wrap: on
line diff
--- a/lisp/prim/obsolete.el	Mon Aug 13 08:50:06 2007 +0200
+++ b/lisp/prim/obsolete.el	Mon Aug 13 08:50:29 2007 +0200
@@ -38,6 +38,13 @@
   (define-function oldfun newfun)
   (make-obsolete oldfun newfun))
 
+(defsubst define-compatible-function-alias (oldfun newfun)
+  "Define OLDFUN as a compatible alias for function NEWFUN.
+This makes calling OLDFUN equivalent to calling NEWFUN and marks OLDFUN
+as provided for compatibility only."
+  (define-function oldfun newfun)
+  (make-compatible oldfun newfun))
+
 (defsubst define-obsolete-variable-alias (oldvar newvar)
   "Define OLDVAR as an obsolete alias for varction NEWVAR.
 This makes referencing or setting OLDVAR equivalent to referencing or
@@ -45,6 +52,13 @@
   (defvaralias oldvar newvar)
   (make-obsolete-variable oldvar newvar))
 
+(defsubst define-compatible-variable-alias (oldvar newvar)
+  "Define OLDVAR as a compatible alias for varction NEWVAR.
+This makes referencing or setting OLDVAR equivalent to referencing or
+setting NEWVAR and marks OLDVAR as provided for compatibility only."
+  (defvaralias oldvar newvar)
+  (make-compatible-variable oldvar newvar))
+
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; device stuff
 
 (make-obsolete-variable 'window-system "use (console-type)")
@@ -54,24 +68,24 @@
 (defun x-display-color-p (&optional device)
   "Returns non-nil if DEVICE is a color device."
   (eq 'color (device-class device)))
-(make-obsolete 'x-display-color-p 'device-class)
+(make-compatible 'x-display-color-p 'device-class)
 
 (define-function 'x-color-display-p 'x-display-color-p)
-(make-obsolete 'x-display-color-p 'device-class)
+(make-compatible 'x-display-color-p 'device-class)
 
 (defun x-display-grayscale-p (&optional device)
   "Returns non-nil if DEVICE is a grayscale device."
   (eq 'grayscale (device-class device)))
-(make-obsolete 'x-display-grayscale-p 'device-class)
+(make-compatible 'x-display-grayscale-p 'device-class)
 
 (define-function 'x-grayscale-display-p 'x-display-grayscale-p)
-(make-obsolete 'x-display-grayscale-p 'device-class)
+(make-compatible 'x-display-grayscale-p 'device-class)
 
-(define-obsolete-function-alias 'x-display-pixel-width 'device-pixel-width)
-(define-obsolete-function-alias 'x-display-pixel-height
+(define-compatible-function-alias 'x-display-pixel-width 'device-pixel-width)
+(define-compatible-function-alias 'x-display-pixel-height
   'device-pixel-height)
-(define-obsolete-function-alias 'x-display-planes 'device-bitplanes)
-(define-obsolete-function-alias 'x-display-color-cells 'device-color-cells)
+(define-compatible-function-alias 'x-display-planes 'device-bitplanes)
+(define-compatible-function-alias 'x-display-color-cells 'device-color-cells)
 
 (define-obsolete-function-alias 'baud-rate 'device-baud-rate)
 
@@ -246,7 +260,7 @@
 (define-obsolete-variable-alias 'default-tty-frame-alist
   'default-tty-frame-plist)
 
-(make-obsolete 'frame-parameters 'frame-property)
+(make-compatible 'frame-parameters 'frame-property)
 (defun frame-parameters (&optional frame)
   "Return the parameters-alist of frame FRAME.
 It is a list of elements of the form (PARM . VALUE), where PARM is a symbol.
@@ -265,7 +279,7 @@
   ;; future.
   (destructive-plist-to-alist (frame-properties frame)))
 
-(make-obsolete 'modify-frame-parameters 'set-frame-properties)
+(make-compatible 'modify-frame-parameters 'set-frame-properties)
 (defun modify-frame-parameters (frame alist)
   "Modify the properties of frame FRAME according to ALIST.
 ALIST is an alist of properties to change and their new values.
@@ -308,7 +322,7 @@
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; insertion and deletion
 
 (define-obsolete-function-alias 'insert-and-inherit 'insert)
-(define-obsolete-function-alias 'insert-before-markers-and-inerhit
+(define-obsolete-function-alias 'insert-before-markers-and-inherit
   'insert-before-markers)
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; keymaps
@@ -379,20 +393,20 @@
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; modeline
 
-(define-obsolete-function-alias 'redraw-mode-line 'redraw-modeline)
-(define-obsolete-function-alias 'force-mode-line-update
+(define-compatible-function-alias 'redraw-mode-line 'redraw-modeline)
+(define-compatible-function-alias 'force-mode-line-update
   'redraw-modeline) ;; FSF compatibility
-(define-obsolete-variable-alias 'mode-line-map 'modeline-map)
-(define-obsolete-variable-alias 'mode-line-buffer-identification
+(define-compatible-variable-alias 'mode-line-map 'modeline-map)
+(define-compatible-variable-alias 'mode-line-buffer-identification
   'modeline-buffer-identification)
-(define-obsolete-variable-alias 'mode-line-process 'modeline-process)
-(define-obsolete-variable-alias 'mode-line-modified 'modeline-modified)
-(make-obsolete-variable 'mode-line-inverse-video
+(define-compatible-variable-alias 'mode-line-process 'modeline-process)
+(define-compatible-variable-alias 'mode-line-modified 'modeline-modified)
+(make-compatible-variable 'mode-line-inverse-video
 			"use set-face-highlight-p and set-face-reverse-p")
-(define-obsolete-variable-alias 'default-mode-line-format
+(define-compatible-variable-alias 'default-mode-line-format
   'default-modeline-format)
-(define-obsolete-variable-alias 'mode-line-format 'modeline-format)
-(define-obsolete-variable-alias 'mode-line-menu 'modeline-menu)
+(define-compatible-variable-alias 'mode-line-format 'modeline-format)
+(define-compatible-variable-alias 'mode-line-menu 'modeline-menu)
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; mouse