<div>Dear &lt;oXygen/&gt; support,</div><div><br></div><div>I&#39;m trying to case-fold some early Cyrillic text, which includes characters from the Unicode Cyrillic B range (<a href="http://www.unicode.org/charts/PDF/UA640.pdf">http://www.unicode.org/charts/PDF/UA640.pdf</a>), and the lower-case() function does not seem to be returning what I expect. I am testing in the XPath browser box in &lt;oXygen/&gt; 14.1 (set to XPath 2.0), but I get the same results when performing an XSLT transformation using Saxon-PE 9.4.0.4. </div>
<div><br></div><div>Input: string-to-codepoints(&#39;&amp;#xa656;&#39;)</div><div>Output (as expected): 42582</div><div><br></div><div>Input: string-to-codepoints(lower-case(&#39;&amp;#xa656;&#39;))</div><div>Output (incorrect): 42582</div>
<div><br></div><div>That is, I get the same result when I process this upper-case letter regardless of whether I try to convert it to lower case.</div><div><br></div><div>The lower-case counterpart of U+A656 is U+A657. The case mapping seems to be correct in the Unicode property table at <a href="http://www.unicode.org/Public/UNIDATA/UnicodeData.txt">http://www.unicode.org/Public/UNIDATA/UnicodeData.txt</a>, where the relevant lines are:</div>
<div><br></div><div><div>A656;CYRILLIC CAPITAL LETTER IOTIFIED A;Lu;0;L;;;;;N;;;;A657;</div><div>A657;CYRILLIC SMALL LETTER IOTIFIED A;Ll;0;L;;;;;N;;;A656;;A656</div></div><div><br></div><div>For comparison (ASCII-range characters):</div>
<div><br></div><div>Input: string-to-codepoints(&#39;&amp;#x0041;&#39;)</div><div>Output (as expected): 65</div><div><br></div><div>Input: string-to-codepoints(lower-case(&#39;&amp;#x0041;&#39;))</div><div>Output (as expected): 97</div>
<div><br></div><div>It looks, then, as if the lower-case() function works properly on some Unicode characters, such as those in the ASCII range, but not on others, such as those in the Cyrillic B range. The Cyrillic B characters have been in Unicode since version 5.1.0 (April 4, 2008); Unicode is now at 6.2.0.  Is this a bug (and if so, whose bug is it?), or are my expectations based on a misunderstanding?</div>
<div><br></div><div>Thanks,</div><div><br></div><div>David (<a href="mailto:djbpitt@gmail.com">djbpitt@gmail.com</a>)</div>