diff options
| -rw-r--r-- | lisp/ChangeLog | 4 | ||||
| -rw-r--r-- | lisp/emacs-lisp/rx.el | 9 |
2 files changed, 8 insertions, 5 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 9cb550f46fe..b24eae7b4e8 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2011-01-05 Glenn Morris <rgm@gnu.org> | ||
| 2 | |||
| 3 | * emacs-lisp/rx.el (rx-repeat): Replace CL function. | ||
| 4 | |||
| 1 | 2011-01-04 Ken Manheimer <ken.manheimer@gmail.com> | 5 | 2011-01-04 Ken Manheimer <ken.manheimer@gmail.com> |
| 2 | 6 | ||
| 3 | * allout.el: Reconcile with changes in line movement behavior for | 7 | * allout.el: Reconcile with changes in line movement behavior for |
diff --git a/lisp/emacs-lisp/rx.el b/lisp/emacs-lisp/rx.el index cb6756a7e0f..3522379efb4 100644 --- a/lisp/emacs-lisp/rx.el +++ b/lisp/emacs-lisp/rx.el | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | ;;; rx.el --- sexp notation for regular expressions | 1 | ;;; rx.el --- sexp notation for regular expressions |
| 2 | 2 | ||
| 3 | ;; Copyright (C) 2001, 2002, 2003, 2004, 2005, | 3 | ;; Copyright (C) 2001, 2002, 2003, 2004, 2005, |
| 4 | ;; 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. | 4 | ;; 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. |
| 5 | 5 | ||
| 6 | ;; Author: Gerd Moellmann <gerd@gnu.org> | 6 | ;; Author: Gerd Moellmann <gerd@gnu.org> |
| 7 | ;; Maintainer: FSF | 7 | ;; Maintainer: FSF |
| @@ -412,7 +412,7 @@ Only both edges of each range is checked." | |||
| 412 | (setcdr m (1- char))))) | 412 | (setcdr m (1- char))))) |
| 413 | ranges)) | 413 | ranges)) |
| 414 | 414 | ||
| 415 | 415 | ||
| 416 | (defun rx-any-condense-range (args) | 416 | (defun rx-any-condense-range (args) |
| 417 | "Condense by side effect ARGS as range for Rx `any'." | 417 | "Condense by side effect ARGS as range for Rx `any'." |
| 418 | (let (str | 418 | (let (str |
| @@ -575,7 +575,7 @@ ARG is optional." | |||
| 575 | (condition-case nil | 575 | (condition-case nil |
| 576 | (rx-form arg) | 576 | (rx-form arg) |
| 577 | (error "")))) | 577 | (error "")))) |
| 578 | (eq arg 'word-boundary) | 578 | (eq arg 'word-boundary) |
| 579 | (and (consp arg) | 579 | (and (consp arg) |
| 580 | (memq (car arg) '(not any in syntax category)))) | 580 | (memq (car arg) '(not any in syntax category)))) |
| 581 | (error "rx `not' syntax error: %s" arg)) | 581 | (error "rx `not' syntax error: %s" arg)) |
| @@ -664,7 +664,7 @@ FORM is either `(repeat N FORM1)' or `(repeat N M FORMS...)'." | |||
| 664 | (if (> (length form) 4) | 664 | (if (> (length form) 4) |
| 665 | (setq form (rx-trans-forms form 2))) | 665 | (setq form (rx-trans-forms form 2))) |
| 666 | (if (null (nth 2 form)) | 666 | (if (null (nth 2 form)) |
| 667 | (setq form (list* (nth 0 form) (nth 1 form) (nthcdr 3 form)))) | 667 | (setq form (cons (nth 0 form) (cons (nth 1 form) (nthcdr 3 form))))) |
| 668 | (cond ((= (length form) 3) | 668 | (cond ((= (length form) 3) |
| 669 | (unless (and (integerp (nth 1 form)) | 669 | (unless (and (integerp (nth 1 form)) |
| 670 | (> (nth 1 form) 0)) | 670 | (> (nth 1 form) 0)) |
| @@ -1161,5 +1161,4 @@ enclosed in `(and ...)'. | |||
| 1161 | 1161 | ||
| 1162 | (provide 'rx) | 1162 | (provide 'rx) |
| 1163 | 1163 | ||
| 1164 | ;; arch-tag: 12d01a63-0008-42bb-ab8c-1c7d63be370b | ||
| 1165 | ;;; rx.el ends here | 1164 | ;;; rx.el ends here |