# HG changeset patch # User Richard M. Stallman # Date 1011925938 0 # Node ID f1689ed2433ee84053ff76a3bc819a071acd4c79 # Parent 075ebfd63d38803b1939c41007985e4fb7d8d01c (substring-no-properties): New function. (copy-without-properties): Function deleted. diff -r 075ebfd63d38 -r f1689ed2433e lisp/subr.el --- a/lisp/subr.el Thu Jan 24 23:14:38 2002 +0000 +++ b/lisp/subr.el Fri Jan 25 02:32:18 2002 +0000 @@ -1362,11 +1362,18 @@ (cons 'progn body) '(set-match-data save-match-data-internal)))) -(defun copy-without-properties (string) - "Return a copy of STRING with no text properties." - (setq string (concat string)) - (set-text-properties 0 (length string) nil string) - string) +(defun substring-no-properties (string &optional from to) + "Return a substring of STRING, with no text properties. +The substring starts at index FROM and ends before TO. +If FROM is nil or omitted, it defaults to the beginning of STRING. +If TO is nil or omitted, it defaults to the end of STRING. +If FROM or TO is negative, it counts from the end. + +Simply (substring-no-properties STRING) copies a string without +its properties." + (let ((str (substring string (or from 0) to))) + (set-text-properties 0 (length str) nil str) + str)) (defun match-string (num &optional string) "Return string of text matched by last search.