From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Lawrence Mitchell Newsgroups: gmane.emacs.bugs Subject: bug#8516: nxml-mode: pattern matching should be case-sensitive in validation Date: Mon, 18 Apr 2011 11:52:42 +0100 Message-ID: References: <87ipucoftf.fsf@raven.defaultvalue.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: dough.gmane.org 1303125027 2065 80.91.229.12 (18 Apr 2011 11:10:27 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 18 Apr 2011 11:10:27 +0000 (UTC) Cc: 288147-forwarded@bugs.debian.org To: 8516@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Apr 18 13:10:22 2011 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1QBmLV-00015I-Vt for geb-bug-gnu-emacs@m.gmane.org; Mon, 18 Apr 2011 13:10:22 +0200 Original-Received: from localhost ([::1]:48207 helo=lists2.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QBmLV-0001m9-Ct for geb-bug-gnu-emacs@m.gmane.org; Mon, 18 Apr 2011 07:10:21 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:39524) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QBmLN-0001lo-AD for bug-gnu-emacs@gnu.org; Mon, 18 Apr 2011 07:10:17 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QBmLI-0007fY-BN for bug-gnu-emacs@gnu.org; Mon, 18 Apr 2011 07:10:13 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:46177) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QBmLI-0007fL-8M for bug-gnu-emacs@gnu.org; Mon, 18 Apr 2011 07:10:08 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1QBm5h-0004ux-RM; Mon, 18 Apr 2011 06:54:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Lawrence Mitchell Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 18 Apr 2011 10:54:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 8516 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 8516-submit@debbugs.gnu.org id=B8516.130312402018875 (code B ref 8516); Mon, 18 Apr 2011 10:54:01 +0000 Original-Received: (at 8516) by debbugs.gnu.org; 18 Apr 2011 10:53:40 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QBm5L-0004uO-4c for submit@debbugs.gnu.org; Mon, 18 Apr 2011 06:53:39 -0400 Original-Received: from nougat.ucs.ed.ac.uk ([129.215.13.205]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1QBm5H-0004u9-6M for 8516@debbugs.gnu.org; Mon, 18 Apr 2011 06:53:36 -0400 Original-Received: from lmtp1.ucs.ed.ac.uk (lmtp1.ucs.ed.ac.uk [129.215.149.64]) by nougat.ucs.ed.ac.uk (8.13.8/8.13.4) with ESMTP id p3IAr0dR013922; Mon, 18 Apr 2011 11:53:05 +0100 (BST) Original-Received: from e4300lm.epcc.ed.ac.uk (e4300lm.epcc.ed.ac.uk [129.215.63.156]) (authenticated user=lmitche4 mech=PLAIN bits=0) by lmtp1.ucs.ed.ac.uk (8.13.8/8.13.7) with ESMTP id p3IAqgJo006204 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 18 Apr 2011 11:52:55 +0100 (BST) In-Reply-To: <87ipucoftf.fsf@raven.defaultvalue.org> (Rob Browning's message of "Sun, 17 Apr 2011 14:09:32 -0500") User-Agent: Gnus/5.110016 (No Gnus v0.16) Emacs/24.0.50 (gnu/linux) X-Edinburgh-Scanned: at nougat.ucs.ed.ac.uk with MIMEDefang 2.60, Sophie, Sophos Anti-Virus, Clam AntiVirus X-Scanned-By: MIMEDefang 2.60 on 129.215.13.205 X-Scanned-By: MIMEDefang 2.52 on 129.215.149.64 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Mon, 18 Apr 2011 06:54:01 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:45857 Archived-At: Rob Browning wrote: > (If possible, please preserve the 288147-forwarded address in any replies.) > Vincent Lefevre writes: >> Consider the following example: >> ay:~> cat test.xml >> >> Test >> ay:~> cat test.rnc >> default namespace = "" >> start = element root { xsd:normalizedString { pattern = "[a-z]*" } } >> When test.xml is opened in emacs, nxml-mode says that the file is valid, >> though the root element contains a "T". If I add ASCII letters (either >> lowercase or uppercase), it still says that the file is valid, but as >> soon as I add a non-letter character, nxml-mode says that the file is >> invalid, as expected. >> As a comparison, here's what I get with xmllint: >> ay:~> trang test.rnc test.rng >> ay:~> xmllint --noout --relaxng test.rng test.xml >> test.xml:2: element root: Relax-NG validity error : Error validating >> datatype normalizedString >> test.xml:2: element root: Relax-NG validity error : Element root >> failed to validate content >> test.xml fails to validate > Please see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=288147 for > further information. The various string-checking functions in rng-xsd.el probably need to wrap string-match calls in a (let ((case-fold-search nil)) ...) To fix this particular problem, replace rng-xsd-check-pattern by: (defun rng-xsd-check-pattern (str regexp convert &rest args) (let ((case-fold-search nil)) (and (string-match regexp str) (apply convert (cons str args))))) Lawrence -- Lawrence Mitchell