aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/ChangeLog4
-rw-r--r--lisp/emacs-lisp/rx.el9
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 @@
12011-01-05 Glenn Morris <rgm@gnu.org>
2
3 * emacs-lisp/rx.el (rx-repeat): Replace CL function.
4
12011-01-04 Ken Manheimer <ken.manheimer@gmail.com> 52011-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