annotate lisp/obsolete.el @ 5553:62edcc6a11ec

Add an assertion about argument order to #'apply-partially compiler macro lisp/ChangeLog addition: 2011-08-24 Aidan Kehoe <kehoea@parhasard.net> * cl-macs.el (apply-partially): Add an assertion to this compiler macro, requiring that the order of the placeholders corresponding to the arguments in the constants vector of the constructed compiled function be the same as the order of the arguments to #'apply-partially. tests/ChangeLog addition: 2011-08-24 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: Add a test of apply partially that depends on the relative order of its arguments.
author Aidan Kehoe <kehoea@parhasard.net>
date Wed, 24 Aug 2011 11:06:41 +0100
parents 248176c74e6b
children 855b667dea13
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1 ;;; obsolete.el --- obsoleteness support
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
2
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
3 ;; Copyright (C) 1985-1994, 1997 Free Software Foundation, Inc.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
4 ;; Copyright (C) 1994, 1995 Amdahl Corporation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
5 ;; Copyright (C) 1995 Sun Microsystems.
5175
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
6 ;; Copyright (C) 2002, 2004, 2010 Ben Wing.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
7
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
8 ;; Maintainer: XEmacs Development Team
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
9 ;; Keywords: internal, dumped
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
10
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
11 ;; This file is part of XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
12
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 5255
diff changeset
13 ;; XEmacs is free software: you can redistribute it and/or modify it
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 5255
diff changeset
14 ;; under the terms of the GNU General Public License as published by the
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 5255
diff changeset
15 ;; Free Software Foundation, either version 3 of the License, or (at your
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 5255
diff changeset
16 ;; option) any later version.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
17
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 5255
diff changeset
18 ;; XEmacs is distributed in the hope that it will be useful, but WITHOUT
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 5255
diff changeset
19 ;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 5255
diff changeset
20 ;; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 5255
diff changeset
21 ;; for more details.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
22
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
23 ;; You should have received a copy of the GNU General Public License
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 5255
diff changeset
24 ;; along with XEmacs. If not, see <http://www.gnu.org/licenses/>.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
25
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
26 ;;; Synched up with: Not in FSF.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
27
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
28 ;;; Commentary:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
29
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
30 ;; This file is dumped with XEmacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
31
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
32 ;; The obsoleteness support used to be scattered throughout various
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
33 ;; source files. We put the stuff in one place to remove the junkiness
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
34 ;; from other source files and to facilitate creating/updating things
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
35 ;; like sysdep.el.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
36
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
37 ;;; Code:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
38
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
39 (defsubst define-obsolete-function-alias (oldfun newfun)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
40 "Define OLDFUN as an obsolete alias for function NEWFUN.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
41 This makes calling OLDFUN equivalent to calling NEWFUN and marks OLDFUN
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
42 as obsolete."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
43 (define-function oldfun newfun)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
44 (make-obsolete oldfun newfun))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
45
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
46 (defsubst define-compatible-function-alias (oldfun newfun)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
47 "Define OLDFUN as a compatible alias for function NEWFUN.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
48 This makes calling OLDFUN equivalent to calling NEWFUN and marks OLDFUN
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
49 as provided for compatibility only."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
50 (define-function oldfun newfun)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
51 (make-compatible oldfun newfun))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
52
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
53 (defsubst define-obsolete-variable-alias (oldvar newvar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
54 "Define OLDVAR as an obsolete alias for variable NEWVAR.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
55 This makes referencing or setting OLDVAR equivalent to referencing or
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
56 setting NEWVAR and marks OLDVAR as obsolete.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
57 If OLDVAR was bound and NEWVAR was not, Set NEWVAR to OLDVAR.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
58
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
59 Note: Use this before any other references (defvar/defcustom) to NEWVAR."
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
60 (let ((needs-setting (and (boundp oldvar) (not (boundp newvar))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
61 (value (and (boundp oldvar) (symbol-value oldvar))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
62 (defvaralias oldvar newvar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
63 (make-obsolete-variable oldvar newvar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
64 (and needs-setting (set newvar value))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
65
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
66 (defsubst define-compatible-variable-alias (oldvar newvar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
67 "Define OLDVAR as a compatible alias for variable NEWVAR.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
68 This makes referencing or setting OLDVAR equivalent to referencing or
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
69 setting NEWVAR and marks OLDVAR as provided for compatibility only."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
70 (defvaralias oldvar newvar)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
71 (make-compatible-variable oldvar newvar))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
72
5175
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
73 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; buffers
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
74
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
75 (define-obsolete-function-alias 'show-buffer 'set-window-buffer)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
76 (define-obsolete-function-alias 'buffer-flush-undo 'buffer-disable-undo)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
77 (make-compatible 'eval-current-buffer 'eval-buffer)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
78
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
79 (defun buffer-local-value (variable buffer)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
80 "Return the value of VARIABLE in BUFFER.
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
81 If VARIABLE does not have a buffer-local binding in BUFFER, the value
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
82 is the default binding of variable."
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
83 (symbol-value-in-buffer variable buffer))
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
84 (make-compatible 'buffer-local-value 'symbol-value-in-buffer)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
85
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
86 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; device stuff
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
87
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
88 (make-compatible-variable 'window-system "use (console-type)")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
89
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
90 (defun x-display-color-p (&optional device)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
91 "Return t if DEVICE is a color device."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
92 (eq 'color (device-class device)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
93 (make-compatible 'x-display-color-p 'device-class)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
94
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
95 (define-function 'x-color-display-p 'x-display-color-p)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
96 (make-compatible 'x-display-color-p 'device-class)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
97
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
98 (defun x-display-grayscale-p (&optional device)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
99 "Return t if DEVICE is a grayscale device."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
100 (eq 'grayscale (device-class device)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
101 (make-compatible 'x-display-grayscale-p 'device-class)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
102
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
103 (define-function 'x-grayscale-display-p 'x-display-grayscale-p)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
104 (make-compatible 'x-display-grayscale-p 'device-class)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
105
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
106 (define-compatible-function-alias 'x-display-pixel-width 'device-pixel-width)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
107 (define-compatible-function-alias 'x-display-pixel-height 'device-pixel-height)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
108 (define-compatible-function-alias 'x-display-planes 'device-bitplanes)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
109 (define-compatible-function-alias 'x-display-color-cells 'device-color-cells)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
110
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
111 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; events
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
112
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
113 (define-obsolete-function-alias 'menu-event-p 'misc-user-event-p)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
114 (make-obsolete-variable 'unread-command-char 'unread-command-events)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
115
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
116 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; extents
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
117
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
118 (make-obsolete 'set-window-dot 'set-window-point)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
119
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
120 (define-obsolete-function-alias 'extent-buffer 'extent-object)
1024
ccaf90c5a53a [xemacs-hg @ 2002-10-02 09:29:37 by stephent]
stephent
parents: 883
diff changeset
121 (define-compatible-variable-alias 'parse-sexp-lookup-properties
ccaf90c5a53a [xemacs-hg @ 2002-10-02 09:29:37 by stephent]
stephent
parents: 883
diff changeset
122 'lookup-syntax-properties)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
123
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
124 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; frames
5175
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
125
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
126 (defun frame-first-window (frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
127 "Return the topmost, leftmost window of FRAME.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
128 If omitted, FRAME defaults to the currently selected frame."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
129 (frame-highest-window frame 0))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
130 (make-compatible 'frame-first-window 'frame-highest-window)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
131
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
132 (define-obsolete-variable-alias 'initial-frame-alist 'initial-frame-plist)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
133 (define-obsolete-variable-alias 'minibuffer-frame-alist
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
134 'minibuffer-frame-plist)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
135 (define-obsolete-variable-alias 'pop-up-frame-alist 'pop-up-frame-plist)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
136 (define-obsolete-variable-alias 'special-display-frame-alist
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
137 'special-display-frame-plist)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
138
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
139 ;; Defined in C.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
140
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
141 (define-obsolete-variable-alias 'default-frame-alist 'default-frame-plist)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
142 (define-obsolete-variable-alias 'default-x-frame-alist 'default-x-frame-plist)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
143 (define-obsolete-variable-alias 'default-tty-frame-alist
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
144 'default-tty-frame-plist)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
145
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
146 (make-compatible 'frame-parameters 'frame-property)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
147 (defun frame-parameters (&optional frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
148 "Return the parameters-alist of frame FRAME.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
149 It is a list of elements of the form (PARM . VALUE), where PARM is a symbol.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
150 The meaningful PARMs depend on the kind of frame.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
151 If FRAME is omitted, return information on the currently selected frame.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
152
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
153 See the variables `default-frame-plist', `default-x-frame-plist', and
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
154 `default-tty-frame-plist' for a description of the parameters meaningful
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
155 for particular types of frames."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
156 (or frame (setq frame (selected-frame)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
157 ;; #### This relies on a `copy-sequence' of the user properties in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
158 ;; `frame-properties'. Removing that would make `frame-properties' more
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
159 ;; efficient but this function less efficient, as we couldn't be
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
160 ;; destructive. Since most callers now use `frame-parameters', we'll
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
161 ;; do it this way. Should probably change this at some point in the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
162 ;; future.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
163 (destructive-plist-to-alist (frame-properties frame)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
164
883
1e9272790fe0 [xemacs-hg @ 2002-06-26 00:11:15 by youngs]
youngs
parents: 863
diff changeset
165 (make-compatible 'frame-parameter 'frame-property)
1e9272790fe0 [xemacs-hg @ 2002-06-26 00:11:15 by youngs]
youngs
parents: 863
diff changeset
166 (defun frame-parameter (frame parameter)
1e9272790fe0 [xemacs-hg @ 2002-06-26 00:11:15 by youngs]
youngs
parents: 863
diff changeset
167 "Return FRAME's value for parameter PARAMETER.
1e9272790fe0 [xemacs-hg @ 2002-06-26 00:11:15 by youngs]
youngs
parents: 863
diff changeset
168 If FRAME is nil, describe the currently selected frame."
1e9272790fe0 [xemacs-hg @ 2002-06-26 00:11:15 by youngs]
youngs
parents: 863
diff changeset
169 (cdr (assq parameter (frame-parameters frame))))
1e9272790fe0 [xemacs-hg @ 2002-06-26 00:11:15 by youngs]
youngs
parents: 863
diff changeset
170
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
171 (make-compatible 'modify-frame-parameters 'set-frame-properties)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
172 (defun modify-frame-parameters (frame alist)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
173 "Modify the properties of frame FRAME according to ALIST.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
174 ALIST is an alist of properties to change and their new values.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
175 Each element of ALIST has the form (PARM . VALUE), where PARM is a symbol.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
176 The meaningful PARMs depend on the kind of frame.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
177
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
178 See `set-frame-properties' for built-in property names."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
179 ;; it would be nice to be destructive here but that's not safe.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
180 (set-frame-properties frame (alist-to-plist alist)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
181
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
182 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; faces
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
183
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
184 (define-obsolete-function-alias 'list-faces-display 'edit-faces)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
185 (define-obsolete-function-alias 'list-faces 'face-list)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
186
5175
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
187 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; fonts and colors
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
188
5175
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
189 (defun x-color-values (color &optional frame)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
190 "Return a description of the color named COLOR on frame FRAME.
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
191 The value is a list of integer RGB values--(RED GREEN BLUE).
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
192 These values appear to range from 0 to 65280 or 65535, depending
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
193 on the system; white is (65280 65280 65280) or (65535 65535 65535).
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
194 If FRAME is omitted or nil, use the selected frame."
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
195 (color-instance-rgb-components (make-color-instance color)))
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
196 (make-compatible 'x-color-values 'color-instance-rgb-components)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
197
5175
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
198 (make-obsolete 'mswindows-color-list 'color-list)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
199 (make-obsolete 'tty-color-list 'color-list)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
200 (make-compatible 'list-fonts 'font-list)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
201
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
202 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; hooks
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
203
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
204 (make-compatible-variable 'lisp-indent-hook 'lisp-indent-function)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
205 (make-compatible-variable 'comment-indent-hook 'comment-indent-function)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
206 (make-obsolete-variable 'temp-buffer-show-hook
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
207 'temp-buffer-show-function)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
208 (make-obsolete-variable 'inhibit-local-variables
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
209 "use `enable-local-variables' (with the reversed sense).")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
210 (make-obsolete-variable 'suspend-hooks 'suspend-hook)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
211 (make-obsolete-variable 'first-change-function 'first-change-hook)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
212 (make-obsolete-variable 'before-change-function
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
213 "use before-change-functions; which is a list of functions rather than a single function.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
214 (make-obsolete-variable 'after-change-function
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
215 "use after-change-functions; which is a list of functions rather than a single function.")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
216
5175
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
217 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; insertion, deletion, movement
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
218
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
219 (define-compatible-function-alias 'insert-and-inherit 'insert)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
220 (define-compatible-function-alias 'insert-before-markers-and-inherit
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
221 'insert-before-markers)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
222
5175
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
223 (define-compatible-function-alias 'line-beginning-position 'point-at-bol)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
224 (define-compatible-function-alias 'line-end-position 'point-at-eol)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
225
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
226 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; Lisp engine, basic Lisp stuff
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
227
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
228 (make-obsolete 'function-called-at-point 'function-at-point)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
229
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
230 ;; As of 21.5, #'throw is a special operator. This makes bytecode using it
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
231 ;; compiled for 21.4 fail; making this function available works around that.
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
232 (defun obsolete-throw (tag value)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
233 "Ugly compatibility hack.
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
234
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
235 See the implementation of #'funcall in eval.c. This should be removed once
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
236 we no longer encounter bytecode from 21.4."
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
237 (throw tag value))
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
238
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
239 (make-obsolete
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
240 'obsolete-throw
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
241 "it says `obsolete' in the name, you know you shouldn't be using this.")
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
242
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
243 (define-compatible-function-alias 'cl-mapc 'mapc)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
244
5387
5f5d48053e86 Drop #'cl-finite-do, defalias #'cl-float-limits to #'ignore in dumped XEmacs
Aidan Kehoe <kehoea@parhasard.net>
parents: 5368
diff changeset
245 ;; Various non-XEmacs code can call this, because it used not be
5f5d48053e86 Drop #'cl-finite-do, defalias #'cl-float-limits to #'ignore in dumped XEmacs
Aidan Kehoe <kehoea@parhasard.net>
parents: 5368
diff changeset
246 ;; called automatically at dump time.
5f5d48053e86 Drop #'cl-finite-do, defalias #'cl-float-limits to #'ignore in dumped XEmacs
Aidan Kehoe <kehoea@parhasard.net>
parents: 5368
diff changeset
247 (define-function 'cl-float-limits 'ignore)
5f5d48053e86 Drop #'cl-finite-do, defalias #'cl-float-limits to #'ignore in dumped XEmacs
Aidan Kehoe <kehoea@parhasard.net>
parents: 5368
diff changeset
248 (make-obsolete 'cl-float-limits "this is called at dump time in 21.5 and \
5f5d48053e86 Drop #'cl-finite-do, defalias #'cl-float-limits to #'ignore in dumped XEmacs
Aidan Kehoe <kehoea@parhasard.net>
parents: 5368
diff changeset
249 later, no need to call it in user code.")
5f5d48053e86 Drop #'cl-finite-do, defalias #'cl-float-limits to #'ignore in dumped XEmacs
Aidan Kehoe <kehoea@parhasard.net>
parents: 5368
diff changeset
250
5327
d1b17a33450b Move the heavy lifting from cl-seq.el to C.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5255
diff changeset
251 ;; XEmacs; old compiler macros meant that this was called directly
d1b17a33450b Move the heavy lifting from cl-seq.el to C.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5255
diff changeset
252 ;; from compiled code, and we need to provide a version of it for a
d1b17a33450b Move the heavy lifting from cl-seq.el to C.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5255
diff changeset
253 ;; couple of years at least because of that. Aidan Kehoe, Mon Oct 4
d1b17a33450b Move the heavy lifting from cl-seq.el to C.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5255
diff changeset
254 ;; 12:06:41 IST 2010
d1b17a33450b Move the heavy lifting from cl-seq.el to C.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5255
diff changeset
255 (defun cl-delete-duplicates (cl-seq cl-keys cl-copy)
d1b17a33450b Move the heavy lifting from cl-seq.el to C.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5255
diff changeset
256 (apply (if cl-copy #'remove-duplicates #'delete-duplicates) cl-seq cl-keys))
d1b17a33450b Move the heavy lifting from cl-seq.el to C.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5255
diff changeset
257
d1b17a33450b Move the heavy lifting from cl-seq.el to C.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5255
diff changeset
258 (make-obsolete 'cl-delete-duplicates 'delete-duplicates)
d1b17a33450b Move the heavy lifting from cl-seq.el to C.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5255
diff changeset
259
5175
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
260 ; old names
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
261 (define-compatible-function-alias 'byte-code-function-p
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
262 'compiled-function-p) ;FSFmacs
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
263
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
264 (define-compatible-function-alias 'interactive-form
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
265 'function-interactive) ;GNU 21.1
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
266 (define-compatible-function-alias 'assq-delete-all
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
267 'remassq) ;GNU 21.1
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
268
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
269 (defun makehash (&optional test)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
270 "Create a new hash table.
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
271 Optional first argument TEST specifies how to compare keys in the table.
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
272 Predefined tests are `eq', `eql', and `equal'. Default is `eql'."
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
273 (make-hash-table :test test))
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
274 (make-compatible 'makehash 'make-hash-table)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
275
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
276 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; keys, keymaps
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
277
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
278 (defun keymap-parent (keymap)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
279 "Return the first parent of the given keymap."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
280 (car (keymap-parents keymap)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
281 (make-compatible 'keymap-parent 'keymap-parents)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
282
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
283 (defun set-keymap-parent (keymap parent)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
284 "Make the given keymap have (only) the given parent."
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
285 (set-keymap-parents keymap (if parent (list parent) '()))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
286 parent)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
287 (make-compatible 'set-keymap-parent 'set-keymap-parents)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
288
5208
9fa29ec759e3 Implement suggest-key-bindings in terms of teach-extended-commands-p
Aidan Kehoe <kehoea@parhasard.net>
parents: 5175
diff changeset
289 (make-compatible-variable 'suggest-key-bindings 'teach-extended-commands-p)
9fa29ec759e3 Implement suggest-key-bindings in terms of teach-extended-commands-p
Aidan Kehoe <kehoea@parhasard.net>
parents: 5175
diff changeset
290
5175
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
291 ;; too bad there's not a way to check for aref, assq, and nconc
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
292 ;; being called on the values of functions known to return keymaps,
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
293 ;; or known to return vectors of events instead of strings...
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
294
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
295 ;;; Yes there is; make compiler macros for aref, assq, nconc, checking that
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
296 ;;; the car of the relevant argument is sane.
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
297
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
298 (make-obsolete-variable 'executing-macro 'executing-kbd-macro)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
299
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
300 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; menu stuff
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
301
4317
15d36164ebd7 Eliminate lost docstring warnings on 21.5.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4222
diff changeset
302 (defun add-menu-item (menu-path item-name function enabled-p &optional before)
15d36164ebd7 Eliminate lost docstring warnings on 21.5.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4222
diff changeset
303 "Obsolete. See the function `add-menu-button'."
15d36164ebd7 Eliminate lost docstring warnings on 21.5.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4222
diff changeset
304 (or item-name (error "must specify an item name"))
15d36164ebd7 Eliminate lost docstring warnings on 21.5.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4222
diff changeset
305 (declare-fboundp (add-menu-button menu-path (vector item-name function enabled-p) before)))
15d36164ebd7 Eliminate lost docstring warnings on 21.5.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4222
diff changeset
306 (make-obsolete 'add-menu-item 'add-menu-button)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
307
4317
15d36164ebd7 Eliminate lost docstring warnings on 21.5.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4222
diff changeset
308 (defun add-menu (menu-path menu-name menu-items &optional before)
15d36164ebd7 Eliminate lost docstring warnings on 21.5.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4222
diff changeset
309 "See the function `add-submenu'."
15d36164ebd7 Eliminate lost docstring warnings on 21.5.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4222
diff changeset
310 (or menu-name (error "must specify a menu name"))
15d36164ebd7 Eliminate lost docstring warnings on 21.5.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4222
diff changeset
311 (or menu-items (error "must specify some menu items"))
15d36164ebd7 Eliminate lost docstring warnings on 21.5.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4222
diff changeset
312 (declare-fboundp (add-submenu menu-path (cons menu-name menu-items) before)))
15d36164ebd7 Eliminate lost docstring warnings on 21.5.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4222
diff changeset
313 ;; Can't make this obsolete. easymenu depends on it.
15d36164ebd7 Eliminate lost docstring warnings on 21.5.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4222
diff changeset
314 (make-compatible 'add-menu 'add-submenu)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
315
4317
15d36164ebd7 Eliminate lost docstring warnings on 21.5.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4222
diff changeset
316 (define-obsolete-function-alias 'package-get-download-menu
15d36164ebd7 Eliminate lost docstring warnings on 21.5.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4222
diff changeset
317 'package-ui-download-menu)
15d36164ebd7 Eliminate lost docstring warnings on 21.5.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4222
diff changeset
318
15d36164ebd7 Eliminate lost docstring warnings on 21.5.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4222
diff changeset
319 (unless (featurep 'menubar)
15d36164ebd7 Eliminate lost docstring warnings on 21.5.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4222
diff changeset
320 ;; Don't provide the last three functions unless the menubar feature is
15d36164ebd7 Eliminate lost docstring warnings on 21.5.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4222
diff changeset
321 ;; available. This approach (with #'unintern) avoids warnings about lost
15d36164ebd7 Eliminate lost docstring warnings on 21.5.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4222
diff changeset
322 ;; docstrings since make-docfile doesn't parse bytecode.
4783
e29fcfd8df5f Eliminate most core code byte-compile warnings.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4677
diff changeset
323 (mapc #'unintern '(add-menu-item add-menu package-get-download-menu)))
1365
02909207294a [xemacs-hg @ 2003-03-20 13:19:56 by youngs]
youngs
parents: 1024
diff changeset
324
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
325 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; minibuffer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
326
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
327 (define-compatible-function-alias 'read-minibuffer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
328 'read-expression) ; misleading name
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
329 (define-compatible-function-alias 'read-input 'read-string)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
330
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
331 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; modeline
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
332
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
333 (define-compatible-function-alias 'redraw-mode-line 'redraw-modeline)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
334 (define-compatible-function-alias 'force-mode-line-update
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
335 'redraw-modeline) ;; FSF compatibility
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
336 (define-compatible-variable-alias 'mode-line-map 'modeline-map)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
337 (define-compatible-variable-alias 'mode-line-buffer-identification
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
338 'modeline-buffer-identification)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
339 (define-compatible-variable-alias 'mode-line-process 'modeline-process)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
340 (define-compatible-variable-alias 'mode-line-modified 'modeline-modified)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
341 (make-compatible-variable 'mode-line-inverse-video
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
342 "use set-face-highlight-p and set-face-reverse-p")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
343 (define-compatible-variable-alias 'default-mode-line-format
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
344 'default-modeline-format)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
345 (define-compatible-variable-alias 'mode-line-format 'modeline-format)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
346 (define-compatible-variable-alias 'mode-line-menu 'modeline-menu)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
347
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
348 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; mouse
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
349
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
350 ;;; (defun mouse-eval-last-sexpr (event)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
351 ;;; (interactive "@e")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
352 ;;; (save-excursion
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
353 ;;; (mouse-set-point event)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
354 ;;; (eval-last-sexp nil)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
355
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
356 (define-obsolete-function-alias 'mouse-eval-last-sexpr 'mouse-eval-sexp)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
357
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
358 (defun read-mouse-position (frame)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
359 (cdr (mouse-position (frame-device frame))))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
360 (make-obsolete 'read-mouse-position 'mouse-position)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
361
5175
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
362 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; paths
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
363
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
364 (defvar Info-default-directory-list nil
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
365 "This used to be the initial value of Info-directory-list.
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
366 If you want to change the locations where XEmacs looks for info files,
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
367 set Info-directory-list.")
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
368 (make-obsolete-variable 'Info-default-directory-list 'Info-directory-list)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
369
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
370 (defvar init-file-user nil
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
371 "This used to be the name of the user whose init file was read at startup.")
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
372 (make-obsolete-variable 'init-file-user 'load-user-init-file-p)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
373
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
374 (define-obsolete-function-alias 'pui-add-install-directory
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
375 'pui-set-local-package-get-directory) ; misleading name
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
376
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
377 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; redisplay
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
378
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
379 (defun redraw-display (&optional device)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
380 (if (eq device t)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
381 (mapcar 'redisplay-device (device-list))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
382 (redisplay-device device)))
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
383
5175
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
384 ;; the functionality of column.el has been moved into C
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
385 ;; Function obsoleted for XEmacs 20.0/February 1997.
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
386 (defalias 'display-column-mode 'column-number-mode)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
387
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
388 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; selections
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
389
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
390 (define-obsolete-function-alias 'isearch-yank-x-selection
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
391 'isearch-yank-selection)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
392 (define-obsolete-function-alias 'isearch-yank-x-clipboard
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
393 'isearch-yank-clipboard)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
394
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
395 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; text and strings
777
e65d9cf16707 [xemacs-hg @ 2002-03-15 11:00:28 by ben]
ben
parents: 771
diff changeset
396
e65d9cf16707 [xemacs-hg @ 2002-03-15 11:00:28 by ben]
ben
parents: 771
diff changeset
397 (define-obsolete-function-alias 'sref 'aref)
e65d9cf16707 [xemacs-hg @ 2002-03-15 11:00:28 by ben]
ben
parents: 771
diff changeset
398
e65d9cf16707 [xemacs-hg @ 2002-03-15 11:00:28 by ben]
ben
parents: 771
diff changeset
399 (defun char-bytes (character)
e65d9cf16707 [xemacs-hg @ 2002-03-15 11:00:28 by ben]
ben
parents: 771
diff changeset
400 "Return number of bytes a CHARACTER occupies in a string or buffer.
e65d9cf16707 [xemacs-hg @ 2002-03-15 11:00:28 by ben]
ben
parents: 771
diff changeset
401 It always returns 1 in XEmacs, and in recent FSF Emacs versions."
e65d9cf16707 [xemacs-hg @ 2002-03-15 11:00:28 by ben]
ben
parents: 771
diff changeset
402 1)
e65d9cf16707 [xemacs-hg @ 2002-03-15 11:00:28 by ben]
ben
parents: 771
diff changeset
403 (make-obsolete 'char-bytes "This function always returns 1")
e65d9cf16707 [xemacs-hg @ 2002-03-15 11:00:28 by ben]
ben
parents: 771
diff changeset
404
860
b6fa6d07e6f8 [xemacs-hg @ 2002-06-01 20:34:00 by youngs]
youngs
parents: 818
diff changeset
405 (defun find-non-ascii-charset-string (string)
b6fa6d07e6f8 [xemacs-hg @ 2002-06-01 20:34:00 by youngs]
youngs
parents: 818
diff changeset
406 "Return a list of charsets in the STRING except ascii.
b6fa6d07e6f8 [xemacs-hg @ 2002-06-01 20:34:00 by youngs]
youngs
parents: 818
diff changeset
407 It might be available for compatibility with Mule 2.3,
b6fa6d07e6f8 [xemacs-hg @ 2002-06-01 20:34:00 by youngs]
youngs
parents: 818
diff changeset
408 because its `find-charset-string' ignores ASCII charset."
5368
ed74d2ca7082 Use ', not #', when a given symbol may not have a function binding at read time
Aidan Kehoe <kehoea@parhasard.net>
parents: 5327
diff changeset
409 (delq 'ascii (and-fboundp 'charsets-in-string (charsets-in-string string))))
860
b6fa6d07e6f8 [xemacs-hg @ 2002-06-01 20:34:00 by youngs]
youngs
parents: 818
diff changeset
410 (make-obsolete 'find-non-ascii-charset-string
b6fa6d07e6f8 [xemacs-hg @ 2002-06-01 20:34:00 by youngs]
youngs
parents: 818
diff changeset
411 "use (delq 'ascii (charsets-in-string STRING)) instead.")
b6fa6d07e6f8 [xemacs-hg @ 2002-06-01 20:34:00 by youngs]
youngs
parents: 818
diff changeset
412
b6fa6d07e6f8 [xemacs-hg @ 2002-06-01 20:34:00 by youngs]
youngs
parents: 818
diff changeset
413 (defun find-non-ascii-charset-region (start end)
b6fa6d07e6f8 [xemacs-hg @ 2002-06-01 20:34:00 by youngs]
youngs
parents: 818
diff changeset
414 "Return a list of charsets except ascii in the region between START and END.
b6fa6d07e6f8 [xemacs-hg @ 2002-06-01 20:34:00 by youngs]
youngs
parents: 818
diff changeset
415 It might be available for compatibility with Mule 2.3,
b6fa6d07e6f8 [xemacs-hg @ 2002-06-01 20:34:00 by youngs]
youngs
parents: 818
diff changeset
416 because its `find-charset-string' ignores ASCII charset."
5368
ed74d2ca7082 Use ', not #', when a given symbol may not have a function binding at read time
Aidan Kehoe <kehoea@parhasard.net>
parents: 5327
diff changeset
417 (delq 'ascii (and-fboundp 'charsets-in-region
4222
38ef5a6da799 [xemacs-hg @ 2007-10-13 14:08:26 by aidan]
aidan
parents: 3555
diff changeset
418 (charsets-in-region start end))))
860
b6fa6d07e6f8 [xemacs-hg @ 2002-06-01 20:34:00 by youngs]
youngs
parents: 818
diff changeset
419 (make-obsolete 'find-non-ascii-charset-region
b6fa6d07e6f8 [xemacs-hg @ 2002-06-01 20:34:00 by youngs]
youngs
parents: 818
diff changeset
420 "use (delq 'ascii (charsets-in-region START END)) instead.")
818
accc481aef34 [xemacs-hg @ 2002-04-25 06:09:11 by youngs]
youngs
parents: 777
diff changeset
421
3555
db783273b399 [xemacs-hg @ 2006-08-11 01:30:22 by vins]
vins
parents: 2527
diff changeset
422 ;; < 21.5 compatibility, eg. https://bugzilla.redhat.com/201524#c2
db783273b399 [xemacs-hg @ 2006-08-11 01:30:22 by vins]
vins
parents: 2527
diff changeset
423 (define-obsolete-function-alias 'string-to-char-list 'string-to-list)
db783273b399 [xemacs-hg @ 2006-08-11 01:30:22 by vins]
vins
parents: 2527
diff changeset
424
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
425 ;; Two loser functions which shouldn't be used.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
426 (make-obsolete 'following-char 'char-after)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
427 (make-obsolete 'preceding-char 'char-before)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
428
5175
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
429
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
430 ;;;;;;;;;;;;;;;;;;;;;;;;;;;; misc
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
431
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
432 ;; (defun user-original-login-name ()
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
433 ;; "Return user's login name from original login.
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
434 ;; This tries to remain unaffected by `su', by looking in environment variables."
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
435 ;; (or (getenv "LOGNAME") (getenv "USER") (user-login-name)))
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
436 (define-obsolete-function-alias 'user-original-login-name 'user-login-name)
dc94bf0afa37 rearrange stuff in obsolete.el
Ben Wing <ben@xemacs.org>
parents: 4996
diff changeset
437
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
438 ;; Keywords already do The Right Thing in XEmacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
439 (make-compatible 'define-widget-keywords "Just use them")
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
440
5229
7d06a8bf47d2 Move #'purecopy from alloc.c to being an obsolete alias for #'identity
Aidan Kehoe <kehoea@parhasard.net>
parents: 5208
diff changeset
441 (define-function 'purecopy 'identity)
7d06a8bf47d2 Move #'purecopy from alloc.c to being an obsolete alias for #'identity
Aidan Kehoe <kehoea@parhasard.net>
parents: 5208
diff changeset
442 (make-obsolete 'purecopy "purespace is not available in XEmacs.")
4995
8431b52e43b1 Move the various map* functions to C; add #'map-into.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4885
diff changeset
443
5255
b5611afbcc76 Support process plists, for greater GNU compatibility.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5229
diff changeset
444 (define-compatible-function-alias 'process-get 'get)
b5611afbcc76 Support process plists, for greater GNU compatibility.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5229
diff changeset
445 (define-compatible-function-alias 'process-put 'put)
b5611afbcc76 Support process plists, for greater GNU compatibility.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5229
diff changeset
446 (define-compatible-function-alias 'process-plist 'object-plist)
b5611afbcc76 Support process plists, for greater GNU compatibility.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5229
diff changeset
447 (define-compatible-function-alias 'set-process-plist 'object-setplist)
b5611afbcc76 Support process plists, for greater GNU compatibility.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5229
diff changeset
448
5327
d1b17a33450b Move the heavy lifting from cl-seq.el to C.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5255
diff changeset
449 (define-function 'memql 'member*)
d1b17a33450b Move the heavy lifting from cl-seq.el to C.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5255
diff changeset
450 (make-compatible 'memql "use the more full-featured `member*' instead.")
d1b17a33450b Move the heavy lifting from cl-seq.el to C.
Aidan Kehoe <kehoea@parhasard.net>
parents: 5255
diff changeset
451
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
452 (provide 'obsolete)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
453 ;;; obsolete.el ends here