<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
	<link rel="stylesheet" type="text/css" href="http://oldforge.etsi.org/mantis/css/default.css" />
	<script type="text/javascript"><!--
		if(document.layers) {document.write("<style>td{padding:0px;}<\/style>")}
	// --></script>
	<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
	<meta http-equiv="Pragma" content="no-cache" />
	<meta http-equiv="Cache-Control" content="no-cache" />
	<meta http-equiv="Pragma-directive" content="no-cache" />
	<meta http-equiv="Cache-Directive" content="no-cache" />
	<meta http-equiv="Expires" content="Tue, 17 Dec 2024 09:18:26 GMT" />
	<link rel="shortcut icon" href="/mantis/images/favicon.ico" type="image/x-icon" />
	<link rel="search" type="application/opensearchdescription+xml" title="MantisBT: Text Search" href="http://oldforge.etsi.org/mantis/browser_search_plugin.php?type=text" />	<link rel="search" type="application/opensearchdescription+xml" title="MantisBT: Issue Id" href="http://oldforge.etsi.org/mantis/browser_search_plugin.php?type=id" />	<title>0005916: Clarification of the role of &quot;\&quot; within patterns - ETSI's Bug Tracker</title>
<script type="text/javascript" src="/mantis/javascript/min/common.js"></script>
<script type="text/javascript">var loading_lang = "Loading...";</script><script type="text/javascript" src="/mantis/javascript/min/ajax.js"></script>
</head>
<body>
<br /><table class="width100" cellspacing="1"><tr><td class="form-title" colspan="6"><div class="center">ETSI's Bug Tracker - Part 01: TTCN-3 Core Language</div></td></tr><tr><td class="form-title" colspan="6">View Issue Details</td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr class="print-category"><td class="print" width="16%">ID</td><td class="print" width="16%">Project</td><td class="print" width="16%">Category</td><td class="print" width="16%">View Status</td><td class="print" width="16%">Date Submitted</td><td class="print" width="16%">Last Update</td></tr><tr class="print"><td class="print">0005916</td><td class="print">Part 01: TTCN-3 Core Language</td><td class="print">Editorial</td><td class="print">public</td><td class="print">06-07-2011 10:34</td><td class="print">29-09-2011 09:47</td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr class="print"><td class="print-category">Reporter</td><td class="print">Philip Makedonski</td><td class="print" colspan="4">&#160;</td></tr><tr class="print"><td class="print-category">Assigned To</td><td class="print">Gyorgy Rethy</td><td class="print" colspan="4">&#160;</td></tr><tr class="print"><td class="print-category">Priority</td><td class="print">normal</td><td class="print-category">Severity</td><td class="print">text</td><td class="print-category">Reproducibility</td><td class="print">always</td></tr><tr class="print"><td class="print-category">Status</td><td class="print">closed</td><td class="print-category">Resolution</td><td class="print">won't fix</td><td class="print" colspan="2">&#160;</td></tr><tr class="print"><td class="print-category">Platform</td><td class="print"></td><td class="print-category">OS</td><td class="print"></td><td class="print-category">OS Version</td><td class="print"></td></tr><tr class="print"><td class="print-category">Product Version</td><td class="print"></td><td class="print" colspan="4">&#160;</td></tr><tr><td class="print-category">Target Version</td><td class="print">v4.4.1 (published 2012-04)</td><td class="print-category">Fixed in Version</td><td class="print"></td><td class="print" colspan="2">&#160;</td></tr><tr class="print"><td class="print-category">Clause Reference(s)</td><td class="print" colspan="4">Part 1, Annex B.1.5, Table B.1</td></tr><tr class="print"><td class="print-category">Source  (company  - Author)</td><td class="print" colspan="4">University of GÃ¶ttingen - Philip Makedonski</td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr class="print"><td class="print-category">Summary</td><td class="print" colspan="5">0005916: Clarification of the role of &quot;\&quot; within patterns</td></tr><tr class="print"><td class="print-category">Description</td><td class="print" colspan="5">It seems trivial at first sight, however reading into the description within Table B.1, it says:<br />
&quot;Cause the following metacharacter to be interpreted as a literal (see note 3).&quot;<br />
<br />
- this is clear so far, but:<br />
<br />
&quot;When preceding a character without defined metacharacter meaning &quot;\&quot; and the<br />
character together match the character following the &quot;\&quot; (see note 4)&quot;<br />
<br />
- although deprecated according to Note 4, it is somewhat confusing - there is perhaps a comma missing here - &quot;when preceding a character ... , &quot;\&quot; and the character together match the character ... &quot; (i.e. &quot;\f&quot; is reduced to &quot;f&quot;). <br />
<br />
This is in a way also exemplified by &quot;\&quot;&quot; further down in Table B.1, although it has a different connotation to it, which brings about another problem (that may need to be reported as a separate issue): <br />
<br />
Clause 6.1.1, Note 3 defines double quote (&quot;) as the one and only escape character enabling the use of double quotes within charstring values. Yet, within regular expressions, which are also charstring values, apparently a backslash (\) can serve the same purpose. This is, in my view, an inconsistency which needs to be addressed. Since removing the backslash as an escape character in regular expressions would potentially cause compatibility issues, I guess  the only option is to add it as an escape character in all charstring values (which may also cause compatibility issues).<br />
<br />
with:<br />
B.1, Note 3: &quot;Consequently the backslash character can be matched by a pair of backslash characters without space between them (\\), e.g. the pattern &quot;\\d&quot; will match the string &quot;\d&quot;; opening or closing square brackets can be matched by &quot;\[&quot; and &quot;\]&quot; respectively, etc.&quot;<br />
<br />
and:<br />
B.2, Note 4: &quot;Such use of the metacharacter &quot;\&quot; is deprecated as further metacharacters can be defined later.&quot;<br />
</td></tr><tr class="print"><td class="print-category">Steps To Reproduce</td><td class="print" colspan="5"></td></tr><tr class="print"><td class="print-category">Additional Information</td><td class="print" colspan="5"></td></tr><tr class="print"><td class="print-category">Tags</td><td class="print" colspan="5">No tags attached.</td></tr><tr class="print"><td class="print-category">Relationships</td><td class="print" colspan="5"></td></tr><tr class="print"><td class="print-category">Attached Files</td><td class="print" colspan="5"></td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr><td class="form-title">Issue History</td></tr><tr class="print-category"><td class="row-category-history">Date Modified</td><td class="row-category-history">Username</td><td class="row-category-history">Field</td><td class="row-category-history">Change</td></tr><tr class="print"><td class="print">06-07-2011 10:34</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=520">Philip Makedonski</a></td><td class="print">New Issue</td><td class="print"></td></tr><tr class="print"><td class="print">06-07-2011 10:34</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=520">Philip Makedonski</a></td><td class="print">Clause Reference(s)</td><td class="print"> =&gt; Part 1, Annex B.1.5, Table B.1</td></tr><tr class="print"><td class="print">06-07-2011 10:34</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=520">Philip Makedonski</a></td><td class="print">Source  (company  - Author)</td><td class="print"> =&gt; University of GÃ¶ttingen - Philip Makedonski</td></tr><tr class="print"><td class="print">06-07-2011 10:46</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=520">Philip Makedonski</a></td><td class="print">Note Added: 0010212</td><td class="print"></td></tr><tr class="print"><td class="print">27-09-2011 12:12</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Assigned To</td><td class="print"> =&gt; Gyorgy Rethy</td></tr><tr class="print"><td class="print">27-09-2011 12:12</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Status</td><td class="print">new =&gt; assigned</td></tr><tr class="print"><td class="print">27-09-2011 12:14</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Project</td><td class="print">TTCN-3 Change Requests =&gt; Part 01: TTCN-3 Core Language</td></tr><tr class="print"><td class="print">27-09-2011 13:25</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Target Version</td><td class="print"> =&gt; Edition 4.4.1</td></tr><tr class="print"><td class="print">27-09-2011 16:36</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Note Added: 0010253</td><td class="print"></td></tr><tr class="print"><td class="print">27-09-2011 16:37</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Note Edited: 0010253</td><td class="print"></td></tr><tr class="print"><td class="print">27-09-2011 16:38</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Note Edited: 0010253</td><td class="print"></td></tr><tr class="print"><td class="print">27-09-2011 16:39</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Note Edited: 0010253</td><td class="print"></td></tr><tr class="print"><td class="print">27-09-2011 16:42</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Note Edited: 0010253</td><td class="print"></td></tr><tr class="print"><td class="print">27-09-2011 16:43</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Note Edited: 0010253</td><td class="print"></td></tr><tr class="print"><td class="print">27-09-2011 16:43</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Note Edited: 0010253</td><td class="print"></td></tr><tr class="print"><td class="print">27-09-2011 16:44</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Note Edited: 0010253</td><td class="print"></td></tr><tr class="print"><td class="print">27-09-2011 16:45</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Note Edited: 0010253</td><td class="print"></td></tr><tr class="print"><td class="print">27-09-2011 16:46</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Note Edited: 0010253</td><td class="print"></td></tr><tr class="print"><td class="print">27-09-2011 16:46</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Note Edited: 0010253</td><td class="print"></td></tr><tr class="print"><td class="print">27-09-2011 16:47</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Note Edited: 0010253</td><td class="print"></td></tr><tr class="print"><td class="print">29-09-2011 09:47</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Status</td><td class="print">assigned =&gt; closed</td></tr><tr class="print"><td class="print">29-09-2011 09:47</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Resolution</td><td class="print">open =&gt; won't fix</td></tr></table>
<br />
<table class="width100" cellspacing="1">
<tr>
	<td class="form-title" colspan="2">
		Notes	</td>
