Mercurial > emacs
changeset 33835:1b1555d26963
Undoing the changes erroneously committed just before.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Thu, 23 Nov 2000 22:57:46 +0000 |
parents | 503d5af083eb |
children | 0ef815e86f0e |
files | lisp/subr.el |
diffstat | 1 files changed, 7 insertions(+), 13 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/subr.el Thu Nov 23 22:54:54 2000 +0000 +++ b/lisp/subr.el Thu Nov 23 22:57:46 2000 +0000 @@ -227,15 +227,6 @@ (define-key map (char-to-string loop) 'digit-argument) (setq loop (1+ loop)))))) -(when (and (not (fboundp 'set-keymap-parents)) - (fboundp 'make-composed-keymap)) - (defun set-keymap-parents (map parents) - "Set MAP to inherit from PARENTS. -PARENTS can be either nil or a keymap or a list of keymaps." - (set-keymap-parent map - (if (or (null parents) (keymapp parents)) parents - (make-composed-keymap parents))))) - ;Moved to keymap.c ;(defun copy-keymap (keymap) ; "Return a copy of KEYMAP" @@ -706,7 +697,6 @@ (make-local-variable hook) (set hook (list t))) hook) -(make-obsolete 'make-local-hook "Not necessary any more." "21.1") (defun add-hook (hook function &optional append local) "Add to the value of HOOK the function FUNCTION. @@ -1255,9 +1245,13 @@ (defun subst-char-in-string (fromchar tochar string &optional inplace) "Replace FROMCHAR with TOCHAR in STRING each time it occurs. Unless optional argument INPLACE is non-nil, return a new string." - (if inplace (error "bouh!")) - (mapconcat (lambda (c) (char-to-string (if (equal c fromchar) tochar c))) - string "")) + (let ((i (length string)) + (newstr (if inplace string (copy-sequence string)))) + (while (> i 0) + (setq i (1- i)) + (if (eq (aref newstr i) fromchar) + (aset newstr i tochar))) + newstr)) (defun replace-regexp-in-string (regexp rep string &optional fixedcase literal subexp start)