2006-03-03 Martin Rudalics <rudalics@gmx.at>
+ * font-lock.el (lisp-font-lock-keywords-2)
+ * emacs-lisp/rx.el (rx-check-any, rx-check-not)
+ * generic-x.el (reg-generic-mode): Quote "]"s in regexps when
+ they have no special meaning.
+
* midnight.el (clean-buffer-list): Handle case where base-buffer of
indirect buffer gets killed before indirect buffer. Use dolist.
(if (eq ?^ (aref arg 0))
(setq arg (concat "\\" arg)))
;; Remove ] and set flag for adding it to start of overall result.
- (when (string-match "]" arg)
- (setq arg (replace-regexp-in-string "]" "" arg)
+ (when (string-match "\\]" arg)
+ (setq arg (replace-regexp-in-string "\\]" "" arg)
rx-bracket "]")))
(when (symbolp arg)
(let ((translation (condition-case nil
(defun rx-check-not (arg)
"Check arg ARG for Rx `not'."
(unless (or (and (symbolp arg)
- (string-match "\\`\\[\\[:[-a-z]:]]\\'"
+ (string-match "\\`\\[\\[:[-a-z]:\\]\\]\\'"
(condition-case nil
(rx-to-string arg 'no-group)
(error ""))))