comparison man/lispref/strings.texi @ 5089:99f8ebc082d9

Make #'substring an alias of #'subseq; give the latter the byte code. src/ChangeLog addition: 2010-03-03 Aidan Kehoe <kehoea@parhasard.net> * fns.c (Fsubstring): Removed. * search.c (Freplace_match): * minibuf.c (Ftry_completion): * lisp.h: * keymap.c (ensure_meta_prefix_char_keymapp): * dired.c (user_name_completion, file_name_completion): * console-x.c (x_canonicalize_console_connection): * bytecode.c (Bsubseq): * bytecode-ops.h (subseq): Move #'substring to Lisp, as an alias for #'subseq; change all C Fsubstring() calls to Fsubseq(), change the Bsubstring bytecode to Bsubseq. Motivation; not accepting vectors in #'substring is incompatible with GNU, and Common Lisp prefers #'subseq, it has no #'substring. lisp/ChangeLog addition: 2010-03-03 Aidan Kehoe <kehoea@parhasard.net> Move byte code #o117 to #'subseq, not #'substring. Make #'substring available as an alias for #'subseq in Lisp. * bytecomp.el (79, subseq, substring): * bytecomp.el (byte-compile-subseq): New. * update-elc.el (update-elc-chop-extension): Use #'subseq, not #'substring, the latter is not yet available. * subr.el (substring): New alias, to #'subseq. man/ChangeLog addition: 2010-03-03 Aidan Kehoe <kehoea@parhasard.net> * lispref/tips.texi (Comment Tips): * lispref/text.texi (Text Properties): * lispref/strings.texi (Creating Strings): * lispref/processes.texi (Input to Processes): * lispref/functions.texi (Argument List): * lispref/extents.texi (Duplicable Extents): Move examples that used substring to using subseq; in strings.texi, do not change the examples, but document that in this XEmacs, it is an alias for subseq, and that there may be some incompatibilities if you depend on that.
author Aidan Kehoe <kehoea@parhasard.net>
date Wed, 03 Mar 2010 18:40:12 +0000
parents 6772ce4d982b
children 3889ef128488
comparison
equal deleted inserted replaced
5088:207dad9e74f7 5089:99f8ebc082d9
162 @defun substring string start &optional end 162 @defun substring string start &optional end
163 This function returns a new string which consists of those characters 163 This function returns a new string which consists of those characters
164 from @var{string} in the range from (and including) the character at the 164 from @var{string} in the range from (and including) the character at the
165 index @var{start} up to (but excluding) the character at the index 165 index @var{start} up to (but excluding) the character at the index
166 @var{end}. The first character is at index zero. 166 @var{end}. The first character is at index zero.
167
168 In this implementation, @code{substring} is an alias for @code{subseq},
169 so @var{string} can be any sequence. In GNU Emacs, @var{string} can be
170 a string or a vector, and in older XEmacs it can only be a string.
167 171
168 @example 172 @example
169 @group 173 @group
170 (substring "abcdefg" 0 3) 174 (substring "abcdefg" 0 3)
171 @result{} "abc" 175 @result{} "abc"