mirror of
https://github.com/ganelson/inform.git
synced 2024-07-05 08:34:22 +03:00
213 lines
71 KiB
HTML
213 lines
71 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
<html>
|
|
<head>
|
|
<title>Character Set Template</title>
|
|
<link href="../docs-assets/Breadcrumbs.css" rel="stylesheet" rev="stylesheet" type="text/css">
|
|
<meta name="viewport" content="width=device-width initial-scale=1">
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
<meta http-equiv="Content-Language" content="en-gb">
|
|
|
|
<link href="../docs-assets/Contents.css" rel="stylesheet" rev="stylesheet" type="text/css">
|
|
<link href="../docs-assets/Progress.css" rel="stylesheet" rev="stylesheet" type="text/css">
|
|
<link href="../docs-assets/Navigation.css" rel="stylesheet" rev="stylesheet" type="text/css">
|
|
<link href="../docs-assets/Fonts.css" rel="stylesheet" rev="stylesheet" type="text/css">
|
|
<link href="../docs-assets/Base.css" rel="stylesheet" rev="stylesheet" type="text/css">
|
|
<script>
|
|
MathJax = {
|
|
tex: {
|
|
inlineMath: '$', '$'], ['\\(', '\\)'
|
|
},
|
|
svg: {
|
|
fontCache: 'global'
|
|
}
|
|
};
|
|
</script>
|
|
<script type="text/javascript" id="MathJax-script" async
|
|
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js">
|
|
</script>
|
|
|
|
<link href="../docs-assets/Colours.css" rel="stylesheet" rev="stylesheet" type="text/css">
|
|
|
|
</head>
|
|
<body class="commentary-font">
|
|
<nav role="navigation">
|
|
<h1><a href="../index.html">
|
|
<img src="../docs-assets/Inform.png" height=72">
|
|
</a></h1>
|
|
<ul><li><a href="../index.html">home</a></li>
|
|
</ul><h2>Compiler</h2><ul>
|
|
<li><a href="../structure.html">structure</a></li>
|
|
<li><a href="../inbuildn.html">inbuild</a></li>
|
|
<li><a href="../inform7n.html">inform7</a></li>
|
|
<li><a href="../intern.html">inter</a></li>
|
|
<li><a href="../services.html">services</a></li>
|
|
<li><a href="../secrets.html">secrets</a></li>
|
|
</ul><h2>Other Tools</h2><ul>
|
|
<li><a href="../inblorbn.html">inblorb</a></li>
|
|
<li><a href="../indocn.html">indoc</a></li>
|
|
<li><a href="../inform6.html">inform6</a></li>
|
|
<li><a href="../inpolicyn.html">inpolicy</a></li>
|
|
<li><a href="../inrtpsn.html">inrtps</a></li>
|
|
</ul><h2>Resources</h2><ul>
|
|
<li><a href="../extensions.html">extensions</a></li>
|
|
<li><a href="../kits.html">kits</a></li>
|
|
</ul><h2>Repository</h2><ul>
|
|
<li><a href="https://github.com/ganelson/inform"><img src="../docs-assets/github.png" height=18> github</a></li>
|
|
</ul><h2>Related Projects</h2><ul>
|
|
<li><a href="../../../inweb/index.html">inweb</a></li>
|
|
<li><a href="../../../intest/index.html">intest</a></li>
|
|
|
|
</ul>
|
|
</nav>
|
|
<main role="main">
|
|
<!--Weave of 'Character Set Template' generated by Inweb-->
|
|
<div class="breadcrumbs">
|
|
<ul class="crumbs"><li><a href="../index.html">Home</a></li><li><a href="../extensions.html">Kits</a></li><li><a href="index.html">Architecture32Kit</a></li><li><b>Character Set Template</b></li></ul></div>
|
|
<p class="purpose">Code relating to the Unicode character set.</p>
|
|
|
|
<p class="commentary firstcommentary"><a id="SP1" class="paragraph-anchor"></a><b>§1. </b>The old Inform 7 template defined the following constant for the benefit,
|
|
presumably, of conditional compilation. It's probably no longer useful.
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="reserved-syntax">Constant</span><span class="plain-syntax"> </span><span class="identifier-syntax">Large_Unicode_Tables</span><span class="plain-syntax">;</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP2" class="paragraph-anchor"></a><b>§2. </b>We must create two arrays:
|
|
</p>
|
|
|
|
<ul class="items"><li>(i) <span class="extract"><span class="extract-syntax">CharCasingChart0</span></span>, a table indicating lower-case letters with
|
|
transitions to convert them to upper case;
|
|
</li><li>(ii) <span class="extract"><span class="extract-syntax">CharCasingChart1</span></span>, vice versa.
|
|
</li></ul>
|
|
<p class="commentary">Each array is a sequence of three-word records, consisting of the start of
|
|
a character range, the size of the range (the number of characters in it),
|
|
and the numerical offset to convert to the opposite case. For instance,
|
|
the sequence \((97, 26, -32)\) means the 26 lower-case letters "a" to "z",
|
|
and marks them as convertible to upper case by subtracting 32 from the
|
|
character code (so "a", 97, becomes "A", 65). If the size of the
|
|
range is negative, this indicates that only every alternate code is valid.
|
|
(This makes for efficient storage since there are large parts of the
|
|
Unicode number-space in which upper and lower case letters alternate.)
|
|
</p>
|
|
|
|
<p class="commentary">An offset of <span class="extract"><span class="extract-syntax">UNIC_NCT</span></span> means no case change is possible; and any character
|
|
not included in the ranges below is not a letter.
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="reserved-syntax">Constant</span><span class="plain-syntax"> </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> = </span><span class="constant-syntax">10000</span><span class="plain-syntax">; </span><span class="comment-syntax">Safe as highest case-change delta is 8383</span>
|
|
|
|
<span class="reserved-syntax">Array</span><span class="plain-syntax"> </span><span class="identifier-syntax">CharCasingChart0</span><span class="plain-syntax"> --></span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$0061</span><span class="plain-syntax"> ( </span><span class="constant-syntax">26</span><span class="plain-syntax">) ( -32) </span><span class="constant-syntax">$00aa</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$00b5</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">743</span><span class="plain-syntax">) </span><span class="constant-syntax">$00ba</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$00df</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$00e0</span><span class="plain-syntax"> ( </span><span class="constant-syntax">23</span><span class="plain-syntax">) ( -32) </span><span class="constant-syntax">$00f8</span><span class="plain-syntax"> ( </span><span class="constant-syntax">7</span><span class="plain-syntax">) ( -32) </span><span class="constant-syntax">$00ff</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">121</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$0101</span><span class="plain-syntax"> ( -47) ( -1) </span><span class="constant-syntax">$0131</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -232) </span><span class="constant-syntax">$0133</span><span class="plain-syntax"> ( -5) ( -1) </span><span class="constant-syntax">$0138</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$013a</span><span class="plain-syntax"> ( -15) ( -1) </span><span class="constant-syntax">$0149</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$014b</span><span class="plain-syntax"> ( -45) ( -1) </span><span class="constant-syntax">$017a</span><span class="plain-syntax"> ( -5) ( -1)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$017f</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -300) </span><span class="constant-syntax">$0180</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$0183</span><span class="plain-syntax"> ( -3) ( -1) </span><span class="constant-syntax">$0188</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -1)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$018c</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -1) </span><span class="constant-syntax">$018d</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$0192</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -1) </span><span class="constant-syntax">$0195</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">97</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$0199</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -1) </span><span class="constant-syntax">$019a</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$019e</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">130</span><span class="plain-syntax">) </span><span class="constant-syntax">$01a1</span><span class="plain-syntax"> ( -5) ( -1)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$01a8</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -1) </span><span class="constant-syntax">$01aa</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$01ad</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -1) </span><span class="constant-syntax">$01b0</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -1)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$01b4</span><span class="plain-syntax"> ( -3) ( -1) </span><span class="constant-syntax">$01b9</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -1) </span><span class="constant-syntax">$01ba</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$01bd</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -1)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$01be</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$01bf</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">56</span><span class="plain-syntax">) </span><span class="constant-syntax">$01c6</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -2) </span><span class="constant-syntax">$01c9</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -2)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$01cc</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -2) </span><span class="constant-syntax">$01ce</span><span class="plain-syntax"> ( -15) ( -1) </span><span class="constant-syntax">$01dd</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -79) </span><span class="constant-syntax">$01df</span><span class="plain-syntax"> ( -17) ( -1)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$01f0</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$01f3</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -2) </span><span class="constant-syntax">$01f5</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -1) </span><span class="constant-syntax">$01f9</span><span class="plain-syntax"> ( -39) ( -1)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$0221</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$0223</span><span class="plain-syntax"> ( -17) ( -1) </span><span class="constant-syntax">$0234</span><span class="plain-syntax"> ( </span><span class="constant-syntax">3</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$0250</span><span class="plain-syntax"> ( </span><span class="constant-syntax">3</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$0253</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -210) </span><span class="constant-syntax">$0254</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -206) </span><span class="constant-syntax">$0255</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$0256</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( -205)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$0258</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$0259</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -202) </span><span class="constant-syntax">$025a</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$025b</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -203)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$025c</span><span class="plain-syntax"> ( </span><span class="constant-syntax">4</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$0260</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -205) </span><span class="constant-syntax">$0261</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$0263</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -207)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$0264</span><span class="plain-syntax"> ( </span><span class="constant-syntax">4</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$0268</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -209) </span><span class="constant-syntax">$0269</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -211) </span><span class="constant-syntax">$026a</span><span class="plain-syntax"> ( </span><span class="constant-syntax">5</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$026f</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -211) </span><span class="constant-syntax">$0270</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$0272</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -213) </span><span class="constant-syntax">$0273</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$0275</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -214) </span><span class="constant-syntax">$0276</span><span class="plain-syntax"> ( </span><span class="constant-syntax">10</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$0280</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -218) </span><span class="constant-syntax">$0281</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$0283</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -218) </span><span class="constant-syntax">$0284</span><span class="plain-syntax"> ( </span><span class="constant-syntax">4</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$0288</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -218) </span><span class="constant-syntax">$0289</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$028a</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( -217) </span><span class="constant-syntax">$028c</span><span class="plain-syntax"> ( </span><span class="constant-syntax">6</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$0292</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -219) </span><span class="constant-syntax">$0293</span><span class="plain-syntax"> ( </span><span class="constant-syntax">29</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$0390</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$03ac</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -38) </span><span class="constant-syntax">$03ad</span><span class="plain-syntax"> ( </span><span class="constant-syntax">3</span><span class="plain-syntax">) ( -37) </span><span class="constant-syntax">$03b0</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$03b1</span><span class="plain-syntax"> ( </span><span class="constant-syntax">17</span><span class="plain-syntax">) ( -32) </span><span class="constant-syntax">$03c2</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -31) </span><span class="constant-syntax">$03c3</span><span class="plain-syntax"> ( </span><span class="constant-syntax">9</span><span class="plain-syntax">) ( -32) </span><span class="constant-syntax">$03cc</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -64)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$03cd</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( -63) </span><span class="constant-syntax">$03d0</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -62) </span><span class="constant-syntax">$03d1</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -57) </span><span class="constant-syntax">$03d5</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -47)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$03d6</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -54) </span><span class="constant-syntax">$03d7</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$03d9</span><span class="plain-syntax"> ( -23) ( -1) </span><span class="constant-syntax">$03f0</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -86)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$03f1</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -80) </span><span class="constant-syntax">$03f2</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">7</span><span class="plain-syntax">) </span><span class="constant-syntax">$03f3</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$03f5</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -96)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$03f8</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -1) </span><span class="constant-syntax">$03fb</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -1) </span><span class="constant-syntax">$0430</span><span class="plain-syntax"> ( </span><span class="constant-syntax">32</span><span class="plain-syntax">) ( -32) </span><span class="constant-syntax">$0450</span><span class="plain-syntax"> ( </span><span class="constant-syntax">16</span><span class="plain-syntax">) ( -80)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$0461</span><span class="plain-syntax"> ( -33) ( -1) </span><span class="constant-syntax">$048b</span><span class="plain-syntax"> ( -53) ( -1) </span><span class="constant-syntax">$04c2</span><span class="plain-syntax"> ( -13) ( -1) </span><span class="constant-syntax">$04d1</span><span class="plain-syntax"> ( -37) ( -1)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$04f9</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -1) </span><span class="constant-syntax">$0501</span><span class="plain-syntax"> ( -15) ( -1) </span><span class="constant-syntax">$0561</span><span class="plain-syntax"> ( </span><span class="constant-syntax">38</span><span class="plain-syntax">) ( -48) </span><span class="constant-syntax">$0587</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$1d00</span><span class="plain-syntax"> ( </span><span class="constant-syntax">44</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$1d62</span><span class="plain-syntax"> ( </span><span class="constant-syntax">10</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$1e01</span><span class="plain-syntax"> (-149) ( -1) </span><span class="constant-syntax">$1e96</span><span class="plain-syntax"> ( </span><span class="constant-syntax">5</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$1e9b</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -59) </span><span class="constant-syntax">$1ea1</span><span class="plain-syntax"> ( -89) ( -1) </span><span class="constant-syntax">$1f00</span><span class="plain-syntax"> ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) </span><span class="constant-syntax">$1f10</span><span class="plain-syntax"> ( </span><span class="constant-syntax">6</span><span class="plain-syntax">) ( </span><span class="constant-syntax">8</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$1f20</span><span class="plain-syntax"> ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) </span><span class="constant-syntax">$1f30</span><span class="plain-syntax"> ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) </span><span class="constant-syntax">$1f40</span><span class="plain-syntax"> ( </span><span class="constant-syntax">6</span><span class="plain-syntax">) ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) </span><span class="constant-syntax">$1f50</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$1f51</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) </span><span class="constant-syntax">$1f52</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$1f53</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) </span><span class="constant-syntax">$1f54</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$1f55</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) </span><span class="constant-syntax">$1f56</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$1f57</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) </span><span class="constant-syntax">$1f60</span><span class="plain-syntax"> ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) ( </span><span class="constant-syntax">8</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$1f70</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( </span><span class="constant-syntax">74</span><span class="plain-syntax">) </span><span class="constant-syntax">$1f72</span><span class="plain-syntax"> ( </span><span class="constant-syntax">4</span><span class="plain-syntax">) ( </span><span class="constant-syntax">86</span><span class="plain-syntax">) </span><span class="constant-syntax">$1f76</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( </span><span class="constant-syntax">100</span><span class="plain-syntax">) </span><span class="constant-syntax">$1f78</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( </span><span class="constant-syntax">128</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$1f7a</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( </span><span class="constant-syntax">112</span><span class="plain-syntax">) </span><span class="constant-syntax">$1f7c</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( </span><span class="constant-syntax">126</span><span class="plain-syntax">) </span><span class="constant-syntax">$1f80</span><span class="plain-syntax"> ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) </span><span class="constant-syntax">$1f90</span><span class="plain-syntax"> ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) ( </span><span class="constant-syntax">8</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$1fa0</span><span class="plain-syntax"> ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) </span><span class="constant-syntax">$1fb0</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) </span><span class="constant-syntax">$1fb2</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$1fb3</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">9</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$1fb4</span><span class="plain-syntax"> ( -3) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$1fb7</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$1fbe</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -7205) </span><span class="constant-syntax">$1fc2</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$1fc3</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">9</span><span class="plain-syntax">) </span><span class="constant-syntax">$1fc4</span><span class="plain-syntax"> ( -3) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$1fc7</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$1fd0</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( </span><span class="constant-syntax">8</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$1fd2</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$1fd6</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$1fe0</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) </span><span class="constant-syntax">$1fe2</span><span class="plain-syntax"> ( </span><span class="constant-syntax">3</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$1fe5</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">7</span><span class="plain-syntax">) </span><span class="constant-syntax">$1fe6</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$1ff2</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$1ff3</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">9</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$1ff4</span><span class="plain-syntax"> ( -3) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$1ff7</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$2071</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$207f</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$210a</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$210e</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$2113</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$212f</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$2134</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$2139</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$213d</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$2146</span><span class="plain-syntax"> ( </span><span class="constant-syntax">4</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$fb00</span><span class="plain-syntax"> ( </span><span class="constant-syntax">7</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$fb13</span><span class="plain-syntax"> ( </span><span class="constant-syntax">5</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$ff41</span><span class="plain-syntax"> ( </span><span class="constant-syntax">26</span><span class="plain-syntax">) ( -32) </span><span class="constant-syntax">$0000</span>
|
|
<span class="plain-syntax">;</span>
|
|
|
|
<span class="reserved-syntax">Array</span><span class="plain-syntax"> </span><span class="identifier-syntax">CharCasingChart1</span><span class="plain-syntax"> --></span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$0041</span><span class="plain-syntax"> ( </span><span class="constant-syntax">26</span><span class="plain-syntax">) ( </span><span class="constant-syntax">32</span><span class="plain-syntax">) </span><span class="constant-syntax">$00c0</span><span class="plain-syntax"> ( </span><span class="constant-syntax">23</span><span class="plain-syntax">) ( </span><span class="constant-syntax">32</span><span class="plain-syntax">) </span><span class="constant-syntax">$00d8</span><span class="plain-syntax"> ( </span><span class="constant-syntax">7</span><span class="plain-syntax">) ( </span><span class="constant-syntax">32</span><span class="plain-syntax">) </span><span class="constant-syntax">$0100</span><span class="plain-syntax"> ( -47) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$0130</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -199) </span><span class="constant-syntax">$0132</span><span class="plain-syntax"> ( -5) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="constant-syntax">$0139</span><span class="plain-syntax"> ( -15) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="constant-syntax">$014a</span><span class="plain-syntax"> ( -45) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$0178</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -121) </span><span class="constant-syntax">$0179</span><span class="plain-syntax"> ( -5) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="constant-syntax">$0181</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">210</span><span class="plain-syntax">) </span><span class="constant-syntax">$0182</span><span class="plain-syntax"> ( -3) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$0186</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">206</span><span class="plain-syntax">) </span><span class="constant-syntax">$0187</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="constant-syntax">$0189</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( </span><span class="constant-syntax">205</span><span class="plain-syntax">) </span><span class="constant-syntax">$018b</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$018e</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">79</span><span class="plain-syntax">) </span><span class="constant-syntax">$018f</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">202</span><span class="plain-syntax">) </span><span class="constant-syntax">$0190</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">203</span><span class="plain-syntax">) </span><span class="constant-syntax">$0191</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$0193</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">205</span><span class="plain-syntax">) </span><span class="constant-syntax">$0194</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">207</span><span class="plain-syntax">) </span><span class="constant-syntax">$0196</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">211</span><span class="plain-syntax">) </span><span class="constant-syntax">$0197</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">209</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$0198</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="constant-syntax">$019c</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">211</span><span class="plain-syntax">) </span><span class="constant-syntax">$019d</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">213</span><span class="plain-syntax">) </span><span class="constant-syntax">$019f</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">214</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$01a0</span><span class="plain-syntax"> ( -5) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="constant-syntax">$01a6</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">218</span><span class="plain-syntax">) </span><span class="constant-syntax">$01a7</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="constant-syntax">$01a9</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">218</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$01ac</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="constant-syntax">$01ae</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">218</span><span class="plain-syntax">) </span><span class="constant-syntax">$01af</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="constant-syntax">$01b1</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( </span><span class="constant-syntax">217</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$01b3</span><span class="plain-syntax"> ( -3) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="constant-syntax">$01b7</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">219</span><span class="plain-syntax">) </span><span class="constant-syntax">$01b8</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="constant-syntax">$01bc</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$01c4</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) </span><span class="constant-syntax">$01c7</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) </span><span class="constant-syntax">$01ca</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) </span><span class="constant-syntax">$01cd</span><span class="plain-syntax"> ( -15) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$01de</span><span class="plain-syntax"> ( -17) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="constant-syntax">$01f1</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) </span><span class="constant-syntax">$01f4</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="constant-syntax">$01f6</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -97)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$01f7</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -56) </span><span class="constant-syntax">$01f8</span><span class="plain-syntax"> ( -39) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="constant-syntax">$0220</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -130) </span><span class="constant-syntax">$0222</span><span class="plain-syntax"> ( -17) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$0386</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">38</span><span class="plain-syntax">) </span><span class="constant-syntax">$0388</span><span class="plain-syntax"> ( </span><span class="constant-syntax">3</span><span class="plain-syntax">) ( </span><span class="constant-syntax">37</span><span class="plain-syntax">) </span><span class="constant-syntax">$038c</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">64</span><span class="plain-syntax">) </span><span class="constant-syntax">$038e</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( </span><span class="constant-syntax">63</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$0391</span><span class="plain-syntax"> ( </span><span class="constant-syntax">17</span><span class="plain-syntax">) ( </span><span class="constant-syntax">32</span><span class="plain-syntax">) </span><span class="constant-syntax">$03a3</span><span class="plain-syntax"> ( </span><span class="constant-syntax">9</span><span class="plain-syntax">) ( </span><span class="constant-syntax">32</span><span class="plain-syntax">) </span><span class="constant-syntax">$03d2</span><span class="plain-syntax"> ( </span><span class="constant-syntax">3</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$03d8</span><span class="plain-syntax"> ( -23) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$03f4</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -60) </span><span class="constant-syntax">$03f7</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="constant-syntax">$03f9</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -7) </span><span class="constant-syntax">$03fa</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$0400</span><span class="plain-syntax"> ( </span><span class="constant-syntax">16</span><span class="plain-syntax">) ( </span><span class="constant-syntax">80</span><span class="plain-syntax">) </span><span class="constant-syntax">$0410</span><span class="plain-syntax"> ( </span><span class="constant-syntax">32</span><span class="plain-syntax">) ( </span><span class="constant-syntax">32</span><span class="plain-syntax">) </span><span class="constant-syntax">$0460</span><span class="plain-syntax"> ( -33) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="constant-syntax">$048a</span><span class="plain-syntax"> ( -53) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$04c0</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$04c1</span><span class="plain-syntax"> ( -13) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="constant-syntax">$04d0</span><span class="plain-syntax"> ( -37) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="constant-syntax">$04f8</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$0500</span><span class="plain-syntax"> ( -15) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="constant-syntax">$0531</span><span class="plain-syntax"> ( </span><span class="constant-syntax">38</span><span class="plain-syntax">) ( </span><span class="constant-syntax">48</span><span class="plain-syntax">) </span><span class="constant-syntax">$10a0</span><span class="plain-syntax"> ( </span><span class="constant-syntax">38</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$1e00</span><span class="plain-syntax"> (-149) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$1ea0</span><span class="plain-syntax"> ( -89) ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="constant-syntax">$1f08</span><span class="plain-syntax"> ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) ( -8) </span><span class="constant-syntax">$1f18</span><span class="plain-syntax"> ( </span><span class="constant-syntax">6</span><span class="plain-syntax">) ( -8) </span><span class="constant-syntax">$1f28</span><span class="plain-syntax"> ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) ( -8)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$1f38</span><span class="plain-syntax"> ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) ( -8) </span><span class="constant-syntax">$1f48</span><span class="plain-syntax"> ( </span><span class="constant-syntax">6</span><span class="plain-syntax">) ( -8) </span><span class="constant-syntax">$1f59</span><span class="plain-syntax"> ( -7) ( -8) </span><span class="constant-syntax">$1f68</span><span class="plain-syntax"> ( </span><span class="constant-syntax">8</span><span class="plain-syntax">) ( -8)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$1fb8</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( -8) </span><span class="constant-syntax">$1fba</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( -74) </span><span class="constant-syntax">$1fc8</span><span class="plain-syntax"> ( </span><span class="constant-syntax">4</span><span class="plain-syntax">) ( -86) </span><span class="constant-syntax">$1fd8</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( -8)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$1fda</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( -100) </span><span class="constant-syntax">$1fe8</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( -8) </span><span class="constant-syntax">$1fea</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( -112) </span><span class="constant-syntax">$1fec</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -7)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$1ff8</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( -128) </span><span class="constant-syntax">$1ffa</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) ( -126) </span><span class="constant-syntax">$2102</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$2107</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$210b</span><span class="plain-syntax"> ( </span><span class="constant-syntax">3</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$2110</span><span class="plain-syntax"> ( </span><span class="constant-syntax">3</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$2115</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$2119</span><span class="plain-syntax"> ( </span><span class="constant-syntax">5</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$2124</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$2126</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -7517) </span><span class="constant-syntax">$2128</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$212a</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -8383)</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$212b</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) ( -8262) </span><span class="constant-syntax">$212c</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$2130</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$2133</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span>
|
|
<span class="plain-syntax"> </span><span class="constant-syntax">$213e</span><span class="plain-syntax"> ( </span><span class="constant-syntax">2</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$2145</span><span class="plain-syntax"> ( </span><span class="constant-syntax">1</span><span class="plain-syntax">) </span><span class="identifier-syntax">UNIC_NCT</span><span class="plain-syntax"> </span><span class="constant-syntax">$ff21</span><span class="plain-syntax"> ( </span><span class="constant-syntax">26</span><span class="plain-syntax">) ( </span><span class="constant-syntax">32</span><span class="plain-syntax">) </span><span class="constant-syntax">$0000</span>
|
|
<span class="plain-syntax">;</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP3" class="paragraph-anchor"></a><b>§3. </b>The following are the equivalent of <span class="extract"><span class="extract-syntax">tolower</span></span> and <span class="extract"><span class="extract-syntax">toupper</span></span>, the traditional
|
|
C library functions for forcing letters into lower and upper case form, for
|
|
the 32-bit architecture's character set. That's now Unicode, and we delegate
|
|
all of the work to glk functions.
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax">[ </span><span class="identifier-syntax">VM_UpperToLowerCase</span><span class="plain-syntax"> </span><span class="identifier-syntax">c</span><span class="plain-syntax">; </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">glk_char_to_lower</span><span class="plain-syntax">(</span><span class="identifier-syntax">c</span><span class="plain-syntax">); ];</span>
|
|
<span class="plain-syntax">[ </span><span class="identifier-syntax">VM_LowerToUpperCase</span><span class="plain-syntax"> </span><span class="identifier-syntax">c</span><span class="plain-syntax">; </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">glk_char_to_upper</span><span class="plain-syntax">(</span><span class="identifier-syntax">c</span><span class="plain-syntax">); ];</span>
|
|
</pre>
|
|
<p class="commentary firstcommentary"><a id="SP4" class="paragraph-anchor"></a><b>§4. </b>It's convenient to provide this relatively fast routine to reverse the
|
|
case of a letter, since this is an operation used frequently in regular
|
|
expression matching.
|
|
</p>
|
|
|
|
<pre class="displayed-code all-displayed-code code-font">
|
|
<span class="plain-syntax">[ </span><span class="identifier-syntax">TEXT_TY_RevCase</span><span class="plain-syntax"> </span><span class="identifier-syntax">ch</span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">ch</span><span class="plain-syntax"><</span><span class="character-syntax">'A'</span><span class="plain-syntax">) </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">ch</span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> ((</span><span class="identifier-syntax">ch</span><span class="plain-syntax"> >= </span><span class="character-syntax">'a'</span><span class="plain-syntax">) && (</span><span class="identifier-syntax">ch</span><span class="plain-syntax"> <= </span><span class="character-syntax">'z'</span><span class="plain-syntax">)) </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">ch</span><span class="plain-syntax">-</span><span class="character-syntax">'a'</span><span class="plain-syntax">+</span><span class="character-syntax">'A'</span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> ((</span><span class="identifier-syntax">ch</span><span class="plain-syntax"> >= </span><span class="character-syntax">'A'</span><span class="plain-syntax">) && (</span><span class="identifier-syntax">ch</span><span class="plain-syntax"> <= </span><span class="character-syntax">'Z'</span><span class="plain-syntax">)) </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">ch</span><span class="plain-syntax">-</span><span class="character-syntax">'A'</span><span class="plain-syntax">+</span><span class="character-syntax">'a'</span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">ch</span><span class="plain-syntax"><128) </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">ch</span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">CharIsOfCase</span><span class="plain-syntax">(</span><span class="identifier-syntax">ch</span><span class="plain-syntax">, </span><span class="constant-syntax">0</span><span class="plain-syntax">)) </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">CharToCase</span><span class="plain-syntax">(</span><span class="identifier-syntax">ch</span><span class="plain-syntax">, </span><span class="constant-syntax">1</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">if</span><span class="plain-syntax"> (</span><span class="identifier-syntax">CharIsOfCase</span><span class="plain-syntax">(</span><span class="identifier-syntax">ch</span><span class="plain-syntax">, </span><span class="constant-syntax">1</span><span class="plain-syntax">)) </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">CharToCase</span><span class="plain-syntax">(</span><span class="identifier-syntax">ch</span><span class="plain-syntax">, </span><span class="constant-syntax">0</span><span class="plain-syntax">);</span>
|
|
<span class="plain-syntax"> </span><span class="reserved-syntax">return</span><span class="plain-syntax"> </span><span class="identifier-syntax">ch</span><span class="plain-syntax">;</span>
|
|
<span class="plain-syntax">];</span>
|
|
</pre>
|
|
<nav role="progress"><div class="progresscontainer">
|
|
<ul class="progressbar"><li class="progressprev"><a href="S-mth.html">❮</a></li><li class="progresssection"><a href="S-cpb.html">cpb</a></li><li class="progresssection"><a href="S-glk.html">glk</a></li><li class="progresssection"><a href="S-str.html">str</a></li><li class="progresssection"><a href="S-stt.html">stt</a></li><li class="progresssection"><a href="S-mth.html">mth</a></li><li class="progresscurrent">cs</li><li class="progresssection"><a href="S-io.html">io</a></li><li class="progresssection"><a href="S-fio.html">fio</a></li><li class="progresssection"><a href="S-vnr.html">vnr</a></li><li class="progressnext"><a href="S-io.html">❯</a></li></ul></div>
|
|
</nav><!--End of weave-->
|
|
|
|
</main>
|
|
</body>
|
|
</html>
|
|
|