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