</tr>
<tr>
	<td class="print-spacer" colspan="2">
		<hr size="1" />
	</td>
</tr>
<tr>
	<td class="nopad" valign="top" width="20%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				(0010212)
			</td>
		</tr>
		<tr>
			<td class="print">
				<a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=520">Philip Makedonski</a>&#160;&#160;&#160;
			</td>
		</tr>
		<tr>
			<td class="print">
				06-07-2011 10:46&#160;&#160;&#160;
							</td>
		</tr>
		</table>
	</td>
	<td class="nopad" valign="top" width="85%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				Or perhaps the intended interpretation is that \&quot; within patterns should still contain a double quote escape character - amounting to \&quot;&quot;. Is this the case?			</td>
		</tr>
		</table>
	</td>
</tr>
<tr>
	<td class="print-spacer" colspan="2">
		<hr size="1" />
	</td>
</tr>
<tr>
	<td class="nopad" valign="top" width="20%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				(0010253)
			</td>
		</tr>
		<tr>
			<td class="print">
				<a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a>&#160;&#160;&#160;
			</td>
		</tr>
		<tr>
			<td class="print">
				27-09-2011 16:36&#160;&#160;&#160;
				<br />(edited on:&#32;27-09-2011 16:47)			</td>
		</tr>
		</table>
	</td>
	<td class="nopad" valign="top" width="85%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				First, it should be clear, that charstring VALUES and PATTERNS are different things. Not only &quot;\&quot; but also &quot;?&quot;, &quot;*&quot;, &quot;|&quot;, &quot;+&quot; etc. have different meanings in a value and in a pattern.<br />
Let's see the meanings of different combinations of &quot;\&quot; and &quot;&quot;&quot; in a value and in a pattern:<br />
<br />
combination__|__meaning in a value__|__meaning in a pattern<br />
TODAY<br />
ab&quot;&quot;cd      |    ab&quot;cd       |    ab&quot;cd<br />
ab\&quot;cd      |    error       |    ab&quot;cd<br />
ab\&quot;&quot;cd     |    ab\&quot;cd      |    error (\&quot; equals &quot;, 2nd &quot; closes the pattern, cd remains hanging)<br />
ab\\cd      |    ab\\cd      |    ab\cd<br />
IF \ ADDED TO VALUES AS ESCAPE CHARACTER FOR &quot;<br />
ab&quot;&quot;cd      |    ab&quot;cd       |    ab&quot;cd -- no change<br />
ab\&quot;cd      |    ab&quot;cd       |    ab&quot;cd -- error removed<br />
ab\&quot;&quot;cd     |    error       |    error -- new error introduced<br />
ab\\cd      |    ab\cd       |    ab\cd -- meaning changed<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;^ (should also be single \ for consistency ?)<br />
<br />
I cannot see a way to add \ as escape character for &quot; without causing backward compatibility problems to existing code. It has also be noted, that &quot;\&quot; would have a special meaning in values only if followed by &quot;&quot;&quot; (or by &quot;\&quot; ?) but not in other cases. This would be at least as inconsistent as not having it as an escape character in values.<br />
<br />
For the above reasons I propose leave the standard as is.<br />
<br />
			</td>
		</tr>
		</table>
	</td>
</tr>
</table>
</body>
</html>
