New Upstream Release - fonts-sil-lateef

Ready changes

Summary

Merged new upstream version: 4.000 (was: 2.000).

Resulting package

Built on 2023-04-28T04:41 (took 7m41s)

The resulting binary packages can be installed (if you have the apt repository enabled) by running one of:

apt install -t fresh-releases fonts-sil-lateef

Lintian Result

Diff

diff --git a/FONTLOG.txt b/FONTLOG.txt
index d0dccd8..205329a 100644
--- a/FONTLOG.txt
+++ b/FONTLOG.txt
@@ -44,6 +44,103 @@ For detailed documentation see the contents of the 'documentation' folder.
 ---------
 (This should list both major and minor changes, most recent first.)
 
+### 2023-04-14 (SIL WSTech team) Lateef version 4.000
+
+#### New
+
+- Added Wolof language support
+- New features:
+  - cv49 - Heh Doachashmee
+  - cv74 - Inverted Damma
+- Added:
+  - U+061D ARABIC END OF TEXT MARK
+  - Due to the rarity of these characters, lam-alef ligatures have not been implemented with these new characters:
+    - U+0870 ARABIC LETTER ALEF WITH ATTACHED FATHA
+    - U+0871 ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA
+    - U+0872 ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE
+    - U+0873 ARABIC LETTER ALEF WITH LEFT MIDDLE STROKE
+    - U+0874 ARABIC LETTER ALEF WITH ATTACHED KASRA
+    - U+0875 ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA
+    - U+0876 ARABIC LETTER ALEF WITH ATTACHED ROUND DOT ABOVE
+    - U+0877 ARABIC LETTER ALEF WITH ATTACHED RIGHT ROUND DOT
+    - U+0878 ARABIC LETTER ALEF WITH ATTACHED LEFT ROUND DOT
+    - U+0879 ARABIC LETTER ALEF WITH ATTACHED ROUND DOT BELOW
+    - U+087A ARABIC LETTER ALEF WITH DOT ABOVE
+    - U+087B ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND DOT ABOVE
+    - U+087C ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND DOT ABOVE
+    - U+087D ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND DOT ABOVE
+    - U+087E ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND LEFT RING
+    - U+087F ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND LEFT RING
+    - U+0880 ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND LEFT RING
+    - U+0881 ARABIC LETTER ALEF WITH ATTACHED RIGHT HAMZA
+    - U+0882 ARABIC LETTER ALEF WITH ATTACHED LEFT HAMZA
+  - U+0883 ARABIC TATWEEL WITH OVERSTRUCK HAMZA
+  - U+0884 ARABIC TATWEEL WITH OVERSTRUCK WAW
+  - U+0885 ARABIC TATWEEL WITH TWO DOTS BELOW
+  - U+0886 ARABIC LETTER THIN YEH
+  - U+0887 ARABIC BASELINE ROUND DOT
+  - U+0888 ARABIC RAISED ROUND DOT
+  - U+0889 ARABIC LETTER NOON WITH INVERTED SMALL V
+  - U+088A ARABIC LETTER HAH WITH INVERTED SMALL V BELOW
+  - U+088B ARABIC LETTER TAH WITH DOT BELOW
+  - U+088C ARABIC LETTER TAH WITH THREE DOTS BELOW
+  - U+088D ARABIC LETTER KEHEH WITH TWO DOTS VERTICALLY BELOW
+  - U+088E ARABIC VERTICAL TAIL
+  - U+0890 ARABIC POUND MARK ABOVE
+  - U+0891 ARABIC PIASTRE MARK ABOVE
+  - U+0898 ARABIC SMALL HIGH WORD AL-JUZ
+  - U+0899 ARABIC SMALL LOW WORD ISHMAAM
+  - U+089A ARABIC SMALL LOW WORD IMAALA
+  - U+089B ARABIC SMALL LOW WORD TASHEEL
+  - U+089C ARABIC MADDA WAAJIB
+  - U+089D ARABIC SUPERSCRIPT ALEF MOKHASSAS
+  - U+089E ARABIC DOUBLED MADDA
+  - U+089F ARABIC HALF MADDA OVER MADDA
+  - U+08B5 ARABIC LETTER QAF WITH DOT BELOW AND NO DOTS ABOVE
+  - U+08C8 ARABIC LETTER GRAF
+  - U+08C9 ARABIC SMALL FARSI YEH
+  - U+08CA ARABIC SMALL HIGH FARSI YEH
+  - U+08CB ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW
+  - U+08CC ARABIC SMALL HIGH WORD SAH
+  - U+08CD ARABIC SMALL HIGH ZAH
+  - U+08CE ARABIC LARGE ROUND DOT ABOVE
+  - U+08CF ARABIC LARGE ROUND DOT BELOW
+  - U+08D0 ARABIC SUKUN BELOW
+  - U+08D1 ARABIC LARGE CIRCLE BELOW
+  - U+08D2 ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW
+  - U+08D3 ARABIC SMALL LOW WAW
+  - U+08D4 ARABIC SMALL HIGH WORD AR-RUB
+  - U+08D5 ARABIC SMALL HIGH SAD
+  - U+08D6 ARABIC SMALL HIGH AIN
+  - U+08D7 ARABIC SMALL HIGH QAF
+  - U+08D8 ARABIC SMALL HIGH NOON WITH KASRA
+  - U+08D9 ARABIC SMALL LOW NOON WITH KASRA
+  - U+08DA ARABIC SMALL HIGH WORD ATH-THALATHA
+  - U+08DB ARABIC SMALL HIGH WORD AS-SAJDA
+  - U+08DC ARABIC SMALL HIGH WORD AN-NISF
+  - U+08DD ARABIC SMALL HIGH WORD SAKTA
+  - U+08DE ARABIC SMALL HIGH WORD QIF
+  - U+08DF ARABIC SMALL HIGH WORD WAQFA
+  - U+08E0 ARABIC SMALL HIGH FOOTNOTE MARKER
+  - U+08E1 ARABIC SMALL HIGH SIGN SAFHA
+  - U+08E2 ARABIC DISPUTED END OF AYAH  
+  - U+10EFD ARABIC SMALL LOW WORD SAKTA
+  - U+10EFE ARABIC SMALL LOW WORD QASR
+  - U+10EFF ARABIC SMALL LOW WORD MADDA
+
+#### Improved
+- Adjusted height of kashida
+- Enhanced kerning to support support new characters
+- Changed Kurdish language to support a U+06BE Heh Doachashmee alternate rather than U+0647 Heh alternate
+- Fixed rendering bug related to a vowel mark plus a hamza with an intervening combining grapheme joiner
+
+#### Known issues
+- Shaping for the newly added characters may not yet occur in applications.
+- Medial and final high hamza characters may have collisions (these likely do not occur).
+- Lam + high hamza alef ligature does not form as it likely does not occur.
+- In Word: kerning of Arabic proportional digits is incorrect. This is a bug in Word.
+- In InDesign: some behaviors, such as the _lam-alef_ ligature, raised _kasra_ with _shadda_, and subtending marks, will not function correctly unless **Ligatures** is turned on in the **Characters** panel.
+
 ### 2022-06-24 (SIL WSTech team) Lateef version 2.000
 
 #### New
@@ -215,7 +312,7 @@ For detailed documentation see the contents of the 'documentation' folder.
 - Changed scaling for some quranic marks (combining) and adjusted weights
 - Improved mark positioning
 - Redesign 
-    - U+0616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH
+    - U+0616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH (see https://www.unicode.org/versions/Unicode15.0.0/erratafixed.html)
     - U+0677 ARABIC LETTER U WITH HAMZA ABOVE
     - U+06AC ARABIC LETTER KAF WITH DOT ABOVE
     - U+06AD ARABIC LETTER NG
@@ -301,18 +398,22 @@ submit the required form, please visit the CLA information page
 be sure to add your name (N), email (E), web-address (W) and description
 (D). This list is sorted by last name in alphabetical order.)
 
+N: Sharon Correll
+E: fonts@sil.org
+W: https://software.sil.org/wstech/
+D: Contributing Designer and Script Engineer
+
 N: Bob Hallissy, Jonathan Kew
 E: fonts@sil.org
-W: http://software.sil.org/lateef/
+W: https://software.sil.org/wstech/
 D: SIL designers and font engineers
 
 N: Peter Martin
 E: fonts@sil.org
-W: http://software.sil.org/lateef/
+W: https://software.sil.org/wstech/
 D: SIL designer
 
 The Lateef project is maintained by SIL International.
 
 For more information please visit the Lateef font page on 
 SIL International's website: http://software.sil.org/lateef/
-
diff --git a/Lateef-Bold.ttf b/Lateef-Bold.ttf
index 0a4de37..d474750 100644
Binary files a/Lateef-Bold.ttf and b/Lateef-Bold.ttf differ
diff --git a/Lateef-ExtraBold.ttf b/Lateef-ExtraBold.ttf
index 54dec64..b58b143 100644
Binary files a/Lateef-ExtraBold.ttf and b/Lateef-ExtraBold.ttf differ
diff --git a/Lateef-ExtraLight.ttf b/Lateef-ExtraLight.ttf
index 8b79667..e54d8ea 100644
Binary files a/Lateef-ExtraLight.ttf and b/Lateef-ExtraLight.ttf differ
diff --git a/Lateef-Light.ttf b/Lateef-Light.ttf
index dd277d6..e8a2c89 100644
Binary files a/Lateef-Light.ttf and b/Lateef-Light.ttf differ
diff --git a/Lateef-Medium.ttf b/Lateef-Medium.ttf
index 634ac0d..62784f9 100644
Binary files a/Lateef-Medium.ttf and b/Lateef-Medium.ttf differ
diff --git a/Lateef-Regular.ttf b/Lateef-Regular.ttf
index 88f5020..0100f1e 100644
Binary files a/Lateef-Regular.ttf and b/Lateef-Regular.ttf differ
diff --git a/Lateef-SemiBold.ttf b/Lateef-SemiBold.ttf
index 9925ebb..0802f8d 100644
Binary files a/Lateef-SemiBold.ttf and b/Lateef-SemiBold.ttf differ
diff --git a/OFL.txt b/OFL.txt
index a5eb648..78920a4 100644
--- a/OFL.txt
+++ b/OFL.txt
@@ -1,4 +1,4 @@
-Copyright (c) 1994-2022, SIL International (http://www.sil.org/), with
+Copyright (c) 1994-2023, SIL International (http://www.sil.org/), with
 Reserved Font Names "Lateef" and "SIL".
 Latin glyphs copyright (c) 2018 The Crimson Pro Project Authors 
 (https://github.com/Fonthausen/CrimsonPro)
diff --git a/README.txt b/README.txt
index 59464c1..ffc6d37 100644
--- a/README.txt
+++ b/README.txt
@@ -9,11 +9,13 @@ Lateef is named after Shah Abdul Lateef Bhitai, the famous Sindhi
 mystic and poet. It is intended to be an appropriate style for use 
 in Sindhi and other languages of the South Asian region.
 
-This release supports virtually all of the Unicode 13.0 Arabic character 
+This release supports most of the Unicode 15.0 Arabic character 
 repertoire (excluding the Arabic Presentation Forms blocks, which are not 
-recommended for normal use). Font smarts are 
-implemented using state-of-the-art OpenType technology, including 
-variant glyphs for a number of characters for use in particular contexts. 
+recommended for normal use). 
+
+Font smarts are implemented using the OpenType smart font technology. 
+A number of glyph variations are accessible through font features
+available. 
 
 Lateef is released under the SIL Open Font License.
 Lateef is a trademark of SIL International.
diff --git a/debian/changelog b/debian/changelog
index d21f6a1..f73ee7b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+fonts-sil-lateef (4.000-1) UNRELEASED; urgency=low
+
+  * New upstream release.
+
+ -- Debian Janitor <janitor@jelmer.uk>  Fri, 28 Apr 2023 04:35:17 -0000
+
 fonts-sil-lateef (2.000-1) unstable; urgency=medium
 
   * Team upload.
diff --git a/documentation/DOCUMENTATION.txt b/documentation/DOCUMENTATION.txt
index a132ce0..970b009 100644
--- a/documentation/DOCUMENTATION.txt
+++ b/documentation/DOCUMENTATION.txt
@@ -9,3 +9,8 @@ There are also PDF versions in the `pdf` folder.
 These are produced from markdown sources (in `source`) using pandoc,
 weasyprint, and custom python scripts. See the `makedocs` shell script
 in the main project folder.
+
+FYI: There is a problem with language features for kir/ky and wol/wo in features.md. 
+Our pdf maker requires the 3 letter codes and html requires 2 letter codes. It is best
+to open the .html file and create a pdf manually. It might be better to do this for
+each document that uses the font: allah.html, features.html, sample.html.
diff --git a/documentation/about.html b/documentation/about.html
index 76c7340..fc199e8 100644
--- a/documentation/about.html
+++ b/documentation/about.html
@@ -15,8 +15,7 @@
         <h1 class="title">Lateef - About</h1>
     </header>
     <h2 id="about-this-project">About this project</h2>
-    <p>Lateef is named after Shah Abdul Lateef Bhitai, the famous Sindhi mystic and poet. It is intended to be an appropriate style for use in Sindhi and other languages of the South Asian region.</p>
-    <p>This release supports virtually all of the Unicode 13.0 Arabic character repertoire (excluding the Arabic Presentation Forms blocks, which are not recommended for normal use). Font smarts are implemented using state-of-the-art OpenType technology, including variant glyphs for a number of characters for use in particular contexts.</p>
+    <p>Lateef is named after Shah Abdul Lateef Bhitai, the famous Sindhi mystic and poet. It is intended to be an appropriate style for use in Sindhi and other languages of the South Asian region. This release has been extended to cover the Unicode Arabic repertoire through Unicode 15.0.</p>
     <p>For more information on the visual characteristics of the font see <a href="design.html">Design</a>.</p>
     <h2 id="future-plans">Future plans</h2>
     <p>These fonts are actively maintained and improved, and recent changes to their development process will enable more frequent releases.</p>
@@ -44,7 +43,7 @@
     <p>Our Mission: Inspired by God’s love, we advocate, build capacity, and work with local communities to apply language expertise that advances meaningful development, education, and engagement with Scripture.</p>
     <p><a href="https://software.sil.org/">SIL Language Technology</a> supports these activities by developing <a href="https://software.sil.org/products/">software</a>, <a href="https://software.sil.org/fonts/">fonts</a>, and <a href="https://keyman.com/">keyboard technologies</a>.</p>
     <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
+        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 4.000 and is copyright © 1994-2023 SIL International.</p>
     </footer>
 </article>
 </div>
diff --git a/documentation/allah.html b/documentation/allah.html
index 0ee01b1..4805d2a 100644
--- a/documentation/allah.html
+++ b/documentation/allah.html
@@ -22,7 +22,7 @@
     <li>The sequence must include either a preceding isolate <em>alef</em> or a <em>shadda</em> on the second <em>lam</em>, or both.</li>
     <li>If there is an isolate <em>alef</em> but no <em>shadda</em>, a <em>shadda-superscript-alef</em> will be automatically displayed.</li>
     <li>The <em>shadda</em> may be followed or preceded by either a <em>superscript-alef</em> diacritic or a <em>fatha</em>.</li>
-    <li>The <em>heh</em> maybe either the standard <em>heh</em> (0647) or the <em>heh-goal</em> (06C1).</li>
+    <li>The <em>heh</em> may be either the standard <em>heh</em> (0647) or the <em>heh-goal</em> (06C1).</li>
     <li>The <em>alef</em>, if present may have marks. Similar characters such as <em>alef-hamza</em>, <em>alef-hamza-below</em>, <em>alef-madda</em>, and <em>alef-wasla</em> will also form the ligature.</li>
     <li>The first <em>lam</em> may include a <em>kasra</em>, but no other diacritics.</li>
     <li>The special Unicode character U+FDF2 will always display the Allah ligature.</li>
@@ -130,7 +130,7 @@
     [font id='lateefL' face='Lateef-Regular' size='150%' ltr=1]
     -->
     <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
+        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 4.000 and is copyright © 1994-2023 SIL International.</p>
     </footer>
 </article>
 </div>
diff --git a/documentation/announcement.html b/documentation/announcement.html
index 1f7d4fd..01410b4 100644
--- a/documentation/announcement.html
+++ b/documentation/announcement.html
@@ -14,234 +14,113 @@
     <header>
         <h1 class="title">Lateef - Announcement</h1>
     </header>
-    <p>We are pleased to release version 2.000 of the Lateef font family. The font package is available for download from the <a href="https://software.sil.org/lateef/download/">Download page</a>.</p>
-    <p>Seven weights for this typeface family are included:</p>
-    <ul>
-    <li>Lateef ExtraLight</li>
-    <li>Lateef Light</li>
-    <li>Lateef Regular</li>
-    <li>Lateef Medium</li>
-    <li>Lateef SemiBold</li>
-    <li>Lateef Bold</li>
-    <li>Lateef ExtraBold</li>
-    </ul>
-    <p>The full range of weights is accessed in different ways depending on the application. See the <a href="faq.html">FAQ</a> for details.</p>
     <h2 id="changes">Changes</h2>
-    <h3 id="sil-wstech-team-lateef-version-2.000">2022-06-24 (SIL WSTech team) Lateef version 2.000</h3>
     <h4 id="new">New</h4>
     <ul>
-    <li>Added 6 weights -- ExtraLight, Light, Medium, SemiBold, Bold, and ExtraBold</li>
-    <li>Added OpenType support back in to the font</li>
-    <li>Added "Disable digit kerning (see FAQ)" TypeTuner-only feature to support the bug in Word</li>
+    <li>Added Wolof language support</li>
     <li>New features:
     <ul>
-    <li>tnum - access tabular versions of Arabic digits</li>
-    <li>pnum - access proportional versions of Latin digits</li>
-    <li>cv51 - Kyrgyz OE (loop/bar)</li>
-    <li>cv54 - Yeh hamza (Standard/Right hamza)</li>
-    <li>cv85 - Decimal separator (Small reh/Slash)</li>
+    <li>cv49 - Heh Doachashmee</li>
+    <li>cv74 - Inverted Damma</li>
     </ul></li>
-    <li>Added UI name strings for OpenType features</li>
-    <li>Added Kyrgyz language support in Graphite and OpenType</li>
-    <li>Added Rohingya language support in Graphite and OpenType</li>
-    <li>Added proportional Arabic digits (now the default)</li>
-    <li>Added kerning for proportional Arabic digits</li>
-    <li>Added Arabic-style (rounded) versions of chevron quotes</li>
     <li>Added:
     <ul>
-    <li>U+0600 ARABIC NUMBER SIGN</li>
-    <li>U+0601 ARABIC SIGN SANAH</li>
-    <li>U+0602 ARABIC FOOTNOTE MARKER</li>
-    <li>U+0603 ARABIC SIGN SAFHA</li>
-    <li>U+0604 ARABIC SIGN SAMVAT</li>
-    <li>U+0605 ARABIC NUMBER MARK ABOVE</li>
-    <li>U+0609 ARABIC-INDIC PER MILLE SIGN</li>
-    <li>U+060A ARABIC-INDIC PER TEN THOUSAND SIGN</li>
-    <li>U+060B AFGHANI SIGN</li>
-    <li>U+060D ARABIC DATE SEPARATOR</li>
-    <li>U+060E ARABIC POETIC VERSE SIGN</li>
-    <li>U+060F ARABIC SIGN MISRA</li>
-    <li>U+0610 ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM</li>
-    <li>U+0611 ARABIC SIGN ALAYHE ASSALLAM</li>
-    <li>U+0612 ARABIC SIGN RAHMATULLAH ALAYHE</li>
-    <li>U+0613 ARABIC SIGN RADI ALLAHOU ANHU</li>
-    <li>U+0615 ARABIC SMALL HIGH TAH</li>
-    <li>U+0616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH</li>
-    <li>U+0617 ARABIC SMALL HIGH ZAIN</li>
-    <li>U+0618 ARABIC SMALL FATHA</li>
-    <li>U+0619 ARABIC SMALL DAMMA</li>
-    <li>U+061A ARABIC SMALL KASRA</li>
-    <li>U+0620 ARABIC LETTER KASHMIRI YEH</li>
-    <li>U+063B ARABIC LETTER KEHEH WITH TWO DOTS ABOVE</li>
-    <li>U+063C ARABIC LETTER KEHEH WITH THREE DOTS BELOW</li>
-    <li>U+063E ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE</li>
-    <li>U+063F ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE</li>
-    <li>U+065F ARABIC WAVY HAMZA BELOW</li>
-    <li>U+0773 ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE</li>
-    <li>U+0774 ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE</li>
-    <li>U+0775 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE</li>
-    <li>U+0776 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE</li>
-    <li>U+0777 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW</li>
-    <li>U+0778 ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE</li>
-    <li>U+0779 ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE</li>
-    <li>U+077A ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE</li>
-    <li>U+077B ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE</li>
-    <li>U+077C ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW</li>
-    <li>U+077D ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE</li>
-    <li>U+077E ARABIC LETTER SEEN WITH INVERTED V</li>
-    <li>U+077F ARABIC LETTER KAF WITH TWO DOTS ABOVE</li>
-    <li>U+08A0 ARABIC LETTER BEH WITH SMALL V BELOW</li>
-    <li>U+08A1 ARABIC LETTER BEH WITH HAMZA ABOVE</li>
-    <li>U+08A2 ARABIC LETTER JEEM WITH TWO DOTS ABOVE</li>
-    <li>U+08A3 ARABIC LETTER TAH WITH TWO DOTS ABOVE</li>
-    <li>U+08A4 ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE</li>
-    <li>U+08A5 ARABIC LETTER QAF WITH DOT BELOW</li>
-    <li>U+08A6 ARABIC LETTER LAM WITH DOUBLE BAR</li>
-    <li>U+08A7 ARABIC LETTER MEEM WITH THREE DOTS ABOVE</li>
-    <li>U+08A8 ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE</li>
-    <li>U+08A9 ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE</li>
-    <li>U+08AA ARABIC LETTER REH WITH LOOP</li>
-    <li>U+08AB ARABIC LETTER WAW WITH DOT WITHIN</li>
-    <li>U+08AC ARABIC LETTER ROHINGYA YEH</li>
-    <li>U+08AD ARABIC LETTER LOW ALEF</li>
-    <li>U+08AE ARABIC LETTER DAL WITH THREE DOTS BELOW</li>
-    <li>U+08AF ARABIC LETTER SAD WITH THREE DOTS BELOW</li>
-    <li>U+08B0 ARABIC LETTER GAF WITH INVERTED STROKE</li>
-    <li>U+08B1 ARABIC LETTER STRAIGHT WAW</li>
-    <li>U+08B2 ARABIC LETTER ZAIN WITH INVERTED V ABOVE</li>
-    <li>U+08B3 ARABIC LETTER AIN WITH THREE DOTS BELOW</li>
-    <li>U+08B4 ARABIC LETTER KAF WITH DOT BELOW</li>
-    <li>U+08B6 ARABIC LETTER BEH WITH SMALL MEEM ABOVE</li>
-    <li>U+08B7 ARABIC LETTER PEH WITH SMALL MEEM ABOVE</li>
-    <li>U+08B8 ARABIC LETTER TEH WITH SMALL TEH ABOVE</li>
-    <li>U+08B9 ARABIC LETTER REH WITH SMALL NOON ABOVE</li>
-    <li>U+08BA ARABIC LETTER YEH WITH TWO DOTS BELOW AND SMALL NOON ABOVE</li>
-    <li>U+08BB ARABIC LETTER AFRICAN FEH</li>
-    <li>U+08BC ARABIC LETTER AFRICAN QAF</li>
-    <li>U+08BD ARABIC LETTER AFRICAN NOON</li>
-    <li>U+08BE ARABIC LETTER PEH WITH SMALL V</li>
-    <li>U+08BF ARABIC LETTER TEH WITH SMALL V</li>
-    <li>U+08C0 ARABIC LETTER TTEH WITH SMALL V</li>
-    <li>U+08C1 ARABIC LETTER TCHEH WITH SMALL V</li>
-    <li>U+08C2 ARABIC LETTER KEHEH WITH SMALL V</li>
-    <li>U+08C3 ARABIC LETTER GHAIN WITH THREE DOTS ABOVE</li>
-    <li>U+08C4 ARABIC LETTER AFRICAN QAF WITH THREE DOTS ABOVE</li>
-    <li>U+08C5 ARABIC LETTER JEEM WITH THREE DOTS ABOVE</li>
-    <li>U+08C6 ARABIC LETTER JEEM WITH THREE DOTS BELOW</li>
-    <li>U+08C7 ARABIC LETTER LAM WITH SMALL ARABIC LETTER TAH ABOVE</li>
-    <li>U+08E3 ARABIC TURNED DAMMA BELOW</li>
-    <li>U+08E4 ARABIC CURLY FATHA</li>
-    <li>U+08E5 ARABIC CURLY DAMMA</li>
-    <li>U+08E6 ARABIC CURLY KASRA</li>
-    <li>U+08E7 ARABIC CURLY FATHATAN</li>
-    <li>U+08E8 ARABIC CURLY DAMMATAN</li>
-    <li>U+08E9 ARABIC CURLY KASRATAN</li>
-    <li>U+08EA ARABIC TONE ONE DOT ABOVE</li>
-    <li>U+08EB ARABIC TONE TWO DOTS ABOVE</li>
-    <li>U+08EC ARABIC TONE LOOP ABOVE</li>
-    <li>U+08ED ARABIC TONE ONE DOT BELOW</li>
-    <li>U+08EE ARABIC TONE TWO DOTS BELOW</li>
-    <li>U+08EF ARABIC TONE LOOP BELOW</li>
-    <li>U+08F0 ARABIC OPEN FATHATAN</li>
-    <li>U+08F1 ARABIC OPEN DAMMATAN</li>
-    <li>U+08F2 ARABIC OPEN KASRATAN</li>
-    <li>U+08F3 ARABIC SMALL HIGH WAW</li>
-    <li>U+08F4 ARABIC FATHA WITH RING</li>
-    <li>U+08F5 ARABIC FATHA WITH DOT ABOVE</li>
-    <li>U+08F6 ARABIC KASRA WITH DOT BELOW</li>
-    <li>U+08F7 ARABIC LEFT ARROWHEAD ABOVE</li>
-    <li>U+08F8 ARABIC RIGHT ARROWHEAD ABOVE</li>
-    <li>U+08F9 ARABIC LEFT ARROWHEAD BELOW</li>
-    <li>U+08FA ARABIC RIGHT ARROWHEAD BELOW</li>
-    <li>U+08FB ARABIC DOUBLE RIGHT ARROWHEAD ABOVE</li>
-    <li>U+08FC ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT</li>
-    <li>U+08FD ARABIC RIGHT ARROWHEAD ABOVE WITH DOT</li>
-    <li>U+08FE ARABIC DAMMA WITH DOT</li>
-    <li>U+08FF ARABIC MARK SIDEWAYS NOON GHUNNA</li>
-    <li>U+201B SINGLE HIGH-REVERSED-9 QUOTATION MARK</li>
-    <li>U+201F DOUBLE HIGH-REVERSED-9 QUOTATION MARK</li>
-    <li>U+204F REVERSED SEMICOLON</li>
-    <li>U+2E41 REVERSED COMMA</li>
-    </ul></li>
-    <li>Implemented new rules for <a href="allah.html">Rendering the Allah ligature</a></li>
-    <li>Implemented support for <a href="https://unicode.org/reports/tr53">UNICODE ARABIC MARK RENDERING (UTR #53)</a></li>
-    <li>Changed design of all Latin glyphs to use Crimson Pro</li>
-    <li>Updated Latin script repertoire to support <a href="https://scriptsource.org/entry/gg5wm9hhd3">Recommended characters for Non-Roman fonts</a></li>
-    </ul>
-    <h4 id="improved">Improved</h4>
-    <ul>
-    <li>Redesign of some Arabic digits</li>
-    <li>Redesign of hook on heh-goal</li>
-    <li>Redesigned head of feh, qaf, waw</li>
-    <li>Redesigned high hamza characters (U+0674..U+0678)</li>
-    <li>Redesigned nuktas and variants to be more calligraphic and less geometric</li>
-    <li>Slight adjustments to nukta spacing</li>
-    <li>Harmonized design of many characters so that all characters in that family (eg seen, dal, feh, keheh, etc) would be consistent</li>
-    <li>Harmonized design of all terminals</li>
-    <li>Harmonized vertical stems</li>
-    <li>Harmonized design of small v and inverted small v characters
+    <li>U+061D ARABIC END OF TEXT MARK</li>
+    <li>Due to the rarity of these characters, lam-alef ligatures have not been implemented with these new characters:
     <ul>
-    <li>U+063D ARABIC LETTER FARSI YEH WITH INVERTED V</li>
-    <li>U+065A ARABIC VOWEL SIGN SMALL V ABOVE</li>
-    <li>U+065B ARABIC VOWEL SIGN INVERTED SMALL V ABOVE</li>
-    <li>U+0692 ARABIC LETTER REH WITH SMALL V</li>
-    <li>U+06B5 ARABIC LETTER LAM WITH SMALL V</li>
-    <li>U+06C9 ARABIC LETTER KIRGHIZ YU</li>
-    <li>U+06CE ARABIC LETTER YEH WITH SMALL V</li>
-    <li>U+06EE ARABIC LETTER DAL WITH INVERTED V</li>
-    <li>U+06EF ARABIC LETTER REH WITH INVERTED V</li>
-    <li>U+06FF ARABIC LETTER HEH WITH INVERTED V</li>
-    <li>U+0756 ARABIC LETTER BEH WITH SMALL V</li>
-    <li>U+0769 ARABIC LETTER NOON WITH SMALL V</li>
+    <li>U+0870 ARABIC LETTER ALEF WITH ATTACHED FATHA</li>
+    <li>U+0871 ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA</li>
+    <li>U+0872 ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE</li>
+    <li>U+0873 ARABIC LETTER ALEF WITH LEFT MIDDLE STROKE</li>
+    <li>U+0874 ARABIC LETTER ALEF WITH ATTACHED KASRA</li>
+    <li>U+0875 ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA</li>
+    <li>U+0876 ARABIC LETTER ALEF WITH ATTACHED ROUND DOT ABOVE</li>
+    <li>U+0877 ARABIC LETTER ALEF WITH ATTACHED RIGHT ROUND DOT</li>
+    <li>U+0878 ARABIC LETTER ALEF WITH ATTACHED LEFT ROUND DOT</li>
+    <li>U+0879 ARABIC LETTER ALEF WITH ATTACHED ROUND DOT BELOW</li>
+    <li>U+087A ARABIC LETTER ALEF WITH DOT ABOVE</li>
+    <li>U+087B ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND DOT ABOVE</li>
+    <li>U+087C ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND DOT ABOVE</li>
+    <li>U+087D ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND DOT ABOVE</li>
+    <li>U+087E ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND LEFT RING</li>
+    <li>U+087F ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND LEFT RING</li>
+    <li>U+0880 ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND LEFT RING</li>
+    <li>U+0881 ARABIC LETTER ALEF WITH ATTACHED RIGHT HAMZA</li>
+    <li>U+0882 ARABIC LETTER ALEF WITH ATTACHED LEFT HAMZA</li>
     </ul></li>
-    <li>Harmonized design of punctuation used in Arabic script (question mark, exclamation mark, quotation marks, commas, period)</li>
-    <li>Made space and nobreak space have the same width</li>
-    <li>Adjusted width of various whitespace characters to conform to best practice</li>
-    <li>Revised side-bearings for many glyphs</li>
-    <li>Revised width of kashida</li>
-    <li>Changed scaling for some quranic marks (combining) and adjusted weights</li>
-    <li>Improved mark positioning</li>
-    <li>Redesign
-    <ul>
-    <li>U+0616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH</li>
-    <li>U+0677 ARABIC LETTER U WITH HAMZA ABOVE</li>
-    <li>U+06AC ARABIC LETTER KAF WITH DOT ABOVE</li>
-    <li>U+06AD ARABIC LETTER NG</li>
-    <li>U+06C5 ARABIC LETTER KIRGHIZ OE</li>
-    <li>U+06C7 ARABIC LETTER U</li>
-    <li>U+FDF2 ARABIC LIGATURE ALLAH ISOLATED FORM</li>
+    <li>U+0883 ARABIC TATWEEL WITH OVERSTRUCK HAMZA</li>
+    <li>U+0884 ARABIC TATWEEL WITH OVERSTRUCK WAW</li>
+    <li>U+0885 ARABIC TATWEEL WITH TWO DOTS BELOW</li>
+    <li>U+0886 ARABIC LETTER THIN YEH</li>
+    <li>U+0887 ARABIC BASELINE ROUND DOT</li>
+    <li>U+0888 ARABIC RAISED ROUND DOT</li>
+    <li>U+0889 ARABIC LETTER NOON WITH INVERTED SMALL V</li>
+    <li>U+088A ARABIC LETTER HAH WITH INVERTED SMALL V BELOW</li>
+    <li>U+088B ARABIC LETTER TAH WITH DOT BELOW</li>
+    <li>U+088C ARABIC LETTER TAH WITH THREE DOTS BELOW</li>
+    <li>U+088D ARABIC LETTER KEHEH WITH TWO DOTS VERTICALLY BELOW</li>
+    <li>U+088E ARABIC VERTICAL TAIL</li>
+    <li>U+0890 ARABIC POUND MARK ABOVE</li>
+    <li>U+0891 ARABIC PIASTRE MARK ABOVE</li>
+    <li>U+0898 ARABIC SMALL HIGH WORD AL-JUZ</li>
+    <li>U+0899 ARABIC SMALL LOW WORD ISHMAAM</li>
+    <li>U+089A ARABIC SMALL LOW WORD IMAALA</li>
+    <li>U+089B ARABIC SMALL LOW WORD TASHEEL</li>
+    <li>U+089C ARABIC MADDA WAAJIB</li>
+    <li>U+089D ARABIC SUPERSCRIPT ALEF MOKHASSAS</li>
+    <li>U+089E ARABIC DOUBLED MADDA</li>
+    <li>U+089F ARABIC HALF MADDA OVER MADDA</li>
+    <li>U+08B5 ARABIC LETTER QAF WITH DOT BELOW AND NO DOTS ABOVE</li>
+    <li>U+08C8 ARABIC LETTER GRAF</li>
+    <li>U+08C9 ARABIC SMALL FARSI YEH</li>
+    <li>U+08CA ARABIC SMALL HIGH FARSI YEH</li>
+    <li>U+08CB ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW</li>
+    <li>U+08CC ARABIC SMALL HIGH WORD SAH</li>
+    <li>U+08CD ARABIC SMALL HIGH ZAH</li>
+    <li>U+08CE ARABIC LARGE ROUND DOT ABOVE</li>
+    <li>U+08CF ARABIC LARGE ROUND DOT BELOW</li>
+    <li>U+08D0 ARABIC SUKUN BELOW</li>
+    <li>U+08D1 ARABIC LARGE CIRCLE BELOW</li>
+    <li>U+08D2 ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW</li>
+    <li>U+08D3 ARABIC SMALL LOW WAW</li>
+    <li>U+08D4 ARABIC SMALL HIGH WORD AR-RUB</li>
+    <li>U+08D5 ARABIC SMALL HIGH SAD</li>
+    <li>U+08D6 ARABIC SMALL HIGH AIN</li>
+    <li>U+08D7 ARABIC SMALL HIGH QAF</li>
+    <li>U+08D8 ARABIC SMALL HIGH NOON WITH KASRA</li>
+    <li>U+08D9 ARABIC SMALL LOW NOON WITH KASRA</li>
+    <li>U+08DA ARABIC SMALL HIGH WORD ATH-THALATHA</li>
+    <li>U+08DB ARABIC SMALL HIGH WORD AS-SAJDA</li>
+    <li>U+08DC ARABIC SMALL HIGH WORD AN-NISF</li>
+    <li>U+08DD ARABIC SMALL HIGH WORD SAKTA</li>
+    <li>U+08DE ARABIC SMALL HIGH WORD QIF</li>
+    <li>U+08DF ARABIC SMALL HIGH WORD WAQFA</li>
+    <li>U+08E0 ARABIC SMALL HIGH FOOTNOTE MARKER</li>
+    <li>U+08E1 ARABIC SMALL HIGH SIGN SAFHA</li>
+    <li>U+08E2 ARABIC DISPUTED END OF AYAH<br />
+    </li>
+    <li>U+10EFD ARABIC SMALL LOW WORD SAKTA</li>
+    <li>U+10EFE ARABIC SMALL LOW WORD QASR</li>
+    <li>U+10EFF ARABIC SMALL LOW WORD MADDA</li>
     </ul></li>
-    <li>Adjusted position of isolate lam characters</li>
-    <li>Small changes to some glyphs including maddah, imala e, ain, waw</li>
-    <li>Increase vertical separation between maddah and fatha in context of alef-maddah and initial lam+fatha</li>
-    <li>Adjusted default linespacing to match that of Lateef 1.001 (which is tighter than LateefGR)</li>
-    <li>Adjusted kerning to be similar to that of LateefGR</li>
-    <li>Changed Latin digits to tabular; use new "pnum" feature to access proportional digits</li>
-    <li>Fixed bug using kashida-justification in Word (where the lam-alef ligature would break)</li>
-    <li>Fixed End-of-Ayah rendering in OpenType</li>
     </ul>
-    <h4 id="removed">Removed</h4>
-    <ul>
-    <li>Removed Graphite from the font</li>
-    <li>Removed support for Sindhi-style comma when Sindhi language is selected</li>
-    <li>Removed support for Sindhi-style heh when Sindhi language is selected</li>
-    <li>Removed support for Urdu-style heh when Urdu language is selected</li>
-    <li>Removed features:
+    <h4 id="improved">Improved</h4>
     <ul>
-    <li>Arabic U</li>
-    <li>Show invisible characters</li>
-    <li>Jeh hack</li>
-    <li>Dotless head of Khah hack</li>
-    </ul></li>
+    <li>Adjusted height of kashida</li>
+    <li>Enhanced kerning to support support new characters</li>
+    <li>Changed Kurdish language to support a U+06BE Heh Doachashmee alternate rather than U+0647 Heh alternate</li>
+    <li>Fixed rendering bug related to a vowel mark plus a hamza with an intervening combining grapheme joiner</li>
     </ul>
     <h4 id="known-issues">Known issues</h4>
     <ul>
-    <li>Characters added since LateefGR are not yet kerned so spacing after reh- and waw-like characters may be incorrect. Please let us know of specific combinations that should be improved.</li>
+    <li>Shaping for the newly added characters may not yet occur in applications.</li>
+    <li>Medial and final high hamza characters may have collisions (these likely do not occur).</li>
+    <li>Lam + high hamza alef ligature does not form as it likely does not occur.</li>
     <li>In Word: kerning of Arabic proportional digits is incorrect. This is a bug in Word.</li>
     <li>In InDesign: some behaviors, such as the <em>lam-alef</em> ligature, raised <em>kasra</em> with <em>shadda</em>, and subtending marks, will not function correctly unless <strong>Ligatures</strong> is turned on in the <strong>Characters</strong> panel.</li>
     </ul>
     <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
+        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 4.000 and is copyright © 1994-2023 SIL International.</p>
     </footer>
 </article>
 </div>
diff --git a/documentation/assets/css/theme.css b/documentation/assets/css/theme.css
index 6352287..f3b8b7a 100644
--- a/documentation/assets/css/theme.css
+++ b/documentation/assets/css/theme.css
@@ -1,6 +1,6 @@
 /*
 This file is part of Lateef font family (http://software.sil.org/lateef)
-and is Copyright (c) 2014-2022 SIL International (http://www.sil.org/),
+and is Copyright (c) 2014-2023 SIL International (http://www.sil.org/),
 with Reserved Font Names "Lateef" and "SIL". This Font Software is licensed
 under the SIL Open Font License, Version 1.1. You should have received a copy
 of the license along with this Font Software. If this is not the case, go to
diff --git a/documentation/assets/css/themepdf.css b/documentation/assets/css/themepdf.css
index ea00ca8..f1fd1c0 100644
--- a/documentation/assets/css/themepdf.css
+++ b/documentation/assets/css/themepdf.css
@@ -1,6 +1,6 @@
 /*
 This file is part of Lateef font family (http://software.sil.org/lateef)
-and is Copyright (c) 2014-2022 SIL International (http://www.sil.org/),
+and is Copyright (c) 2014-2023 SIL International (http://www.sil.org/),
 with Reserved Font Names "Lateef" and "SIL". This Font Software is licensed
 under the SIL Open Font License, Version 1.1. You should have received a copy
 of the license along with this Font Software. If this is not the case, go to
diff --git a/documentation/assets/css/webfonts.css b/documentation/assets/css/webfonts.css
index f93f8e3..77c9c06 100644
--- a/documentation/assets/css/webfonts.css
+++ b/documentation/assets/css/webfonts.css
@@ -1,6 +1,6 @@
 /*
 This file is part of Lateef font family (http://software.sil.org/lateef)
-and is Copyright (c) 2014-2022 SIL International (http://www.sil.org/),
+and is Copyright (c) 2014-2023 SIL International (http://www.sil.org/),
 with Reserved Font Names "Lateef" and "SIL". This Font Software is licensed
 under the SIL Open Font License, Version 1.1. You should have received a copy
 of the license along with this Font Software. If this is not the case, go to
diff --git a/documentation/assets/css/webfontsttf.css b/documentation/assets/css/webfontsttf.css
index ddced3c..ab54a1e 100644
--- a/documentation/assets/css/webfontsttf.css
+++ b/documentation/assets/css/webfontsttf.css
@@ -1,6 +1,6 @@
 /*
 This file is part of Lateef font family (http://software.sil.org/lateef)
-and is Copyright (c) 2014-2022 SIL International (http://www.sil.org/),
+and is Copyright (c) 2014-2023 SIL International (http://www.sil.org/),
 with Reserved Font Names "Lateef" and "SIL". This Font Software is licensed
 under the SIL Open Font License, Version 1.1. You should have received a copy
 of the license along with this Font Software. If this is not the case, go to
diff --git a/documentation/charset.html b/documentation/charset.html
index 74422e2..eaf3470 100644
--- a/documentation/charset.html
+++ b/documentation/charset.html
@@ -14,8 +14,8 @@
     <header>
         <h1 class="title">Lateef - Character Set Support</h1>
     </header>
-    <p>The Lateef font contains near-complete coverage of all the characters defined in Unicode for Arabic script (excluding the Arabic Presentation Forms blocks, which are not recommended for normal use).</p>
-    <p><a href="http://www.unicode.org/charts/PDF/U0600.pdf">Arabic (U+0600..U+06FF)</a> was added to Unicode 1.0. <a href="http://www.unicode.org/charts/PDF/U0750.pdf">Arabic Supplement (U+0750..U+077F)</a> was added to Unicode 4.1, <a href="http://www.unicode.org/charts/PDF/U08A0.pdf">Arabic Extended-A (U+08A0..U+08FF)</a> was added to Unicode 6.1, and <a href="http://www.unicode.org/charts/PDF/U0870.pdf">Arabic Extended-B (U+0870..U+089F)</a> was added to Unicode 14.0. There are still some Arabic script characters being added to Unicode, so it is possible that not all languages using the Arabic script are fully represented in Unicode.</p>
+    <p>The Lateef font contains complete coverage of all the characters defined in Unicode for Arabic script (excluding the Arabic Presentation Forms blocks, which are not recommended for normal use).</p>
+    <p><a href="http://www.unicode.org/charts/PDF/U0600.pdf">Arabic (U+0600..U+06FF)</a> was added to Unicode 1.0. <a href="http://www.unicode.org/charts/PDF/U0750.pdf">Arabic Supplement (U+0750..U+077F)</a> was added to Unicode 4.1, <a href="http://www.unicode.org/charts/PDF/U08A0.pdf">Arabic Extended-A (U+08A0..U+08FF)</a> was added to Unicode 6.1, <a href="http://www.unicode.org/charts/PDF/U0870.pdf">Arabic Extended-B (U+0870..U+089F)</a> was added to Unicode 14.0, and <a href="http://www.unicode.org/charts/PDF/U10EC0.pdf">Arabic Extended-C (U+10EC0..U+10EFF)</a> was added to Unicode 15.0. There are still some Arabic script characters being added to Unicode, so it is possible that not all languages using the Arabic script are fully represented in Unicode.</p>
     <h2 id="supported-characters">Supported characters</h2>
     <p>The following character ranges are supported by this font:</p>
     <table>
@@ -35,12 +35,12 @@
     <td>✓</td>
     </tr>
     <tr class="odd">
-    <td>Arabic Extended-B</td>
-    <td>✗</td>
+    <td>Arabic Extended-A</td>
+    <td>✓</td>
     </tr>
     <tr class="even">
-    <td>Arabic Extended-A</td>
-    <td>does not include 08B5, 08C8..08E2</td>
+    <td>Arabic Extended-B</td>
+    <td>✓</td>
     </tr>
     <tr class="odd">
     <td>Supplemental Punctuation</td>
@@ -55,6 +55,10 @@
     <td>✗</td>
     </tr>
     <tr class="even">
+    <td>Arabic Extended-C</td>
+    <td>only includes 10EFD..10EFF</td>
+    </tr>
+    <tr class="odd">
     <td>Codepage 1252 (Western)¹</td>
     <td>✓</td>
     </tr>
@@ -63,7 +67,7 @@
     <p>A selection of characters from the General Punctuation block, such as various-sized spaces, are also supported; a utility such as <a href="http://scripts.sil.org/ViewGlyph_home">SIL ViewGlyph</a> can be used to examine the exact repertoire of this font. U+204F REVERSED SEMICOLON and U+2E41 REVERSED COMMA have been added to support Sindhi punctuation.</p>
     <p>¹Inclusion of basic Latin repertoire is provided as a convenience, e.g., for use in menus or for displaying markup in text files; these fonts are not intended for extensive Latin script use.</p>
     <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
+        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 4.000 and is copyright © 1994-2023 SIL International.</p>
     </footer>
 </article>
 </div>
diff --git a/documentation/design.html b/documentation/design.html
index 34b9158..9f61499 100644
--- a/documentation/design.html
+++ b/documentation/design.html
@@ -43,7 +43,7 @@
     <h2 id="font-features">Font Features</h2>
     <p>Alternate glyphs that are available through features are demonstrated in the <a href="features.html">Features</a> document.</p>
     <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
+        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 4.000 and is copyright © 1994-2023 SIL International.</p>
     </footer>
 </article>
 </div>
diff --git a/documentation/developer.html b/documentation/developer.html
index 135ef60..e1c6fad 100644
--- a/documentation/developer.html
+++ b/documentation/developer.html
@@ -19,15 +19,36 @@
     <h2 id="permissions-granted-by-the-ofl">Permissions granted by the OFL</h2>
     <p>SIL’s fonts are licensed according to the terms of the <a href="https://scripts.sil.org/OFL">SIL Open Font License</a>. The OFL allows the fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. For details see the OFL.txt and OFL-FAQ.txt files in the package.</p>
     <h2 id="building-the-fonts-from-source-code">Building the fonts from source code</h2>
-    <p>The latest source files are available in a <a href="https://github.com/silnrsi/font-lateef">Github project</a>.</p>
+    <p>Font sources are published in a <a href="https://github.com/silnrsi/font-lateef">Github project</a>. The build process requires <a href="https://github.com/silnrsi/smith">smith</a> and project build parameters are set in the <a href="https://github.com/silnrsi/smith/blob/master/wscript">wscript</a>.</p>
     <p>Font sources are in the <a href="http://unifiedfontobject.org/versions/ufo3/">UFO3</a> format with font family structures defined using <a href="https://github.com/fonttools/fonttools/tree/master/Doc/source/designspaceLib">designspace</a>. OpenType source code is stored in the <a href="https://adobe-type-tools.github.io/afdko/OpenTypeFeatureFileSpecification.html">.fea</a> format in the UFO (features.fea) but is maintained in a separate file using the more efficient and powerful <a href="https://github.com/silnrsi/pysilfont/blob/master/docs/feaextensions.md">.feax</a> format.</p>
     <p>The fonts are built using a completely free and open source workflow using industry-standard tools (<a href="https://github.com/fonttools/fonttools">fonttools</a>), a package of custom python scripts (<a href="https://github.com/silnrsi/pysilfont">pysilfont</a>), and a build and packaging system (<a href="https://github.com/silnrsi/smith">Smith</a>). The whole system is available in a preconfigured virtual machine using VirtualBox and Vagrant.</p>
     <p>Full instructions for setting up the tools and building SIL fonts are available on a dedicated web site: <a href="https://silnrsi.github.io/silfontdev/">SIL Font Development Notes</a>.</p>
+    <h2 id="building">Building</h2>
+    <p>The Lateef project can be built from source using <a href="https://github.com/silnrsi/smith">smith</a>. This is done via the sequence:</p>
+    <pre><code>        smith distclean
+        smith configure
+        smith build
+        smith alltests</code></pre>
+    <p>Because of the complex kerning and collision avoidance logic, builds can take up to 15 minutes or longer, depending on hardware. If the complex kerning is <em>not</em> needed (such as for debugging other font logic), the <code>--quick</code> parameter can be supplied:</p>
+    <pre><code>        smith distclean
+        smith configure
+        smith build --quick</code></pre>
+    <p>The resulting files will not have functional kerning or collision avoidance, but will be otherwise usable.</p>
+    <h3 id="adding-characters">Adding characters</h3>
+    <p>After base characters to the font, the following files will also need updating: - <code>glyph_data.csv</code> -- used to set glyph orders and psnames in the built font - <code>classes.xml</code> -- used to define classes used by OpenType. Note that some of the classes defined therein are noted to be "automatically generated" -- these will be updated (from glyph_data.csv) the next time <code>./preflight</code> is run. - <code>opentype/*.feax</code> -- modify as needed to add needed OpenType behavior - <code>tests/*.ftml</code> -- see below</p>
+    <h3 id="generated-test-files">Generated test files</h3>
+    <p>After adding characters or additional behaviors to the font, test files should be created or enhanced to test the new behaviors. The test files: - <code>tests/AllChars-auto.ftml</code> - <code>tests/ALsorted-auto.ftml</code> - <code>tests/DaggerAlef-auto.ftml</code> - <code>tests/Diac1-auto.ftml</code> - <code>tests/Diac1-short-auto.ftml</code> - <code>tests/FeatLang-auto.ftml</code> - <code>tests/Kern-auto.ftml</code> - <code>tests/Kern-long-auto.ftml</code> - <code>tests/KernDigits-auto.ftml</code> - <code>tests/SubtendingMarks-auto.ftml</code> - <code>tests/Yehbarree-auto.ftml</code></p>
+    <p>are generated automatically using <code>tools/bin/genftmlfiles.sh</code>.</p>
+    <p><code>tools/ftml.xsl</code> can be used to view ftml documents directly in Firefox (which supports both Graphite and OpenType rendering).</p>
+    <h3 id="about-ftml-tests">About ftml tests</h3>
+    <p>After a successful build, the results/ folder will contain, along with the built ttf and woff fonts, a number of test files in an xml-based format called FTML. Examples are AllChars-auto.ftml, DiacTest1-auto.ftml. There is an ftml.xsl file that can be used to view these ftml documents directly in Firefox.</p>
+    <p>However, in order for Firefox to access the .xsl file, you need to relax its "strict URI" policy by going to about:config and setting <a href="http://kb.mozillazine.org/Security.fileuri.strict_origin_policy">security.fileuri.strict_origin_policy</a> to false.</p>
+    <p>Once you have this setting in effect, you can load the FTML documents directly into Firefox and see the built font rendered.</p>
     <h2 id="contributing-to-the-project">Contributing to the project</h2>
     <p>We warmly welcome contributions to the fonts, such as new glyphs, enhanced smart font code, or bug fixes. The <a href="https://silnrsi.github.io/silfontdev/en-US/Contributing_Changes.html">brief overview of contributing changes</a> is a good place to begin. The next step is to contact us by responding to an existing issue or creating an issue in the Github repository and expressing your interest. We can then work together to plan and integrate your contributions.</p>
     <p>To enable us to accept contributions in a way that honors your contribution and respects your copyright while preserving long-term flexibility for open source licensing, you would also need to agree to the <strong>SIL International Contributor License Agreement for Font Software (v1.0)</strong> prior to sending us your contribution. To read more about this requirement and find out how to submit the required form, please visit the <a href="https://software.sil.org/fontcla">CLA information page</a>.</p>
     <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
+        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 4.000 and is copyright © 1994-2023 SIL International.</p>
     </footer>
 </article>
 </div>
diff --git a/documentation/faq.html b/documentation/faq.html
index 73e0979..bc4e3a7 100644
--- a/documentation/faq.html
+++ b/documentation/faq.html
@@ -45,7 +45,7 @@
     <p>To obtain Lateef fonts with digit kerning disabled: - Go to <a href="https://scripts.sil.org/ttw/fonts2go.cgi">TypeTuner Web</a> - Select the Lateef font and click "Select Features" - Find the feature named "Disable digit kerning (see FAQ)" and set it to "True" - If desired, fill in the "Font name suffix" field - Click "Get tuned font" to download a package of Lateef fonts with the digit kerning disabled for use in Microsoft Word. - Unpack the resulting zip and install the fonts it contains.</p>
     <h3 id="what-are-the-differences-between-the-lateef-and-lateefgr-fonts"><em>What are the differences between the <strong>Lateef</strong> and <strong>LateefGR</strong> fonts?</em></h3>
     <p>The most obvious difference is that <strong>Lateef</strong> only provides OpenType support and <strong>LateefGR</strong> only provides Graphite support. For a complete list of the differences between <strong>Lateef</strong> version 1.001 and <strong>LateefGR</strong>, you can read the <a href="http://software.sil.org/lateef/release-1-200/">Release 1.200 announcement</a>.</p>
-    <p>This <em>beta</em> version of <strong>Lateef</strong> is an OpenType font that includes all the kerning support that is currently only found in <strong>LateefGR</strong>. It also includes many more characters than were in <strong>LateefGR</strong> and <strong>Lateef</strong> version 1.001.</p>
+    <p>This version of <strong>Lateef</strong> is an OpenType font that includes all the kerning support that is currently only found in <strong>LateefGR</strong>. It also includes many more characters than were in <strong>LateefGR</strong> and <strong>Lateef</strong> version 1.001. Read the <a href="http://software.sil.org/lateef/release-2-000/">Release 2.000 announcement</a> for all the changes in this font.</p>
     <h3 id="what-characters-are-included-with-this-release"><em>What characters are included with this release?</em></h3>
     <p>See <a href="charset.html">Character Set Support</a> for the full listing.</p>
     <h3 id="i-notice-that-lateef-is-missing-a-number-of-characters-that-i-would-like.-will-you-add-these"><em>I notice that Lateef is missing a number of characters that I would like. Will you add these?</em></h3>
@@ -62,7 +62,7 @@
     </figcaption></li>
     </ul>
     <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
+        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 4.000 and is copyright © 1994-2023 SIL International.</p>
     </footer>
 </article>
 </div>
diff --git a/documentation/features.html b/documentation/features.html
index ffc5b8e..d69b95a 100644
--- a/documentation/features.html
+++ b/documentation/features.html
@@ -14,108 +14,130 @@
     <header>
         <h1 class="title">Lateef - Font Features</h1>
     </header>
-    <p>Lateef is an OpenType-enabled font family that supports the Arabic script. It includes a number of optional features that provide alternative rendering that might be preferable for use in some contexts. The sections below enumerate the details of these features. Whether these features are available to users will depend on both the application and the rendering technology being used. Some applications let the user control certain features such as Character Variants to turn on the rendering of variant characters. However, at this point, most applications do not make use of those features so another solution is needed to show the variant characters. <a href="http://scripts.sil.org/ttw/fonts2go.cgi">TypeTuner</a> creates tuned fonts that use the variant glyph in place of the standard glyph. TypeTuner also provides the ability to turn on support for the Kurdish, Kyrgyz, Rohingya, Sindhi, and Urdu languages variants.</p>
-    <p>See <a href="https://software.sil.org/fonts/features/">Using Font Features</a>. Although that page is not targeted at Arabic script support, it does provide a comprehensive list of applications that make full use of the OpenType and Graphite font technologies.</p>
-    <p>See also <a href="http://software.sil.org/arabicfonts/support/application-support/">Arabic Fonts — Application Support</a>. It provides a fairly comprehensive list of applications that make full use of the OpenType and <a href="http://graphite.sil.org">Graphite</a> font technologies.</p>
+    <p>Lateef is an OpenType-enabled font family that supports the Arabic script. It includes a number of optional features that provide alternative rendering that might be preferable for use in some contexts. The sections below enumerate the details of these features. Whether these features are available to users will depend on both the application and the rendering technology being used. Some applications let the user control certain features such as Character Variants to turn on the rendering of variant characters. However, at this point, most applications do not make use of those features so another solution is needed to show the variant characters. <a href="http://scripts.sil.org/ttw/fonts2go.cgi">TypeTuner</a> creates tuned fonts that use the variant glyph in place of the standard glyph. TypeTuner also provides the ability to turn on support for the Kurdish, Kyrgyz, Rohingya, Sindhi, Urdu, and Wolof language variants.</p>
+    <p>See <a href="https://software.sil.org/fonts/features/">Using Font Features</a>. Although that page is not targeted at Arabic script support, it does provide a comprehensive list of applications that make full use of the OpenType font technology.</p>
+    <p>See also <a href="http://software.sil.org/arabicfonts/support/application-support/">Arabic Fonts — Application Support</a>. It provides a fairly comprehensive list of applications that make full use of the OpenType font technology.</p>
     <p>This page uses web fonts (WOFF) to demonstrate font features and should display correctly in all modern browsers. For a more concise example of how to use Lateef as a web font see <em>Lateef-webfont-example.html</em> in the font package web folder.</p>
     <p><em>If this document is not displaying correctly a PDF version is also provided in the documentation/pdf folder of the release package.</em></p>
-    <h2 id="end-of-ayah-u06dd-and-subtending-marks-u0600..u0605">End of Ayah (U+06DD) and subtending marks (U+0600..U+0605)</h2>
+    <h2 id="end-of-ayah-u06dd-disputed-end-of-ayah-u08e2-and-subtending-marks-u0600..u0605-u0890..u0891">End of Ayah (U+06DD), Disputed End of Ayah (U+08E2), and subtending marks (U+0600..U+0605, U+0890..U+0891)</h2>
     <p>These Arabic characters are intended to enclose or hold one or more digits.</p>
     <p>Specific technical details of how to use them are discussed in the <a href="http://software.sil.org/arabicfonts/support/faq#Ayah">Arabic fonts FAQ -- Subtending marks</a>.</p>
     <p>Additionally, Lateef includes two simplified alternates for U+06DD ARABIC END OF AYAH under the Stylistic Alternates (salt) feature, but at this time we know of no OpenType-based applications that can access these. The two alternates are also available through the Character Variants feature discussed below.</p>
     <h2 id="customizing-with-typetuner">Customizing with TypeTuner</h2>
     <p>For applications that do not make use of the OpenType Character Variants, you can now download fonts customized with the variant glyphs you choose. Read this document, visit <a href="http://scripts.sil.org/ttw/fonts2go.cgi">TypeTuner Web</a>, then choose the variants and download your font.</p>
     <h3 id="language">Language</h3>
-    <p><span class="affects">Affects: U+062F, U+0630, U+0688..U+068F, U+0690, U+06EE, U+0759, U+075A, U+08AE, U+0645, U+0765, U+0766, U+08A7, U+0647, U+0626, U+060C, U+061B, U+06F4, U+06F5, U+06F6, U+06F7, U+0650, U+064F, U+064C, U+0657</span></p>
+    <p><span class="affects">Affects: U+062F, U+0630, U+0688..U+068F, U+0690, U+06EE, U+0759, U+075A, U+08AE, U+0645, U+0765, U+0766, U+08A7, U+06BE, U+0626, U+060C, U+061B, U+06F4, U+06F5, U+06F6, U+06F7, U+0650, U+064F, U+064C, U+0657</span></p>
     <p>Unfortunately, the UI needed to access the language-specific behavior is not yet present in many applications. LibreOffice and Microsoft Word 2016 support language-specific behavior for Kurdish, Sindhi and Urdu (but not Kyrgyz or Rohingya). Some Harfbuzz-based apps, e.g., XeTeX, can access language-specific behavior.</p>
     <!-- ky and wo do not work for pdf. Must use kir and wol for proper display in pdf. However, for proper display in html must use ky and wo! -->
+    <h4 id="kurdish-northern-rohingya-sindhi-urdu">Kurdish (Northern), Rohingya, Sindhi, Urdu</h4>
     <table>
     <thead>
     <tr class="header">
-    <th>Language</th>
-    <th>Meem</th>
-    <th>Heh</th>
-    <th>0626</th>
-    <th>4</th>
-    <th>6</th>
-    <th>7</th>
-    <th>0650/064E</th>
-    <th>064C</th>
-    <th>Feature setting</th>
+    <th style="text-align: left;">Language</th>
+    <th style="text-align: right;">Meem</th>
+    <th style="text-align: right;">Heh Doachashmee (06BE)</th>
+    <th style="text-align: right;">4</th>
+    <th style="text-align: right;">6</th>
+    <th style="text-align: right;">7</th>
+    <th style="text-align: right;">0650/064E</th>
+    <th style="text-align: right;">064C</th>
+    <th style="text-align: left;">Feature Setting</th>
     </tr>
     </thead>
     <tbody>
     <tr class="odd">
-    <td>default</td>
-    <td><span class="lateef-R normal" dir="rtl">م ممم</span></td>
-    <td><span class="lateef-R normal" dir="rtl">ه ههه</span></td>
-    <td><span class="lateef-R normal" dir="rtl">ئ ئئئ</span></td>
-    <td><span class="lateef-R normal" dir="rtl">۴</span></td>
-    <td><span class="lateef-R normal" dir="rtl">۶</span></td>
-    <td><span class="lateef-R normal" dir="rtl">۷</span></td>
-    <td><span class="lateef-R normal" dir="rtl">بِّ</span></td>
-    <td><span class="lateef-R normal" dir="rtl">بٌ</span></td>
-    <td></td>
+    <td style="text-align: left;">default</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">م ممم</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">ھ ھھھ</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">۴</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">۶</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">۷</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">بِّ</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">بٌ</span></td>
+    <td style="text-align: left;"></td>
     </tr>
     <tr class="even">
-    <td>Kurdish</br>(Northern)</td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ku">م ممم</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ku" style="color:red">ه ههه</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ku">ئ ئئئ</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ku">۴</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ku">۶</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ku">۷</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ku">بِّ</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ku">بٌ</span></td>
-    <td><code>lang=ku</code></td>
-    </tr>
-    <tr class="odd">
-    <td>Kyrgyz</td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ky">م ممم</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ky">ه ههه</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ky" style="color:red">ئ ئئئ</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ky">۴</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ky">۶</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ky">۷</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ky">بِّ</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ky">بٌ</span></td>
-    <td><code>lang=ky</code></td>
+    <td style="text-align: left;">Kurdish</br>(Northern)</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="ku">م ممم</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="ku" style="color:red">ھ ھھھ</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="ku">۴</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="ku">۶</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="ku">۷</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="ku">بِّ</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="ku">بٌ</span></td>
+    <td style="text-align: left;"><code>lang='ku'</code></td>
+    </tr>
+    <tr class="odd">
+    <td style="text-align: left;">Rohingya</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="rhg">م ممم</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="rhg">ھ ھھھ</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="rhg" style="color:red">۴</span></td>
+    <td style="text-align: right;"><span class="lateef-R small" dir="rtl" lang="rhg" style="color:red">۶</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="rhg" style="color:red">۷</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="rhg" style="color:red">بِّ</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="rhg" style="color:red">بٌ</span></td>
+    <td style="text-align: left;"><code>lang='rhg'</code></td>
     </tr>
     <tr class="even">
-    <td>Rohingya</td>
-    <td><span class="lateef-R normal" dir="rtl" lang="rhg">م ممم</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="rhg">ه ههه</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="rhg">ئ ئئئ</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="rhg" style="color:red">۴</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="rhg" style="color:red">۶</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="rhg" style="color:red">۷</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="rhg" style="color:red">بِّ</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="rhg" style="color:red">بٌ</span></td>
-    <td><code>lang=rhg</code></td>
-    </tr>
-    <tr class="odd">
-    <td>Sindhi</td>
-    <td><span class="lateef-R normal" dir="rtl" lang="sd" style="color:red">م ممم</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="sd">ه ههه</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="sd">ئ ئئئ</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="sd">۴</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="sd" style="color:red">۶</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="sd" style="color:red">۷</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="sd" style="color:red">بِّ</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="sd">بٌ</span></td>
-    <td><code>lang=sd</code></td>
+    <td style="text-align: left;">Sindhi</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="sd" style="color:red">م ممم</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="sd">ھ ھھھ</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="sd">۴</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="sd" style="color:red">۶</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="sd" style="color:red">۷</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="sd" style="color:red">بِّ</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="sd">بٌ</span></td>
+    <td style="text-align: left;"><code>lang='sd'</code></td>
+    </tr>
+    <tr class="odd">
+    <td style="text-align: left;">Urdu</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="ur">م ممم</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="ur">ھ ھھھ</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="ur" style="color:red">۴</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="ur" style="color:red">۶</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="ur" style="color:red">۷</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="ur" style="color:red">بِّ</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="ur">بٌ</span></td>
+    <td style="text-align: left;"><code>lang='ur'</code></td>
+    </tr>
+    </tbody>
+    </table>
+    <h4 id="kyrgyz-and-wolof">Kyrgyz and Wolof</h4>
+    <table>
+    <thead>
+    <tr class="header">
+    <th style="text-align: left;">Language</th>
+    <th style="text-align: right;">0626</th>
+    <th style="text-align: right;">0650/064E</th>
+    <th style="text-align: right;">064F</th>
+    <th style="text-align: right;">0657</th>
+    <th style="text-align: left;">Feature Setting</th>
+    </tr>
+    </thead>
+    <tbody>
+    <tr class="odd">
+    <td style="text-align: left;">default</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">ئ ئئئ</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">بِّ</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">بُ</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">بٗ</span></td>
+    <td style="text-align: left;"></td>
     </tr>
     <tr class="even">
-    <td>Urdu</td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ur">م ممم</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ur">ه ههه</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ur">ئ ئئئ</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ur" style="color:red">۴</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ur" style="color:red">۶</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ur" style="color:red">۷</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ur" style="color:red">بِّ</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ur">بٌ</span></td>
-    <td><code>lang=ur</code></td>
+    <td style="text-align: left;">Kyrgyz</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="ky" style="color:red">ئ ئئئ</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="ky">بِّ</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="ky">بُ</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="ky">بٗ</span></td>
+    <td style="text-align: left;"><code>lang='ky'</code></td>
+    </tr>
+    <tr class="odd">
+    <td style="text-align: left;">Wolof</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="wo">ئ ئئئ</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="wo" style="color:red">بِّ</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="wo" style="color:red">بُ</span></td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" lang="wo" style="color:red">بٗ</span></td>
+    <td style="text-align: left;"><code>lang='wo'</code></td>
     </tr>
     </tbody>
     </table>
@@ -126,21 +148,21 @@
     <table>
     <thead>
     <tr class="header">
-    <th>Feature</th>
+    <th style="text-align: left;">Feature</th>
     <th style="text-align: right;">Sample</th>
-    <th>Feature setting</th>
+    <th style="text-align: left;">Feature setting</th>
     </tr>
     </thead>
     <tbody>
     <tr class="odd">
-    <td>Standard</td>
+    <td style="text-align: left;">Standard</td>
     <td style="text-align: right;"><span class="lateef-R normal" dir="rtl"> م ممم ݥ ݥݥݥ ݦ ݦݦݦ ࢧ ࢧࢧࢧ </span></td>
-    <td><code>cv44=0</code></td>
+    <td style="text-align: left;"><code>cv44=0</code></td>
     </tr>
     <tr class="even">
-    <td>Sindhi-style</td>
+    <td style="text-align: left;">Sindhi-style</td>
     <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv44&quot; 1"> م ممم ݥ ݥݥݥ ݦ ݦݦݦ ࢧ ࢧࢧࢧ </span></td>
-    <td><code>cv44=1</code></td>
+    <td style="text-align: left;"><code>cv44=1</code></td>
     </tr>
     </tbody>
     </table>
@@ -149,54 +171,82 @@
     <table>
     <thead>
     <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
+    <th style="text-align: left;">Feature</th>
+    <th style="text-align: right;">Sample</th>
+    <th style="text-align: left;">Feature setting</th>
     </tr>
     </thead>
     <tbody>
     <tr class="odd">
-    <td>Standard</td>
-    <td><span class="lateef-R normal" dir="rtl"> ه ههه </span></td>
-    <td><code>cv48=0</code></td>
+    <td style="text-align: left;">Standard</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl"> ه ههه </span></td>
+    <td style="text-align: left;"><code>cv48=0</code></td>
     </tr>
     <tr class="even">
-    <td>Kurdish-style</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv48&quot; 3"> ه ههه </span></td>
-    <td><code>cv48=3</code></td>
+    <td style="text-align: left;">Kurdish-style</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv48&quot; 3"> ه ههه </span></td>
+    <td style="text-align: left;"><code>cv48=3</code></td>
     </tr>
     <tr class="odd">
-    <td>Sindhi-style</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv48&quot; 1"> ه ههه </span></td>
-    <td><code>cv48=1</code></td>
+    <td style="text-align: left;">Sindhi-style</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv48&quot; 1"> ه ههه </span></td>
+    <td style="text-align: left;"><code>cv48=1</code></td>
     </tr>
     <tr class="even">
-    <td>Urdu-style</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv48&quot; 2"> ه ههه </span></td>
-    <td><code>cv48=2</code></td>
+    <td style="text-align: left;">Urdu-style</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv48&quot; 2"> ه ههه </span></td>
+    <td style="text-align: left;"><code>cv48=2</code></td>
+    </tr>
+    </tbody>
+    </table>
+    <h4 id="heh-doachashmee">Heh Doachashmee</h4>
+    <p><span class="affects">Affects: U+06BE</span></p>
+    <table>
+    <thead>
+    <tr class="header">
+    <th style="text-align: left;">Feature</th>
+    <th style="text-align: right;">Sample</th>
+    <th style="text-align: left;">Feature setting</th>
+    </tr>
+    </thead>
+    <tbody>
+    <tr class="odd">
+    <td style="text-align: left;">Standard</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">ھ ھھھ</span></td>
+    <td style="text-align: left;"><code>cv49=0</code></td>
+    </tr>
+    <tr class="even">
+    <td style="text-align: left;">Knotted</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv49&quot; 1">ھ ھھھ</span></td>
+    <td style="text-align: left;"><code>cv49=1</code></td>
+    </tr>
+    <tr class="odd">
+    <td style="text-align: left;">Kurdish-style</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv49&quot; 3">ھ ھھھ</span></td>
+    <td style="text-align: left;"><code>cv49=3</code></td>
     </tr>
     </tbody>
     </table>
-    <h4 id="kirghiz-oe">Kirghiz OE</h4>
+    <h4 id="kyrgyz-oe">Kyrgyz OE</h4>
     <p><span class="affects">Affects: U+06C5</span></p>
     <table>
     <thead>
     <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
+    <th style="text-align: left;">Feature</th>
+    <th style="text-align: right;">Sample</th>
+    <th style="text-align: left;">Feature setting</th>
     </tr>
     </thead>
     <tbody>
     <tr class="odd">
-    <td>Loop</td>
-    <td><span class="lateef-R normal" dir="rtl">ۅ</span></td>
-    <td><code>cv51=0</code></td>
+    <td style="text-align: left;">Loop</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">ۅ</span></td>
+    <td style="text-align: left;"><code>cv51=0</code></td>
     </tr>
     <tr class="even">
-    <td>Bar</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv51&quot; 1">ۅ</span></td>
-    <td><code>cv51=1</code></td>
+    <td style="text-align: left;">Bar</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv51&quot; 1">ۅ</span></td>
+    <td style="text-align: left;"><code>cv51=1</code></td>
     </tr>
     </tbody>
     </table>
@@ -205,21 +255,21 @@
     <table>
     <thead>
     <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
+    <th style="text-align: left;">Feature</th>
+    <th style="text-align: right;">Sample</th>
+    <th style="text-align: left;">Feature setting</th>
     </tr>
     </thead>
     <tbody>
     <tr class="odd">
-    <td>Standard</td>
-    <td><span class="lateef-R normal" dir="rtl">ئ ‍ئ</span></td>
-    <td><code>cv54=0</code></td>
+    <td style="text-align: left;">Standard</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">ئ ‍ئ</span></td>
+    <td style="text-align: left;"><code>cv54=0</code></td>
     </tr>
     <tr class="even">
-    <td>Right hamza</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv54&quot; 1">ئ ‍ئ</span></td>
-    <td><code>cv54=1</code></td>
+    <td style="text-align: left;">Right hamza</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv54&quot; 1">ئ ‍ئ</span></td>
+    <td style="text-align: left;"><code>cv54=1</code></td>
     </tr>
     </tbody>
     </table>
@@ -228,21 +278,26 @@
     <table>
     <thead>
     <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
+    <th style="text-align: left;">Feature</th>
+    <th style="text-align: right;">Sample</th>
+    <th style="text-align: left;">Feature setting</th>
     </tr>
     </thead>
     <tbody>
     <tr class="odd">
-    <td>Raised</td>
-    <td><span class="lateef-R normal" dir="rtl"> بِّ ◌ِّ بٍّ ◌ٍّ </span></td>
-    <td><code>cv62=0</code></td>
+    <td style="text-align: left;">Default</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl"> بِّ ◌ِّ بٍّ ◌ٍّ </span></td>
+    <td style="text-align: left;"><code>cv62=0</code></td>
     </tr>
     <tr class="even">
-    <td>Lowered</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv62&quot; 1"> بِّ ◌ِّ بٍّ ◌ٍّ </span></td>
-    <td><code>cv62=1</code></td>
+    <td style="text-align: left;">Lowered</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv62&quot; 1"> بِّ ◌ِّ بٍّ ◌ٍّ </span></td>
+    <td style="text-align: left;"><code>cv62=1</code></td>
+    </tr>
+    <tr class="odd">
+    <td style="text-align: left;">Raised</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv62&quot; 2"> بِّ ◌ِّ بٍّ ◌ٍّ </span></td>
+    <td style="text-align: left;"><code>cv62=2</code></td>
     </tr>
     </tbody>
     </table>
@@ -251,21 +306,26 @@
     <table>
     <thead>
     <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
+    <th style="text-align: left;">Feature</th>
+    <th style="text-align: right;">Sample</th>
+    <th style="text-align: left;">Feature setting</th>
     </tr>
     </thead>
     <tbody>
     <tr class="odd">
-    <td>Default</td>
-    <td><span class="lateef-R normal" dir="rtl"> بُ ◌ُ</span></td>
-    <td><code>cv70=0</code></td>
+    <td style="text-align: left;">Default</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl"> بُ ◌ُ</span></td>
+    <td style="text-align: left;"><code>cv70=0</code></td>
     </tr>
     <tr class="even">
-    <td>Filled</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv70&quot; 1">بُ ◌ُ</span></td>
-    <td><code>cv70=1</code></td>
+    <td style="text-align: left;">Filled</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv70&quot; 1">بُ ◌ُ</span></td>
+    <td style="text-align: left;"><code>cv70=1</code></td>
+    </tr>
+    <tr class="odd">
+    <td style="text-align: left;">Short</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv70&quot; 2">بُ ◌ُ</span></td>
+    <td style="text-align: left;"><code>cv70=2</code></td>
     </tr>
     </tbody>
     </table>
@@ -274,54 +334,82 @@
     <table>
     <thead>
     <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
+    <th style="text-align: left;">Feature</th>
+    <th style="text-align: right;">Sample</th>
+    <th style="text-align: left;">Feature setting</th>
     </tr>
     </thead>
     <tbody>
     <tr class="odd">
-    <td>Standard</td>
-    <td><span class="lateef-R normal" dir="rtl">بٌ ◌ٌ</span></td>
-    <td><code>cv72=0</code></td>
+    <td style="text-align: left;">Standard</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">بٌ ◌ٌ</span></td>
+    <td style="text-align: left;"><code>cv72=0</code></td>
     </tr>
     <tr class="even">
-    <td>Six-nine</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv72&quot; 1">بٌ ◌ٌ</span></td>
-    <td><code>cv72=1</code></td>
+    <td style="text-align: left;">Six-nine</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv72&quot; 1">بٌ ◌ٌ</span></td>
+    <td style="text-align: left;"><code>cv72=1</code></td>
+    </tr>
+    </tbody>
+    </table>
+    <h4 id="inverted-damma">Inverted Damma</h4>
+    <p><span class="affects">Affects: U+0657</span></p>
+    <table>
+    <thead>
+    <tr class="header">
+    <th style="text-align: left;">Feature</th>
+    <th style="text-align: right;">Sample</th>
+    <th style="text-align: left;">Feature setting</th>
+    </tr>
+    </thead>
+    <tbody>
+    <tr class="odd">
+    <td style="text-align: left;">Default</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">بٗ ◌ٗ</span></td>
+    <td style="text-align: left;"><code>cv74=0</code></td>
+    </tr>
+    <tr class="even">
+    <td style="text-align: left;">Hollow</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv74&quot; 1">بٗ ◌ٗ</span></td>
+    <td style="text-align: left;"><code>cv74=1</code></td>
+    </tr>
+    <tr class="odd">
+    <td style="text-align: left;">Filled</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv74&quot; 2">بٗ ◌ٗ</span></td>
+    <td style="text-align: left;"><code>cv74=2</code></td>
     </tr>
     </tbody>
     </table>
     <h4 id="superscript-alef">Superscript Alef</h4>
-    <p><span class="affects">Affects: U+0670 on all yeh, sad and seen-like characters U+0649 U+064A U+06D0 U+06D1 U+0777 U+06CC U+0635 U+0636 U+069D U+069E U+06FB U+08AF U+0633 U+0634 U+069A U+069B U+069C U+06FA U+075C U+076D U+0770 U+077D U+077E</span></p>
+    <p><span class="affects">Affects: U+0670 on all yeh, sad and seen-like characters U+0620, U+0626, U+0633, U+0634, U+0635, U+0636, U+063D, U+063E, U+063F, U+0649, U+064A, U+0678, U+069A, U+069B, U+069C, U+069D, U+069E, U+06CC, U+06CD, U+06CE, U+06D0, U+06D1, U+06FA, U+06FB, U+075C, U+076D, U+0770, U+077D, U+077E, U+0775, U+0776, U+0777, U+08A8, U+08A9, U+08AF, U+08BA</span></p>
     <table>
     <colgroup>
-    <col style="width: 30%" />
-    <col style="width: 38%" />
-    <col style="width: 30%" />
+    <col style="width: 31%" />
+    <col style="width: 36%" />
+    <col style="width: 31%" />
     </colgroup>
     <thead>
     <tr class="header">
-    <th>Feature</th>
+    <th style="text-align: left;">Feature</th>
     <th style="text-align: right;">Sample</th>
-    <th>Feature setting</th>
+    <th style="text-align: left;">Feature setting</th>
     </tr>
     </thead>
     <tbody>
     <tr class="odd">
-    <td>Default (Large)</td>
-    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">ئٰ ئٰئٰئٰ ىٰ ىٰىٰىٰ يٰ يٰيٰيٰ ٸٰ ٸٰٸٰٸٰ ېٰ ېٰېٰېٰ ۑٰ ۑٰۑٰۑٰ ݷٰ ݷٰݷٰݷٰ ࢨٰ ࢨٰࢨٰࢨٰ ࢩٰ ࢩٰࢩٰࢩٰ ؽٰ ؽٰؽٰؽٰ ؾٰ ؾٰؾٰؾٰ ؿٰ ؿٰؿٰؿٰ یٰ یٰیٰیٰ ێٰ ێٰێٰێٰ ݵٰ ݵٰݵٰݵٰ ݶٰ ݶٰݶٰݶٰ صٰ صٰصٰصٰ ضٰ ضٰضٰضٰ ڝٰ ڝٰڝٰڝٰ ڞٰ ڞٰڞٰڞٰ ۻٰ ۻٰۻٰۻٰ ࢯٰ ࢯٰࢯٰࢯٰ سٰ سٰسٰسٰ شٰ شٰشٰشٰ ښٰ ښٰښٰښٰ ڛٰ ڛٰڛٰڛٰ ڜٰ ڜٰڜٰڜٰ ۺٰ ۺٰۺٰۺٰ ݜٰ ݜٰݜٰݜٰ ݭٰ ݭٰݭٰݭٰ ݰٰ ݰٰݰٰݰٰ ݽٰ ݽٰݽٰݽٰ ݾٰ ݾٰݾٰݾٰ </span></td>
-    <td><code>cv76=0</code></td>
+    <td style="text-align: left;">Default</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">ؠٰ ؠٰؠٰ ئٰ ئٰئٰ سٰ سٰسٰ شٰ شٰشٰ صٰ صٰصٰ ضٰ ضٰضٰ ؽٰ ؽٰؽٰ ؾٰ ؾٰؾٰ ؿٰ ؿٰؿٰ ىٰ ىٰىٰ يٰ يٰيٰ ٸٰ ٸٰٸٰ ښٰ ښٰښٰ ڛٰ ڛٰڛٰ ڜٰ ڜٰڜٰ ڝٰ ڝٰڝٰ ڞٰ ڞٰڞٰ یٰ یٰیٰ ۍٰ بۍٰ ێٰ ێٰێٰ ېٰ ېٰېٰ ۑٰ ۑٰۑٰ ۺٰ ۺٰۺٰ ۻٰ ۻٰۻٰ ݜٰ ݜٰݜٰ ݭٰ ݭٰݭٰ ݰٰ ݰٰݰٰ ݽٰ ݽٰݽٰ ݾٰ ݾٰݾٰ ݵٰ ݵٰݵٰ ݶٰ ݶٰݶٰ ݷٰ ݷٰݷٰ ࢨٰ ࢨٰࢨٰ ࢩٰ ࢩٰࢩٰ ࢯٰ ࢯٰࢯٰ ࢺٰ ࢺٰࢺٰ</span></td>
+    <td style="text-align: left;"><code>cv76=0</code></td>
     </tr>
     <tr class="even">
-    <td>Large</td>
-    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv76&quot; 1">ئٰ ئٰئٰئٰ ىٰ ىٰىٰىٰ يٰ يٰيٰيٰ ٸٰ ٸٰٸٰٸٰ ېٰ ېٰېٰېٰ ۑٰ ۑٰۑٰۑٰ ݷٰ ݷٰݷٰݷٰ ࢨٰ ࢨٰࢨٰࢨٰ ࢩٰ ࢩٰࢩٰࢩٰ ؽٰ ؽٰؽٰؽٰ ؾٰ ؾٰؾٰؾٰ ؿٰ ؿٰؿٰؿٰ یٰ یٰیٰیٰ ێٰ ێٰێٰێٰ ݵٰ ݵٰݵٰݵٰ ݶٰ ݶٰݶٰݶٰ صٰ صٰصٰصٰ ضٰ ضٰضٰضٰ ڝٰ ڝٰڝٰڝٰ ڞٰ ڞٰڞٰڞٰ ۻٰ ۻٰۻٰۻٰ ࢯٰ ࢯٰࢯٰࢯٰ سٰ سٰسٰسٰ شٰ شٰشٰشٰ ښٰ ښٰښٰښٰ ڛٰ ڛٰڛٰڛٰ ڜٰ ڜٰڜٰڜٰ ۺٰ ۺٰۺٰۺٰ ݜٰ ݜٰݜٰݜٰ ݭٰ ݭٰݭٰݭٰ ݰٰ ݰٰݰٰݰٰ ݽٰ ݽٰݽٰݽٰ ݾٰ ݾٰݾٰݾٰ </span></td>
-    <td><code>cv76=1</code></td>
+    <td style="text-align: left;">Large</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv76&quot; 1">ؠٰ ؠٰؠٰ ئٰ ئٰئٰ سٰ سٰسٰ شٰ شٰشٰ صٰ صٰصٰ ضٰ ضٰضٰ ؽٰ ؽٰؽٰ ؾٰ ؾٰؾٰ ؿٰ ؿٰؿٰ ىٰ ىٰىٰ يٰ يٰيٰ ٸٰ ٸٰٸٰ ښٰ ښٰښٰ ڛٰ ڛٰڛٰ ڜٰ ڜٰڜٰ ڝٰ ڝٰڝٰ ڞٰ ڞٰڞٰ یٰ یٰیٰ ۍٰ بۍٰ ێٰ ێٰێٰ ېٰ ېٰېٰ ۑٰ ۑٰۑٰ ۺٰ ۺٰۺٰ ۻٰ ۻٰۻٰ ݜٰ ݜٰݜٰ ݭٰ ݭٰݭٰ ݰٰ ݰٰݰٰ ݽٰ ݽٰݽٰ ݾٰ ݾٰݾٰ ݵٰ ݵٰݵٰ ݶٰ ݶٰݶٰ ݷٰ ݷٰݷٰ ࢨٰ ࢨٰࢨٰ ࢩٰ ࢩٰࢩٰ ࢯٰ ࢯٰࢯٰ ࢺٰ ࢺٰࢺٰ</span></td>
+    <td style="text-align: left;"><code>cv76=1</code></td>
     </tr>
     <tr class="odd">
-    <td>Small</td>
-    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv76&quot; 2">ئٰ ئٰئٰئٰ ىٰ ىٰىٰىٰ يٰ يٰيٰيٰ ٸٰ ٸٰٸٰٸٰ ېٰ ېٰېٰېٰ ۑٰ ۑٰۑٰۑٰ ݷٰ ݷٰݷٰݷٰ ࢨٰ ࢨٰࢨٰࢨٰ ࢩٰ ࢩٰࢩٰࢩٰ ؽٰ ؽٰؽٰؽٰ ؾٰ ؾٰؾٰؾٰ ؿٰ ؿٰؿٰؿٰ یٰ یٰیٰیٰ ێٰ ێٰێٰێٰ ݵٰ ݵٰݵٰݵٰ ݶٰ ݶٰݶٰݶٰ صٰ صٰصٰصٰ ضٰ ضٰضٰضٰ ڝٰ ڝٰڝٰڝٰ ڞٰ ڞٰڞٰڞٰ ۻٰ ۻٰۻٰۻٰ ࢯٰ ࢯٰࢯٰࢯٰ سٰ سٰسٰسٰ شٰ شٰشٰشٰ ښٰ ښٰښٰښٰ ڛٰ ڛٰڛٰڛٰ ڜٰ ڜٰڜٰڜٰ ۺٰ ۺٰۺٰۺٰ ݜٰ ݜٰݜٰݜٰ ݭٰ ݭٰݭٰݭٰ ݰٰ ݰٰݰٰݰٰ ݽٰ ݽٰݽٰݽٰ ݾٰ ݾٰݾٰݾٰ </span></td>
-    <td><code>cv76=2</code></td>
+    <td style="text-align: left;">Small</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv76&quot; 2">ؠٰ ؠٰؠٰ ئٰ ئٰئٰ سٰ سٰسٰ شٰ شٰشٰ صٰ صٰصٰ ضٰ ضٰضٰ ؽٰ ؽٰؽٰ ؾٰ ؾٰؾٰ ؿٰ ؿٰؿٰ ىٰ ىٰىٰ يٰ يٰيٰ ٸٰ ٸٰٸٰ ښٰ ښٰښٰ ڛٰ ڛٰڛٰ ڜٰ ڜٰڜٰ ڝٰ ڝٰڝٰ ڞٰ ڞٰڞٰ یٰ یٰیٰ ۍٰ بۍٰ ێٰ ێٰێٰ ېٰ ېٰېٰ ۑٰ ۑٰۑٰ ۺٰ ۺٰۺٰ ۻٰ ۻٰۻٰ ݜٰ ݜٰݜٰ ݭٰ ݭٰݭٰ ݰٰ ݰٰݰٰ ݽٰ ݽٰݽٰ ݾٰ ݾٰݾٰ ݵٰ ݵٰݵٰ ݶٰ ݶٰݶٰ ݷٰ ݷٰݷٰ ࢨٰ ࢨٰࢨٰ ࢩٰ ࢩٰࢩٰ ࢯٰ ࢯٰࢯٰ ࢺٰ ࢺٰࢺٰ</span></td>
+    <td style="text-align: left;"><code>cv76=2</code></td>
     </tr>
     </tbody>
     </table>
@@ -330,26 +418,26 @@
     <table>
     <thead>
     <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
+    <th style="text-align: left;">Feature</th>
+    <th style="text-align: right;">Sample</th>
+    <th style="text-align: left;">Feature setting</th>
     </tr>
     </thead>
     <tbody>
     <tr class="odd">
-    <td>Closed</td>
-    <td><span class="lateef-R normal" dir="rtl">بْ ◌ْ</span></td>
-    <td><code>cv78=0</code></td>
+    <td style="text-align: left;">Closed</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">بْ ◌ْ</span></td>
+    <td style="text-align: left;"><code>cv78=0</code></td>
     </tr>
     <tr class="even">
-    <td>Open down</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv78&quot; 1">بْ ◌ْ</span></td>
-    <td><code>cv78=1</code></td>
+    <td style="text-align: left;">Open down</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv78&quot; 1">بْ ◌ْ</span></td>
+    <td style="text-align: left;"><code>cv78=1</code></td>
     </tr>
     <tr class="odd">
-    <td>Open left</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv78&quot; 2">بْ ◌ْ</span></td>
-    <td><code>cv78=2</code></td>
+    <td style="text-align: left;">Open left</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv78&quot; 2">بْ ◌ْ</span></td>
+    <td style="text-align: left;"><code>cv78=2</code></td>
     </tr>
     </tbody>
     </table>
@@ -365,112 +453,114 @@
     <table>
     <thead>
     <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
+    <th style="text-align: left;">Feature</th>
+    <th style="text-align: right;">Sample</th>
+    <th style="text-align: left;">Feature setting</th>
     </tr>
     </thead>
     <tbody>
     <tr class="odd">
-    <td>Standard</td>
-    <td><span class="lateef-R normal" dir="rtl">‭۝123‬ ‭۝١٢٣‬</span></td>
-    <td><code>cv80=0</code></td>
+    <td style="text-align: left;">Standard</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">‭۝123‬ ‭۝١٢٣‬</span></td>
+    <td style="text-align: left;"><code>cv80=0</code></td>
     </tr>
     <tr class="even">
-    <td>Simplified A</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv80&quot; 1">‭۝123‬ ‭۝١٢٣‬</span></td>
-    <td><code>cv80=1</code></td>
+    <td style="text-align: left;">Simplified A</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv80&quot; 1">‭۝123‬ ‭۝١٢٣‬</span></td>
+    <td style="text-align: left;"><code>cv80=1</code></td>
     </tr>
     <tr class="odd">
-    <td>Simplified B</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv80&quot; 2">‭۝123‬ ‭۝١٢٣‬</span></td>
-    <td><code>cv80=2</code></td>
+    <td style="text-align: left;">Simplified B</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv80&quot; 2">‭۝123‬ ‭۝١٢٣‬</span></td>
+    <td style="text-align: left;"><code>cv80=2</code></td>
     </tr>
     </tbody>
     </table>
+    <p>The DISPUTED END OF AYAH (U+08E2) is also now available in the font. It works in the same way as End of ayah.</p>
+    <p><span class="lateef-R normal" dir="rtl">‭࣢٣٤٥‬</span></p>
     <h4 id="eastern-digits">Eastern digits</h4>
     <p><span class="affects">Affects: U+06F4, U+06F6, U+06F7</span></p>
     <table>
     <thead>
     <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
+    <th style="text-align: left;">Feature</th>
+    <th style="text-align: right;">Sample</th>
+    <th style="text-align: left;">Feature setting</th>
     </tr>
     </thead>
     <tbody>
     <tr class="odd">
-    <td>Standard</td>
-    <td><span class="lateef-R normal" dir="rtl">۴۶۷</span></td>
-    <td><code>cv82=0</code></td>
+    <td style="text-align: left;">Standard</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">۴۶۷</span></td>
+    <td style="text-align: left;"><code>cv82=0</code></td>
     </tr>
     <tr class="even">
-    <td>Kurdish-style</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv82&quot; 3">۴۶۷</span></td>
-    <td><code>cv82=3</code></td>
+    <td style="text-align: left;">Kurdish-style</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv82&quot; 3">۴۶۷</span></td>
+    <td style="text-align: left;"><code>cv82=3</code></td>
     </tr>
     <tr class="odd">
-    <td>Rohingya-style</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv82&quot; 4">۴۶۷</span></td>
-    <td><code>cv82=4</code></td>
+    <td style="text-align: left;">Rohingya-style</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv82&quot; 4">۴۶۷</span></td>
+    <td style="text-align: left;"><code>cv82=4</code></td>
     </tr>
     <tr class="even">
-    <td>Sindhi-style</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv82&quot; 1">۴۶۷</span></td>
-    <td><code>cv82=1</code></td>
+    <td style="text-align: left;">Sindhi-style</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv82&quot; 1">۴۶۷</span></td>
+    <td style="text-align: left;"><code>cv82=1</code></td>
     </tr>
     <tr class="odd">
-    <td>Urdu-style</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv82&quot; 2">۴۶۷</span></td>
-    <td><code>cv82=2</code></td>
+    <td style="text-align: left;">Urdu-style</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv82&quot; 2">۴۶۷</span></td>
+    <td style="text-align: left;"><code>cv82=2</code></td>
     </tr>
     </tbody>
     </table>
-    <h2 id="proportional-figures">Proportional Figures</h2>
+    <h2 id="proportional-figures">Proportional figures</h2>
     <p>Tabular digits are the default for Latin digits. Lateef supports the OpenType <strong>Proportional Figures (pnum)</strong> for Latin digits.</p>
     <p><span class="affects">Affects: U+0030..U+0039</span></p>
     <table>
     <thead>
     <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
+    <th style="text-align: left;">Feature</th>
+    <th style="text-align: left;">Sample</th>
+    <th style="text-align: left;">Feature setting</th>
     </tr>
     </thead>
     <tbody>
     <tr class="odd">
-    <td>Tabular Figures</td>
-    <td><span class="lateefL-R normal" dir="ltr">0123456789</span></td>
-    <td><code>pnum=0</code></td>
+    <td style="text-align: left;">False</td>
+    <td style="text-align: left;"><span class="lateefL-R normal" dir="ltr">0123456789</span></td>
+    <td style="text-align: left;"><code>pnum=0</code></td>
     </tr>
     <tr class="even">
-    <td>Proportional Figures</td>
-    <td><span class="lateefL-R normal" dir="ltr" style="font-feature-settings: &quot;pnum&quot; 1">0123456789</span></td>
-    <td><code>pnum=1</code></td>
+    <td style="text-align: left;">True</td>
+    <td style="text-align: left;"><span class="lateefL-R normal" dir="ltr" style="font-feature-settings: &quot;pnum&quot; 1">0123456789</span></td>
+    <td style="text-align: left;"><code>pnum=1</code></td>
     </tr>
     </tbody>
     </table>
-    <h2 id="tabular-figures">Tabular Figures</h2>
+    <h2 id="tabular-figures">Tabular figures</h2>
     <p>Proportional digits are the default for Arabic digits. Lateef supports the OpenType <strong>Tabular Figures (tnum)</strong> for Arabic digits.</p>
     <p><span class="affects">Affects: U+0660..U+0669, U+06F0.. U+06F9</span></p>
     <table>
     <thead>
     <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
+    <th style="text-align: left;">Feature</th>
+    <th style="text-align: right;">Sample</th>
+    <th style="text-align: left;">Feature setting</th>
     </tr>
     </thead>
     <tbody>
     <tr class="odd">
-    <td>Proportional Figures</td>
-    <td><span class="lateef-R normal" dir="rtl">٠١٢٣٤٥٦٧٨٩ ۰۱۲۳۵۶۷۸۹</span></td>
-    <td><code>tnum=0</code></td>
+    <td style="text-align: left;">False</td>
+    <td style="text-align: right;"><span class="lateefL-R normal">٠١٢٣٤٥٦٧٨٩ ۰۱۲۳۵۶۷۸۹</span></td>
+    <td style="text-align: left;"><code>tnum=0</code></td>
     </tr>
     <tr class="even">
-    <td>Tabular Figures</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;tnum&quot; 1">٠١٢٣٤٥٦٧٨٩ ۰۱۲۳۵۶۷۸۹</span></td>
-    <td><code>tnum=1</code></td>
+    <td style="text-align: left;">True</td>
+    <td style="text-align: right;"><span class="lateefL-R normal" style="font-feature-settings: &quot;tnum&quot; 1">٠١٢٣٤٥٦٧٨٩ ۰۱۲۳۵۶۷۸۹</span></td>
+    <td style="text-align: left;"><code>tnum=1</code></td>
     </tr>
     </tbody>
     </table>
@@ -479,21 +569,21 @@
     <table>
     <thead>
     <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
+    <th style="text-align: left;">Feature</th>
+    <th style="text-align: right;">Sample</th>
+    <th style="text-align: left;">Feature setting</th>
     </tr>
     </thead>
     <tbody>
     <tr class="odd">
-    <td>Upward</td>
-    <td><span class="lateef-R normal" dir="rtl">، ؛</span></td>
-    <td><code>cv84=0</code></td>
+    <td style="text-align: left;">Upward</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">، ؛</span></td>
+    <td style="text-align: left;"><code>cv84=0</code></td>
     </tr>
     <tr class="even">
-    <td>Downward</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv84&quot; 1">، ؛</span></td>
-    <td><code>cv84=1</code></td>
+    <td style="text-align: left;">Downward</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv84&quot; 1">، ؛</span></td>
+    <td style="text-align: left;"><code>cv84=1</code></td>
     </tr>
     </tbody>
     </table>
@@ -502,33 +592,33 @@
     <table>
     <thead>
     <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
+    <th style="text-align: left;">Feature</th>
+    <th style="text-align: right;">Sample</th>
+    <th style="text-align: left;">Feature setting</th>
     </tr>
     </thead>
     <tbody>
     <tr class="odd">
-    <td>Small reh</td>
-    <td><span class="lateef-R normal" dir="rtl">٫</span></td>
-    <td><code>cv85=0</code></td>
+    <td style="text-align: left;">Small reh</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">٫</span></td>
+    <td style="text-align: left;"><code>cv85=0</code></td>
     </tr>
     <tr class="even">
-    <td>Slash</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv85&quot; 1">٫</span></td>
-    <td><code>cv85=1</code></td>
+    <td style="text-align: left;">Slash</td>
+    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv85&quot; 1">٫</span></td>
+    <td style="text-align: left;"><code>cv85=1</code></td>
     </tr>
     </tbody>
     </table>
     <h4 id="disable-digit-kerning-see-faq-typetuner-only">Disable digit kerning (see FAQ) — TypeTuner-only</h4>
     <p><span class="affects">The Arabic digits are proportional by default and Lateef includes kerning to improve the spacing of certain pairs of digits such as ٧٨. However there are some applications, including Microsoft Word for Windows, that process the digit kerning information incorrectly, actually making some digits too far apart and some too close together. We have added a special Typetuner feature that can be used create a version of the Lateef fonts in which the digit kerning is <em>disabled</em>. When using those fonts in Microsoft Word the resulting digit spacing will be much nicer than Tabular, but not quite as good as it would be if the application's kerning worked correctly. This is discussed further in the <a href="faq.html">FAQ</a>.</span></p>
     <!-- PRODUCT SITE ONLY
-    [font id='lateef' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1]
-    [font id='lateefL' face='Lateef-Regular' bold='Lateef-Bold' size='150%' ltr=1]
+    [font id='lateef' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1]
+    [font id='lateefL' face='Lateef-Regular' bold='Lateef-Bold' size='160%' ltr=1]
     
     -->
     <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
+        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 4.000 and is copyright © 1994-2023 SIL International.</p>
     </footer>
 </article>
 </div>
diff --git a/documentation/history.html b/documentation/history.html
index 72e4921..78fb1ae 100644
--- a/documentation/history.html
+++ b/documentation/history.html
@@ -14,9 +14,114 @@
     <header>
         <h1 class="title">Lateef - Version History</h1>
     </header>
-    <h3 id="sil-wstech-team-lateef-version-2.000">2022-06-24 (SIL WSTech team) Lateef version 2.000</h3>
+    <h3 id="sil-wstech-team-lateef-version-4.000">2023-04-14 (SIL WSTech team) Lateef version 4.000</h3>
     <h4 id="new">New</h4>
     <ul>
+    <li>Added Wolof language support</li>
+    <li>New features:
+    <ul>
+    <li>cv49 - Heh Doachashmee</li>
+    <li>cv74 - Inverted Damma</li>
+    </ul></li>
+    <li>Added:
+    <ul>
+    <li>U+061D ARABIC END OF TEXT MARK</li>
+    <li>Due to the rarity of these characters, lam-alef ligatures have not been implemented with these new characters:
+    <ul>
+    <li>U+0870 ARABIC LETTER ALEF WITH ATTACHED FATHA</li>
+    <li>U+0871 ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA</li>
+    <li>U+0872 ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE</li>
+    <li>U+0873 ARABIC LETTER ALEF WITH LEFT MIDDLE STROKE</li>
+    <li>U+0874 ARABIC LETTER ALEF WITH ATTACHED KASRA</li>
+    <li>U+0875 ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA</li>
+    <li>U+0876 ARABIC LETTER ALEF WITH ATTACHED ROUND DOT ABOVE</li>
+    <li>U+0877 ARABIC LETTER ALEF WITH ATTACHED RIGHT ROUND DOT</li>
+    <li>U+0878 ARABIC LETTER ALEF WITH ATTACHED LEFT ROUND DOT</li>
+    <li>U+0879 ARABIC LETTER ALEF WITH ATTACHED ROUND DOT BELOW</li>
+    <li>U+087A ARABIC LETTER ALEF WITH DOT ABOVE</li>
+    <li>U+087B ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND DOT ABOVE</li>
+    <li>U+087C ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND DOT ABOVE</li>
+    <li>U+087D ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND DOT ABOVE</li>
+    <li>U+087E ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND LEFT RING</li>
+    <li>U+087F ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND LEFT RING</li>
+    <li>U+0880 ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND LEFT RING</li>
+    <li>U+0881 ARABIC LETTER ALEF WITH ATTACHED RIGHT HAMZA</li>
+    <li>U+0882 ARABIC LETTER ALEF WITH ATTACHED LEFT HAMZA</li>
+    </ul></li>
+    <li>U+0883 ARABIC TATWEEL WITH OVERSTRUCK HAMZA</li>
+    <li>U+0884 ARABIC TATWEEL WITH OVERSTRUCK WAW</li>
+    <li>U+0885 ARABIC TATWEEL WITH TWO DOTS BELOW</li>
+    <li>U+0886 ARABIC LETTER THIN YEH</li>
+    <li>U+0887 ARABIC BASELINE ROUND DOT</li>
+    <li>U+0888 ARABIC RAISED ROUND DOT</li>
+    <li>U+0889 ARABIC LETTER NOON WITH INVERTED SMALL V</li>
+    <li>U+088A ARABIC LETTER HAH WITH INVERTED SMALL V BELOW</li>
+    <li>U+088B ARABIC LETTER TAH WITH DOT BELOW</li>
+    <li>U+088C ARABIC LETTER TAH WITH THREE DOTS BELOW</li>
+    <li>U+088D ARABIC LETTER KEHEH WITH TWO DOTS VERTICALLY BELOW</li>
+    <li>U+088E ARABIC VERTICAL TAIL</li>
+    <li>U+0890 ARABIC POUND MARK ABOVE</li>
+    <li>U+0891 ARABIC PIASTRE MARK ABOVE</li>
+    <li>U+0898 ARABIC SMALL HIGH WORD AL-JUZ</li>
+    <li>U+0899 ARABIC SMALL LOW WORD ISHMAAM</li>
+    <li>U+089A ARABIC SMALL LOW WORD IMAALA</li>
+    <li>U+089B ARABIC SMALL LOW WORD TASHEEL</li>
+    <li>U+089C ARABIC MADDA WAAJIB</li>
+    <li>U+089D ARABIC SUPERSCRIPT ALEF MOKHASSAS</li>
+    <li>U+089E ARABIC DOUBLED MADDA</li>
+    <li>U+089F ARABIC HALF MADDA OVER MADDA</li>
+    <li>U+08B5 ARABIC LETTER QAF WITH DOT BELOW AND NO DOTS ABOVE</li>
+    <li>U+08C8 ARABIC LETTER GRAF</li>
+    <li>U+08C9 ARABIC SMALL FARSI YEH</li>
+    <li>U+08CA ARABIC SMALL HIGH FARSI YEH</li>
+    <li>U+08CB ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW</li>
+    <li>U+08CC ARABIC SMALL HIGH WORD SAH</li>
+    <li>U+08CD ARABIC SMALL HIGH ZAH</li>
+    <li>U+08CE ARABIC LARGE ROUND DOT ABOVE</li>
+    <li>U+08CF ARABIC LARGE ROUND DOT BELOW</li>
+    <li>U+08D0 ARABIC SUKUN BELOW</li>
+    <li>U+08D1 ARABIC LARGE CIRCLE BELOW</li>
+    <li>U+08D2 ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW</li>
+    <li>U+08D3 ARABIC SMALL LOW WAW</li>
+    <li>U+08D4 ARABIC SMALL HIGH WORD AR-RUB</li>
+    <li>U+08D5 ARABIC SMALL HIGH SAD</li>
+    <li>U+08D6 ARABIC SMALL HIGH AIN</li>
+    <li>U+08D7 ARABIC SMALL HIGH QAF</li>
+    <li>U+08D8 ARABIC SMALL HIGH NOON WITH KASRA</li>
+    <li>U+08D9 ARABIC SMALL LOW NOON WITH KASRA</li>
+    <li>U+08DA ARABIC SMALL HIGH WORD ATH-THALATHA</li>
+    <li>U+08DB ARABIC SMALL HIGH WORD AS-SAJDA</li>
+    <li>U+08DC ARABIC SMALL HIGH WORD AN-NISF</li>
+    <li>U+08DD ARABIC SMALL HIGH WORD SAKTA</li>
+    <li>U+08DE ARABIC SMALL HIGH WORD QIF</li>
+    <li>U+08DF ARABIC SMALL HIGH WORD WAQFA</li>
+    <li>U+08E0 ARABIC SMALL HIGH FOOTNOTE MARKER</li>
+    <li>U+08E1 ARABIC SMALL HIGH SIGN SAFHA</li>
+    <li>U+08E2 ARABIC DISPUTED END OF AYAH<br />
+    </li>
+    <li>U+10EFD ARABIC SMALL LOW WORD SAKTA</li>
+    <li>U+10EFE ARABIC SMALL LOW WORD QASR</li>
+    <li>U+10EFF ARABIC SMALL LOW WORD MADDA</li>
+    </ul></li>
+    </ul>
+    <h4 id="improved">Improved</h4>
+    <ul>
+    <li>Adjusted height of kashida</li>
+    <li>Enhanced kerning to support support new characters</li>
+    <li>Changed Kurdish language to support a U+06BE Heh Doachashmee alternate rather than U+0647 Heh alternate</li>
+    <li>Fixed rendering bug related to a vowel mark plus a hamza with an intervening combining grapheme joiner</li>
+    </ul>
+    <h4 id="known-issues">Known issues</h4>
+    <ul>
+    <li>Shaping for the newly added characters may not yet occur in applications.</li>
+    <li>Medial and final high hamza characters may have collisions (these likely do not occur).</li>
+    <li>Lam + high hamza alef ligature does not form as it likely does not occur.</li>
+    <li>In Word: kerning of Arabic proportional digits is incorrect. This is a bug in Word.</li>
+    <li>In InDesign: some behaviors, such as the <em>lam-alef</em> ligature, raised <em>kasra</em> with <em>shadda</em>, and subtending marks, will not function correctly unless <strong>Ligatures</strong> is turned on in the <strong>Characters</strong> panel.</li>
+    </ul>
+    <h3 id="sil-wstech-team-lateef-version-2.000">2022-06-24 (SIL WSTech team) Lateef version 2.000</h3>
+    <h4 id="new-1">New</h4>
+    <ul>
     <li>Added 6 weights -- ExtraLight, Light, Medium, SemiBold, Bold, and ExtraBold</li>
     <li>Added OpenType support back in to the font</li>
     <li>Added "Disable digit kerning (see FAQ)" TypeTuner-only feature to support the bug in Word</li>
@@ -155,7 +260,7 @@
     <li>Changed design of all Latin glyphs to use Crimson Pro</li>
     <li>Updated Latin script repertoire to support <a href="https://scriptsource.org/entry/gg5wm9hhd3">Recommended characters for Non-Roman fonts</a></li>
     </ul>
-    <h4 id="improved">Improved</h4>
+    <h4 id="improved-1">Improved</h4>
     <ul>
     <li>Redesign of some Arabic digits</li>
     <li>Redesign of hook on heh-goal</li>
@@ -190,7 +295,7 @@
     <li>Improved mark positioning</li>
     <li>Redesign
     <ul>
-    <li>U+0616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH</li>
+    <li>U+0616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH (see https://www.unicode.org/versions/Unicode15.0.0/erratafixed.html)</li>
     <li>U+0677 ARABIC LETTER U WITH HAMZA ABOVE</li>
     <li>U+06AC ARABIC LETTER KAF WITH DOT ABOVE</li>
     <li>U+06AD ARABIC LETTER NG</li>
@@ -221,7 +326,7 @@
     <li>Dotless head of Khah hack</li>
     </ul></li>
     </ul>
-    <h4 id="known-issues">Known issues</h4>
+    <h4 id="known-issues-1">Known issues</h4>
     <ul>
     <li>Characters added since LateefGR are not yet kerned so spacing after reh- and waw-like characters may be incorrect. Please let us know of specific combinations that should be improved.</li>
     <li>In Word: kerning of Arabic proportional digits is incorrect. This is a bug in Word.</li>
@@ -255,7 +360,7 @@
     <li>Released under the SIL Freeware License</li>
     </ul>
     <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
+        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 4.000 and is copyright © 1994-2023 SIL International.</p>
     </footer>
 </article>
 </div>
diff --git a/documentation/index.html b/documentation/index.html
index 8de228a..5ad6a84 100644
--- a/documentation/index.html
+++ b/documentation/index.html
@@ -14,7 +14,7 @@
     <header>
         <h1 class="title">Lateef - Documentation</h1>
     </header>
-    <p>Thank you for your interest in the Lateef font. Lateef includes near-complete support for Unicode 13.0 Arabic ranges (excluding the Arabic Presentation Forms blocks, which are not recommended for normal use).</p>
+    <p>Thank you for your interest in the Lateef font. Lateef includes full support for Unicode 15.0 Arabic ranges (excluding the Arabic Presentation Forms blocks, which are not recommended for normal use).</p>
     <p>This documentation is a set of HTML pages that can be viewed in any modern web browser. PDF versions of these pages are also provided. This content, plus download links and a contact form, are available from the <a href="https://software.sil.org/lateef/">Lateef site</a>.</p>
     <ul>
     <li><a href="about.html">About</a> — Information about this project and SIL International</li>
@@ -33,7 +33,7 @@
     </ul>
     <p>Additional information is also provided in other project files: <a href="../README.txt">README.txt</a>, <a href="../OFL.txt">OFL.txt</a>, <a href="../OFL-FAQ.txt">OFL-FAQ.txt</a>, and <a href="../FONTLOG.txt">FONTLOG.txt</a>.</p>
     <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
+        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 4.000 and is copyright © 1994-2023 SIL International.</p>
     </footer>
 </article>
 </div>
diff --git a/documentation/pdf/about.pdf b/documentation/pdf/about.pdf
index 85a80aa..504a1d7 100644
Binary files a/documentation/pdf/about.pdf and b/documentation/pdf/about.pdf differ
diff --git a/documentation/pdf/allah.pdf b/documentation/pdf/allah.pdf
index e1e8636..feb1f19 100644
Binary files a/documentation/pdf/allah.pdf and b/documentation/pdf/allah.pdf differ
diff --git a/documentation/pdf/announcement.pdf b/documentation/pdf/announcement.pdf
index 86be159..52f2000 100644
Binary files a/documentation/pdf/announcement.pdf and b/documentation/pdf/announcement.pdf differ
diff --git a/documentation/pdf/charset.pdf b/documentation/pdf/charset.pdf
index 32ee6cc..43b41eb 100644
Binary files a/documentation/pdf/charset.pdf and b/documentation/pdf/charset.pdf differ
diff --git a/documentation/pdf/design.pdf b/documentation/pdf/design.pdf
index 737e885..d6fd1ab 100644
Binary files a/documentation/pdf/design.pdf and b/documentation/pdf/design.pdf differ
diff --git a/documentation/pdf/developer.pdf b/documentation/pdf/developer.pdf
index d8539e1..59ca621 100644
Binary files a/documentation/pdf/developer.pdf and b/documentation/pdf/developer.pdf differ
diff --git a/documentation/pdf/faq.pdf b/documentation/pdf/faq.pdf
index 73f26a7..78e508b 100644
Binary files a/documentation/pdf/faq.pdf and b/documentation/pdf/faq.pdf differ
diff --git a/documentation/pdf/features.pdf b/documentation/pdf/features.pdf
index 4fe9637..d219cb9 100644
Binary files a/documentation/pdf/features.pdf and b/documentation/pdf/features.pdf differ
diff --git a/documentation/pdf/history.pdf b/documentation/pdf/history.pdf
index baee1b3..9d82d8a 100644
Binary files a/documentation/pdf/history.pdf and b/documentation/pdf/history.pdf differ
diff --git a/documentation/pdf/index.pdf b/documentation/pdf/index.pdf
index a8ef4d1..61470b3 100644
Binary files a/documentation/pdf/index.pdf and b/documentation/pdf/index.pdf differ
diff --git a/documentation/pdf/resources.pdf b/documentation/pdf/resources.pdf
index 6878e87..c3351f2 100644
Binary files a/documentation/pdf/resources.pdf and b/documentation/pdf/resources.pdf differ
diff --git a/documentation/pdf/sample.pdf b/documentation/pdf/sample.pdf
index 27f6baf..e8858b5 100644
Binary files a/documentation/pdf/sample.pdf and b/documentation/pdf/sample.pdf differ
diff --git a/documentation/pdf/support.pdf b/documentation/pdf/support.pdf
index 282b402..057cb8e 100644
Binary files a/documentation/pdf/support.pdf and b/documentation/pdf/support.pdf differ
diff --git a/documentation/pdf/versions.pdf b/documentation/pdf/versions.pdf
index 0ac01d3..6d8c61a 100644
Binary files a/documentation/pdf/versions.pdf and b/documentation/pdf/versions.pdf differ
diff --git a/documentation/resources.html b/documentation/resources.html
index 8d63e64..d1aa10f 100644
--- a/documentation/resources.html
+++ b/documentation/resources.html
@@ -35,7 +35,7 @@
     <p>Other suggestions are listed here: <a href="http://scriptsource.org/entry/xlzd6n5aqt">Introduction to Text Conversion and Transliteration</a>.</p>
     <p>See also: <a href="http://software.sil.org/arabicfonts/resources/">Arabic Fonts -- Resources</a>.</p>
     <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
+        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 4.000 and is copyright © 1994-2023 SIL International.</p>
     </footer>
 </article>
 </div>
diff --git a/documentation/sample.html b/documentation/sample.html
index 40534c3..ad4c0c2 100644
--- a/documentation/sample.html
+++ b/documentation/sample.html
@@ -48,11 +48,11 @@
     <h3 id="arabic">Arabic:</h3>
     <h4 id="regular">Regular:</h4>
     <p dir="rtl">
-    <span class="lateef-R normal" dir="rtl">؀ ؁ ؂ ؃ ؄ ؅ ؆ ؇ ؈ ؉ ؊ ؋ ، ؍ ؎ ؏ ◌ؐ ◌ؑ ◌ؒ ◌ؓ ◌ؔ ◌ؕ ◌ؖ ◌ؗ ◌ؘ ◌ؙ ◌ؚ ؛ ؜ ؞ ؟ ؠ ء آ أ ؤ إ ئ ا ب ة ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ػ ؼ ؽ ؾ ؿ ـ ف ق ك ل م ن ه و ى ي ◌ً ◌ٌ ◌ٍ ◌َ ◌ُ ◌ِ ◌ّ ◌ْ ◌ٓ ◌ٔ ◌ٕ ◌ٖ ◌ٗ ◌٘ ◌ٙ ◌ٚ ◌ٛ ◌ٜ ◌ٝ ◌ٞ ◌ٟ ٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ٪ ٫ ٬ ٭ ٮ ٯ ٰ ٱ ٲ ٳ ٴ ٵ ٶ ٷ ٸ ٹ ٺ ٻ ټ ٽ پ ٿ ڀ ځ ڂ ڃ ڄ څ چ ڇ ڈ ډ ڊ ڋ ڌ ڍ ڎ ڏ ڐ ڑ ڒ ړ ڔ ڕ ږ ڗ ژ ڙ ښ ڛ ڜ ڝ ڞ ڟ ڠ ڡ ڢ ڣ ڤ ڥ ڦ ڧ ڨ ک ڪ ګ ڬ ڭ ڮ گ ڰ ڱ ڲ ڳ ڴ ڵ ڶ ڷ ڸ ڹ ں ڻ ڼ ڽ ھ ڿ ۀ ہ ۂ ۃ ۄ ۅ ۆ ۇ ۈ ۉ ۊ ۋ ی ۍ ێ ۏ ې ۑ ے ۓ ۔ ە ◌ۖ ◌ۗ ◌ۘ ◌ۙ ◌ۚ ◌ۛ ◌ۜ ۝ ۞ ◌۟ ◌۠ ◌ۡ ◌ۢ ◌ۣ ◌ۤ ۥ ۦ ◌ۧ ◌ۨ ۩ ◌۪ ◌۫ ◌۬ ◌ۭ ۮ ۯ ۰ ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۺ ۻ ۼ ۽ ۾ ۿ</span>
+    <span class="lateef-R normal" dir="rtl">؀ ؁ ؂ ؃ ؄ ؅ ؆ ؇ ؈ ؉ ؊ ؋ ، ؍ ؎ ؏ ◌ؐ ◌ؑ ◌ؒ ◌ؓ ◌ؔ ◌ؕ ◌ؖ ◌ؗ ◌ؘ ◌ؙ ◌ؚ ؛ ؜ ؝ ؞ ؟ ؠ ء آ أ ؤ إ ئ ا ب ة ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ػ ؼ ؽ ؾ ؿ ـ ف ق ك ل م ن ه و ى ي ◌ً ◌ٌ ◌ٍ ◌َ ◌ُ ◌ِ ◌ّ ◌ْ ◌ٓ ◌ٔ ◌ٕ ◌ٖ ◌ٗ ◌٘ ◌ٙ ◌ٚ ◌ٛ ◌ٜ ◌ٝ ◌ٞ ◌ٟ ٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ٪ ٫ ٬ ٭ ٮ ٯ ٰ ٱ ٲ ٳ ٴ ٵ ٶ ٷ ٸ ٹ ٺ ٻ ټ ٽ پ ٿ ڀ ځ ڂ ڃ ڄ څ چ ڇ ڈ ډ ڊ ڋ ڌ ڍ ڎ ڏ ڐ ڑ ڒ ړ ڔ ڕ ږ ڗ ژ ڙ ښ ڛ ڜ ڝ ڞ ڟ ڠ ڡ ڢ ڣ ڤ ڥ ڦ ڧ ڨ ک ڪ ګ ڬ ڭ ڮ گ ڰ ڱ ڲ ڳ ڴ ڵ ڶ ڷ ڸ ڹ ں ڻ ڼ ڽ ھ ڿ ۀ ہ ۂ ۃ ۄ ۅ ۆ ۇ ۈ ۉ ۊ ۋ ی ۍ ێ ۏ ې ۑ ے ۓ ۔ ە ◌ۖ ◌ۗ ◌ۘ ◌ۙ ◌ۚ ◌ۛ ◌ۜ ۝ ۞ ◌۟ ◌۠ ◌ۡ ◌ۢ ◌ۣ ◌ۤ ۥ ۦ ◌ۧ ◌ۨ ۩ ◌۪ ◌۫ ◌۬ ◌ۭ ۮ ۯ ۰ ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۺ ۻ ۼ ۽ ۾ ۿ</span>
     </p>
     <h4 id="bold">Bold:</h4>
     <p dir="rtl">
-    <span class="lateef-B normal" dir="rtl">؀ ؁ ؂ ؃ ؄ ؅ ؆ ؇ ؈ ؉ ؊ ؋ ، ؍ ؎ ؏ ◌ؐ ◌ؑ ◌ؒ ◌ؓ ◌ؔ ◌ؕ ◌ؖ ◌ؗ ◌ؘ ◌ؙ ◌ؚ ؛ ؜ ؞ ؟ ؠ ء آ أ ؤ إ ئ ا ب ة ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ػ ؼ ؽ ؾ ؿ ـ ف ق ك ل م ن ه و ى ي ◌ً ◌ٌ ◌ٍ ◌َ ◌ُ ◌ِ ◌ّ ◌ْ ◌ٓ ◌ٔ ◌ٕ ◌ٖ ◌ٗ ◌٘ ◌ٙ ◌ٚ ◌ٛ ◌ٜ ◌ٝ ◌ٞ ◌ٟ ٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ٪ ٫ ٬ ٭ ٮ ٯ ٰ ٱ ٲ ٳ ٴ ٵ ٶ ٷ ٸ ٹ ٺ ٻ ټ ٽ پ ٿ ڀ ځ ڂ ڃ ڄ څ چ ڇ ڈ ډ ڊ ڋ ڌ ڍ ڎ ڏ ڐ ڑ ڒ ړ ڔ ڕ ږ ڗ ژ ڙ ښ ڛ ڜ ڝ ڞ ڟ ڠ ڡ ڢ ڣ ڤ ڥ ڦ ڧ ڨ ک ڪ ګ ڬ ڭ ڮ گ ڰ ڱ ڲ ڳ ڴ ڵ ڶ ڷ ڸ ڹ ں ڻ ڼ ڽ ھ ڿ ۀ ہ ۂ ۃ ۄ ۅ ۆ ۇ ۈ ۉ ۊ ۋ ی ۍ ێ ۏ ې ۑ ے ۓ ۔ ە ◌ۖ ◌ۗ ◌ۘ ◌ۙ ◌ۚ ◌ۛ ◌ۜ ۝ ۞ ◌۟ ◌۠ ◌ۡ ◌ۢ ◌ۣ ◌ۤ ۥ ۦ ◌ۧ ◌ۨ ۩ ◌۪ ◌۫ ◌۬ ◌ۭ ۮ ۯ ۰ ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۺ ۻ ۼ ۽ ۾ ۿ</span>
+    <span class="lateef-B normal" dir="rtl">؀ ؁ ؂ ؃ ؄ ؅ ؆ ؇ ؈ ؉ ؊ ؋ ، ؍ ؎ ؏ ◌ؐ ◌ؑ ◌ؒ ◌ؓ ◌ؔ ◌ؕ ◌ؖ ◌ؗ ◌ؘ ◌ؙ ◌ؚ ؛ ؜ ؝ ؞ ؟ ؠ ء آ أ ؤ إ ئ ا ب ة ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ػ ؼ ؽ ؾ ؿ ـ ف ق ك ل م ن ه و ى ي ◌ً ◌ٌ ◌ٍ ◌َ ◌ُ ◌ِ ◌ّ ◌ْ ◌ٓ ◌ٔ ◌ٕ ◌ٖ ◌ٗ ◌٘ ◌ٙ ◌ٚ ◌ٛ ◌ٜ ◌ٝ ◌ٞ ◌ٟ ٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ٪ ٫ ٬ ٭ ٮ ٯ ٰ ٱ ٲ ٳ ٴ ٵ ٶ ٷ ٸ ٹ ٺ ٻ ټ ٽ پ ٿ ڀ ځ ڂ ڃ ڄ څ چ ڇ ڈ ډ ڊ ڋ ڌ ڍ ڎ ڏ ڐ ڑ ڒ ړ ڔ ڕ ږ ڗ ژ ڙ ښ ڛ ڜ ڝ ڞ ڟ ڠ ڡ ڢ ڣ ڤ ڥ ڦ ڧ ڨ ک ڪ ګ ڬ ڭ ڮ گ ڰ ڱ ڲ ڳ ڴ ڵ ڶ ڷ ڸ ڹ ں ڻ ڼ ڽ ھ ڿ ۀ ہ ۂ ۃ ۄ ۅ ۆ ۇ ۈ ۉ ۊ ۋ ی ۍ ێ ۏ ې ۑ ے ۓ ۔ ە ◌ۖ ◌ۗ ◌ۘ ◌ۙ ◌ۚ ◌ۛ ◌ۜ ۝ ۞ ◌۟ ◌۠ ◌ۡ ◌ۢ ◌ۣ ◌ۤ ۥ ۦ ◌ۧ ◌ۨ ۩ ◌۪ ◌۫ ◌۬ ◌ۭ ۮ ۯ ۰ ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۺ ۻ ۼ ۽ ۾ ۿ</span>
     </p>
     <h3 id="arabic-supplement">Arabic Supplement:</h3>
     <h4 id="regular-1">Regular:</h4>
@@ -63,30 +63,48 @@
     <p dir="rtl">
     <span class="lateef-B normal" dir="rtl">ݐ ݑ ݒ ݓ ݔ ݕ ݖ ݗ ݘ ݙ ݚ ݛ ݜ ݝ ݞ ݟ ݠ ݡ ݢ ݣ ݤ ݥ ݦ ݧ ݨ ݩ ݪ ݫ ݬ ݭ ݮ ݯ ݰ ݱ ݲ ݳ ݴ ݵ ݶ ݷ ݸ ݹ ݺ ݻ ݼ ݽ ݾ ݿ</span>
     </p>
-    <h3 id="arabic-extended-a">Arabic Extended-A:</h3>
+    <h3 id="arabic-extended-b">Arabic Extended-B:</h3>
     <h4 id="regular-2">Regular:</h4>
     <p dir="rtl">
-    <span class="lateef-R normal" dir="rtl">ࢠ ࢡ ࢢ ࢣ ࢤ ࢥ ࢦ ࢧ ࢨ ࢩ ࢪ ࢫ ࢬ ࢭ ࢮ ࢯ ࢰ ࢱ ࢲ ࢳ ࢴ ࢶ ࢷ ࢸ ࢹ ࢺ ࢻ ࢼ ࢽ ࢾ ࢿ ࣀ ࣁ ࣂ ࣃ ࣄ ࣅ ࣆ ࣇ</br></br> ◌ࣣ ◌ࣤ ◌ࣥ ◌ࣦ ◌ࣧ ◌ࣨ ◌ࣩ ◌࣪ ◌࣫ ◌࣬ ◌࣭ ◌࣮ ◌࣯ ◌ࣰ ◌ࣱ ◌ࣲ ◌ࣳ ◌ࣴ ◌ࣵ ◌ࣶ ◌ࣷ ◌ࣸ ◌ࣹ ◌ࣺ ◌ࣻ ◌ࣼ ◌ࣽ ◌ࣾ ◌ࣿ</span>
+    <span class="lateef-R normal" dir="rtl">ࡰ ࡱ ࡲ ࡳ ࡴ ࡵ ࡶ ࡷ ࡸ ࡹ ࡺ ࡻ ࡼ ࡽ ࡾ ࡿ ࢀ ࢁ ࢂ ࢃ ࢄ ࢅ ࢇ ࢈ ࢉ ࢊ ࢋ ࢌ ࢍ ࢎ</br></br> ◌࢐ ◌࢑ ◌࢘ ◌࢙ ◌࢚ ◌࢛ ◌࢜ ◌࢝ ◌࢞ ◌࢟</span>
     </p>
     <h4 id="bold-2">Bold:</h4>
     <p dir="rtl">
-    <span class="lateef-B normal" dir="rtl">ࢠ ࢡ ࢢ ࢣ ࢤ ࢥ ࢦ ࢧ ࢨ ࢩ ࢪ ࢫ ࢬ ࢭ ࢮ ࢯ ࢰ ࢱ ࢲ ࢳ ࢴ ࢶ ࢷ ࢸ ࢹ ࢺ ࢻ ࢼ ࢽ ࢾ ࢿ ࣀ ࣁ ࣂ ࣃ ࣄ ࣅ ࣆ ࣇ</br></br> ◌ࣣ ◌ࣤ ◌ࣥ ◌ࣦ ◌ࣧ ◌ࣨ ◌ࣩ ◌࣪ ◌࣫ ◌࣬ ◌࣭ ◌࣮ ◌࣯ ◌ࣰ ◌ࣱ ◌ࣲ ◌ࣳ ◌ࣴ ◌ࣵ ◌ࣶ ◌ࣷ ◌ࣸ ◌ࣹ ◌ࣺ ◌ࣻ ◌ࣼ ◌ࣽ ◌ࣾ ◌ࣿ</span>
+    <span class="lateef-B normal" dir="rtl">ࡰ ࡱ ࡲ ࡳ ࡴ ࡵ ࡶ ࡷ ࡸ ࡹ ࡺ ࡻ ࡼ ࡽ ࡾ ࡿ ࢀ ࢁ ࢂ ࢃ ࢄ ࢅ ࢇ ࢈ ࢉ ࢊ ࢋ ࢌ ࢍ ࢎ</br></br> ◌࢐ ◌࢑ ◌࢘ ◌࢙ ◌࢚ ◌࢛ ◌࢜ ◌࢝ ◌࢞ ◌࢟</span>
     </p>
-    <h3 id="arabic-presentation-forms">Arabic Presentation Forms:</h3>
+    <h3 id="arabic-extended-a">Arabic Extended-A:</h3>
     <h4 id="regular-3">Regular:</h4>
     <p dir="rtl">
-    <span class="lateef-R normal">﴾﴿ﷲ﷼</span>
+    <span class="lateef-R normal" dir="rtl">ࢠ ࢡ ࢢ ࢣ ࢤ ࢥ ࢦ ࢧ ࢨ ࢩ ࢪ ࢫ ࢬ ࢭ ࢮ ࢯ ࢰ ࢱ ࢲ ࢳ ࢴ ࢵ ࢶ ࢷ ࢸ ࢹ ࢺ ࢻ ࢼ ࢽ ࢾ ࢿ ࣀ ࣁ ࣂ ࣃ ࣄ ࣅ ࣆ ࣇ ࣈ</br></br> ࣉ ◌࣊ ◌࣋ ◌࣌ ◌࣍ ◌࣎ ◌࣏ ◌࣐ ◌࣑ ◌࣒ ◌࣓ ◌ࣔ ◌ࣕ ◌ࣖ ◌ࣗ ◌ࣘ ◌ࣙ ◌ࣚ ◌ࣛ ◌ࣜ ◌ࣝ ◌ࣞ ◌ࣟ ◌࣠ ◌࣡ ◌࣢ ◌ࣣ ◌ࣤ ◌ࣥ ◌ࣦ ◌ࣧ ◌ࣨ ◌ࣩ ◌࣪ ◌࣫ ◌࣬ ◌࣭ ◌࣮ ◌࣯ ◌ࣰ ◌ࣱ ◌ࣲ ◌ࣳ ◌ࣴ ◌ࣵ ◌ࣶ ◌ࣷ ◌ࣸ ◌ࣹ ◌ࣺ ◌ࣻ ◌ࣼ ◌ࣽ ◌ࣾ ◌ࣿ</span>
     </p>
     <h4 id="bold-3">Bold:</h4>
     <p dir="rtl">
+    <span class="lateef-B normal" dir="rtl">ࢠ ࢡ ࢢ ࢣ ࢤ ࢥ ࢦ ࢧ ࢨ ࢩ ࢪ ࢫ ࢬ ࢭ ࢮ ࢯ ࢰ ࢱ ࢲ ࢳ ࢴ ࢵ ࢶ ࢷ ࢸ ࢹ ࢺ ࢻ ࢼ ࢽ ࢾ ࢿ ࣀ ࣁ ࣂ ࣃ ࣄ ࣅ ࣆ ࣇ ࣈ</br></br> ࣉ ◌࣊ ◌࣋ ◌࣌ ◌࣍ ◌࣎ ◌࣏ ◌࣐ ◌࣑ ◌࣒ ◌࣓ ◌ࣔ ◌ࣕ ◌ࣖ ◌ࣗ ◌ࣘ ◌ࣙ ◌ࣚ ◌ࣛ ◌ࣜ ◌ࣝ ◌ࣞ ◌ࣟ ◌࣠ ◌࣡ ◌࣢ ◌ࣣ ◌ࣤ ◌ࣥ ◌ࣦ ◌ࣧ ◌ࣨ ◌ࣩ ◌࣪ ◌࣫ ◌࣬ ◌࣭ ◌࣮ ◌࣯ ◌ࣰ ◌ࣱ ◌ࣲ ◌ࣳ ◌ࣴ ◌ࣵ ◌ࣶ ◌ࣷ ◌ࣸ ◌ࣹ ◌ࣺ ◌ࣻ ◌ࣼ ◌ࣽ ◌ࣾ ◌ࣿ</span>
+    </p>
+    <h3 id="arabic-presentation-forms">Arabic Presentation Forms:</h3>
+    <h4 id="regular-4">Regular:</h4>
+    <p dir="rtl">
+    <span class="lateef-R normal">﴾﴿ﷲ﷼</span>
+    </p>
+    <h4 id="bold-4">Bold:</h4>
+    <p dir="rtl">
     <span class="lateef-B normal">﴾﴿ﷲ﷼</span>
     </p>
+    <h3 id="arabic-extended-c">Arabic Extended-C:</h3>
+    <h4 id="regular-5">Regular:</h4>
+    <p dir="rtl">
+    <span class="lateef-R normal" dir="rtl">◌𐻽 ◌𐻾 ◌𐻿</span>
+    </p>
+    <h4 id="bold-5">Bold:</h4>
+    <p dir="rtl">
+    <span class="lateef-B normal" dir="rtl">◌𐻽 ◌𐻾 ◌𐻿</span>
+    </p>
     <h2 id="arabic-shaping-some-basic-shapes">Arabic Shaping (some basic shapes):</h2>
-    <h4 id="regular-4">Regular:</h4>
+    <h4 id="regular-6">Regular:</h4>
     <p dir="rtl">
     <span class="lateef-R normal">ا ‍ا ب ببب ج ججج د ‍د ر ‍ر س سسس ص صصص ط ططط ع ععع ف ففف ق ققق ك ككك ل للل م ممم ن ننن ه ههه و ‍و ي ييي ک ککک ے ‍ے لا </br> ‭۝123‬ ‭۝١٢٣‬</span>
     </p>
-    <h4 id="bold-4">Bold:</h4>
+    <h4 id="bold-6">Bold:</h4>
     <p dir="rtl">
     <span class="lateef-B normal">ا ‍ا ب ببب ج ججج د ‍د ر ‍ر س سسس ص صصص ط ططط ع ععع ف ففف ق ققق ك ككك ل للل م ممم ن ننن ه ههه و ‍و ي ييي ک ککک ے ‍ے لا </br> ‭۝123‬ ‭۝١٢٣‬</span>
     </p>
@@ -121,7 +139,7 @@
     [font id='lateefL' face='Lateef-Regular' bold='Lateef-Bold' size='150%' ltr=1]
     -->
     <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
+        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 4.000 and is copyright © 1994-2023 SIL International.</p>
     </footer>
 </article>
 </div>
diff --git a/documentation/source/about.md b/documentation/source/about.md
index 6b2a7e2..c9c224f 100644
--- a/documentation/source/about.md
+++ b/documentation/source/about.md
@@ -1,13 +1,11 @@
 ---
 title: Lateef - About
-fontversion: 2.000
+fontversion: 4.000
 ---
 
 ## About this project
 
-Lateef is named after Shah Abdul Lateef Bhitai, the famous Sindhi mystic and poet. It is intended to be an appropriate style for use in Sindhi and other languages of the South Asian region.
-
-This release supports virtually all of the Unicode 13.0 Arabic character repertoire (excluding the Arabic Presentation Forms blocks, which are not recommended for normal use). Font smarts are implemented using state-of-the-art OpenType technology, including variant glyphs for a number of characters for use in particular contexts. 
+Lateef is named after Shah Abdul Lateef Bhitai, the famous Sindhi mystic and poet. It is intended to be an appropriate style for use in Sindhi and other languages of the South Asian region. This release has been extended to cover the Unicode Arabic repertoire through Unicode 15.0.
 
 For more information on the visual characteristics of the font see [Design](design.md).
 
diff --git a/documentation/source/allah.md b/documentation/source/allah.md
index 7489978..6ae11da 100644
--- a/documentation/source/allah.md
+++ b/documentation/source/allah.md
@@ -1,6 +1,6 @@
 ---
 title: Lateef - Rendering the Allah ligature
-fontversion: 2.000
+fontversion: 4.000
 ---
 
 
@@ -12,7 +12,7 @@ Starting with v2.000, Lateef provides the special rendering for sequences of Ara
   * The sequence must include either a preceding isolate *alef* or a *shadda* on the second *lam*, or both.
   * If there is an isolate *alef* but no *shadda*, a *shadda-superscript-alef* will be automatically displayed.
   * The *shadda* may be followed or preceded by either a *superscript-alef* diacritic or a *fatha*.
-  * The *heh* maybe either the standard *heh* (0647) or the *heh-goal* (06C1).
+  * The *heh* may be either the standard *heh* (0647) or the *heh-goal* (06C1).
   * The *alef*, if present may have marks. Similar characters such as *alef-hamza*, *alef-hamza-below*, *alef-madda*, and *alef-wasla* will also form the ligature.
   * The first *lam* may include a *kasra*, but no other diacritics.
   * The special Unicode character U+FDF2 will always display the Allah ligature.
diff --git a/documentation/source/announcement.md b/documentation/source/announcement.md
index fa07418..34ec954 100644
--- a/documentation/source/announcement.md
+++ b/documentation/source/announcement.md
@@ -1,228 +1,102 @@
 ---
 title: Lateef - Announcement
-fontversion: 2.000
+fontversion: 4.000
 ---
 
-We are pleased to release version 2.000 of the Lateef font family. The font package is available for download from the [Download page](https://software.sil.org/lateef/download/).
-
-Seven weights for this typeface family are included:
-
-- Lateef ExtraLight
-- Lateef Light
-- Lateef Regular
-- Lateef Medium
-- Lateef SemiBold
-- Lateef Bold
-- Lateef ExtraBold
-
-The full range of weights is accessed in different ways depending on the application. See the [FAQ](faq.md) for details.
-
 ## Changes
 
-### 2022-06-24 (SIL WSTech team) Lateef version 2.000
-
 #### New
 
-- Added 6 weights -- ExtraLight, Light, Medium, SemiBold, Bold, and ExtraBold
-- Added OpenType support back in to the font
-- Added "Disable digit kerning (see FAQ)" TypeTuner-only feature to support the bug in Word
+- Added Wolof language support
 - New features:
-     - tnum - access tabular versions of Arabic digits
-     - pnum - access proportional versions of Latin digits
-     - cv51 - Kyrgyz OE (loop/bar)
-     - cv54 - Yeh hamza (Standard/Right hamza)
-     - cv85 - Decimal separator (Small reh/Slash)
-- Added UI name strings for OpenType features
-- Added Kyrgyz language support in Graphite and OpenType
-- Added Rohingya language support in Graphite and OpenType
-- Added proportional Arabic digits (now the default)
-- Added kerning for proportional Arabic digits
-- Added Arabic-style (rounded) versions of chevron quotes
+  - cv49 - Heh Doachashmee
+  - cv74 - Inverted Damma
 - Added:
-     - U+0600 ARABIC NUMBER SIGN
-     - U+0601 ARABIC SIGN SANAH
-     - U+0602 ARABIC FOOTNOTE MARKER
-     - U+0603 ARABIC SIGN SAFHA
-     - U+0604 ARABIC SIGN SAMVAT
-     - U+0605 ARABIC NUMBER MARK ABOVE
-     - U+0609 ARABIC-INDIC PER MILLE SIGN
-     - U+060A ARABIC-INDIC PER TEN THOUSAND SIGN
-     - U+060B AFGHANI SIGN
-     - U+060D ARABIC DATE SEPARATOR
-     - U+060E ARABIC POETIC VERSE SIGN
-     - U+060F ARABIC SIGN MISRA
-     - U+0610 ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM
-     - U+0611 ARABIC SIGN ALAYHE ASSALLAM
-     - U+0612 ARABIC SIGN RAHMATULLAH ALAYHE
-     - U+0613 ARABIC SIGN RADI ALLAHOU ANHU
-     - U+0615 ARABIC SMALL HIGH TAH
-     - U+0616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH
-     - U+0617 ARABIC SMALL HIGH ZAIN
-     - U+0618 ARABIC SMALL FATHA
-     - U+0619 ARABIC SMALL DAMMA
-     - U+061A ARABIC SMALL KASRA
-     - U+0620 ARABIC LETTER KASHMIRI YEH
-     - U+063B ARABIC LETTER KEHEH WITH TWO DOTS ABOVE
-     - U+063C ARABIC LETTER KEHEH WITH THREE DOTS BELOW
-     - U+063E ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE
-     - U+063F ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
-     - U+065F ARABIC WAVY HAMZA BELOW
-     - U+0773 ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
-     - U+0774 ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
-     - U+0775 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
-     - U+0776 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
-     - U+0777 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
-     - U+0778 ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
-     - U+0779 ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
-     - U+077A ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
-     - U+077B ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
-     - U+077C ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
-     - U+077D ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE
-     - U+077E ARABIC LETTER SEEN WITH INVERTED V
-     - U+077F ARABIC LETTER KAF WITH TWO DOTS ABOVE
-     - U+08A0 ARABIC LETTER BEH WITH SMALL V BELOW
-     - U+08A1 ARABIC LETTER BEH WITH HAMZA ABOVE
-     - U+08A2 ARABIC LETTER JEEM WITH TWO DOTS ABOVE
-     - U+08A3 ARABIC LETTER TAH WITH TWO DOTS ABOVE
-     - U+08A4 ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE
-     - U+08A5 ARABIC LETTER QAF WITH DOT BELOW
-     - U+08A6 ARABIC LETTER LAM WITH DOUBLE BAR
-     - U+08A7 ARABIC LETTER MEEM WITH THREE DOTS ABOVE
-     - U+08A8 ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE
-     - U+08A9 ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE
-     - U+08AA ARABIC LETTER REH WITH LOOP
-     - U+08AB ARABIC LETTER WAW WITH DOT WITHIN
-     - U+08AC ARABIC LETTER ROHINGYA YEH
-     - U+08AD ARABIC LETTER LOW ALEF
-     - U+08AE ARABIC LETTER DAL WITH THREE DOTS BELOW
-     - U+08AF ARABIC LETTER SAD WITH THREE DOTS BELOW
-     - U+08B0 ARABIC LETTER GAF WITH INVERTED STROKE
-     - U+08B1 ARABIC LETTER STRAIGHT WAW
-     - U+08B2 ARABIC LETTER ZAIN WITH INVERTED V ABOVE
-     - U+08B3 ARABIC LETTER AIN WITH THREE DOTS BELOW
-     - U+08B4 ARABIC LETTER KAF WITH DOT BELOW
-     - U+08B6 ARABIC LETTER BEH WITH SMALL MEEM ABOVE
-     - U+08B7 ARABIC LETTER PEH WITH SMALL MEEM ABOVE
-     - U+08B8 ARABIC LETTER TEH WITH SMALL TEH ABOVE
-     - U+08B9 ARABIC LETTER REH WITH SMALL NOON ABOVE
-     - U+08BA ARABIC LETTER YEH WITH TWO DOTS BELOW AND SMALL NOON ABOVE
-     - U+08BB ARABIC LETTER AFRICAN FEH
-     - U+08BC ARABIC LETTER AFRICAN QAF
-     - U+08BD ARABIC LETTER AFRICAN NOON
-     - U+08BE ARABIC LETTER PEH WITH SMALL V
-     - U+08BF ARABIC LETTER TEH WITH SMALL V
-     - U+08C0 ARABIC LETTER TTEH WITH SMALL V
-     - U+08C1 ARABIC LETTER TCHEH WITH SMALL V
-     - U+08C2 ARABIC LETTER KEHEH WITH SMALL V
-     - U+08C3 ARABIC LETTER GHAIN WITH THREE DOTS ABOVE
-     - U+08C4 ARABIC LETTER AFRICAN QAF WITH THREE DOTS ABOVE
-     - U+08C5 ARABIC LETTER JEEM WITH THREE DOTS ABOVE
-     - U+08C6 ARABIC LETTER JEEM WITH THREE DOTS BELOW
-     - U+08C7 ARABIC LETTER LAM WITH SMALL ARABIC LETTER TAH ABOVE
-     - U+08E3 ARABIC TURNED DAMMA BELOW
-     - U+08E4 ARABIC CURLY FATHA
-     - U+08E5 ARABIC CURLY DAMMA
-     - U+08E6 ARABIC CURLY KASRA
-     - U+08E7 ARABIC CURLY FATHATAN
-     - U+08E8 ARABIC CURLY DAMMATAN
-     - U+08E9 ARABIC CURLY KASRATAN
-     - U+08EA ARABIC TONE ONE DOT ABOVE
-     - U+08EB ARABIC TONE TWO DOTS ABOVE
-     - U+08EC ARABIC TONE LOOP ABOVE
-     - U+08ED ARABIC TONE ONE DOT BELOW
-     - U+08EE ARABIC TONE TWO DOTS BELOW
-     - U+08EF ARABIC TONE LOOP BELOW
-     - U+08F0 ARABIC OPEN FATHATAN
-     - U+08F1 ARABIC OPEN DAMMATAN
-     - U+08F2 ARABIC OPEN KASRATAN
-     - U+08F3 ARABIC SMALL HIGH WAW
-     - U+08F4 ARABIC FATHA WITH RING
-     - U+08F5 ARABIC FATHA WITH DOT ABOVE
-     - U+08F6 ARABIC KASRA WITH DOT BELOW
-     - U+08F7 ARABIC LEFT ARROWHEAD ABOVE
-     - U+08F8 ARABIC RIGHT ARROWHEAD ABOVE
-     - U+08F9 ARABIC LEFT ARROWHEAD BELOW
-     - U+08FA ARABIC RIGHT ARROWHEAD BELOW
-     - U+08FB ARABIC DOUBLE RIGHT ARROWHEAD ABOVE
-     - U+08FC ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT
-     - U+08FD ARABIC RIGHT ARROWHEAD ABOVE WITH DOT
-     - U+08FE ARABIC DAMMA WITH DOT
-     - U+08FF ARABIC MARK SIDEWAYS NOON GHUNNA
-     - U+201B SINGLE HIGH-REVERSED-9 QUOTATION MARK
-     - U+201F DOUBLE HIGH-REVERSED-9 QUOTATION MARK
-     - U+204F REVERSED SEMICOLON
-     - U+2E41 REVERSED COMMA
-- Implemented new rules for [Rendering the Allah ligature](allah.md)
-- Implemented support for [UNICODE ARABIC MARK RENDERING (UTR #53)](https://unicode.org/reports/tr53)
-- Changed design of all Latin glyphs to use Crimson Pro
-- Updated Latin script repertoire to support [Recommended characters for Non-Roman fonts](https://scriptsource.org/entry/gg5wm9hhd3)
+  - U+061D ARABIC END OF TEXT MARK
+  - Due to the rarity of these characters, lam-alef ligatures have not been implemented with these new characters:
+    - U+0870 ARABIC LETTER ALEF WITH ATTACHED FATHA
+    - U+0871 ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA
+    - U+0872 ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE
+    - U+0873 ARABIC LETTER ALEF WITH LEFT MIDDLE STROKE
+    - U+0874 ARABIC LETTER ALEF WITH ATTACHED KASRA
+    - U+0875 ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA
+    - U+0876 ARABIC LETTER ALEF WITH ATTACHED ROUND DOT ABOVE
+    - U+0877 ARABIC LETTER ALEF WITH ATTACHED RIGHT ROUND DOT
+    - U+0878 ARABIC LETTER ALEF WITH ATTACHED LEFT ROUND DOT
+    - U+0879 ARABIC LETTER ALEF WITH ATTACHED ROUND DOT BELOW
+    - U+087A ARABIC LETTER ALEF WITH DOT ABOVE
+    - U+087B ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND DOT ABOVE
+    - U+087C ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND DOT ABOVE
+    - U+087D ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND DOT ABOVE
+    - U+087E ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND LEFT RING
+    - U+087F ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND LEFT RING
+    - U+0880 ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND LEFT RING
+    - U+0881 ARABIC LETTER ALEF WITH ATTACHED RIGHT HAMZA
+    - U+0882 ARABIC LETTER ALEF WITH ATTACHED LEFT HAMZA
+  - U+0883 ARABIC TATWEEL WITH OVERSTRUCK HAMZA
+  - U+0884 ARABIC TATWEEL WITH OVERSTRUCK WAW
+  - U+0885 ARABIC TATWEEL WITH TWO DOTS BELOW
+  - U+0886 ARABIC LETTER THIN YEH
+  - U+0887 ARABIC BASELINE ROUND DOT
+  - U+0888 ARABIC RAISED ROUND DOT
+  - U+0889 ARABIC LETTER NOON WITH INVERTED SMALL V
+  - U+088A ARABIC LETTER HAH WITH INVERTED SMALL V BELOW
+  - U+088B ARABIC LETTER TAH WITH DOT BELOW
+  - U+088C ARABIC LETTER TAH WITH THREE DOTS BELOW
+  - U+088D ARABIC LETTER KEHEH WITH TWO DOTS VERTICALLY BELOW
+  - U+088E ARABIC VERTICAL TAIL
+  - U+0890 ARABIC POUND MARK ABOVE
+  - U+0891 ARABIC PIASTRE MARK ABOVE
+  - U+0898 ARABIC SMALL HIGH WORD AL-JUZ
+  - U+0899 ARABIC SMALL LOW WORD ISHMAAM
+  - U+089A ARABIC SMALL LOW WORD IMAALA
+  - U+089B ARABIC SMALL LOW WORD TASHEEL
+  - U+089C ARABIC MADDA WAAJIB
+  - U+089D ARABIC SUPERSCRIPT ALEF MOKHASSAS
+  - U+089E ARABIC DOUBLED MADDA
+  - U+089F ARABIC HALF MADDA OVER MADDA
+  - U+08B5 ARABIC LETTER QAF WITH DOT BELOW AND NO DOTS ABOVE
+  - U+08C8 ARABIC LETTER GRAF
+  - U+08C9 ARABIC SMALL FARSI YEH
+  - U+08CA ARABIC SMALL HIGH FARSI YEH
+  - U+08CB ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW
+  - U+08CC ARABIC SMALL HIGH WORD SAH
+  - U+08CD ARABIC SMALL HIGH ZAH
+  - U+08CE ARABIC LARGE ROUND DOT ABOVE
+  - U+08CF ARABIC LARGE ROUND DOT BELOW
+  - U+08D0 ARABIC SUKUN BELOW
+  - U+08D1 ARABIC LARGE CIRCLE BELOW
+  - U+08D2 ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW
+  - U+08D3 ARABIC SMALL LOW WAW
+  - U+08D4 ARABIC SMALL HIGH WORD AR-RUB
+  - U+08D5 ARABIC SMALL HIGH SAD
+  - U+08D6 ARABIC SMALL HIGH AIN
+  - U+08D7 ARABIC SMALL HIGH QAF
+  - U+08D8 ARABIC SMALL HIGH NOON WITH KASRA
+  - U+08D9 ARABIC SMALL LOW NOON WITH KASRA
+  - U+08DA ARABIC SMALL HIGH WORD ATH-THALATHA
+  - U+08DB ARABIC SMALL HIGH WORD AS-SAJDA
+  - U+08DC ARABIC SMALL HIGH WORD AN-NISF
+  - U+08DD ARABIC SMALL HIGH WORD SAKTA
+  - U+08DE ARABIC SMALL HIGH WORD QIF
+  - U+08DF ARABIC SMALL HIGH WORD WAQFA
+  - U+08E0 ARABIC SMALL HIGH FOOTNOTE MARKER
+  - U+08E1 ARABIC SMALL HIGH SIGN SAFHA
+  - U+08E2 ARABIC DISPUTED END OF AYAH  
+  - U+10EFD ARABIC SMALL LOW WORD SAKTA
+  - U+10EFE ARABIC SMALL LOW WORD QASR
+  - U+10EFF ARABIC SMALL LOW WORD MADDA
 
 #### Improved
-
-- Redesign of some Arabic digits
-- Redesign of hook on heh-goal
-- Redesigned head of feh, qaf, waw
-- Redesigned high hamza characters (U+0674..U+0678)
-- Redesigned nuktas and variants to be more calligraphic and less geometric
-- Slight adjustments to nukta spacing
-- Harmonized design of many characters so that all characters in that family (eg seen, dal, feh, keheh, etc) would be consistent
-- Harmonized design of all terminals
-- Harmonized vertical stems
-- Harmonized design of small v and inverted small v characters
-    - U+063D ARABIC LETTER FARSI YEH WITH INVERTED V
-    - U+065A ARABIC VOWEL SIGN SMALL V ABOVE
-    - U+065B ARABIC VOWEL SIGN INVERTED SMALL V ABOVE
-    - U+0692 ARABIC LETTER REH WITH SMALL V
-    - U+06B5 ARABIC LETTER LAM WITH SMALL V
-    - U+06C9 ARABIC LETTER KIRGHIZ YU
-    - U+06CE ARABIC LETTER YEH WITH SMALL V
-    - U+06EE ARABIC LETTER DAL WITH INVERTED V
-    - U+06EF ARABIC LETTER REH WITH INVERTED V
-    - U+06FF ARABIC LETTER HEH WITH INVERTED V
-    - U+0756 ARABIC LETTER BEH WITH SMALL V
-    - U+0769 ARABIC LETTER NOON WITH SMALL V
-- Harmonized design of punctuation used in Arabic script (question mark, exclamation mark, quotation marks, commas, period)
-- Made space and nobreak space have the same width
-- Adjusted width of various whitespace characters to conform to best practice
-- Revised side-bearings for many glyphs
-- Revised width of kashida
-- Changed scaling for some quranic marks (combining) and adjusted weights
-- Improved mark positioning
-- Redesign 
-    - U+0616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH
-    - U+0677 ARABIC LETTER U WITH HAMZA ABOVE
-    - U+06AC ARABIC LETTER KAF WITH DOT ABOVE
-    - U+06AD ARABIC LETTER NG
-    - U+06C5 ARABIC LETTER KIRGHIZ OE
-    - U+06C7 ARABIC LETTER U
-    - U+FDF2 ARABIC LIGATURE ALLAH ISOLATED FORM
-- Adjusted position of isolate lam characters
-- Small changes to some glyphs including maddah, imala e, ain, waw 
-- Increase vertical separation between maddah and fatha in context of alef-maddah and initial lam+fatha
-- Adjusted default linespacing to match that of Lateef 1.001 (which is tighter than LateefGR)
-- Adjusted kerning to be similar to that of LateefGR
-- Changed Latin digits to tabular; use new "pnum" feature to access proportional digits
-- Fixed bug using kashida-justification in Word (where the lam-alef ligature would break)
-- Fixed End-of-Ayah rendering in OpenType
-
-#### Removed
-
-- Removed Graphite from the font
-- Removed support for Sindhi-style comma when Sindhi language is selected
-- Removed support for Sindhi-style heh when Sindhi language is selected
-- Removed support for Urdu-style heh when Urdu language is selected
-- Removed features: 
-    - Arabic U
-    - Show invisible characters
-    - Jeh hack
-    - Dotless head of Khah hack
+- Adjusted height of kashida
+- Enhanced kerning to support support new characters
+- Changed Kurdish language to support a U+06BE Heh Doachashmee alternate rather than U+0647 Heh alternate
+- Fixed rendering bug related to a vowel mark plus a hamza with an intervening combining grapheme joiner
 
 #### Known issues
-
-- Characters added since LateefGR are not yet kerned so spacing after reh- and waw-like characters may be incorrect. Please let us know of specific combinations that should be improved.
+- Shaping for the newly added characters may not yet occur in applications.
+- Medial and final high hamza characters may have collisions (these likely do not occur).
+- Lam + high hamza alef ligature does not form as it likely does not occur.
 - In Word: kerning of Arabic proportional digits is incorrect. This is a bug in Word.
 - In InDesign: some behaviors, such as the _lam-alef_ ligature, raised _kasra_ with _shadda_, and subtending marks, will not function correctly unless **Ligatures** is turned on in the **Characters** panel.
 
-
-
-
diff --git a/documentation/source/charset.md b/documentation/source/charset.md
index 8170708..2eed9ed 100644
--- a/documentation/source/charset.md
+++ b/documentation/source/charset.md
@@ -1,11 +1,11 @@
 ---
 title: Lateef - Character Set Support
-fontversion: 2.000
+fontversion: 4.000
 ---
 
-The Lateef font contains near-complete coverage of all the characters defined in Unicode for Arabic script (excluding the Arabic Presentation Forms blocks, which are not recommended for normal use).  
+The Lateef font contains complete coverage of all the characters defined in Unicode for Arabic script (excluding the Arabic Presentation Forms blocks, which are not recommended for normal use). 
 
-[Arabic (U+0600..U+06FF)](http://www.unicode.org/charts/PDF/U0600.pdf) was added to Unicode 1.0. [Arabic Supplement (U+0750..U+077F)](http://www.unicode.org/charts/PDF/U0750.pdf) was added to Unicode 4.1, [Arabic Extended-A (U+08A0..U+08FF)](http://www.unicode.org/charts/PDF/U08A0.pdf) was added to Unicode 6.1, and [Arabic Extended-B (U+0870..U+089F)](http://www.unicode.org/charts/PDF/U0870.pdf) was added to Unicode 14.0. There are still some Arabic script characters being added to Unicode, so it is possible that not all languages using the Arabic script are fully represented in Unicode. 
+[Arabic (U+0600..U+06FF)](http://www.unicode.org/charts/PDF/U0600.pdf) was added to Unicode 1.0. [Arabic Supplement (U+0750..U+077F)](http://www.unicode.org/charts/PDF/U0750.pdf) was added to Unicode 4.1, [Arabic Extended-A (U+08A0..U+08FF)](http://www.unicode.org/charts/PDF/U08A0.pdf) was added to Unicode 6.1, [Arabic Extended-B (U+0870..U+089F)](http://www.unicode.org/charts/PDF/U0870.pdf) was added to Unicode 14.0, and [Arabic Extended-C (U+10EC0..U+10EFF)](http://www.unicode.org/charts/PDF/U10EC0.pdf) was added to Unicode 15.0. There are still some Arabic script characters being added to Unicode, so it is possible that not all languages using the Arabic script are fully represented in Unicode. 
 
 ## Supported characters
 
@@ -15,11 +15,12 @@ Unicode block | Lateef support
 ------------- | ---------------
 Arabic 	| ✓
 Arabic Supplement | ✓
-Arabic Extended-B | ✗
-Arabic Extended-A | does not include 08B5, 08C8..08E2
+Arabic Extended-A | ✓ 
+Arabic Extended-B | ✓ 
 Supplemental Punctuation | 2E41
 Arabic Presentation Forms-A | only includes FD3E..FD3F, FDF2, FDFC
 Arabic Presentation Forms-B | ✗ 
+Arabic Extended-C | only includes 10EFD..10EFF
 Codepage 1252 (Western)¹ | ✓
 
 A selection of characters from the General Punctuation block, such as various-sized spaces, are also supported; a utility such as <a href="http://scripts.sil.org/ViewGlyph_home">SIL ViewGlyph</a> can be used to examine the exact repertoire of this font. U+204F REVERSED SEMICOLON and U+2E41 REVERSED COMMA have been added to support Sindhi punctuation.
diff --git a/documentation/source/design.md b/documentation/source/design.md
index 057e43b..270886a 100644
--- a/documentation/source/design.md
+++ b/documentation/source/design.md
@@ -1,6 +1,6 @@
 ---
 title: Lateef - Design
-fontversion: 2.000
+fontversion: 4.000
 ---
 
 Lateef provides a &#x201c;simplified&#x201d; rendering of Arabic script, using basic connecting glyphs but not including a wide variety of additional ligatures or contextual alternates (only the required lam-alef ligatures). This simplified style is often preferred for clarity, especially in non-Arabic languages.
diff --git a/documentation/source/developer.md b/documentation/source/developer.md
index 8fcd588..11a1c04 100644
--- a/documentation/source/developer.md
+++ b/documentation/source/developer.md
@@ -1,6 +1,6 @@
 ---
 title: Lateef - Developer information
-fontversion: 2.000
+fontversion: 4.000
 ---
 
 ## Welcome font developers!
@@ -13,7 +13,7 @@ SIL’s fonts are licensed according to the terms of the [SIL Open Font License]
 
 ## Building the fonts from source code
 
-The latest source files are available in a [Github project](https://github.com/silnrsi/font-lateef).
+Font sources are published in a [Github project](https://github.com/silnrsi/font-lateef). The build process requires [smith](https://github.com/silnrsi/smith) and project build parameters are set in the [wscript](https://github.com/silnrsi/smith/blob/master/wscript).    
 
 Font sources are in the [UFO3](http://unifiedfontobject.org/versions/ufo3/) format with font family structures defined using [designspace](https://github.com/fonttools/fonttools/tree/master/Doc/source/designspaceLib). OpenType source code is stored in the [.fea](https://adobe-type-tools.github.io/afdko/OpenTypeFeatureFileSpecification.html) format in the UFO (features.fea) but is maintained in a separate file using the more efficient and powerful [.feax](https://github.com/silnrsi/pysilfont/blob/master/docs/feaextensions.rawmd) format.
 
@@ -21,6 +21,62 @@ The fonts are built using a completely free and open source workflow using indus
 
 Full instructions for setting up the tools and building SIL fonts are available on a dedicated web site: [SIL Font Development Notes](https://silnrsi.github.io/silfontdev/).
 
+## Building
+
+The Lateef project can be built from source using [smith](https://github.com/silnrsi/smith). This is done via the sequence:
+```
+    smith distclean
+    smith configure
+    smith build
+    smith alltests
+```
+
+Because of the complex kerning and collision avoidance logic, builds can take up to 15 minutes or longer, depending on hardware. If the complex kerning is _not_ needed (such as for debugging other font logic), the `--quick` parameter can be supplied:
+```
+    smith distclean
+    smith configure
+    smith build --quick
+```
+The resulting files will not have functional kerning or collision avoidance, but will be otherwise usable.
+
+### Adding characters
+
+After base characters to the font, the following files will also need updating:
+- `glyph_data.csv` -- used to set glyph orders and psnames in the built font
+- `classes.xml` -- used to define classes used by OpenType. Note that some of the classes defined therein are noted to be "automatically generated" -- these will be updated (from glyph_data.csv) the next time `./preflight` is run.
+- `opentype/*.feax` -- modify as needed to add needed OpenType behavior
+- `tests/*.ftml` -- see below
+
+### Generated test files
+
+After adding characters or additional behaviors to the font, test files should be created or enhanced to test the new behaviors. The test files:
+- `tests/AllChars-auto.ftml`
+- `tests/ALsorted-auto.ftml`
+- `tests/DaggerAlef-auto.ftml`
+- `tests/Diac1-auto.ftml`
+- `tests/Diac1-short-auto.ftml`
+- `tests/FeatLang-auto.ftml`
+- `tests/Kern-auto.ftml`
+- `tests/Kern-long-auto.ftml`
+- `tests/KernDigits-auto.ftml`
+- `tests/SubtendingMarks-auto.ftml`
+- `tests/Yehbarree-auto.ftml`
+
+are generated automatically using `tools/bin/genftmlfiles.sh`.
+
+`tools/ftml.xsl` can be used to view ftml documents directly in Firefox (which supports both Graphite and OpenType rendering).
+
+### About ftml tests
+
+After a successful build, the results/ folder will contain, along with the built ttf and woff fonts, a number of
+test files in an xml-based format called FTML. Examples are AllChars-auto.ftml, DiacTest1-auto.ftml. 
+There is an ftml.xsl file that can be used to view these ftml documents directly in Firefox. 
+
+However, in order for Firefox to access the .xsl file, you need to relax its "strict URI" policy by going to about:config and
+setting [security.fileuri.strict_origin_policy](http://kb.mozillazine.org/Security.fileuri.strict_origin_policy) to false.
+
+Once you have this setting in effect, you can load the FTML documents directly into Firefox and see the built font rendered.
+
 ## Contributing to the project
 
 We warmly welcome contributions to the fonts, such as new glyphs, enhanced smart font code, or bug fixes. The [brief overview of contributing changes](https://silnrsi.github.io/silfontdev/en-US/Contributing_Changes.html) is a good place to begin. The next step is to contact us by responding to an existing issue or creating an issue in the Github repository and expressing your interest. We can then work together to plan and integrate your contributions.
diff --git a/documentation/source/faq.md b/documentation/source/faq.md
index 99a9ccb..a81904f 100644
--- a/documentation/source/faq.md
+++ b/documentation/source/faq.md
@@ -1,6 +1,6 @@
 ---
 title: Lateef - Frequently Asked Questions
-fontversion: 2.000
+fontversion: 4.000
 ---
 
 Many questions can be answered by consulting the following FAQ pages. Here are a few sample questions answered in each FAQ:
@@ -32,7 +32,7 @@ If you choose a weight other than Regular (such as ExtraLight), then use applica
 
 ### *I understand there is kerning for the Arabic proportional digits. However, it is not working.*
 
-The Arabic digits are proportional by default and Lateef includes kerning to improve the spacing of certain pairs of digits such as ٧٨. However there are some applications, including Microsoft Word for Windows, that process the digit kerning information incorrectly, actually making some digits too far apart and some too close together.
+The Arabic digits are proportional by default and Lateef includes kerning to improve the spacing of certain pairs of digits such as &#x0667;&#x0668;. However there are some applications, including Microsoft Word for Windows, that process the digit kerning information incorrectly, actually making some digits too far apart and some too close together.
 
 If you see incorrect digit kerning in applications other than Microsoft Word, please do let us know.
 
@@ -52,7 +52,7 @@ To obtain Lateef fonts with digit kerning disabled:
 
 The most obvious difference is that **Lateef** only provides OpenType support and **LateefGR** only provides Graphite support. For a complete list of the differences between **Lateef** version 1.001 and **LateefGR**, you can read the [Release 1.200 announcement](http://software.sil.org/lateef/release-1-200/). 
 
-This _beta_ version of **Lateef** is an OpenType font that includes all the kerning support that is currently only found in **LateefGR**. It also includes many more characters than were in **LateefGR** and **Lateef** version 1.001. 
+This version of **Lateef** is an OpenType font that includes all the kerning support that is currently only found in **LateefGR**. It also includes many more characters than were in **LateefGR** and **Lateef** version 1.001. Read the [Release 2.000 announcement](http://software.sil.org/lateef/release-2-000/) for all the changes in this font.
 
 ### *What characters are included with this release?*
 
diff --git a/documentation/source/features.md b/documentation/source/features.md
index fe3b2d5..1fa4ac0 100644
--- a/documentation/source/features.md
+++ b/documentation/source/features.md
@@ -1,19 +1,19 @@
 ---
 title: Lateef - Font Features
-fontversion: 2.000
+fontversion: 4.000
 ---
 
-Lateef is an OpenType-enabled font family that supports the Arabic script. It includes a number of optional features that provide alternative rendering that might be preferable for use in some contexts. The sections below enumerate the details of these features. Whether these features are available to users will depend on both the application and the rendering technology being used. Some applications let the user control certain features such as Character Variants to turn on the rendering of variant characters. However, at this point, most applications do not make use of those features so another solution is needed to show the variant characters. [TypeTuner](http://scripts.sil.org/ttw/fonts2go.cgi) creates tuned fonts that use the variant glyph in place of the standard glyph. TypeTuner also provides the ability to turn on support for the Kurdish, Kyrgyz, Rohingya, Sindhi, and Urdu languages variants.
+Lateef is an OpenType-enabled font family that supports the Arabic script. It includes a number of optional features that provide alternative rendering that might be preferable for use in some contexts. The sections below enumerate the details of these features. Whether these features are available to users will depend on both the application and the rendering technology being used. Some applications let the user control certain features such as Character Variants to turn on the rendering of variant characters. However, at this point, most applications do not make use of those features so another solution is needed to show the variant characters. [TypeTuner](http://scripts.sil.org/ttw/fonts2go.cgi) creates tuned fonts that use the variant glyph in place of the standard glyph. TypeTuner also provides the ability to turn on support for the Kurdish, Kyrgyz, Rohingya, Sindhi, Urdu, and Wolof language variants.
 
-See [Using Font Features](https://software.sil.org/fonts/features/). Although that page is not targeted at Arabic script support, it does provide a comprehensive list of applications that make full use of the OpenType and Graphite font technologies.
+See [Using Font Features](https://software.sil.org/fonts/features/). Although that page is not targeted at Arabic script support, it does provide a comprehensive list of applications that make full use of the OpenType font technology.
 
-See also [Arabic Fonts — Application Support](http://software.sil.org/arabicfonts/support/application-support/). It provides a fairly comprehensive list of applications that make full use of the OpenType and [Graphite](http://graphite.sil.org) font technologies.
+See also [Arabic Fonts — Application Support](http://software.sil.org/arabicfonts/support/application-support/). It provides a fairly comprehensive list of applications that make full use of the OpenType font technology.
 
 This page uses web fonts (WOFF) to demonstrate font features and should display correctly in all modern browsers. For a more concise example of how to use Lateef as a web font see *Lateef-webfont-example.html* in the font package web folder. 
 
 *If this document is not displaying correctly a PDF version is also provided in the documentation/pdf folder of the release package.*
 
-## End of Ayah (U+06DD) and subtending marks (U+0600..U+0605)
+## End of Ayah (U+06DD), Disputed End of Ayah (U+08E2), and subtending marks (U+0600..U+0605, U+0890..U+0891)
 
 These Arabic characters are intended to enclose or hold one or more digits. 
 
@@ -27,21 +27,29 @@ For applications that do not make use of the OpenType Character Variants, you ca
 
 ### Language 
 
-<span class='affects'>Affects: U+062F, U+0630, U+0688..U+068F, U+0690, U+06EE, U+0759, U+075A, U+08AE, U+0645, U+0765, U+0766, U+08A7, U+0647, U+0626, U+060C, U+061B, U+06F4, U+06F5, U+06F6, U+06F7, U+0650, U+064F, U+064C, U+0657</span>
+<span class='affects'>Affects: U+062F, U+0630, U+0688..U+068F, U+0690, U+06EE, U+0759, U+075A, U+08AE, U+0645, U+0765, U+0766, U+08A7, U+06BE, U+0626, U+060C, U+061B, U+06F4, U+06F5, U+06F6, U+06F7, U+0650, U+064F, U+064C, U+0657</span>
 
 Unfortunately, the UI needed to access the language-specific behavior is not yet present in many applications. LibreOffice and Microsoft Word 2016 support language-specific behavior for Kurdish, Sindhi and Urdu (but not Kyrgyz or Rohingya). Some Harfbuzz-based apps, e.g., XeTeX, can access language-specific behavior.
 
 <!-- ky and wo do not work for pdf. Must use kir and wol for proper display in pdf. However, for proper display in html must use ky and wo! -->
 
-Language | Meem | Heh | 0626 | 4   | 6   | 7 | 0650/064E | 064C | Feature setting
---- | -- | --- | -- | - | - | - | - | - | ----
-default | <span dir="rtl" class='lateef-R normal'>&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' >&#x0647;&#x0020;&#x0647;&#x0647;&#x0647;</span> | <span dir="rtl" class='lateef-R normal'>&#x0626;&#x0020;&#x0626;&#x0626;&#x0626;</span> |  <span dir="rtl" class='lateef-R normal'>&#x06F4;</span> |<span dir="rtl" class='lateef-R normal'>&#x06F6;</span> | <span dir="rtl" class='lateef-R normal'>&#x06F7;</span> | <span dir="rtl" class='lateef-R normal'>&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal'>&#x0628;&#x064C;</span> | |
-Kurdish</br>(Northern) |  <span dir="rtl" class='lateef-R normal' lang='ku'>&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' lang='ku' style="color:red">&#x0647;&#x0020;&#x0647;&#x0647;&#x0647;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x0626;&#x0020;&#x0626;&#x0626;&#x0626;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x06F4;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x06F6;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x06F7;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x0628;&#x064C;</span> | `lang=ku`
-Kyrgyz | <span dir="rtl" class='lateef-R normal' lang='ky'>&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' lang='ky'>&#x0647;&#x0020;&#x0647;&#x0647;&#x0647;</span> | <span dir="rtl" class='lateef-R normal' lang='ky' style="color:red">&#x0626;&#x0020;&#x0626;&#x0626;&#x0626;</span> | <span dir="rtl" class='lateef-R normal' lang='ky'>&#x06F4;</span> | <span dir="rtl" class='lateef-R normal' lang='ky'>&#x06F6;</span> | <span dir="rtl" class='lateef-R normal' lang='ky'>&#x06F7;</span> | <span dir="rtl" class='lateef-R normal' lang='ky'>&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='ky'>&#x0628;&#x064C;</span> | `lang=ky`
-Rohingya | <span dir="rtl" class='lateef-R normal' lang='rhg'>&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg'>&#x0647;&#x0020;&#x0647;&#x0647;&#x0647;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg'>&#x0626;&#x0020;&#x0626;&#x0626;&#x0626;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg' style="color:red">&#x06F4;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg' style="color:red">&#x06F6;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg' style="color:red">&#x06F7;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg' style="color:red">&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg' style="color:red">&#x0628;&#x064C;</span> | `lang=rhg`
-Sindhi | <span dir="rtl" class='lateef-R normal' lang='sd' style="color:red">&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' lang='sd'>&#x0647;&#x0020;&#x0647;&#x0647;&#x0647;</span> | <span dir="rtl" class='lateef-R normal' lang='sd'>&#x0626;&#x0020;&#x0626;&#x0626;&#x0626;</span> | <span dir="rtl" class='lateef-R normal' lang='sd'>&#x06F4;</span> | <span dir="rtl" class='lateef-R normal' lang='sd' style="color:red">&#x06F6;</span> | <span dir="rtl" class='lateef-R normal' lang='sd' style="color:red">&#x06F7;</span> | <span dir="rtl" class='lateef-R normal' lang='sd' style="color:red">&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='sd'>&#x0628;&#x064C;</span> | `lang=sd`
-Urdu | <span dir="rtl" class='lateef-R normal' lang='ur'>&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' lang='ur'>&#x0647;&#x0020;&#x0647;&#x0647;&#x0647;</span> | <span dir="rtl" class='lateef-R normal' lang='ur'>&#x0626;&#x0020;&#x0626;&#x0626;&#x0626;</span> | <span dir="rtl" class='lateef-R normal' lang='ur' style="color:red">&#x06F4;</span> | <span dir="rtl" class='lateef-R normal' lang='ur' style="color:red">&#x06F6;</span> | <span dir="rtl" class='lateef-R normal' lang='ur' style="color:red">&#x06F7;</span> | <span dir="rtl" class='lateef-R normal' lang='ur' style="color:red">&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='ur'>&#x0628;&#x064C;</span> | `lang=ur`
+#### Kurdish (Northern), Rohingya, Sindhi, Urdu
 
+Language | Meem | Heh Doachashmee (06BE) | 4 | 6 | 7 | 0650/064E | 064C | Feature Setting
+:-- | ---: | ----: | -: | -: | -: | --: | --: | :---
+default | <span dir="rtl" class='lateef-R normal'>&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' >&#x06be;&#x0020;&#x06be;&#x06be;&#x06be;</span> | <span dir="rtl" class='lateef-R normal'>&#x06F4;</span> |<span dir="rtl" class='lateef-R normal'>&#x06F6;</span> | <span dir="rtl" class='lateef-R normal'>&#x06F7;</span> | <span dir="rtl" class='lateef-R normal'>&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal'>&#x0628;&#x064C;</span> |
+Kurdish</br>(Northern) | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' lang='ku' style="color:red">&#x06be;&#x0020;&#x06be;&#x06be;&#x06be;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x06F4;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x06F6;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x06F7;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x0628;&#x064C;</span> |  `lang='ku'`
+Rohingya | <span dir="rtl" class='lateef-R normal' lang='rhg'>&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg'>&#x06be;&#x0020;&#x06be;&#x06be;&#x06be;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg' style="color:red">&#x06F4;</span> | <span dir="rtl" class='lateef-R small' lang='rhg' style="color:red">&#x06F6;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg' style="color:red">&#x06F7;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg' style="color:red">&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg' style="color:red">&#x0628;&#x064C;</span>| `lang='rhg'`
+Sindhi | <span dir="rtl" class='lateef-R normal' lang='sd' style="color:red">&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' lang='sd'>&#x06be;&#x0020;&#x06be;&#x06be;&#x06be;</span> | <span dir="rtl" class='lateef-R normal' lang='sd'>&#x06F4;</span> | <span dir="rtl" class='lateef-R normal' lang='sd' style="color:red">&#x06F6;</span> | <span dir="rtl" class='lateef-R normal' lang='sd' style="color:red">&#x06F7;</span> | <span dir="rtl" class='lateef-R normal' lang='sd' style="color:red">&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='sd'>&#x0628;&#x064C;</span> | `lang='sd'`
+Urdu | <span dir="rtl" class='lateef-R normal' lang='ur'>&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' lang='ur'>&#x06be;&#x0020;&#x06be;&#x06be;&#x06be;</span> | <span dir="rtl" class='lateef-R normal' lang='ur' style="color:red">&#x06F4;</span> | <span dir="rtl" class='lateef-R normal' lang='ur' style="color:red">&#x06F6;</span> | <span dir="rtl" class='lateef-R normal' lang='ur' style="color:red">&#x06F7;</span> | <span dir="rtl" class='lateef-R normal' lang='ur' style="color:red">&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='ur'>&#x0628;&#x064C;</span> | `lang='ur'`
+
+#### Kyrgyz and Wolof
+
+Language | 0626 | 0650/064E | 064F | 0657 | Feature Setting
+:-- | -: |  --: | --: | --: | :---
+default | <span dir="rtl" class='lateef-R normal'>&#x0626;&#x0020;&#x0626;&#x0626;&#x0626;</span> | <span dir="rtl" class='lateef-R normal'>&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal'>&#x0628;&#x064F;</span> | <span dir="rtl" class='lateef-R normal'>&#x0628;&#x0657;</span>|
+Kyrgyz | <span dir="rtl" class='lateef-R normal' lang='ky' style="color:red">&#x0626;&#x0020;&#x0626;&#x0626;&#x0626;</span> | <span dir="rtl" class='lateef-R normal' lang='ky'>&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='ky'>&#x0628;&#x064F;</span> | <span dir="rtl" class='lateef-R normal' lang='ky'>&#x0628;&#x0657;</span>| `lang='ky'`
+Wolof | <span dir="rtl" class='lateef-R normal' lang='wo'>&#x0626;&#x0020;&#x0626;&#x0626;&#x0626;</span> | <span dir="rtl" class='lateef-R normal' lang='wo' style="color:red">&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='wo' style="color:red">&#x0628;&#x064F;</span> | <span dir="rtl" class='lateef-R normal' lang='wo' style="color:red">&#x0628;&#x0657;</span>| `lang='wo'`
 
 
 ### Character variants
@@ -53,7 +61,7 @@ There are some character shape differences in different languages which use the
 <span class='affects'>Affects: U+0645, U+0765, U+0766, U+08A7</span>
 
 Feature | Sample | Feature setting
-------------- | ---------------: | ------------- 
+:------------- | ---------------: | :------------- 
 Standard | <span dir="rtl" class='lateef-R normal'> م ممم ݥ ݥݥݥ ݦ ݦݦݦ ࢧ ࢧࢧࢧ </span> | `cv44=0`
 Sindhi-style | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv44" 1'> م ممم ݥ ݥݥݥ ݦ ݦݦݦ ࢧ ࢧࢧࢧ </span>| `cv44=1`
 
@@ -63,18 +71,28 @@ Sindhi-style | <span dir="rtl" class='lateef-R normal' style='font-feature-setti
 <span class='affects'>Affects: U+0647</span>
 
 Feature | Sample | Feature setting
-------------- | --------------- | ------------- 
+:------------- | ---------------: | :------------- 
 Standard | <span dir="rtl" class='lateef-R normal'> ه ههه </span>| `cv48=0`
 Kurdish-style | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv48" 3'> ه ههه </span>| `cv48=3`
 Sindhi-style | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv48" 1'> ه ههه </span>| `cv48=1`
 Urdu-style | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv48" 2'> ه ههه </span>| `cv48=2`
 
-#### Kirghiz OE 
+#### Heh Doachashmee 
+
+<span class='affects'>Affects: U+06BE</span>
+
+Feature | Sample | Feature setting
+:------------- | ------: | :------------- 
+Standard | <span dir="rtl" class='lateef-R normal'>&#x06be;&#x0020;&#x06be;&#x06be;&#x06be;</span>| `cv49=0`
+Knotted | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv49" 1'>&#x06be;&#x0020;&#x06be;&#x06be;&#x06be;</span>| `cv49=1`
+Kurdish-style | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv49" 3'>&#x06be;&#x0020;&#x06be;&#x06be;&#x06be;</span>| `cv49=3`
+
+#### Kyrgyz OE 
 
 <span class='affects'>Affects: U+06C5</span>
 
 Feature | Sample | Feature setting
-------------- | --------------- | ------------- 
+:------------- | ---------------: | :------------- 
 Loop | <span dir="rtl" class='lateef-R normal'>ۅ</span> | `cv51=0`
 Bar | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv51" 1'>ۅ</span>| `cv51=1`
 
@@ -83,7 +101,7 @@ Bar | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv5
 <span class='affects'>Affects: U+0626</span>
 
 Feature | Sample | Feature setting
-------------- | --------------- | ------------- 
+:------------- | ---------------: | :------------- 
 Standard | <span dir="rtl" class='lateef-R normal'>ئ ‍ئ</span> | `cv54=0`
 Right hamza| <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv54" 1'>ئ ‍ئ</span>| `cv54=1`
 
@@ -93,46 +111,57 @@ Right hamza| <span dir="rtl" class='lateef-R normal' style='font-feature-setting
 <span class='affects'>Affects: U+064D, U+0650 with U+0651</span>
 
 Feature | Sample | Feature setting
-------------- | --------------- | ------------- 
-Raised | <span dir="rtl" class='lateef-R normal'> بِّ ◌ِّ بٍّ ◌ٍّ </span> | `cv62=0`
+:------------- | ---------------: | :------------- 
+Default | <span dir="rtl" class='lateef-R normal'> بِّ ◌ِّ بٍّ ◌ٍّ </span> | `cv62=0`
 Lowered | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv62" 1'> بِّ ◌ِّ بٍّ ◌ٍّ </span>| `cv62=1`
+Raised | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv62" 2'> بِّ ◌ِّ بٍّ ◌ٍّ </span>| `cv62=2`
 
 #### Damma 
 
-
 <span class='affects'>Affects: U+064F</span>
 
 Feature | Sample | Feature setting
-------------- | --------------- | ------------- 
+:------------- | ---------------: | :------------- 
 Default | <span dir="rtl" class='lateef-R normal'> بُ ◌ُ</span> | `cv70=0`
 Filled | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv70" 1'>بُ ◌ُ</span>| `cv70=1`
+Short | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv70" 2'>بُ ◌ُ</span>| `cv70=2`
 
 #### Dammatan 
 
 <span class='affects'>Affects: U+064C</span>
 
 Feature | Sample | Feature setting
-------------- | --------------- | ------------- 
+:------------- | ---------------: | :------------- 
 Standard | <span dir="rtl" class='lateef-R normal'>بٌ ◌ٌ</span> | `cv72=0`
 Six-nine | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv72" 1'>بٌ ◌ٌ</span>| `cv72=1`
 
+#### Inverted Damma 
+
+<span class='affects'>Affects: U+0657</span>
+
+Feature | Sample | Feature setting
+:------------- | ------: | :------------- 
+Default | <span dir="rtl" class='lateef-R normal'>بٗ ◌ٗ</span> | `cv74=0`
+Hollow | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv74" 1'>بٗ ◌ٗ</span>| `cv74=1`
+Filled | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv74" 2'>بٗ ◌ٗ</span>| `cv74=2`
+
 #### Superscript Alef 
 
 <span class='affects'>Affects: U+0670 on all yeh, sad and seen-like characters 
-U+0649 U+064A U+06D0 U+06D1 U+0777 U+06CC U+0635 U+0636 U+069D U+069E U+06FB U+08AF U+0633 U+0634 U+069A U+069B U+069C U+06FA U+075C U+076D U+0770 U+077D U+077E</span>
+U+0620, U+0626, U+0633, U+0634, U+0635, U+0636, U+063D, U+063E, U+063F, U+0649, U+064A, U+0678, U+069A, U+069B, U+069C, U+069D, U+069E, U+06CC, U+06CD, U+06CE, U+06D0, U+06D1, U+06FA, U+06FB, U+075C, U+076D, U+0770, U+077D, U+077E, U+0775, U+0776, U+0777, U+08A8, U+08A9, U+08AF, U+08BA</span>
 
 Feature | Sample | Feature setting
-------------- | ---------------: | ------------- 
-Default (Large) | <span dir="rtl" class='lateef-R normal'>ئٰ ئٰئٰئٰ ىٰ ىٰىٰىٰ يٰ يٰيٰيٰ ٸٰ ٸٰٸٰٸٰ ېٰ ېٰېٰېٰ ۑٰ ۑٰۑٰۑٰ ݷٰ ݷٰݷٰݷٰ ࢨٰ ࢨٰࢨٰࢨٰ ࢩٰ ࢩٰࢩٰࢩٰ ؽٰ ؽٰؽٰؽٰ ؾٰ ؾٰؾٰؾٰ ؿٰ ؿٰؿٰؿٰ یٰ یٰیٰیٰ ێٰ ێٰێٰێٰ ݵٰ ݵٰݵٰݵٰ ݶٰ ݶٰݶٰݶٰ صٰ صٰصٰصٰ ضٰ ضٰضٰضٰ ڝٰ ڝٰڝٰڝٰ ڞٰ ڞٰڞٰڞٰ ۻٰ ۻٰۻٰۻٰ ࢯٰ ࢯٰࢯٰࢯٰ سٰ سٰسٰسٰ شٰ شٰشٰشٰ ښٰ ښٰښٰښٰ ڛٰ ڛٰڛٰڛٰ ڜٰ ڜٰڜٰڜٰ ۺٰ ۺٰۺٰۺٰ ݜٰ ݜٰݜٰݜٰ ݭٰ ݭٰݭٰݭٰ ݰٰ ݰٰݰٰݰٰ ݽٰ ݽٰݽٰݽٰ ݾٰ ݾٰݾٰݾٰ </span> | `cv76=0`
-Large | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv76" 1'>ئٰ ئٰئٰئٰ ىٰ ىٰىٰىٰ يٰ يٰيٰيٰ ٸٰ ٸٰٸٰٸٰ ېٰ ېٰېٰېٰ ۑٰ ۑٰۑٰۑٰ ݷٰ ݷٰݷٰݷٰ ࢨٰ ࢨٰࢨٰࢨٰ ࢩٰ ࢩٰࢩٰࢩٰ ؽٰ ؽٰؽٰؽٰ ؾٰ ؾٰؾٰؾٰ ؿٰ ؿٰؿٰؿٰ یٰ یٰیٰیٰ ێٰ ێٰێٰێٰ ݵٰ ݵٰݵٰݵٰ ݶٰ ݶٰݶٰݶٰ صٰ صٰصٰصٰ ضٰ ضٰضٰضٰ ڝٰ ڝٰڝٰڝٰ ڞٰ ڞٰڞٰڞٰ ۻٰ ۻٰۻٰۻٰ ࢯٰ ࢯٰࢯٰࢯٰ سٰ سٰسٰسٰ شٰ شٰشٰشٰ ښٰ ښٰښٰښٰ ڛٰ ڛٰڛٰڛٰ ڜٰ ڜٰڜٰڜٰ ۺٰ ۺٰۺٰۺٰ ݜٰ ݜٰݜٰݜٰ ݭٰ ݭٰݭٰݭٰ ݰٰ ݰٰݰٰݰٰ ݽٰ ݽٰݽٰݽٰ ݾٰ ݾٰݾٰݾٰ </span>| `cv76=1`
-Small | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv76" 2'>ئٰ ئٰئٰئٰ ىٰ ىٰىٰىٰ يٰ يٰيٰيٰ ٸٰ ٸٰٸٰٸٰ ېٰ ېٰېٰېٰ ۑٰ ۑٰۑٰۑٰ ݷٰ ݷٰݷٰݷٰ ࢨٰ ࢨٰࢨٰࢨٰ ࢩٰ ࢩٰࢩٰࢩٰ ؽٰ ؽٰؽٰؽٰ ؾٰ ؾٰؾٰؾٰ ؿٰ ؿٰؿٰؿٰ یٰ یٰیٰیٰ ێٰ ێٰێٰێٰ ݵٰ ݵٰݵٰݵٰ ݶٰ ݶٰݶٰݶٰ صٰ صٰصٰصٰ ضٰ ضٰضٰضٰ ڝٰ ڝٰڝٰڝٰ ڞٰ ڞٰڞٰڞٰ ۻٰ ۻٰۻٰۻٰ ࢯٰ ࢯٰࢯٰࢯٰ سٰ سٰسٰسٰ شٰ شٰشٰشٰ ښٰ ښٰښٰښٰ ڛٰ ڛٰڛٰڛٰ ڜٰ ڜٰڜٰڜٰ ۺٰ ۺٰۺٰۺٰ ݜٰ ݜٰݜٰݜٰ ݭٰ ݭٰݭٰݭٰ ݰٰ ݰٰݰٰݰٰ ݽٰ ݽٰݽٰݽٰ ݾٰ ݾٰݾٰݾٰ </span>| `cv76=2`
+:------------- | ---------------: | :------------- 
+Default | <span dir="rtl" class='lateef-R normal'>&#x0620;&#x0670; &#x0620;&#x0670;&#x0620;&#x0670; &#x0626;&#x0670; &#x0626;&#x0670;&#x0626;&#x0670; &#x0633;&#x0670; &#x0633;&#x0670;&#x0633;&#x0670; &#x0634;&#x0670; &#x0634;&#x0670;&#x0634;&#x0670; &#x0635;&#x0670; &#x0635;&#x0670;&#x0635;&#x0670; &#x0636;&#x0670; &#x0636;&#x0670;&#x0636;&#x0670; &#x063D;&#x0670; &#x063D;&#x0670;&#x063D;&#x0670; &#x063E;&#x0670; &#x063E;&#x0670;&#x063E;&#x0670; &#x063F;&#x0670; &#x063F;&#x0670;&#x063F;&#x0670; &#x0649;&#x0670; &#x0649;&#x0670;&#x0649;&#x0670; &#x064A;&#x0670; &#x064A;&#x0670;&#x064A;&#x0670; &#x0678;&#x0670; &#x0678;&#x0670;&#x0678;&#x0670; &#x069A;&#x0670; &#x069A;&#x0670;&#x069A;&#x0670; &#x069B;&#x0670; &#x069B;&#x0670;&#x069B;&#x0670; &#x069C;&#x0670; &#x069C;&#x0670;&#x069C;&#x0670; &#x069D;&#x0670; &#x069D;&#x0670;&#x069D;&#x0670; &#x069E;&#x0670; &#x069E;&#x0670;&#x069E;&#x0670; &#x06CC;&#x0670; &#x06CC;&#x0670;&#x06CC;&#x0670; &#x06CD;&#x0670; &#x0628;&#x06CD;&#x0670; &#x06CE;&#x0670; &#x06CE;&#x0670;&#x06CE;&#x0670; &#x06D0;&#x0670; &#x06D0;&#x0670;&#x06D0;&#x0670; &#x06D1;&#x0670; &#x06D1;&#x0670;&#x06D1;&#x0670; &#x06FA;&#x0670; &#x06FA;&#x0670;&#x06FA;&#x0670; &#x06FB;&#x0670; &#x06FB;&#x0670;&#x06FB;&#x0670; &#x075C;&#x0670; &#x075C;&#x0670;&#x075C;&#x0670; &#x076D;&#x0670; &#x076D;&#x0670;&#x076D;&#x0670; &#x0770;&#x0670; &#x0770;&#x0670;&#x0770;&#x0670; &#x077D;&#x0670; &#x077D;&#x0670;&#x077D;&#x0670; &#x077E;&#x0670; &#x077E;&#x0670;&#x077E;&#x0670; &#x0775;&#x0670; &#x0775;&#x0670;&#x0775;&#x0670; &#x0776;&#x0670; &#x0776;&#x0670;&#x0776;&#x0670; &#x0777;&#x0670; &#x0777;&#x0670;&#x0777;&#x0670; &#x08A8;&#x0670; &#x08A8;&#x0670;&#x08A8;&#x0670; &#x08A9;&#x0670; &#x08A9;&#x0670;&#x08A9;&#x0670; &#x08AF;&#x0670; &#x08AF;&#x0670;&#x08AF;&#x0670; &#x08BA;&#x0670; &#x08BA;&#x0670;&#x08BA;&#x0670;</span> | `cv76=0`
+Large | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv76" 1'>&#x0620;&#x0670; &#x0620;&#x0670;&#x0620;&#x0670; &#x0626;&#x0670; &#x0626;&#x0670;&#x0626;&#x0670; &#x0633;&#x0670; &#x0633;&#x0670;&#x0633;&#x0670; &#x0634;&#x0670; &#x0634;&#x0670;&#x0634;&#x0670; &#x0635;&#x0670; &#x0635;&#x0670;&#x0635;&#x0670; &#x0636;&#x0670; &#x0636;&#x0670;&#x0636;&#x0670; &#x063D;&#x0670; &#x063D;&#x0670;&#x063D;&#x0670; &#x063E;&#x0670; &#x063E;&#x0670;&#x063E;&#x0670; &#x063F;&#x0670; &#x063F;&#x0670;&#x063F;&#x0670; &#x0649;&#x0670; &#x0649;&#x0670;&#x0649;&#x0670; &#x064A;&#x0670; &#x064A;&#x0670;&#x064A;&#x0670; &#x0678;&#x0670; &#x0678;&#x0670;&#x0678;&#x0670; &#x069A;&#x0670; &#x069A;&#x0670;&#x069A;&#x0670; &#x069B;&#x0670; &#x069B;&#x0670;&#x069B;&#x0670; &#x069C;&#x0670; &#x069C;&#x0670;&#x069C;&#x0670; &#x069D;&#x0670; &#x069D;&#x0670;&#x069D;&#x0670; &#x069E;&#x0670; &#x069E;&#x0670;&#x069E;&#x0670; &#x06CC;&#x0670; &#x06CC;&#x0670;&#x06CC;&#x0670; &#x06CD;&#x0670; &#x0628;&#x06CD;&#x0670; &#x06CE;&#x0670; &#x06CE;&#x0670;&#x06CE;&#x0670; &#x06D0;&#x0670; &#x06D0;&#x0670;&#x06D0;&#x0670; &#x06D1;&#x0670; &#x06D1;&#x0670;&#x06D1;&#x0670; &#x06FA;&#x0670; &#x06FA;&#x0670;&#x06FA;&#x0670; &#x06FB;&#x0670; &#x06FB;&#x0670;&#x06FB;&#x0670; &#x075C;&#x0670; &#x075C;&#x0670;&#x075C;&#x0670; &#x076D;&#x0670; &#x076D;&#x0670;&#x076D;&#x0670; &#x0770;&#x0670; &#x0770;&#x0670;&#x0770;&#x0670; &#x077D;&#x0670; &#x077D;&#x0670;&#x077D;&#x0670; &#x077E;&#x0670; &#x077E;&#x0670;&#x077E;&#x0670; &#x0775;&#x0670; &#x0775;&#x0670;&#x0775;&#x0670; &#x0776;&#x0670; &#x0776;&#x0670;&#x0776;&#x0670; &#x0777;&#x0670; &#x0777;&#x0670;&#x0777;&#x0670; &#x08A8;&#x0670; &#x08A8;&#x0670;&#x08A8;&#x0670; &#x08A9;&#x0670; &#x08A9;&#x0670;&#x08A9;&#x0670; &#x08AF;&#x0670; &#x08AF;&#x0670;&#x08AF;&#x0670; &#x08BA;&#x0670; &#x08BA;&#x0670;&#x08BA;&#x0670;</span>| `cv76=1`
+Small | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv76" 2'>&#x0620;&#x0670; &#x0620;&#x0670;&#x0620;&#x0670; &#x0626;&#x0670; &#x0626;&#x0670;&#x0626;&#x0670; &#x0633;&#x0670; &#x0633;&#x0670;&#x0633;&#x0670; &#x0634;&#x0670; &#x0634;&#x0670;&#x0634;&#x0670; &#x0635;&#x0670; &#x0635;&#x0670;&#x0635;&#x0670; &#x0636;&#x0670; &#x0636;&#x0670;&#x0636;&#x0670; &#x063D;&#x0670; &#x063D;&#x0670;&#x063D;&#x0670; &#x063E;&#x0670; &#x063E;&#x0670;&#x063E;&#x0670; &#x063F;&#x0670; &#x063F;&#x0670;&#x063F;&#x0670; &#x0649;&#x0670; &#x0649;&#x0670;&#x0649;&#x0670; &#x064A;&#x0670; &#x064A;&#x0670;&#x064A;&#x0670; &#x0678;&#x0670; &#x0678;&#x0670;&#x0678;&#x0670; &#x069A;&#x0670; &#x069A;&#x0670;&#x069A;&#x0670; &#x069B;&#x0670; &#x069B;&#x0670;&#x069B;&#x0670; &#x069C;&#x0670; &#x069C;&#x0670;&#x069C;&#x0670; &#x069D;&#x0670; &#x069D;&#x0670;&#x069D;&#x0670; &#x069E;&#x0670; &#x069E;&#x0670;&#x069E;&#x0670; &#x06CC;&#x0670; &#x06CC;&#x0670;&#x06CC;&#x0670; &#x06CD;&#x0670; &#x0628;&#x06CD;&#x0670; &#x06CE;&#x0670; &#x06CE;&#x0670;&#x06CE;&#x0670; &#x06D0;&#x0670; &#x06D0;&#x0670;&#x06D0;&#x0670; &#x06D1;&#x0670; &#x06D1;&#x0670;&#x06D1;&#x0670; &#x06FA;&#x0670; &#x06FA;&#x0670;&#x06FA;&#x0670; &#x06FB;&#x0670; &#x06FB;&#x0670;&#x06FB;&#x0670; &#x075C;&#x0670; &#x075C;&#x0670;&#x075C;&#x0670; &#x076D;&#x0670; &#x076D;&#x0670;&#x076D;&#x0670; &#x0770;&#x0670; &#x0770;&#x0670;&#x0770;&#x0670; &#x077D;&#x0670; &#x077D;&#x0670;&#x077D;&#x0670; &#x077E;&#x0670; &#x077E;&#x0670;&#x077E;&#x0670; &#x0775;&#x0670; &#x0775;&#x0670;&#x0775;&#x0670; &#x0776;&#x0670; &#x0776;&#x0670;&#x0776;&#x0670; &#x0777;&#x0670; &#x0777;&#x0670;&#x0777;&#x0670; &#x08A8;&#x0670; &#x08A8;&#x0670;&#x08A8;&#x0670; &#x08A9;&#x0670; &#x08A9;&#x0670;&#x08A9;&#x0670; &#x08AF;&#x0670; &#x08AF;&#x0670;&#x08AF;&#x0670; &#x08BA;&#x0670; &#x08BA;&#x0670;&#x08BA;&#x0670;</span>| `cv76=2`
 
 #### Sukun 
 
 <span class='affects'>Affects: U+0652</span>
 
 Feature | Sample | Feature setting
-------------- | --------------- | ------------- 
+:------------- | ---------------: | :------------- 
 Closed | <span dir="rtl" class='lateef-R normal'>بْ ◌ْ</span> | `cv78=0`
 Open down | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv78" 1'>بْ ◌ْ</span>| `cv78=1`
 Open left | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv78" 2'>بْ ◌ْ</span>| `cv78=2`
@@ -153,52 +182,56 @@ Surrounding the sequence with U+202D and U+202C seems to give the most reliable
 In the example below, the following codepoints are used: U+202D U+06DD U+0031 U+0032 U+0033 U+202C U+202D U+06DD U+0611 U+0622 U+0663 U+202C.
 
 Feature | Sample | Feature setting
-------------- | --------------- | ------------- 
+:------------- | ---------------: | :------------- 
 Standard | <span dir="rtl" class='lateef-R normal'>&#x202D;&#x6DD;&#x31;&#x32;&#x33;&#x202C; &#x202D;&#x6DD;&#x0661;&#x0662;&#x0663;&#x202C;</span> | `cv80=0`
 Simplified A | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv80" 1'>&#x202D;&#x6DD;&#x31;&#x32;&#x33;&#x202C; &#x202D;&#x6DD;&#x0661;&#x0662;&#x0663;&#x202C;</span>| `cv80=1`
 Simplified B | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv80" 2'>&#x202D;&#x6DD;&#x31;&#x32;&#x33;&#x202C; &#x202D;&#x6DD;&#x0661;&#x0662;&#x0663;&#x202C;</span>| `cv80=2`
 
+The DISPUTED END OF AYAH (U+08E2) is also now available in the font. It works in the same way as End of ayah. 
+
+<span dir="rtl" class='lateef-R normal'>&#x202D;&#x8E2;&#x663;&#x664;&#x665;&#x202C;</span>
+
 
 #### Eastern digits 
 
 <span class='affects'>Affects: U+06F4, U+06F6, U+06F7</span>
 
 Feature | Sample | Feature setting
-------------- | --------------- | ------------- 
+:------------- | ---------------: | :------------- 
 Standard | <span dir="rtl" class='lateef-R normal'>&#x06F4;&#x06F6;&#x06F7;</span> | `cv82=0`
 Kurdish-style | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv82" 3'>&#x06F4;&#x06F6;&#x06F7;</span>| `cv82=3`
 Rohingya-style | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv82" 4'>&#x06F4;&#x06F6;&#x06F7;</span>| `cv82=4`
 Sindhi-style | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv82" 1'>&#x06F4;&#x06F6;&#x06F7;</span>| `cv82=1`
 Urdu-style | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv82" 2'>&#x06F4;&#x06F6;&#x06F7;</span>| `cv82=2`
 
-## Proportional Figures
+## Proportional figures
 
 Tabular digits are the default for Latin digits. Lateef supports the OpenType **Proportional Figures (pnum)** for Latin digits.
 
 <span class='affects'>Affects: U+0030..U+0039</span>
 
 Feature | Sample | Feature setting
-------------- | ------ | ------------- 
-Tabular Figures      | <span dir="ltr" class='lateefL-R normal'>0123456789</span>| `pnum=0`
-Proportional Figures     | <span dir="ltr" class='lateefL-R normal' style='font-feature-settings: "pnum" 1'>0123456789</span>| `pnum=1`
+:------------- | :------ | :------------- 
+False      | <span dir="ltr" class='lateefL-R normal'>0123456789</span>| `pnum=0`
+True     | <span dir="ltr" class='lateefL-R normal' style='font-feature-settings: "pnum" 1'>0123456789</span>| `pnum=1`
 
-## Tabular Figures
+## Tabular figures
 
 Proportional digits are the default for Arabic digits. Lateef supports the OpenType **Tabular Figures (tnum)** for Arabic digits.
 
 <span class='affects'>Affects: U+0660..U+0669, U+06F0.. U+06F9</span>
 
 Feature | Sample | Feature setting
-------------- | ------ | ------------- 
-Proportional Figures      | <span dir="rtl" class='lateef-R normal'>&#x0660;&#x0661;&#x0662;&#x0663;&#x0664;&#x0665;&#x0666;&#x0667;&#x0668;&#x0669; &#x06F0;&#x06F1;&#x06F2;&#x06F3;&#x06F5;&#x06F6;&#x06F7;&#x06F8;&#x06F9;</span>| `tnum=0`
-Tabular Figures     | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "tnum" 1'>&#x0660;&#x0661;&#x0662;&#x0663;&#x0664;&#x0665;&#x0666;&#x0667;&#x0668;&#x0669; &#x06F0;&#x06F1;&#x06F2;&#x06F3;&#x06F5;&#x06F6;&#x06F7;&#x06F8;&#x06F9;</span>| `tnum=1`
+:------------- | ------: | :------------- 
+False      | <span class='lateefL-R normal'>&#x0660;&#x0661;&#x0662;&#x0663;&#x0664;&#x0665;&#x0666;&#x0667;&#x0668;&#x0669; &#x06F0;&#x06F1;&#x06F2;&#x06F3;&#x06F5;&#x06F6;&#x06F7;&#x06F8;&#x06F9;</span>| `tnum=0`
+True     | <span class='lateefL-R normal' style='font-feature-settings: "tnum" 1'>&#x0660;&#x0661;&#x0662;&#x0663;&#x0664;&#x0665;&#x0666;&#x0667;&#x0668;&#x0669; &#x06F0;&#x06F1;&#x06F2;&#x06F3;&#x06F5;&#x06F6;&#x06F7;&#x06F8;&#x06F9;</span>| `tnum=1`
 
 #### Comma 
 
 <span class='affects'>Affects: U+060C, U+061B</span>
 
 Feature | Sample |  Feature setting
-------------- | --------------- | ------------- 
+:------------- | ---------------: | :------------- 
 Upward | <span dir="rtl" class='lateef-R normal'>، ؛</span> | `cv84=0`
 Downward | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv84" 1'>، ؛</span>| `cv84=1`
 
@@ -207,17 +240,17 @@ Downward | <span dir="rtl" class='lateef-R normal' style='font-feature-settings:
 <span class='affects'>Affects: U+066B</span>
 
 Feature | Sample |  Feature setting
-------------- | --------------- | ------------- 
+:------------- | ---------------: | :------------- 
 Small reh | <span dir="rtl" class='lateef-R normal'>&#x066B;</span> | `cv85=0`
 Slash | <span dir="rtl" class='lateef-R normal' style='font-feature-settings: "cv85" 1'>&#x066B;</span>| `cv85=1`
 
 #### Disable digit kerning (see FAQ) &#x2014; TypeTuner-only
 
-<span class='affects'>The Arabic digits are proportional by default and Lateef includes kerning to improve the spacing of certain pairs of digits such as ٧٨. However there are some applications, including Microsoft Word for Windows, that process the digit kerning information incorrectly, actually making some digits too far apart and some too close together. We have added a special Typetuner feature that can be used create a version of the Lateef fonts in which the digit kerning is _disabled_. When using those fonts in Microsoft Word the resulting digit spacing will be much nicer than Tabular, but not quite as good as it would be if the application's kerning worked correctly. This is discussed further in the [FAQ](faq.md).</span>
+<span class='affects'>The Arabic digits are proportional by default and Lateef includes kerning to improve the spacing of certain pairs of digits such as &#x0667;&#x0668;. However there are some applications, including Microsoft Word for Windows, that process the digit kerning information incorrectly, actually making some digits too far apart and some too close together. We have added a special Typetuner feature that can be used to create a version of the Lateef fonts in which the digit kerning is _disabled_. When using those fonts in Microsoft Word the resulting digit spacing will be much nicer than Tabular, but not quite as good as it would be if the application's kerning worked correctly. This is discussed further in the [FAQ](faq.md).</span>
 
 <!-- PRODUCT SITE ONLY
-[font id='lateef' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1]
-[font id='lateefL' face='Lateef-Regular' bold='Lateef-Bold' size='150%' ltr=1]
+[font id='lateef' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1]
+[font id='lateefL' face='Lateef-Regular' bold='Lateef-Bold' size='160%' ltr=1]
 
 -->
 
diff --git a/documentation/source/history.md b/documentation/source/history.md
index 325f5a5..6bd43fd 100644
--- a/documentation/source/history.md
+++ b/documentation/source/history.md
@@ -1,8 +1,105 @@
 ---
 title: Lateef - Version History
-fontversion: 2.000
+fontversion: 4.000
 ---
 
+### 2023-04-14 (SIL WSTech team) Lateef version 4.000
+
+#### New
+
+- Added Wolof language support
+- New features:
+  - cv49 - Heh Doachashmee
+  - cv74 - Inverted Damma
+- Added:
+  - U+061D ARABIC END OF TEXT MARK
+  - Due to the rarity of these characters, lam-alef ligatures have not been implemented with these new characters:
+    - U+0870 ARABIC LETTER ALEF WITH ATTACHED FATHA
+    - U+0871 ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA
+    - U+0872 ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE
+    - U+0873 ARABIC LETTER ALEF WITH LEFT MIDDLE STROKE
+    - U+0874 ARABIC LETTER ALEF WITH ATTACHED KASRA
+    - U+0875 ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA
+    - U+0876 ARABIC LETTER ALEF WITH ATTACHED ROUND DOT ABOVE
+    - U+0877 ARABIC LETTER ALEF WITH ATTACHED RIGHT ROUND DOT
+    - U+0878 ARABIC LETTER ALEF WITH ATTACHED LEFT ROUND DOT
+    - U+0879 ARABIC LETTER ALEF WITH ATTACHED ROUND DOT BELOW
+    - U+087A ARABIC LETTER ALEF WITH DOT ABOVE
+    - U+087B ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND DOT ABOVE
+    - U+087C ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND DOT ABOVE
+    - U+087D ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND DOT ABOVE
+    - U+087E ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND LEFT RING
+    - U+087F ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND LEFT RING
+    - U+0880 ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND LEFT RING
+    - U+0881 ARABIC LETTER ALEF WITH ATTACHED RIGHT HAMZA
+    - U+0882 ARABIC LETTER ALEF WITH ATTACHED LEFT HAMZA
+  - U+0883 ARABIC TATWEEL WITH OVERSTRUCK HAMZA
+  - U+0884 ARABIC TATWEEL WITH OVERSTRUCK WAW
+  - U+0885 ARABIC TATWEEL WITH TWO DOTS BELOW
+  - U+0886 ARABIC LETTER THIN YEH
+  - U+0887 ARABIC BASELINE ROUND DOT
+  - U+0888 ARABIC RAISED ROUND DOT
+  - U+0889 ARABIC LETTER NOON WITH INVERTED SMALL V
+  - U+088A ARABIC LETTER HAH WITH INVERTED SMALL V BELOW
+  - U+088B ARABIC LETTER TAH WITH DOT BELOW
+  - U+088C ARABIC LETTER TAH WITH THREE DOTS BELOW
+  - U+088D ARABIC LETTER KEHEH WITH TWO DOTS VERTICALLY BELOW
+  - U+088E ARABIC VERTICAL TAIL
+  - U+0890 ARABIC POUND MARK ABOVE
+  - U+0891 ARABIC PIASTRE MARK ABOVE
+  - U+0898 ARABIC SMALL HIGH WORD AL-JUZ
+  - U+0899 ARABIC SMALL LOW WORD ISHMAAM
+  - U+089A ARABIC SMALL LOW WORD IMAALA
+  - U+089B ARABIC SMALL LOW WORD TASHEEL
+  - U+089C ARABIC MADDA WAAJIB
+  - U+089D ARABIC SUPERSCRIPT ALEF MOKHASSAS
+  - U+089E ARABIC DOUBLED MADDA
+  - U+089F ARABIC HALF MADDA OVER MADDA
+  - U+08B5 ARABIC LETTER QAF WITH DOT BELOW AND NO DOTS ABOVE
+  - U+08C8 ARABIC LETTER GRAF
+  - U+08C9 ARABIC SMALL FARSI YEH
+  - U+08CA ARABIC SMALL HIGH FARSI YEH
+  - U+08CB ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW
+  - U+08CC ARABIC SMALL HIGH WORD SAH
+  - U+08CD ARABIC SMALL HIGH ZAH
+  - U+08CE ARABIC LARGE ROUND DOT ABOVE
+  - U+08CF ARABIC LARGE ROUND DOT BELOW
+  - U+08D0 ARABIC SUKUN BELOW
+  - U+08D1 ARABIC LARGE CIRCLE BELOW
+  - U+08D2 ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW
+  - U+08D3 ARABIC SMALL LOW WAW
+  - U+08D4 ARABIC SMALL HIGH WORD AR-RUB
+  - U+08D5 ARABIC SMALL HIGH SAD
+  - U+08D6 ARABIC SMALL HIGH AIN
+  - U+08D7 ARABIC SMALL HIGH QAF
+  - U+08D8 ARABIC SMALL HIGH NOON WITH KASRA
+  - U+08D9 ARABIC SMALL LOW NOON WITH KASRA
+  - U+08DA ARABIC SMALL HIGH WORD ATH-THALATHA
+  - U+08DB ARABIC SMALL HIGH WORD AS-SAJDA
+  - U+08DC ARABIC SMALL HIGH WORD AN-NISF
+  - U+08DD ARABIC SMALL HIGH WORD SAKTA
+  - U+08DE ARABIC SMALL HIGH WORD QIF
+  - U+08DF ARABIC SMALL HIGH WORD WAQFA
+  - U+08E0 ARABIC SMALL HIGH FOOTNOTE MARKER
+  - U+08E1 ARABIC SMALL HIGH SIGN SAFHA
+  - U+08E2 ARABIC DISPUTED END OF AYAH  
+  - U+10EFD ARABIC SMALL LOW WORD SAKTA
+  - U+10EFE ARABIC SMALL LOW WORD QASR
+  - U+10EFF ARABIC SMALL LOW WORD MADDA
+
+#### Improved
+- Adjusted height of kashida
+- Enhanced kerning to support support new characters
+- Changed Kurdish language to support a U+06BE Heh Doachashmee alternate rather than U+0647 Heh alternate
+- Fixed rendering bug related to a vowel mark plus a hamza with an intervening combining grapheme joiner
+
+#### Known issues
+- Shaping for the newly added characters may not yet occur in applications.
+- Medial and final high hamza characters may have collisions (these likely do not occur).
+- Lam + high hamza alef ligature does not form as it likely does not occur.
+- In Word: kerning of Arabic proportional digits is incorrect. This is a bug in Word.
+- In InDesign: some behaviors, such as the _lam-alef_ ligature, raised _kasra_ with _shadda_, and subtending marks, will not function correctly unless **Ligatures** is turned on in the **Characters** panel.
+
 ### 2022-06-24 (SIL WSTech team) Lateef version 2.000
 
 #### New
@@ -173,7 +270,7 @@ fontversion: 2.000
 - Changed scaling for some quranic marks (combining) and adjusted weights
 - Improved mark positioning
 - Redesign 
-    - U+0616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH
+    - U+0616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH (see https://www.unicode.org/versions/Unicode15.0.0/erratafixed.html)
     - U+0677 ARABIC LETTER U WITH HAMZA ABOVE
     - U+06AC ARABIC LETTER KAF WITH DOT ABOVE
     - U+06AD ARABIC LETTER NG
diff --git a/documentation/source/index.md b/documentation/source/index.md
index 7a56c3f..cf2048c 100644
--- a/documentation/source/index.md
+++ b/documentation/source/index.md
@@ -1,9 +1,9 @@
 ---
 title: Lateef - Documentation
-fontversion: 2.000
+fontversion: 4.000
 ---
 
-Thank you for your interest in the Lateef font. Lateef includes near-complete support for Unicode 13.0 Arabic ranges (excluding the Arabic Presentation Forms blocks, which are not recommended for normal use).
+Thank you for your interest in the Lateef font. Lateef includes full support for Unicode 15.0 Arabic ranges (excluding the Arabic Presentation Forms blocks, which are not recommended for normal use).
 
 This documentation is a set of HTML pages that can be viewed in any modern web browser. PDF versions of these pages are also provided. This content, plus download links and a contact form, are available from the [Lateef site](https://software.sil.org/lateef/).
 
diff --git a/documentation/source/makepsmd.py b/documentation/source/makepsmd.py
index 06b66fc..d9ccadd 100644
--- a/documentation/source/makepsmd.py
+++ b/documentation/source/makepsmd.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 '''Process font documentation .md files for use on product sites '''
 __url__ = 'http://github.com/silnrsi/fontdocs'
-__copyright__ = 'Copyright (c) 2021 SIL International (http://www.sil.org)'
+__copyright__ = 'Copyright (c) 2021-2023 SIL International (http://www.sil.org)'
 __license__ = 'Released under the MIT License (http://opensource.org/licenses/MIT)'
 __author__ = 'Victor Gaultney'
 
@@ -63,6 +63,9 @@ def doit(args):
     # replace links to external markdown files
     temptext = temptext.replace(".rawmd",".md")
 
+    # replace escaped @ in link texts
+    temptext = temptext.replace("[\@","[@")
+
     # make a list of new classes needed for font shortcode
     # separate searches for spans with 1, 2, or 3 settings
     fontclass1 = re.compile(r"style='font-feature-settings:\s\"(\w+\d*)\"\s(\d+)'")
diff --git a/documentation/source/pandocfilters/filter-pdf.lua b/documentation/source/pandocfilters/filter-pdf.lua
index 25d5b0f..f59cb43 100644
--- a/documentation/source/pandocfilters/filter-pdf.lua
+++ b/documentation/source/pandocfilters/filter-pdf.lua
@@ -1,5 +1,6 @@
 function Link(el)
-  el.target = string.gsub(el.target, "(.+)", "../../pdf/%0")
+  --el.target = string.gsub(el.target, "(.+)", "../../pdf/%0")
+  el.target = string.gsub(el.target, "(.+)", "")
   el.target = string.gsub(el.target, "%.md", ".pdf")
   el.target = string.gsub(el.target, "%.rawmd", ".md")
   return el
diff --git a/documentation/source/pdftemp/about.html b/documentation/source/pdftemp/about.html
deleted file mode 100644
index 17cb509..0000000
--- a/documentation/source/pdftemp/about.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html>
-<html lang="en-us">
-<head>
-    <meta charset="utf-8">
-    <title>Lateef - About</title>
-    <meta name="author" content="SIL Writing Systems Technology">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
-    <link rel="stylesheet" href="../../assets/css/themepdf.css">
-    <link rel="stylesheet" href="../../assets/css/webfontsttf.css">
-</head>
-<body>
-<div class="container">
-<article class="article">
-    <header>
-        <h1 class="title">Lateef - About</h1>
-    </header>
-    <h2 id="about-this-project">About this project</h2>
-    <p>Lateef is named after Shah Abdul Lateef Bhitai, the famous Sindhi mystic and poet. It is intended to be an appropriate style for use in Sindhi and other languages of the South Asian region.</p>
-    <p>This release supports virtually all of the Unicode 13.0 Arabic character repertoire (excluding the Arabic Presentation Forms blocks, which are not recommended for normal use). Font smarts are implemented using state-of-the-art OpenType technology, including variant glyphs for a number of characters for use in particular contexts.</p>
-    <p>For more information on the visual characteristics of the font see <a href="../../pdf/design.pdf">Design</a>.</p>
-    <h2 id="future-plans">Future plans</h2>
-    <p>These fonts are actively maintained and improved, and recent changes to their development process will enable more frequent releases.</p>
-    <p>The highest priorities for future additions and enhancements are mainly driven by:</p>
-    <ul>
-    <li>New additions to <a href="../../pdf/https://unicode.org/">The Unicode Standard</a></li>
-    <li>Requests from language communities using the fonts</li>
-    <li>Needs of the linguistic and academic community</li>
-    </ul>
-    <p>Please send us your requests using the <a href="../../pdf/https://software.sil.org/lateef/about/contact/">form on the font website</a>. If you are interested in helping us make the font better see the <a href="../../pdf/developer.pdf">Developer</a> page.</p>
-    <h2 id="announcement-list">Announcement list</h2>
-    <p>If you wish to receive announcements about updates to any of our SIL fonts, please subscribe to our <a href="../../pdf/https://groups.google.com/a/groups.sil.org/forum/#!forum/sil-font-news">SIL Font News Announcement List</a>. This is an announcement-only list with messages approximately once a month. It does not allow any discussion.</p>
-    <p>You can subscribe using either of the two following options.</p>
-    <ul>
-    <li><p>If you use a Google profile and join the group, you will be able to access the group and control your subscription and notification options with a web browser. Make sure you are logged in to your Google profile and go to the <a href="../../pdf/https://groups.google.com/a/groups.sil.org/forum/#!forum/sil-font-news">SIL Font News Google Group</a>. Click on <strong>Join group</strong>.</p></li>
-    <li><p>If you would rather not use a Google profile, you can subscribe any email address by sending a message to <a href="../../pdf/mailto:sil-font-news+subscribe@groups.sil.org">sil-font-news+subscribe@groups.sil.org</a> and following the instructions you get in the confirmation message.</p></li>
-    </ul>
-    <p>Our font announcements are also available through Twitter <span class="citation" data-cites="silfonts">[@silfonts]</span>(http://twitter.com/silfonts).</p>
-    <h2 id="supporting-the-project">Supporting the project</h2>
-    <p>These fonts are provided at no cost, however they are expensive to produce and maintain. Please consider donating to SIL’s font development efforts to support future development. Go to <a href="../../pdf/https://donate.givedirect.org/?cid=13536&amp;n=206909">SIL’s Give Direct page</a> and designate your gift for <em>Scripts &amp; Fonts</em>. <strong>Thank you!</strong></p>
-    <h2 id="about-sil-international">About SIL International</h2>
-    <p><a href="../../pdf/http://www.sil.org/">SIL International</a> is a global, faith-based nonprofit that works with local communities around the world to develop language solutions that expand possibilities for a better life.</p>
-    <p>We are involved in approximately 1,350 active language projects in 104 countries. These projects impact more than 1.1 billion people within 1,600 local communities. SIL’s work brings together more than 4,300 staff from 89 countries who work alongside thousands more local partners and community volunteers worldwide. Our services are available without regard to religious belief, political ideology, gender, race or ethnic background.</p>
-    <p>Our Vision: We long to see people flourishing in community using the languages they value most.</p>
-    <p>Our Mission: Inspired by God’s love, we advocate, build capacity, and work with local communities to apply language expertise that advances meaningful development, education, and engagement with Scripture.</p>
-    <p><a href="../../pdf/https://software.sil.org/">SIL Language Technology</a> supports these activities by developing <a href="../../pdf/https://software.sil.org/products/">software</a>, <a href="../../pdf/https://software.sil.org/fonts/">fonts</a>, and <a href="../../pdf/https://keyman.com/">keyboard technologies</a>.</p>
-    <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
-    </footer>
-</article>
-</div>
-</body>
-</html>
diff --git a/documentation/source/pdftemp/allah.html b/documentation/source/pdftemp/allah.html
deleted file mode 100644
index 6618bdc..0000000
--- a/documentation/source/pdftemp/allah.html
+++ /dev/null
@@ -1,138 +0,0 @@
-<!DOCTYPE html>
-<html lang="en-us">
-<head>
-    <meta charset="utf-8">
-    <title>Lateef - Rendering the Allah ligature</title>
-    <meta name="author" content="SIL Writing Systems Technology">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
-    <link rel="stylesheet" href="../../assets/css/themepdf.css">
-    <link rel="stylesheet" href="../../assets/css/webfontsttf.css">
-</head>
-<body>
-<div class="container">
-<article class="article">
-    <header>
-        <h1 class="title">Lateef - Rendering the Allah ligature</h1>
-    </header>
-    <p>In certain types of literature, the name <em>Allah</em> and words related to this name are given unique rendering. Unicode has a <em>presentation form</em> character (U+FDF2 ARABIC LIGATURE ALLAH ISOLATED FORM) that implements this rendering and, while this can work (in some fonts) for the word in isolation, it does not help users obtain special rendering in other contexts where it is desired.</p>
-    <p>Starting with v2.000, Lateef provides the special rendering for sequences of Arabic letters that meet specific patterns, giving much more flexibility to document authors.</p>
-    <ul>
-    <li>Under certain conditions, a sequence of lam-lam-heh will form an Allah ligature:
-    <ul>
-    <li>The sequence must include either a preceding isolate <em>alef</em> or a <em>shadda</em> on the second <em>lam</em>, or both.</li>
-    <li>If there is an isolate <em>alef</em> but no <em>shadda</em>, a <em>shadda-superscript-alef</em> will be automatically displayed.</li>
-    <li>The <em>shadda</em> may be followed or preceded by either a <em>superscript-alef</em> diacritic or a <em>fatha</em>.</li>
-    <li>The <em>heh</em> maybe either the standard <em>heh</em> (0647) or the <em>heh-goal</em> (06C1).</li>
-    <li>The <em>alef</em>, if present may have marks. Similar characters such as <em>alef-hamza</em>, <em>alef-hamza-below</em>, <em>alef-madda</em>, and <em>alef-wasla</em> will also form the ligature.</li>
-    <li>The first <em>lam</em> may include a <em>kasra</em>, but no other diacritics.</li>
-    <li>The special Unicode character U+FDF2 will always display the Allah ligature.</li>
-    </ul></li>
-    </ul>
-    <p>To disable the special ligature, insert a zero-width joiner character (200D) somewhere in the sequence.</p>
-    <table>
-    <thead>
-    <tr class="header">
-    <th>Characters</th>
-    <th>→</th>
-    <th>Glyph</th>
-    <th>Comment</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr class="odd">
-    <td><span class="lateefL-R normal">‭ا + ل + ل + ه</span></td>
-    <td>→</td>
-    <td><span class="lateef-R normal" dir="rtl"> الله </span></td>
-    <td>Ligature is formed (U+0647)</td>
-    </tr>
-    <tr class="even">
-    <td><span class="lateefL-R normal">‭ا + ل + ل + ہ</span></td>
-    <td>→</td>
-    <td><span class="lateef-R normal" dir="rtl">اللہ </span></td>
-    <td>Ligature is formed (U+06C1)</td>
-    </tr>
-    <tr class="odd">
-    <td><span class="lateefL-R normal">‭ٱ + ل + ل + ّ + ه</span></td>
-    <td>→</td>
-    <td><span class="lateef-R normal" dir="rtl"> ٱللّه </span></td>
-    <td>Ligature is formed</td>
-    </tr>
-    <tr class="even">
-    <td><span class="lateefL-R normal">‭ا + ل + ل + ّ + َ + ه</span></td>
-    <td>→</td>
-    <td><span class="lateef-R normal" dir="rtl">اللَّه </span></td>
-    <td>Ligature is formed</td>
-    </tr>
-    <tr class="odd">
-    <td><span class="lateefL-R normal">‭ا + ل + ل + ّ + ٰ + ه</span></td>
-    <td>→</td>
-    <td><span class="lateef-R normal" dir="rtl">اللّٰه</span></td>
-    <td>Ligature is formed</td>
-    </tr>
-    <tr class="even">
-    <td><span class="lateefL-R normal">‭ل + ل + ّ + ه</span></td>
-    <td>→</td>
-    <td><span class="lateef-R normal" dir="rtl">للّه</span></td>
-    <td>Ligature is formed</td>
-    </tr>
-    <tr class="odd">
-    <td><span class="lateefL-R normal">‭ل + ZWJ + ل + ّ + ه</span></td>
-    <td>→</td>
-    <td><span class="lateef-R normal" dir="rtl">ل‍لّه</span></td>
-    <td>Ligature is not formed</td>
-    </tr>
-    <tr class="even">
-    <td><span class="lateefL-R normal">‭ل + ل + ه</span></td>
-    <td>→</td>
-    <td><span class="lateef-R normal" dir="rtl">لله</span></td>
-    <td>Ligature is not formed</td>
-    </tr>
-    <tr class="odd">
-    <td><span class="lateefL-R normal">‭ل + ِ + ل + ّ + ه + ْ</span></td>
-    <td>→</td>
-    <td><span class="lateef-R normal" dir="rtl">لِلّهْ </span></td>
-    <td>Ligature is formed</td>
-    </tr>
-    <tr class="even">
-    <td><span class="lateefL-R normal">‭ا + ل + ْ + ا + ل + ل + ّ + ه + ْ</span></td>
-    <td>→</td>
-    <td><span class="lateef-R normal" dir="rtl">الْاللّهْ </span></td>
-    <td>Ligature is formed</td>
-    </tr>
-    <tr class="odd">
-    <td><span class="lateefL-R normal">‭ب + ِ + ل + ل + ّ + ه</span></td>
-    <td>→</td>
-    <td><span class="lateef-R normal" dir="rtl">بِللّه </span></td>
-    <td>Ligature is formed</td>
-    </tr>
-    <tr class="even">
-    <td><span class="lateefL-R normal">‭ف + ل + ل + ّ + َ + ه</span></td>
-    <td>→</td>
-    <td><span class="lateef-R normal" dir="rtl">فللَّه </span></td>
-    <td>Ligature is formed</td>
-    </tr>
-    <tr class="odd">
-    <td><span class="lateefL-R normal">‭ف + ل + ل + ّ + َ + ه</span></td>
-    <td>→</td>
-    <td><span class="lateef-R normal" dir="rtl">فللَّه </span></td>
-    <td>Ligature is formed</td>
-    </tr>
-    <tr class="even">
-    <td><span class="lateefL-R normal">‭ف + ل + ل + َ + ه</span></td>
-    <td>→</td>
-    <td><span class="lateef-R normal" dir="rtl">فللَه </span></td>
-    <td>Ligature is not formed</td>
-    </tr>
-    </tbody>
-    </table>
-    <!-- PRODUCT SITE ONLY
-    [font id='lateef' face='Lateef-Regular' size='150%' rtl=1]
-    [font id='lateefL' face='Lateef-Regular' size='150%' ltr=1]
-    -->
-    <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
-    </footer>
-</article>
-</div>
-</body>
-</html>
diff --git a/documentation/source/pdftemp/announcement.html b/documentation/source/pdftemp/announcement.html
deleted file mode 100644
index d03e1d5..0000000
--- a/documentation/source/pdftemp/announcement.html
+++ /dev/null
@@ -1,249 +0,0 @@
-<!DOCTYPE html>
-<html lang="en-us">
-<head>
-    <meta charset="utf-8">
-    <title>Lateef - Announcement</title>
-    <meta name="author" content="SIL Writing Systems Technology">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
-    <link rel="stylesheet" href="../../assets/css/themepdf.css">
-    <link rel="stylesheet" href="../../assets/css/webfontsttf.css">
-</head>
-<body>
-<div class="container">
-<article class="article">
-    <header>
-        <h1 class="title">Lateef - Announcement</h1>
-    </header>
-    <p>We are pleased to release version 2.000 of the Lateef font family. The font package is available for download from the <a href="../../pdf/https://software.sil.org/lateef/download/">Download page</a>.</p>
-    <p>Seven weights for this typeface family are included:</p>
-    <ul>
-    <li>Lateef ExtraLight</li>
-    <li>Lateef Light</li>
-    <li>Lateef Regular</li>
-    <li>Lateef Medium</li>
-    <li>Lateef SemiBold</li>
-    <li>Lateef Bold</li>
-    <li>Lateef ExtraBold</li>
-    </ul>
-    <p>The full range of weights is accessed in different ways depending on the application. See the <a href="../../pdf/faq.pdf">FAQ</a> for details.</p>
-    <h2 id="changes">Changes</h2>
-    <h3 id="sil-wstech-team-lateef-version-2.000">2022-06-24 (SIL WSTech team) Lateef version 2.000</h3>
-    <h4 id="new">New</h4>
-    <ul>
-    <li>Added 6 weights -- ExtraLight, Light, Medium, SemiBold, Bold, and ExtraBold</li>
-    <li>Added OpenType support back in to the font</li>
-    <li>Added "Disable digit kerning (see FAQ)" TypeTuner-only feature to support the bug in Word</li>
-    <li>New features:
-    <ul>
-    <li>tnum - access tabular versions of Arabic digits</li>
-    <li>pnum - access proportional versions of Latin digits</li>
-    <li>cv51 - Kyrgyz OE (loop/bar)</li>
-    <li>cv54 - Yeh hamza (Standard/Right hamza)</li>
-    <li>cv85 - Decimal separator (Small reh/Slash)</li>
-    </ul></li>
-    <li>Added UI name strings for OpenType features</li>
-    <li>Added Kyrgyz language support in Graphite and OpenType</li>
-    <li>Added Rohingya language support in Graphite and OpenType</li>
-    <li>Added proportional Arabic digits (now the default)</li>
-    <li>Added kerning for proportional Arabic digits</li>
-    <li>Added Arabic-style (rounded) versions of chevron quotes</li>
-    <li>Added:
-    <ul>
-    <li>U+0600 ARABIC NUMBER SIGN</li>
-    <li>U+0601 ARABIC SIGN SANAH</li>
-    <li>U+0602 ARABIC FOOTNOTE MARKER</li>
-    <li>U+0603 ARABIC SIGN SAFHA</li>
-    <li>U+0604 ARABIC SIGN SAMVAT</li>
-    <li>U+0605 ARABIC NUMBER MARK ABOVE</li>
-    <li>U+0609 ARABIC-INDIC PER MILLE SIGN</li>
-    <li>U+060A ARABIC-INDIC PER TEN THOUSAND SIGN</li>
-    <li>U+060B AFGHANI SIGN</li>
-    <li>U+060D ARABIC DATE SEPARATOR</li>
-    <li>U+060E ARABIC POETIC VERSE SIGN</li>
-    <li>U+060F ARABIC SIGN MISRA</li>
-    <li>U+0610 ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM</li>
-    <li>U+0611 ARABIC SIGN ALAYHE ASSALLAM</li>
-    <li>U+0612 ARABIC SIGN RAHMATULLAH ALAYHE</li>
-    <li>U+0613 ARABIC SIGN RADI ALLAHOU ANHU</li>
-    <li>U+0615 ARABIC SMALL HIGH TAH</li>
-    <li>U+0616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH</li>
-    <li>U+0617 ARABIC SMALL HIGH ZAIN</li>
-    <li>U+0618 ARABIC SMALL FATHA</li>
-    <li>U+0619 ARABIC SMALL DAMMA</li>
-    <li>U+061A ARABIC SMALL KASRA</li>
-    <li>U+0620 ARABIC LETTER KASHMIRI YEH</li>
-    <li>U+063B ARABIC LETTER KEHEH WITH TWO DOTS ABOVE</li>
-    <li>U+063C ARABIC LETTER KEHEH WITH THREE DOTS BELOW</li>
-    <li>U+063E ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE</li>
-    <li>U+063F ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE</li>
-    <li>U+065F ARABIC WAVY HAMZA BELOW</li>
-    <li>U+0773 ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE</li>
-    <li>U+0774 ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE</li>
-    <li>U+0775 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE</li>
-    <li>U+0776 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE</li>
-    <li>U+0777 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW</li>
-    <li>U+0778 ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE</li>
-    <li>U+0779 ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE</li>
-    <li>U+077A ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE</li>
-    <li>U+077B ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE</li>
-    <li>U+077C ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW</li>
-    <li>U+077D ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE</li>
-    <li>U+077E ARABIC LETTER SEEN WITH INVERTED V</li>
-    <li>U+077F ARABIC LETTER KAF WITH TWO DOTS ABOVE</li>
-    <li>U+08A0 ARABIC LETTER BEH WITH SMALL V BELOW</li>
-    <li>U+08A1 ARABIC LETTER BEH WITH HAMZA ABOVE</li>
-    <li>U+08A2 ARABIC LETTER JEEM WITH TWO DOTS ABOVE</li>
-    <li>U+08A3 ARABIC LETTER TAH WITH TWO DOTS ABOVE</li>
-    <li>U+08A4 ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE</li>
-    <li>U+08A5 ARABIC LETTER QAF WITH DOT BELOW</li>
-    <li>U+08A6 ARABIC LETTER LAM WITH DOUBLE BAR</li>
-    <li>U+08A7 ARABIC LETTER MEEM WITH THREE DOTS ABOVE</li>
-    <li>U+08A8 ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE</li>
-    <li>U+08A9 ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE</li>
-    <li>U+08AA ARABIC LETTER REH WITH LOOP</li>
-    <li>U+08AB ARABIC LETTER WAW WITH DOT WITHIN</li>
-    <li>U+08AC ARABIC LETTER ROHINGYA YEH</li>
-    <li>U+08AD ARABIC LETTER LOW ALEF</li>
-    <li>U+08AE ARABIC LETTER DAL WITH THREE DOTS BELOW</li>
-    <li>U+08AF ARABIC LETTER SAD WITH THREE DOTS BELOW</li>
-    <li>U+08B0 ARABIC LETTER GAF WITH INVERTED STROKE</li>
-    <li>U+08B1 ARABIC LETTER STRAIGHT WAW</li>
-    <li>U+08B2 ARABIC LETTER ZAIN WITH INVERTED V ABOVE</li>
-    <li>U+08B3 ARABIC LETTER AIN WITH THREE DOTS BELOW</li>
-    <li>U+08B4 ARABIC LETTER KAF WITH DOT BELOW</li>
-    <li>U+08B6 ARABIC LETTER BEH WITH SMALL MEEM ABOVE</li>
-    <li>U+08B7 ARABIC LETTER PEH WITH SMALL MEEM ABOVE</li>
-    <li>U+08B8 ARABIC LETTER TEH WITH SMALL TEH ABOVE</li>
-    <li>U+08B9 ARABIC LETTER REH WITH SMALL NOON ABOVE</li>
-    <li>U+08BA ARABIC LETTER YEH WITH TWO DOTS BELOW AND SMALL NOON ABOVE</li>
-    <li>U+08BB ARABIC LETTER AFRICAN FEH</li>
-    <li>U+08BC ARABIC LETTER AFRICAN QAF</li>
-    <li>U+08BD ARABIC LETTER AFRICAN NOON</li>
-    <li>U+08BE ARABIC LETTER PEH WITH SMALL V</li>
-    <li>U+08BF ARABIC LETTER TEH WITH SMALL V</li>
-    <li>U+08C0 ARABIC LETTER TTEH WITH SMALL V</li>
-    <li>U+08C1 ARABIC LETTER TCHEH WITH SMALL V</li>
-    <li>U+08C2 ARABIC LETTER KEHEH WITH SMALL V</li>
-    <li>U+08C3 ARABIC LETTER GHAIN WITH THREE DOTS ABOVE</li>
-    <li>U+08C4 ARABIC LETTER AFRICAN QAF WITH THREE DOTS ABOVE</li>
-    <li>U+08C5 ARABIC LETTER JEEM WITH THREE DOTS ABOVE</li>
-    <li>U+08C6 ARABIC LETTER JEEM WITH THREE DOTS BELOW</li>
-    <li>U+08C7 ARABIC LETTER LAM WITH SMALL ARABIC LETTER TAH ABOVE</li>
-    <li>U+08E3 ARABIC TURNED DAMMA BELOW</li>
-    <li>U+08E4 ARABIC CURLY FATHA</li>
-    <li>U+08E5 ARABIC CURLY DAMMA</li>
-    <li>U+08E6 ARABIC CURLY KASRA</li>
-    <li>U+08E7 ARABIC CURLY FATHATAN</li>
-    <li>U+08E8 ARABIC CURLY DAMMATAN</li>
-    <li>U+08E9 ARABIC CURLY KASRATAN</li>
-    <li>U+08EA ARABIC TONE ONE DOT ABOVE</li>
-    <li>U+08EB ARABIC TONE TWO DOTS ABOVE</li>
-    <li>U+08EC ARABIC TONE LOOP ABOVE</li>
-    <li>U+08ED ARABIC TONE ONE DOT BELOW</li>
-    <li>U+08EE ARABIC TONE TWO DOTS BELOW</li>
-    <li>U+08EF ARABIC TONE LOOP BELOW</li>
-    <li>U+08F0 ARABIC OPEN FATHATAN</li>
-    <li>U+08F1 ARABIC OPEN DAMMATAN</li>
-    <li>U+08F2 ARABIC OPEN KASRATAN</li>
-    <li>U+08F3 ARABIC SMALL HIGH WAW</li>
-    <li>U+08F4 ARABIC FATHA WITH RING</li>
-    <li>U+08F5 ARABIC FATHA WITH DOT ABOVE</li>
-    <li>U+08F6 ARABIC KASRA WITH DOT BELOW</li>
-    <li>U+08F7 ARABIC LEFT ARROWHEAD ABOVE</li>
-    <li>U+08F8 ARABIC RIGHT ARROWHEAD ABOVE</li>
-    <li>U+08F9 ARABIC LEFT ARROWHEAD BELOW</li>
-    <li>U+08FA ARABIC RIGHT ARROWHEAD BELOW</li>
-    <li>U+08FB ARABIC DOUBLE RIGHT ARROWHEAD ABOVE</li>
-    <li>U+08FC ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT</li>
-    <li>U+08FD ARABIC RIGHT ARROWHEAD ABOVE WITH DOT</li>
-    <li>U+08FE ARABIC DAMMA WITH DOT</li>
-    <li>U+08FF ARABIC MARK SIDEWAYS NOON GHUNNA</li>
-    <li>U+201B SINGLE HIGH-REVERSED-9 QUOTATION MARK</li>
-    <li>U+201F DOUBLE HIGH-REVERSED-9 QUOTATION MARK</li>
-    <li>U+204F REVERSED SEMICOLON</li>
-    <li>U+2E41 REVERSED COMMA</li>
-    </ul></li>
-    <li>Implemented new rules for <a href="../../pdf/allah.pdf">Rendering the Allah ligature</a></li>
-    <li>Implemented support for <a href="../../pdf/https://unicode.org/reports/tr53">UNICODE ARABIC MARK RENDERING (UTR #53)</a></li>
-    <li>Changed design of all Latin glyphs to use Crimson Pro</li>
-    <li>Updated Latin script repertoire to support <a href="../../pdf/https://scriptsource.org/entry/gg5wm9hhd3">Recommended characters for Non-Roman fonts</a></li>
-    </ul>
-    <h4 id="improved">Improved</h4>
-    <ul>
-    <li>Redesign of some Arabic digits</li>
-    <li>Redesign of hook on heh-goal</li>
-    <li>Redesigned head of feh, qaf, waw</li>
-    <li>Redesigned high hamza characters (U+0674..U+0678)</li>
-    <li>Redesigned nuktas and variants to be more calligraphic and less geometric</li>
-    <li>Slight adjustments to nukta spacing</li>
-    <li>Harmonized design of many characters so that all characters in that family (eg seen, dal, feh, keheh, etc) would be consistent</li>
-    <li>Harmonized design of all terminals</li>
-    <li>Harmonized vertical stems</li>
-    <li>Harmonized design of small v and inverted small v characters
-    <ul>
-    <li>U+063D ARABIC LETTER FARSI YEH WITH INVERTED V</li>
-    <li>U+065A ARABIC VOWEL SIGN SMALL V ABOVE</li>
-    <li>U+065B ARABIC VOWEL SIGN INVERTED SMALL V ABOVE</li>
-    <li>U+0692 ARABIC LETTER REH WITH SMALL V</li>
-    <li>U+06B5 ARABIC LETTER LAM WITH SMALL V</li>
-    <li>U+06C9 ARABIC LETTER KIRGHIZ YU</li>
-    <li>U+06CE ARABIC LETTER YEH WITH SMALL V</li>
-    <li>U+06EE ARABIC LETTER DAL WITH INVERTED V</li>
-    <li>U+06EF ARABIC LETTER REH WITH INVERTED V</li>
-    <li>U+06FF ARABIC LETTER HEH WITH INVERTED V</li>
-    <li>U+0756 ARABIC LETTER BEH WITH SMALL V</li>
-    <li>U+0769 ARABIC LETTER NOON WITH SMALL V</li>
-    </ul></li>
-    <li>Harmonized design of punctuation used in Arabic script (question mark, exclamation mark, quotation marks, commas, period)</li>
-    <li>Made space and nobreak space have the same width</li>
-    <li>Adjusted width of various whitespace characters to conform to best practice</li>
-    <li>Revised side-bearings for many glyphs</li>
-    <li>Revised width of kashida</li>
-    <li>Changed scaling for some quranic marks (combining) and adjusted weights</li>
-    <li>Improved mark positioning</li>
-    <li>Redesign
-    <ul>
-    <li>U+0616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH</li>
-    <li>U+0677 ARABIC LETTER U WITH HAMZA ABOVE</li>
-    <li>U+06AC ARABIC LETTER KAF WITH DOT ABOVE</li>
-    <li>U+06AD ARABIC LETTER NG</li>
-    <li>U+06C5 ARABIC LETTER KIRGHIZ OE</li>
-    <li>U+06C7 ARABIC LETTER U</li>
-    <li>U+FDF2 ARABIC LIGATURE ALLAH ISOLATED FORM</li>
-    </ul></li>
-    <li>Adjusted position of isolate lam characters</li>
-    <li>Small changes to some glyphs including maddah, imala e, ain, waw</li>
-    <li>Increase vertical separation between maddah and fatha in context of alef-maddah and initial lam+fatha</li>
-    <li>Adjusted default linespacing to match that of Lateef 1.001 (which is tighter than LateefGR)</li>
-    <li>Adjusted kerning to be similar to that of LateefGR</li>
-    <li>Changed Latin digits to tabular; use new "pnum" feature to access proportional digits</li>
-    <li>Fixed bug using kashida-justification in Word (where the lam-alef ligature would break)</li>
-    <li>Fixed End-of-Ayah rendering in OpenType</li>
-    </ul>
-    <h4 id="removed">Removed</h4>
-    <ul>
-    <li>Removed Graphite from the font</li>
-    <li>Removed support for Sindhi-style comma when Sindhi language is selected</li>
-    <li>Removed support for Sindhi-style heh when Sindhi language is selected</li>
-    <li>Removed support for Urdu-style heh when Urdu language is selected</li>
-    <li>Removed features:
-    <ul>
-    <li>Arabic U</li>
-    <li>Show invisible characters</li>
-    <li>Jeh hack</li>
-    <li>Dotless head of Khah hack</li>
-    </ul></li>
-    </ul>
-    <h4 id="known-issues">Known issues</h4>
-    <ul>
-    <li>Characters added since LateefGR are not yet kerned so spacing after reh- and waw-like characters may be incorrect. Please let us know of specific combinations that should be improved.</li>
-    <li>In Word: kerning of Arabic proportional digits is incorrect. This is a bug in Word.</li>
-    <li>In InDesign: some behaviors, such as the <em>lam-alef</em> ligature, raised <em>kasra</em> with <em>shadda</em>, and subtending marks, will not function correctly unless <strong>Ligatures</strong> is turned on in the <strong>Characters</strong> panel.</li>
-    </ul>
-    <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
-    </footer>
-</article>
-</div>
-</body>
-</html>
diff --git a/documentation/source/pdftemp/charset.html b/documentation/source/pdftemp/charset.html
deleted file mode 100644
index bdbbaae..0000000
--- a/documentation/source/pdftemp/charset.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html>
-<html lang="en-us">
-<head>
-    <meta charset="utf-8">
-    <title>Lateef - Character Set Support</title>
-    <meta name="author" content="SIL Writing Systems Technology">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
-    <link rel="stylesheet" href="../../assets/css/themepdf.css">
-    <link rel="stylesheet" href="../../assets/css/webfontsttf.css">
-</head>
-<body>
-<div class="container">
-<article class="article">
-    <header>
-        <h1 class="title">Lateef - Character Set Support</h1>
-    </header>
-    <p>The Lateef font contains near-complete coverage of all the characters defined in Unicode for Arabic script (excluding the Arabic Presentation Forms blocks, which are not recommended for normal use).</p>
-    <p><a href="../../pdf/http://www.unicode.org/charts/PDF/U0600.pdf">Arabic (U+0600..U+06FF)</a> was added to Unicode 1.0. <a href="../../pdf/http://www.unicode.org/charts/PDF/U0750.pdf">Arabic Supplement (U+0750..U+077F)</a> was added to Unicode 4.1, <a href="../../pdf/http://www.unicode.org/charts/PDF/U08A0.pdf">Arabic Extended-A (U+08A0..U+08FF)</a> was added to Unicode 6.1, and <a href="../../pdf/http://www.unicode.org/charts/PDF/U0870.pdf">Arabic Extended-B (U+0870..U+089F)</a> was added to Unicode 14.0. There are still some Arabic script characters being added to Unicode, so it is possible that not all languages using the Arabic script are fully represented in Unicode.</p>
-    <h2 id="supported-characters">Supported characters</h2>
-    <p>The following character ranges are supported by this font:</p>
-    <table>
-    <thead>
-    <tr class="header">
-    <th>Unicode block</th>
-    <th>Lateef support</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr class="odd">
-    <td>Arabic</td>
-    <td>✓</td>
-    </tr>
-    <tr class="even">
-    <td>Arabic Supplement</td>
-    <td>✓</td>
-    </tr>
-    <tr class="odd">
-    <td>Arabic Extended-B</td>
-    <td>✗</td>
-    </tr>
-    <tr class="even">
-    <td>Arabic Extended-A</td>
-    <td>does not include 08B5, 08C8..08E2</td>
-    </tr>
-    <tr class="odd">
-    <td>Supplemental Punctuation</td>
-    <td>2E41</td>
-    </tr>
-    <tr class="even">
-    <td>Arabic Presentation Forms-A</td>
-    <td>only includes FD3E..FD3F, FDF2, FDFC</td>
-    </tr>
-    <tr class="odd">
-    <td>Arabic Presentation Forms-B</td>
-    <td>✗</td>
-    </tr>
-    <tr class="even">
-    <td>Codepage 1252 (Western)¹</td>
-    <td>✓</td>
-    </tr>
-    </tbody>
-    </table>
-    <p>A selection of characters from the General Punctuation block, such as various-sized spaces, are also supported; a utility such as <a href="http://scripts.sil.org/ViewGlyph_home">SIL ViewGlyph</a> can be used to examine the exact repertoire of this font. U+204F REVERSED SEMICOLON and U+2E41 REVERSED COMMA have been added to support Sindhi punctuation.</p>
-    <p>¹Inclusion of basic Latin repertoire is provided as a convenience, e.g., for use in menus or for displaying markup in text files; these fonts are not intended for extensive Latin script use.</p>
-    <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
-    </footer>
-</article>
-</div>
-</body>
-</html>
diff --git a/documentation/source/pdftemp/design.html b/documentation/source/pdftemp/design.html
deleted file mode 100644
index f7f88d9..0000000
--- a/documentation/source/pdftemp/design.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<!DOCTYPE html>
-<html lang="en-us">
-<head>
-    <meta charset="utf-8">
-    <title>Lateef - Design</title>
-    <meta name="author" content="SIL Writing Systems Technology">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
-    <link rel="stylesheet" href="../../assets/css/themepdf.css">
-    <link rel="stylesheet" href="../../assets/css/webfontsttf.css">
-</head>
-<body>
-<div class="container">
-<article class="article">
-    <header>
-        <h1 class="title">Lateef - Design</h1>
-    </header>
-    <p>Lateef provides a “simplified” rendering of Arabic script, using basic connecting glyphs but not including a wide variety of additional ligatures or contextual alternates (only the required lam-alef ligatures). This simplified style is often preferred for clarity, especially in non-Arabic languages.</p>
-    <p>Seven weights for this typeface family are included:</p>
-    <ul>
-    <li>Lateef ExtraLight</li>
-    <li>Lateef Light</li>
-    <li>Lateef Regular</li>
-    <li>Lateef Medium</li>
-    <li>Lateef SemiBold</li>
-    <li>Lateef Bold</li>
-    <li>Lateef ExtraBold</li>
-    </ul>
-    <h2 id="type-samples">Type Samples</h2>
-    <p>Type samples showing some of the inventory of glyphs can be found here: <a href="../../pdf/sample.pdf">Lateef Type Sample</a>.</p>
-    <p>Examples of some text is shown below.</p>
-    <img src="../../assets/images/weights.png" alt="Lateef Sample - Seven weights" class="fullsize" /> <!-- PRODUCT SITE IMAGE SRC https://software.sil.org/lateef/wp-content/uploads/sites/30/2022/06/weights.png -->
-    <figcaption>
-    Lateef Sample - Seven weights
-    </figcaption>
-    <img src="../../assets/images/LateefArabicGen11_LO.png" alt="Lateef Sample - Genesis 11" class="fullsize" /> <!-- PRODUCT SITE IMAGE SRC https://software.sil.org/lateef/wp-content/uploads/sites/30/2022/06/LateefArabicGen11_LO.png -->
-    <figcaption>
-    Lateef Sample - Genesis 11
-    </figcaption>
-    <h2 id="character-set">Character Set</h2>
-    <p>For a complete list of characters included in Lateef, see <a href="../../pdf/charset.pdf">Character Set Support</a>.</p>
-    <h2 id="rendering-the-allah-ligature">Rendering the Allah ligature</h2>
-    <p>In certain types of literature, the name <em>Allah</em> and words related to this name are given unique rendering. For a list of the rendering rules, see <a href="../../pdf/allah.pdf">Rendering the Allah ligature</a>.</p>
-    <h2 id="font-features">Font Features</h2>
-    <p>Alternate glyphs that are available through features are demonstrated in the <a href="../../pdf/features.pdf">Features</a> document.</p>
-    <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
-    </footer>
-</article>
-</div>
-</body>
-</html>
diff --git a/documentation/source/pdftemp/developer.html b/documentation/source/pdftemp/developer.html
deleted file mode 100644
index 450f4e0..0000000
--- a/documentation/source/pdftemp/developer.html
+++ /dev/null
@@ -1,35 +0,0 @@
-<!DOCTYPE html>
-<html lang="en-us">
-<head>
-    <meta charset="utf-8">
-    <title>Lateef - Developer information</title>
-    <meta name="author" content="SIL Writing Systems Technology">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
-    <link rel="stylesheet" href="../../assets/css/themepdf.css">
-    <link rel="stylesheet" href="../../assets/css/webfontsttf.css">
-</head>
-<body>
-<div class="container">
-<article class="article">
-    <header>
-        <h1 class="title">Lateef - Developer information</h1>
-    </header>
-    <h2 id="welcome-font-developers">Welcome font developers!</h2>
-    <p>We welcome other developers who wish to get involved in supporting and enhancing these fonts or who want to modify them.</p>
-    <h2 id="permissions-granted-by-the-ofl">Permissions granted by the OFL</h2>
-    <p>SIL’s fonts are licensed according to the terms of the <a href="../../pdf/https://scripts.sil.org/OFL">SIL Open Font License</a>. The OFL allows the fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. For details see the OFL.txt and OFL-FAQ.txt files in the package.</p>
-    <h2 id="building-the-fonts-from-source-code">Building the fonts from source code</h2>
-    <p>The latest source files are available in a <a href="../../pdf/https://github.com/silnrsi/font-lateef">Github project</a>.</p>
-    <p>Font sources are in the <a href="../../pdf/http://unifiedfontobject.org/versions/ufo3/">UFO3</a> format with font family structures defined using <a href="../../pdf/https://github.com/fonttools/fonttools/tree/master/Doc/source/designspaceLib">designspace</a>. OpenType source code is stored in the <a href="../../pdf/https://adobe-type-tools.github.io/afdko/OpenTypeFeatureFileSpecification.html">.fea</a> format in the UFO (features.fea) but is maintained in a separate file using the more efficient and powerful <a href="../../pdf/https://github.com/silnrsi/pysilfont/blob/master/docs/feaextensions.md">.feax</a> format.</p>
-    <p>The fonts are built using a completely free and open source workflow using industry-standard tools (<a href="../../pdf/https://github.com/fonttools/fonttools">fonttools</a>), a package of custom python scripts (<a href="../../pdf/https://github.com/silnrsi/pysilfont">pysilfont</a>), and a build and packaging system (<a href="../../pdf/https://github.com/silnrsi/smith">Smith</a>). The whole system is available in a preconfigured virtual machine using VirtualBox and Vagrant.</p>
-    <p>Full instructions for setting up the tools and building SIL fonts are available on a dedicated web site: <a href="../../pdf/https://silnrsi.github.io/silfontdev/">SIL Font Development Notes</a>.</p>
-    <h2 id="contributing-to-the-project">Contributing to the project</h2>
-    <p>We warmly welcome contributions to the fonts, such as new glyphs, enhanced smart font code, or bug fixes. The <a href="../../pdf/https://silnrsi.github.io/silfontdev/en-US/Contributing_Changes.html">brief overview of contributing changes</a> is a good place to begin. The next step is to contact us by responding to an existing issue or creating an issue in the Github repository and expressing your interest. We can then work together to plan and integrate your contributions.</p>
-    <p>To enable us to accept contributions in a way that honors your contribution and respects your copyright while preserving long-term flexibility for open source licensing, you would also need to agree to the <strong>SIL International Contributor License Agreement for Font Software (v1.0)</strong> prior to sending us your contribution. To read more about this requirement and find out how to submit the required form, please visit the <a href="../../pdf/https://software.sil.org/fontcla">CLA information page</a>.</p>
-    <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
-    </footer>
-</article>
-</div>
-</body>
-</html>
diff --git a/documentation/source/pdftemp/faq.html b/documentation/source/pdftemp/faq.html
deleted file mode 100644
index 6fecf1e..0000000
--- a/documentation/source/pdftemp/faq.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<!DOCTYPE html>
-<html lang="en-us">
-<head>
-    <meta charset="utf-8">
-    <title>Lateef - Frequently Asked Questions</title>
-    <meta name="author" content="SIL Writing Systems Technology">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
-    <link rel="stylesheet" href="../../assets/css/themepdf.css">
-    <link rel="stylesheet" href="../../assets/css/webfontsttf.css">
-</head>
-<body>
-<div class="container">
-<article class="article">
-    <header>
-        <h1 class="title">Lateef - Frequently Asked Questions</h1>
-    </header>
-    <p>Many questions can be answered by consulting the following FAQ pages. Here are a few sample questions answered in each FAQ:</p>
-    <ul>
-    <li><a href="../../pdf/http://software.sil.org/fonts/faq">SIL fonts in general</a>
-    <ul>
-    <li><em>How can I type...?</em></li>
-    <li><em>How can I use font features?</em></li>
-    <li><em>Will you add support for character...?</em></li>
-    <li><em>Will you add support for script...?</em></li>
-    <li><em>WIll you help me...?</em></li>
-    </ul></li>
-    <li><a href="../../pdf/https://scripts.sil.org/OFL-FAQ_web">The SIL Open Font License (OFL-FAQ)</a>
-    <ul>
-    <li><em>Can I use this font for...?</em></li>
-    <li><em>Can I modify the font and then include it in...</em></li>
-    <li><em>If I use the font on a web page do I have to include an acknowledgement?</em></li>
-    <li>The full OFL-FAQ.txt is also included in the font package.</li>
-    </ul></li>
-    </ul>
-    <p>A generic FAQ for all of our Arabic scripts fonts can be found here: <a href="../../pdf/http://software.sil.org/arabicfonts/support/faq/">Arabic Fonts - FAQ</a>. FAQ's specific to Lateef are found below.</p>
-    <h3 id="problems-with-bold-weights">Problems with Bold weights</h3>
-    <h4 id="why-does-my-application-not-show-the-bold-weight-in-font-menus-and-dialogs"><em>Why does my application not show the Bold weight in font menus and dialogs?</em></h4>
-    <p>Some applications will list all the weights but leave out Bold. To access the Bold you need to choose Regular and turn on Bold using the application's UI controls such as a "B" button.</p>
-    <h4 id="why-do-i-sometimes-get-a-fake-bold"><em>Why do I sometimes get a fake Bold?</em></h4>
-    <p>If you choose a weight other than Regular (such as ExtraLight), then use application controls to turn on Bold, some applications will make a "fake" Bold rather than use one of the real ones in the font (Medium, SemiBold, Bold, ExtraBold). This is because only Regular has an associated Bold counterpart. This is a technical limitation with some apps and OSes. If you are using some other weight than Regular for text and want to make a word or phrase stand out you will need to select the text and apply one of the heavier weights manually.</p>
-    <h3 id="i-understand-there-is-kerning-for-the-arabic-proportional-digits.-however-it-is-not-working."><em>I understand there is kerning for the Arabic proportional digits. However, it is not working.</em></h3>
-    <p>The Arabic digits are proportional by default and Lateef includes kerning to improve the spacing of certain pairs of digits such as ٧٨. However there are some applications, including Microsoft Word for Windows, that process the digit kerning information incorrectly, actually making some digits too far apart and some too close together.</p>
-    <p>If you see incorrect digit kerning in applications other than Microsoft Word, please do let us know.</p>
-    <p>In the mean time there are two workarounds to consider: - Switch to Tabular digits (in the <strong>Advanced</strong> Font dialog) - We have added a special Typetuner feature that can be used create a version of the Lateef fonts in which the digit kerning is <em>disabled</em>. When using those fonts in Microsoft Word the resulting digit spacing will be much nicer than Tabular, but not quite as good as it would be if the application's kerning worked correctly.</p>
-    <p>To obtain Lateef fonts with digit kerning disabled: - Go to <a href="../../pdf/https://scripts.sil.org/ttw/fonts2go.cgi">TypeTuner Web</a> - Select the Lateef font and click "Select Features" - Find the feature named "Disable digit kerning (see FAQ)" and set it to "True" - If desired, fill in the "Font name suffix" field - Click "Get tuned font" to download a package of Lateef fonts with the digit kerning disabled for use in Microsoft Word. - Unpack the resulting zip and install the fonts it contains.</p>
-    <h3 id="what-are-the-differences-between-the-lateef-and-lateefgr-fonts"><em>What are the differences between the <strong>Lateef</strong> and <strong>LateefGR</strong> fonts?</em></h3>
-    <p>The most obvious difference is that <strong>Lateef</strong> only provides OpenType support and <strong>LateefGR</strong> only provides Graphite support. For a complete list of the differences between <strong>Lateef</strong> version 1.001 and <strong>LateefGR</strong>, you can read the <a href="../../pdf/http://software.sil.org/lateef/release-1-200/">Release 1.200 announcement</a>.</p>
-    <p>This <em>beta</em> version of <strong>Lateef</strong> is an OpenType font that includes all the kerning support that is currently only found in <strong>LateefGR</strong>. It also includes many more characters than were in <strong>LateefGR</strong> and <strong>Lateef</strong> version 1.001.</p>
-    <h3 id="what-characters-are-included-with-this-release"><em>What characters are included with this release?</em></h3>
-    <p>See <a href="../../pdf/charset.pdf">Character Set Support</a> for the full listing.</p>
-    <h3 id="i-notice-that-lateef-is-missing-a-number-of-characters-that-i-would-like.-will-you-add-these"><em>I notice that Lateef is missing a number of characters that I would like. Will you add these?</em></h3>
-    <p>It is impossible for us to add every glyph that every person desires, but we do place a high priority on adding complete coverage of all the characters defined in Unicode for Arabic script (excluding the Arabic Presentation Forms blocks, which are not recommended for normal use). You can send us your requests, but please understand that we are unlikely to add symbols where the user base is very small, unless they have been accepted into Unicode.</p>
-    <h3 id="what-is-so-special-about-lateef"><em>What is so special about Lateef?</em></h3>
-    <p>Lateef is designed in an appropriate style often used for Sindhi and other languages of southern Asia. This font is designed to work with the OpenType font technology. To take advantage of the advanced typographic capabilities of this font, you must be using applications that provide an adequate level of support for OpenType. These advanced capabilities provide access to the variant character forms used in some languages. See <a href="../../pdf/features.pdf">Smart Font Features</a>.</p>
-    <h3 id="what-makes-lateef-specifically-sindhi-style"><em>What makes Lateef specifically "Sindhi-style"?</em></h3>
-    <ul>
-    <li>The lam-alef ligature is designed in a Sindhi-style: <img src="../../assets/images/LateefLamAlef.jpg" alt="Lateef lam-alef ligature" class="fullsize" /> <!-- PRODUCT SITE IMAGE SRC https://software.sil.org/lateef/wp-content/uploads/sites/30/2018/10/LateefLamAlef.jpg -->
-    <figcaption>
-    </figcaption></li>
-    <li>Diacritics on isolate and final forms of characters are left offset to the nukat: <img src="../../assets/images/LateefDiacritics.jpg" alt="Lateef Diacritics" class="fullsize" /> <!-- PRODUCT SITE IMAGE SRC https://software.sil.org/lateef/wp-content/uploads/sites/30/2018/10/LateefDiacritics.jpg -->
-    <figcaption>
-    </figcaption></li>
-    </ul>
-    <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
-    </footer>
-</article>
-</div>
-</body>
-</html>
diff --git a/documentation/source/pdftemp/features.html b/documentation/source/pdftemp/features.html
deleted file mode 100644
index 4e5862e..0000000
--- a/documentation/source/pdftemp/features.html
+++ /dev/null
@@ -1,536 +0,0 @@
-<!DOCTYPE html>
-<html lang="en-us">
-<head>
-    <meta charset="utf-8">
-    <title>Lateef - Font Features</title>
-    <meta name="author" content="SIL Writing Systems Technology">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
-    <link rel="stylesheet" href="../../assets/css/themepdf.css">
-    <link rel="stylesheet" href="../../assets/css/webfontsttf.css">
-</head>
-<body>
-<div class="container">
-<article class="article">
-    <header>
-        <h1 class="title">Lateef - Font Features</h1>
-    </header>
-    <p>Lateef is an OpenType-enabled font family that supports the Arabic script. It includes a number of optional features that provide alternative rendering that might be preferable for use in some contexts. The sections below enumerate the details of these features. Whether these features are available to users will depend on both the application and the rendering technology being used. Some applications let the user control certain features such as Character Variants to turn on the rendering of variant characters. However, at this point, most applications do not make use of those features so another solution is needed to show the variant characters. <a href="../../pdf/http://scripts.sil.org/ttw/fonts2go.cgi">TypeTuner</a> creates tuned fonts that use the variant glyph in place of the standard glyph. TypeTuner also provides the ability to turn on support for the Kurdish, Kyrgyz, Rohingya, Sindhi, and Urdu languages variants.</p>
-    <p>See <a href="../../pdf/https://software.sil.org/fonts/features/">Using Font Features</a>. Although that page is not targeted at Arabic script support, it does provide a comprehensive list of applications that make full use of the OpenType and Graphite font technologies.</p>
-    <p>See also <a href="../../pdf/http://software.sil.org/arabicfonts/support/application-support/">Arabic Fonts — Application Support</a>. It provides a fairly comprehensive list of applications that make full use of the OpenType and <a href="../../pdf/http://graphite.sil.org">Graphite</a> font technologies.</p>
-    <p>This page uses web fonts (WOFF) to demonstrate font features and should display correctly in all modern browsers. For a more concise example of how to use Lateef as a web font see <em>Lateef-webfont-example.html</em> in the font package web folder.</p>
-    <p><em>If this document is not displaying correctly a PDF version is also provided in the documentation/pdf folder of the release package.</em></p>
-    <h2 id="end-of-ayah-u06dd-and-subtending-marks-u0600..u0605">End of Ayah (U+06DD) and subtending marks (U+0600..U+0605)</h2>
-    <p>These Arabic characters are intended to enclose or hold one or more digits.</p>
-    <p>Specific technical details of how to use them are discussed in the <a href="../../pdf/http://software.sil.org/arabicfonts/support/faq#Ayah">Arabic fonts FAQ -- Subtending marks</a>.</p>
-    <p>Additionally, Lateef includes two simplified alternates for U+06DD ARABIC END OF AYAH under the Stylistic Alternates (salt) feature, but at this time we know of no OpenType-based applications that can access these. The two alternates are also available through the Character Variants feature discussed below.</p>
-    <h2 id="customizing-with-typetuner">Customizing with TypeTuner</h2>
-    <p>For applications that do not make use of the OpenType Character Variants, you can now download fonts customized with the variant glyphs you choose. Read this document, visit <a href="../../pdf/http://scripts.sil.org/ttw/fonts2go.cgi">TypeTuner Web</a>, then choose the variants and download your font.</p>
-    <h3 id="language">Language</h3>
-    <p><span class="affects">Affects: U+062F, U+0630, U+0688..U+068F, U+0690, U+06EE, U+0759, U+075A, U+08AE, U+0645, U+0765, U+0766, U+08A7, U+0647, U+0626, U+060C, U+061B, U+06F4, U+06F5, U+06F6, U+06F7, U+0650, U+064F, U+064C, U+0657</span></p>
-    <p>Unfortunately, the UI needed to access the language-specific behavior is not yet present in many applications. LibreOffice and Microsoft Word 2016 support language-specific behavior for Kurdish, Sindhi and Urdu (but not Kyrgyz or Rohingya). Some Harfbuzz-based apps, e.g., XeTeX, can access language-specific behavior.</p>
-    <!-- ky and wo do not work for pdf. Must use kir and wol for proper display in pdf. However, for proper display in html must use ky and wo! -->
-    <table>
-    <thead>
-    <tr class="header">
-    <th>Language</th>
-    <th>Meem</th>
-    <th>Heh</th>
-    <th>0626</th>
-    <th>4</th>
-    <th>6</th>
-    <th>7</th>
-    <th>0650/064E</th>
-    <th>064C</th>
-    <th>Feature setting</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr class="odd">
-    <td>default</td>
-    <td><span class="lateef-R normal" dir="rtl">م ممم</span></td>
-    <td><span class="lateef-R normal" dir="rtl">ه ههه</span></td>
-    <td><span class="lateef-R normal" dir="rtl">ئ ئئئ</span></td>
-    <td><span class="lateef-R normal" dir="rtl">۴</span></td>
-    <td><span class="lateef-R normal" dir="rtl">۶</span></td>
-    <td><span class="lateef-R normal" dir="rtl">۷</span></td>
-    <td><span class="lateef-R normal" dir="rtl">بِّ</span></td>
-    <td><span class="lateef-R normal" dir="rtl">بٌ</span></td>
-    <td></td>
-    </tr>
-    <tr class="even">
-    <td>Kurdish</br>(Northern)</td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ku">م ممم</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ku" style="color:red">ه ههه</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ku">ئ ئئئ</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ku">۴</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ku">۶</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ku">۷</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ku">بِّ</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ku">بٌ</span></td>
-    <td><code>lang=ku</code></td>
-    </tr>
-    <tr class="odd">
-    <td>Kyrgyz</td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ky">م ممم</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ky">ه ههه</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ky" style="color:red">ئ ئئئ</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ky">۴</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ky">۶</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ky">۷</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ky">بِّ</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ky">بٌ</span></td>
-    <td><code>lang=ky</code></td>
-    </tr>
-    <tr class="even">
-    <td>Rohingya</td>
-    <td><span class="lateef-R normal" dir="rtl" lang="rhg">م ممم</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="rhg">ه ههه</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="rhg">ئ ئئئ</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="rhg" style="color:red">۴</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="rhg" style="color:red">۶</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="rhg" style="color:red">۷</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="rhg" style="color:red">بِّ</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="rhg" style="color:red">بٌ</span></td>
-    <td><code>lang=rhg</code></td>
-    </tr>
-    <tr class="odd">
-    <td>Sindhi</td>
-    <td><span class="lateef-R normal" dir="rtl" lang="sd" style="color:red">م ممم</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="sd">ه ههه</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="sd">ئ ئئئ</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="sd">۴</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="sd" style="color:red">۶</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="sd" style="color:red">۷</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="sd" style="color:red">بِّ</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="sd">بٌ</span></td>
-    <td><code>lang=sd</code></td>
-    </tr>
-    <tr class="even">
-    <td>Urdu</td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ur">م ممم</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ur">ه ههه</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ur">ئ ئئئ</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ur" style="color:red">۴</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ur" style="color:red">۶</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ur" style="color:red">۷</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ur" style="color:red">بِّ</span></td>
-    <td><span class="lateef-R normal" dir="rtl" lang="ur">بٌ</span></td>
-    <td><code>lang=ur</code></td>
-    </tr>
-    </tbody>
-    </table>
-    <h3 id="character-variants">Character variants</h3>
-    <p>There are some character shape differences in different languages which use the Arabic script. These can be accessed by using OpenType Character Variants, or through the language support mentioned above.</p>
-    <h4 id="meem">Meem</h4>
-    <p><span class="affects">Affects: U+0645, U+0765, U+0766, U+08A7</span></p>
-    <table>
-    <thead>
-    <tr class="header">
-    <th>Feature</th>
-    <th style="text-align: right;">Sample</th>
-    <th>Feature setting</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr class="odd">
-    <td>Standard</td>
-    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl"> م ممم ݥ ݥݥݥ ݦ ݦݦݦ ࢧ ࢧࢧࢧ </span></td>
-    <td><code>cv44=0</code></td>
-    </tr>
-    <tr class="even">
-    <td>Sindhi-style</td>
-    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv44&quot; 1"> م ممم ݥ ݥݥݥ ݦ ݦݦݦ ࢧ ࢧࢧࢧ </span></td>
-    <td><code>cv44=1</code></td>
-    </tr>
-    </tbody>
-    </table>
-    <h4 id="heh">Heh</h4>
-    <p><span class="affects">Affects: U+0647</span></p>
-    <table>
-    <thead>
-    <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr class="odd">
-    <td>Standard</td>
-    <td><span class="lateef-R normal" dir="rtl"> ه ههه </span></td>
-    <td><code>cv48=0</code></td>
-    </tr>
-    <tr class="even">
-    <td>Kurdish-style</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv48&quot; 3"> ه ههه </span></td>
-    <td><code>cv48=3</code></td>
-    </tr>
-    <tr class="odd">
-    <td>Sindhi-style</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv48&quot; 1"> ه ههه </span></td>
-    <td><code>cv48=1</code></td>
-    </tr>
-    <tr class="even">
-    <td>Urdu-style</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv48&quot; 2"> ه ههه </span></td>
-    <td><code>cv48=2</code></td>
-    </tr>
-    </tbody>
-    </table>
-    <h4 id="kirghiz-oe">Kirghiz OE</h4>
-    <p><span class="affects">Affects: U+06C5</span></p>
-    <table>
-    <thead>
-    <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr class="odd">
-    <td>Loop</td>
-    <td><span class="lateef-R normal" dir="rtl">ۅ</span></td>
-    <td><code>cv51=0</code></td>
-    </tr>
-    <tr class="even">
-    <td>Bar</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv51&quot; 1">ۅ</span></td>
-    <td><code>cv51=1</code></td>
-    </tr>
-    </tbody>
-    </table>
-    <h4 id="yeh-hamza">Yeh Hamza</h4>
-    <p><span class="affects">Affects: U+0626</span></p>
-    <table>
-    <thead>
-    <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr class="odd">
-    <td>Standard</td>
-    <td><span class="lateef-R normal" dir="rtl">ئ ‍ئ</span></td>
-    <td><code>cv54=0</code></td>
-    </tr>
-    <tr class="even">
-    <td>Right hamza</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv54&quot; 1">ئ ‍ئ</span></td>
-    <td><code>cv54=1</code></td>
-    </tr>
-    </tbody>
-    </table>
-    <h4 id="shaddakasra-placement">Shadda+kasra placement</h4>
-    <p><span class="affects">Affects: U+064D, U+0650 with U+0651</span></p>
-    <table>
-    <thead>
-    <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr class="odd">
-    <td>Raised</td>
-    <td><span class="lateef-R normal" dir="rtl"> بِّ ◌ِّ بٍّ ◌ٍّ </span></td>
-    <td><code>cv62=0</code></td>
-    </tr>
-    <tr class="even">
-    <td>Lowered</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv62&quot; 1"> بِّ ◌ِّ بٍّ ◌ٍّ </span></td>
-    <td><code>cv62=1</code></td>
-    </tr>
-    </tbody>
-    </table>
-    <h4 id="damma">Damma</h4>
-    <p><span class="affects">Affects: U+064F</span></p>
-    <table>
-    <thead>
-    <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr class="odd">
-    <td>Default</td>
-    <td><span class="lateef-R normal" dir="rtl"> بُ ◌ُ</span></td>
-    <td><code>cv70=0</code></td>
-    </tr>
-    <tr class="even">
-    <td>Filled</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv70&quot; 1">بُ ◌ُ</span></td>
-    <td><code>cv70=1</code></td>
-    </tr>
-    </tbody>
-    </table>
-    <h4 id="dammatan">Dammatan</h4>
-    <p><span class="affects">Affects: U+064C</span></p>
-    <table>
-    <thead>
-    <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr class="odd">
-    <td>Standard</td>
-    <td><span class="lateef-R normal" dir="rtl">بٌ ◌ٌ</span></td>
-    <td><code>cv72=0</code></td>
-    </tr>
-    <tr class="even">
-    <td>Six-nine</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv72&quot; 1">بٌ ◌ٌ</span></td>
-    <td><code>cv72=1</code></td>
-    </tr>
-    </tbody>
-    </table>
-    <h4 id="superscript-alef">Superscript Alef</h4>
-    <p><span class="affects">Affects: U+0670 on all yeh, sad and seen-like characters U+0649 U+064A U+06D0 U+06D1 U+0777 U+06CC U+0635 U+0636 U+069D U+069E U+06FB U+08AF U+0633 U+0634 U+069A U+069B U+069C U+06FA U+075C U+076D U+0770 U+077D U+077E</span></p>
-    <table>
-    <colgroup>
-    <col style="width: 30%" />
-    <col style="width: 38%" />
-    <col style="width: 30%" />
-    </colgroup>
-    <thead>
-    <tr class="header">
-    <th>Feature</th>
-    <th style="text-align: right;">Sample</th>
-    <th>Feature setting</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr class="odd">
-    <td>Default (Large)</td>
-    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl">ئٰ ئٰئٰئٰ ىٰ ىٰىٰىٰ يٰ يٰيٰيٰ ٸٰ ٸٰٸٰٸٰ ېٰ ېٰېٰېٰ ۑٰ ۑٰۑٰۑٰ ݷٰ ݷٰݷٰݷٰ ࢨٰ ࢨٰࢨٰࢨٰ ࢩٰ ࢩٰࢩٰࢩٰ ؽٰ ؽٰؽٰؽٰ ؾٰ ؾٰؾٰؾٰ ؿٰ ؿٰؿٰؿٰ یٰ یٰیٰیٰ ێٰ ێٰێٰێٰ ݵٰ ݵٰݵٰݵٰ ݶٰ ݶٰݶٰݶٰ صٰ صٰصٰصٰ ضٰ ضٰضٰضٰ ڝٰ ڝٰڝٰڝٰ ڞٰ ڞٰڞٰڞٰ ۻٰ ۻٰۻٰۻٰ ࢯٰ ࢯٰࢯٰࢯٰ سٰ سٰسٰسٰ شٰ شٰشٰشٰ ښٰ ښٰښٰښٰ ڛٰ ڛٰڛٰڛٰ ڜٰ ڜٰڜٰڜٰ ۺٰ ۺٰۺٰۺٰ ݜٰ ݜٰݜٰݜٰ ݭٰ ݭٰݭٰݭٰ ݰٰ ݰٰݰٰݰٰ ݽٰ ݽٰݽٰݽٰ ݾٰ ݾٰݾٰݾٰ </span></td>
-    <td><code>cv76=0</code></td>
-    </tr>
-    <tr class="even">
-    <td>Large</td>
-    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv76&quot; 1">ئٰ ئٰئٰئٰ ىٰ ىٰىٰىٰ يٰ يٰيٰيٰ ٸٰ ٸٰٸٰٸٰ ېٰ ېٰېٰېٰ ۑٰ ۑٰۑٰۑٰ ݷٰ ݷٰݷٰݷٰ ࢨٰ ࢨٰࢨٰࢨٰ ࢩٰ ࢩٰࢩٰࢩٰ ؽٰ ؽٰؽٰؽٰ ؾٰ ؾٰؾٰؾٰ ؿٰ ؿٰؿٰؿٰ یٰ یٰیٰیٰ ێٰ ێٰێٰێٰ ݵٰ ݵٰݵٰݵٰ ݶٰ ݶٰݶٰݶٰ صٰ صٰصٰصٰ ضٰ ضٰضٰضٰ ڝٰ ڝٰڝٰڝٰ ڞٰ ڞٰڞٰڞٰ ۻٰ ۻٰۻٰۻٰ ࢯٰ ࢯٰࢯٰࢯٰ سٰ سٰسٰسٰ شٰ شٰشٰشٰ ښٰ ښٰښٰښٰ ڛٰ ڛٰڛٰڛٰ ڜٰ ڜٰڜٰڜٰ ۺٰ ۺٰۺٰۺٰ ݜٰ ݜٰݜٰݜٰ ݭٰ ݭٰݭٰݭٰ ݰٰ ݰٰݰٰݰٰ ݽٰ ݽٰݽٰݽٰ ݾٰ ݾٰݾٰݾٰ </span></td>
-    <td><code>cv76=1</code></td>
-    </tr>
-    <tr class="odd">
-    <td>Small</td>
-    <td style="text-align: right;"><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv76&quot; 2">ئٰ ئٰئٰئٰ ىٰ ىٰىٰىٰ يٰ يٰيٰيٰ ٸٰ ٸٰٸٰٸٰ ېٰ ېٰېٰېٰ ۑٰ ۑٰۑٰۑٰ ݷٰ ݷٰݷٰݷٰ ࢨٰ ࢨٰࢨٰࢨٰ ࢩٰ ࢩٰࢩٰࢩٰ ؽٰ ؽٰؽٰؽٰ ؾٰ ؾٰؾٰؾٰ ؿٰ ؿٰؿٰؿٰ یٰ یٰیٰیٰ ێٰ ێٰێٰێٰ ݵٰ ݵٰݵٰݵٰ ݶٰ ݶٰݶٰݶٰ صٰ صٰصٰصٰ ضٰ ضٰضٰضٰ ڝٰ ڝٰڝٰڝٰ ڞٰ ڞٰڞٰڞٰ ۻٰ ۻٰۻٰۻٰ ࢯٰ ࢯٰࢯٰࢯٰ سٰ سٰسٰسٰ شٰ شٰشٰشٰ ښٰ ښٰښٰښٰ ڛٰ ڛٰڛٰڛٰ ڜٰ ڜٰڜٰڜٰ ۺٰ ۺٰۺٰۺٰ ݜٰ ݜٰݜٰݜٰ ݭٰ ݭٰݭٰݭٰ ݰٰ ݰٰݰٰݰٰ ݽٰ ݽٰݽٰݽٰ ݾٰ ݾٰݾٰݾٰ </span></td>
-    <td><code>cv76=2</code></td>
-    </tr>
-    </tbody>
-    </table>
-    <h4 id="sukun">Sukun</h4>
-    <p><span class="affects">Affects: U+0652</span></p>
-    <table>
-    <thead>
-    <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr class="odd">
-    <td>Closed</td>
-    <td><span class="lateef-R normal" dir="rtl">بْ ◌ْ</span></td>
-    <td><code>cv78=0</code></td>
-    </tr>
-    <tr class="even">
-    <td>Open down</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv78&quot; 1">بْ ◌ْ</span></td>
-    <td><code>cv78=1</code></td>
-    </tr>
-    <tr class="odd">
-    <td>Open left</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv78&quot; 2">بْ ◌ْ</span></td>
-    <td><code>cv78=2</code></td>
-    </tr>
-    </tbody>
-    </table>
-    <h4 id="end-of-ayah">End of ayah</h4>
-    <p><span class="affects">Affects: U+06DD</span></p>
-    <p>Firefox allows you to use U+06DD followed by the digits and proper rendering occurs. Some applications require the following:</p>
-    <ul>
-    <li>precede the entire sequence (subtending mark plus following digits) with 202D LEFT-TO-RIGHT OVERRIDE</li>
-    <li>follow the entire sequence with U+202C POP DIRECTIONAL FORMATTING.</li>
-    </ul>
-    <p>Surrounding the sequence with U+202D and U+202C seems to give the most reliable results in different browsers. However, we have not found a solution that works in Internet Explorer/Edge.</p>
-    <p>In the example below, the following codepoints are used: U+202D U+06DD U+0031 U+0032 U+0033 U+202C U+202D U+06DD U+0611 U+0622 U+0663 U+202C.</p>
-    <table>
-    <thead>
-    <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr class="odd">
-    <td>Standard</td>
-    <td><span class="lateef-R normal" dir="rtl">‭۝123‬ ‭۝١٢٣‬</span></td>
-    <td><code>cv80=0</code></td>
-    </tr>
-    <tr class="even">
-    <td>Simplified A</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv80&quot; 1">‭۝123‬ ‭۝١٢٣‬</span></td>
-    <td><code>cv80=1</code></td>
-    </tr>
-    <tr class="odd">
-    <td>Simplified B</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv80&quot; 2">‭۝123‬ ‭۝١٢٣‬</span></td>
-    <td><code>cv80=2</code></td>
-    </tr>
-    </tbody>
-    </table>
-    <h4 id="eastern-digits">Eastern digits</h4>
-    <p><span class="affects">Affects: U+06F4, U+06F6, U+06F7</span></p>
-    <table>
-    <thead>
-    <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr class="odd">
-    <td>Standard</td>
-    <td><span class="lateef-R normal" dir="rtl">۴۶۷</span></td>
-    <td><code>cv82=0</code></td>
-    </tr>
-    <tr class="even">
-    <td>Kurdish-style</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv82&quot; 3">۴۶۷</span></td>
-    <td><code>cv82=3</code></td>
-    </tr>
-    <tr class="odd">
-    <td>Rohingya-style</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv82&quot; 4">۴۶۷</span></td>
-    <td><code>cv82=4</code></td>
-    </tr>
-    <tr class="even">
-    <td>Sindhi-style</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv82&quot; 1">۴۶۷</span></td>
-    <td><code>cv82=1</code></td>
-    </tr>
-    <tr class="odd">
-    <td>Urdu-style</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv82&quot; 2">۴۶۷</span></td>
-    <td><code>cv82=2</code></td>
-    </tr>
-    </tbody>
-    </table>
-    <h2 id="proportional-figures">Proportional Figures</h2>
-    <p>Tabular digits are the default for Latin digits. Lateef supports the OpenType <strong>Proportional Figures (pnum)</strong> for Latin digits.</p>
-    <p><span class="affects">Affects: U+0030..U+0039</span></p>
-    <table>
-    <thead>
-    <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr class="odd">
-    <td>Tabular Figures</td>
-    <td><span class="lateefL-R normal" dir="ltr">0123456789</span></td>
-    <td><code>pnum=0</code></td>
-    </tr>
-    <tr class="even">
-    <td>Proportional Figures</td>
-    <td><span class="lateefL-R normal" dir="ltr" style="font-feature-settings: &quot;pnum&quot; 1">0123456789</span></td>
-    <td><code>pnum=1</code></td>
-    </tr>
-    </tbody>
-    </table>
-    <h2 id="tabular-figures">Tabular Figures</h2>
-    <p>Proportional digits are the default for Arabic digits. Lateef supports the OpenType <strong>Tabular Figures (tnum)</strong> for Arabic digits.</p>
-    <p><span class="affects">Affects: U+0660..U+0669, U+06F0.. U+06F9</span></p>
-    <table>
-    <thead>
-    <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr class="odd">
-    <td>Proportional Figures</td>
-    <td><span class="lateef-R normal" dir="rtl">٠١٢٣٤٥٦٧٨٩ ۰۱۲۳۵۶۷۸۹</span></td>
-    <td><code>tnum=0</code></td>
-    </tr>
-    <tr class="even">
-    <td>Tabular Figures</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;tnum&quot; 1">٠١٢٣٤٥٦٧٨٩ ۰۱۲۳۵۶۷۸۹</span></td>
-    <td><code>tnum=1</code></td>
-    </tr>
-    </tbody>
-    </table>
-    <h4 id="comma">Comma</h4>
-    <p><span class="affects">Affects: U+060C, U+061B</span></p>
-    <table>
-    <thead>
-    <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr class="odd">
-    <td>Upward</td>
-    <td><span class="lateef-R normal" dir="rtl">، ؛</span></td>
-    <td><code>cv84=0</code></td>
-    </tr>
-    <tr class="even">
-    <td>Downward</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv84&quot; 1">، ؛</span></td>
-    <td><code>cv84=1</code></td>
-    </tr>
-    </tbody>
-    </table>
-    <h4 id="decimal-separator">Decimal separator</h4>
-    <p><span class="affects">Affects: U+066B</span></p>
-    <table>
-    <thead>
-    <tr class="header">
-    <th>Feature</th>
-    <th>Sample</th>
-    <th>Feature setting</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr class="odd">
-    <td>Small reh</td>
-    <td><span class="lateef-R normal" dir="rtl">٫</span></td>
-    <td><code>cv85=0</code></td>
-    </tr>
-    <tr class="even">
-    <td>Slash</td>
-    <td><span class="lateef-R normal" dir="rtl" style="font-feature-settings: &quot;cv85&quot; 1">٫</span></td>
-    <td><code>cv85=1</code></td>
-    </tr>
-    </tbody>
-    </table>
-    <h4 id="disable-digit-kerning-see-faq-typetuner-only">Disable digit kerning (see FAQ) — TypeTuner-only</h4>
-    <p><span class="affects">The Arabic digits are proportional by default and Lateef includes kerning to improve the spacing of certain pairs of digits such as ٧٨. However there are some applications, including Microsoft Word for Windows, that process the digit kerning information incorrectly, actually making some digits too far apart and some too close together. We have added a special Typetuner feature that can be used create a version of the Lateef fonts in which the digit kerning is <em>disabled</em>. When using those fonts in Microsoft Word the resulting digit spacing will be much nicer than Tabular, but not quite as good as it would be if the application's kerning worked correctly. This is discussed further in the <a href="../../pdf/faq.pdf">FAQ</a>.</span></p>
-    <!-- PRODUCT SITE ONLY
-    [font id='lateef' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1]
-    [font id='lateefL' face='Lateef-Regular' bold='Lateef-Bold' size='150%' ltr=1]
-    
-    -->
-    <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
-    </footer>
-</article>
-</div>
-</body>
-</html>
diff --git a/documentation/source/pdftemp/history.html b/documentation/source/pdftemp/history.html
deleted file mode 100644
index 1d9d68b..0000000
--- a/documentation/source/pdftemp/history.html
+++ /dev/null
@@ -1,263 +0,0 @@
-<!DOCTYPE html>
-<html lang="en-us">
-<head>
-    <meta charset="utf-8">
-    <title>Lateef - Version History</title>
-    <meta name="author" content="SIL Writing Systems Technology">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
-    <link rel="stylesheet" href="../../assets/css/themepdf.css">
-    <link rel="stylesheet" href="../../assets/css/webfontsttf.css">
-</head>
-<body>
-<div class="container">
-<article class="article">
-    <header>
-        <h1 class="title">Lateef - Version History</h1>
-    </header>
-    <h3 id="sil-wstech-team-lateef-version-2.000">2022-06-24 (SIL WSTech team) Lateef version 2.000</h3>
-    <h4 id="new">New</h4>
-    <ul>
-    <li>Added 6 weights -- ExtraLight, Light, Medium, SemiBold, Bold, and ExtraBold</li>
-    <li>Added OpenType support back in to the font</li>
-    <li>Added "Disable digit kerning (see FAQ)" TypeTuner-only feature to support the bug in Word</li>
-    <li>New features:
-    <ul>
-    <li>tnum - access tabular versions of Arabic digits</li>
-    <li>pnum - access proportional versions of Latin digits</li>
-    <li>cv51 - Kyrgyz OE (loop/bar)</li>
-    <li>cv54 - Yeh hamza (Standard/Right hamza)</li>
-    <li>cv85 - Decimal separator (Small reh/Slash)</li>
-    </ul></li>
-    <li>Added UI name strings for OpenType features</li>
-    <li>Added Kyrgyz language support in Graphite and OpenType</li>
-    <li>Added Rohingya language support in Graphite and OpenType</li>
-    <li>Added proportional Arabic digits (now the default)</li>
-    <li>Added kerning for proportional Arabic digits</li>
-    <li>Added Arabic-style (rounded) versions of chevron quotes</li>
-    <li>Added:
-    <ul>
-    <li>U+0600 ARABIC NUMBER SIGN</li>
-    <li>U+0601 ARABIC SIGN SANAH</li>
-    <li>U+0602 ARABIC FOOTNOTE MARKER</li>
-    <li>U+0603 ARABIC SIGN SAFHA</li>
-    <li>U+0604 ARABIC SIGN SAMVAT</li>
-    <li>U+0605 ARABIC NUMBER MARK ABOVE</li>
-    <li>U+0609 ARABIC-INDIC PER MILLE SIGN</li>
-    <li>U+060A ARABIC-INDIC PER TEN THOUSAND SIGN</li>
-    <li>U+060B AFGHANI SIGN</li>
-    <li>U+060D ARABIC DATE SEPARATOR</li>
-    <li>U+060E ARABIC POETIC VERSE SIGN</li>
-    <li>U+060F ARABIC SIGN MISRA</li>
-    <li>U+0610 ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM</li>
-    <li>U+0611 ARABIC SIGN ALAYHE ASSALLAM</li>
-    <li>U+0612 ARABIC SIGN RAHMATULLAH ALAYHE</li>
-    <li>U+0613 ARABIC SIGN RADI ALLAHOU ANHU</li>
-    <li>U+0615 ARABIC SMALL HIGH TAH</li>
-    <li>U+0616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH</li>
-    <li>U+0617 ARABIC SMALL HIGH ZAIN</li>
-    <li>U+0618 ARABIC SMALL FATHA</li>
-    <li>U+0619 ARABIC SMALL DAMMA</li>
-    <li>U+061A ARABIC SMALL KASRA</li>
-    <li>U+0620 ARABIC LETTER KASHMIRI YEH</li>
-    <li>U+063B ARABIC LETTER KEHEH WITH TWO DOTS ABOVE</li>
-    <li>U+063C ARABIC LETTER KEHEH WITH THREE DOTS BELOW</li>
-    <li>U+063E ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE</li>
-    <li>U+063F ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE</li>
-    <li>U+065F ARABIC WAVY HAMZA BELOW</li>
-    <li>U+0773 ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE</li>
-    <li>U+0774 ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE</li>
-    <li>U+0775 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE</li>
-    <li>U+0776 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE</li>
-    <li>U+0777 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW</li>
-    <li>U+0778 ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE</li>
-    <li>U+0779 ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE</li>
-    <li>U+077A ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE</li>
-    <li>U+077B ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE</li>
-    <li>U+077C ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW</li>
-    <li>U+077D ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE</li>
-    <li>U+077E ARABIC LETTER SEEN WITH INVERTED V</li>
-    <li>U+077F ARABIC LETTER KAF WITH TWO DOTS ABOVE</li>
-    <li>U+08A0 ARABIC LETTER BEH WITH SMALL V BELOW</li>
-    <li>U+08A1 ARABIC LETTER BEH WITH HAMZA ABOVE</li>
-    <li>U+08A2 ARABIC LETTER JEEM WITH TWO DOTS ABOVE</li>
-    <li>U+08A3 ARABIC LETTER TAH WITH TWO DOTS ABOVE</li>
-    <li>U+08A4 ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE</li>
-    <li>U+08A5 ARABIC LETTER QAF WITH DOT BELOW</li>
-    <li>U+08A6 ARABIC LETTER LAM WITH DOUBLE BAR</li>
-    <li>U+08A7 ARABIC LETTER MEEM WITH THREE DOTS ABOVE</li>
-    <li>U+08A8 ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE</li>
-    <li>U+08A9 ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE</li>
-    <li>U+08AA ARABIC LETTER REH WITH LOOP</li>
-    <li>U+08AB ARABIC LETTER WAW WITH DOT WITHIN</li>
-    <li>U+08AC ARABIC LETTER ROHINGYA YEH</li>
-    <li>U+08AD ARABIC LETTER LOW ALEF</li>
-    <li>U+08AE ARABIC LETTER DAL WITH THREE DOTS BELOW</li>
-    <li>U+08AF ARABIC LETTER SAD WITH THREE DOTS BELOW</li>
-    <li>U+08B0 ARABIC LETTER GAF WITH INVERTED STROKE</li>
-    <li>U+08B1 ARABIC LETTER STRAIGHT WAW</li>
-    <li>U+08B2 ARABIC LETTER ZAIN WITH INVERTED V ABOVE</li>
-    <li>U+08B3 ARABIC LETTER AIN WITH THREE DOTS BELOW</li>
-    <li>U+08B4 ARABIC LETTER KAF WITH DOT BELOW</li>
-    <li>U+08B6 ARABIC LETTER BEH WITH SMALL MEEM ABOVE</li>
-    <li>U+08B7 ARABIC LETTER PEH WITH SMALL MEEM ABOVE</li>
-    <li>U+08B8 ARABIC LETTER TEH WITH SMALL TEH ABOVE</li>
-    <li>U+08B9 ARABIC LETTER REH WITH SMALL NOON ABOVE</li>
-    <li>U+08BA ARABIC LETTER YEH WITH TWO DOTS BELOW AND SMALL NOON ABOVE</li>
-    <li>U+08BB ARABIC LETTER AFRICAN FEH</li>
-    <li>U+08BC ARABIC LETTER AFRICAN QAF</li>
-    <li>U+08BD ARABIC LETTER AFRICAN NOON</li>
-    <li>U+08BE ARABIC LETTER PEH WITH SMALL V</li>
-    <li>U+08BF ARABIC LETTER TEH WITH SMALL V</li>
-    <li>U+08C0 ARABIC LETTER TTEH WITH SMALL V</li>
-    <li>U+08C1 ARABIC LETTER TCHEH WITH SMALL V</li>
-    <li>U+08C2 ARABIC LETTER KEHEH WITH SMALL V</li>
-    <li>U+08C3 ARABIC LETTER GHAIN WITH THREE DOTS ABOVE</li>
-    <li>U+08C4 ARABIC LETTER AFRICAN QAF WITH THREE DOTS ABOVE</li>
-    <li>U+08C5 ARABIC LETTER JEEM WITH THREE DOTS ABOVE</li>
-    <li>U+08C6 ARABIC LETTER JEEM WITH THREE DOTS BELOW</li>
-    <li>U+08C7 ARABIC LETTER LAM WITH SMALL ARABIC LETTER TAH ABOVE</li>
-    <li>U+08E3 ARABIC TURNED DAMMA BELOW</li>
-    <li>U+08E4 ARABIC CURLY FATHA</li>
-    <li>U+08E5 ARABIC CURLY DAMMA</li>
-    <li>U+08E6 ARABIC CURLY KASRA</li>
-    <li>U+08E7 ARABIC CURLY FATHATAN</li>
-    <li>U+08E8 ARABIC CURLY DAMMATAN</li>
-    <li>U+08E9 ARABIC CURLY KASRATAN</li>
-    <li>U+08EA ARABIC TONE ONE DOT ABOVE</li>
-    <li>U+08EB ARABIC TONE TWO DOTS ABOVE</li>
-    <li>U+08EC ARABIC TONE LOOP ABOVE</li>
-    <li>U+08ED ARABIC TONE ONE DOT BELOW</li>
-    <li>U+08EE ARABIC TONE TWO DOTS BELOW</li>
-    <li>U+08EF ARABIC TONE LOOP BELOW</li>
-    <li>U+08F0 ARABIC OPEN FATHATAN</li>
-    <li>U+08F1 ARABIC OPEN DAMMATAN</li>
-    <li>U+08F2 ARABIC OPEN KASRATAN</li>
-    <li>U+08F3 ARABIC SMALL HIGH WAW</li>
-    <li>U+08F4 ARABIC FATHA WITH RING</li>
-    <li>U+08F5 ARABIC FATHA WITH DOT ABOVE</li>
-    <li>U+08F6 ARABIC KASRA WITH DOT BELOW</li>
-    <li>U+08F7 ARABIC LEFT ARROWHEAD ABOVE</li>
-    <li>U+08F8 ARABIC RIGHT ARROWHEAD ABOVE</li>
-    <li>U+08F9 ARABIC LEFT ARROWHEAD BELOW</li>
-    <li>U+08FA ARABIC RIGHT ARROWHEAD BELOW</li>
-    <li>U+08FB ARABIC DOUBLE RIGHT ARROWHEAD ABOVE</li>
-    <li>U+08FC ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT</li>
-    <li>U+08FD ARABIC RIGHT ARROWHEAD ABOVE WITH DOT</li>
-    <li>U+08FE ARABIC DAMMA WITH DOT</li>
-    <li>U+08FF ARABIC MARK SIDEWAYS NOON GHUNNA</li>
-    <li>U+201B SINGLE HIGH-REVERSED-9 QUOTATION MARK</li>
-    <li>U+201F DOUBLE HIGH-REVERSED-9 QUOTATION MARK</li>
-    <li>U+204F REVERSED SEMICOLON</li>
-    <li>U+2E41 REVERSED COMMA</li>
-    </ul></li>
-    <li>Implemented new rules for <a href="../../pdf/allah.pdf">Rendering the Allah ligature</a></li>
-    <li>Implemented support for <a href="../../pdf/https://unicode.org/reports/tr53">UNICODE ARABIC MARK RENDERING (UTR #53)</a></li>
-    <li>Changed design of all Latin glyphs to use Crimson Pro</li>
-    <li>Updated Latin script repertoire to support <a href="../../pdf/https://scriptsource.org/entry/gg5wm9hhd3">Recommended characters for Non-Roman fonts</a></li>
-    </ul>
-    <h4 id="improved">Improved</h4>
-    <ul>
-    <li>Redesign of some Arabic digits</li>
-    <li>Redesign of hook on heh-goal</li>
-    <li>Redesigned head of feh, qaf, waw</li>
-    <li>Redesigned high hamza characters (U+0674..U+0678)</li>
-    <li>Redesigned nuktas and variants to be more calligraphic and less geometric</li>
-    <li>Slight adjustments to nukta spacing</li>
-    <li>Harmonized design of many characters so that all characters in that family (eg seen, dal, feh, keheh, etc) would be consistent</li>
-    <li>Harmonized design of all terminals</li>
-    <li>Harmonized vertical stems</li>
-    <li>Harmonized design of small v and inverted small v characters
-    <ul>
-    <li>U+063D ARABIC LETTER FARSI YEH WITH INVERTED V</li>
-    <li>U+065A ARABIC VOWEL SIGN SMALL V ABOVE</li>
-    <li>U+065B ARABIC VOWEL SIGN INVERTED SMALL V ABOVE</li>
-    <li>U+0692 ARABIC LETTER REH WITH SMALL V</li>
-    <li>U+06B5 ARABIC LETTER LAM WITH SMALL V</li>
-    <li>U+06C9 ARABIC LETTER KIRGHIZ YU</li>
-    <li>U+06CE ARABIC LETTER YEH WITH SMALL V</li>
-    <li>U+06EE ARABIC LETTER DAL WITH INVERTED V</li>
-    <li>U+06EF ARABIC LETTER REH WITH INVERTED V</li>
-    <li>U+06FF ARABIC LETTER HEH WITH INVERTED V</li>
-    <li>U+0756 ARABIC LETTER BEH WITH SMALL V</li>
-    <li>U+0769 ARABIC LETTER NOON WITH SMALL V</li>
-    </ul></li>
-    <li>Harmonized design of punctuation used in Arabic script (question mark, exclamation mark, quotation marks, commas, period)</li>
-    <li>Made space and nobreak space have the same width</li>
-    <li>Adjusted width of various whitespace characters to conform to best practice</li>
-    <li>Revised side-bearings for many glyphs</li>
-    <li>Revised width of kashida</li>
-    <li>Changed scaling for some quranic marks (combining) and adjusted weights</li>
-    <li>Improved mark positioning</li>
-    <li>Redesign
-    <ul>
-    <li>U+0616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH</li>
-    <li>U+0677 ARABIC LETTER U WITH HAMZA ABOVE</li>
-    <li>U+06AC ARABIC LETTER KAF WITH DOT ABOVE</li>
-    <li>U+06AD ARABIC LETTER NG</li>
-    <li>U+06C5 ARABIC LETTER KIRGHIZ OE</li>
-    <li>U+06C7 ARABIC LETTER U</li>
-    <li>U+FDF2 ARABIC LIGATURE ALLAH ISOLATED FORM</li>
-    </ul></li>
-    <li>Adjusted position of isolate lam characters</li>
-    <li>Small changes to some glyphs including maddah, imala e, ain, waw</li>
-    <li>Increase vertical separation between maddah and fatha in context of alef-maddah and initial lam+fatha</li>
-    <li>Adjusted default linespacing to match that of Lateef 1.001 (which is tighter than LateefGR)</li>
-    <li>Adjusted kerning to be similar to that of LateefGR</li>
-    <li>Changed Latin digits to tabular; use new "pnum" feature to access proportional digits</li>
-    <li>Fixed bug using kashida-justification in Word (where the lam-alef ligature would break)</li>
-    <li>Fixed End-of-Ayah rendering in OpenType</li>
-    </ul>
-    <h4 id="removed">Removed</h4>
-    <ul>
-    <li>Removed Graphite from the font</li>
-    <li>Removed support for Sindhi-style comma when Sindhi language is selected</li>
-    <li>Removed support for Sindhi-style heh when Sindhi language is selected</li>
-    <li>Removed support for Urdu-style heh when Urdu language is selected</li>
-    <li>Removed features:
-    <ul>
-    <li>Arabic U</li>
-    <li>Show invisible characters</li>
-    <li>Jeh hack</li>
-    <li>Dotless head of Khah hack</li>
-    </ul></li>
-    </ul>
-    <h4 id="known-issues">Known issues</h4>
-    <ul>
-    <li>Characters added since LateefGR are not yet kerned so spacing after reh- and waw-like characters may be incorrect. Please let us know of specific combinations that should be improved.</li>
-    <li>In Word: kerning of Arabic proportional digits is incorrect. This is a bug in Word.</li>
-    <li>In InDesign: some behaviors, such as the <em>lam-alef</em> ligature, raised <em>kasra</em> with <em>shadda</em>, and subtending marks, will not function correctly unless <strong>Ligatures</strong> is turned on in the <strong>Characters</strong> panel.</li>
-    </ul>
-    <h3 id="sil-nrsi-team-lateefgr-version-1.200">2017-03-23 (SIL NRSI team) LateefGR Version 1.200</h3>
-    <ul>
-    <li>Removed U+03BC</li>
-    <li>Added U+061C, U+063D, U+076E..U+0772, U+08AA, U+08B2, U+2012, U+2015, U+2027..U+2029, U+202F, U+2066..U+2069</li>
-    <li>Added alternates for End of Ayah (U+06DD) and changed default design</li>
-    <li>Design changes to U+0755, U+0756, U+075A</li>
-    <li>Design changes to U+06AC and U+06AD</li>
-    <li>Design changes to U+06DF..U+06E1 (to follow http://unicode.org/review/pr-73.html)</li>
-    <li>U+06BA is now dotless in all positions</li>
-    <li>U+00A0 advanced width changed to match U+0020</li>
-    <li>Size of dagger alef (U+0670) is reduced above U+0678</li>
-    <li>Added Graphite language tags</li>
-    <li>Added Graphite features</li>
-    <li>Added Graphite Kerning for reh-like and waw-like characters</li>
-    <li>Linespacing is looser</li>
-    <li>Does not include OpenType support</li>
-    </ul>
-    <h3 id="sil-nrsi-team-lateef-version-1.001">2008-11-06 (SIL NRSI team) Lateef Version 1.001</h3>
-    <ul>
-    <li>Re-released under OFL</li>
-    <li>no other changes from 1.0</li>
-    </ul>
-    <h3 id="sil-nrsi-team-lateef-version-1.0">2005-06-03 (SIL NRSI team) Lateef Version 1.0</h3>
-    <ul>
-    <li>First public version</li>
-    <li>Released under the SIL Freeware License</li>
-    </ul>
-    <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
-    </footer>
-</article>
-</div>
-</body>
-</html>
diff --git a/documentation/source/pdftemp/index.html b/documentation/source/pdftemp/index.html
deleted file mode 100644
index 75bbffb..0000000
--- a/documentation/source/pdftemp/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html>
-<html lang="en-us">
-<head>
-    <meta charset="utf-8">
-    <title>Lateef - Documentation</title>
-    <meta name="author" content="SIL Writing Systems Technology">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
-    <link rel="stylesheet" href="../../assets/css/themepdf.css">
-    <link rel="stylesheet" href="../../assets/css/webfontsttf.css">
-</head>
-<body>
-<div class="container">
-<article class="article">
-    <header>
-        <h1 class="title">Lateef - Documentation</h1>
-    </header>
-    <p>Thank you for your interest in the Lateef font. Lateef includes near-complete support for Unicode 13.0 Arabic ranges (excluding the Arabic Presentation Forms blocks, which are not recommended for normal use).</p>
-    <p>This documentation is a set of HTML pages that can be viewed in any modern web browser. PDF versions of these pages are also provided. This content, plus download links and a contact form, are available from the <a href="../../pdf/https://software.sil.org/lateef/">Lateef site</a>.</p>
-    <ul>
-    <li><a href="../../pdf/about.pdf">About</a> — Information about this project and SIL International</li>
-    <li><a href="../../pdf/resources.pdf">Resources</a> — Help with installation and use</li>
-    <li><a href="../../pdf/faq.pdf">FAQ</a> — Common questions and answers</li>
-    <li><a href="../../pdf/design.pdf">Design</a> — History and background of the design</li>
-    <li><a href="../../pdf/charset.pdf">Character set support</a> — Details of Unicode characters that are supported</li>
-    <li><a href="../../pdf/sample.pdf">Type Sample</a> — Type sample demonstrating all the characters in this font</li>
-    <li><a href="../../pdf/features.pdf">Font features</a> — Using smart font features</li>
-    <li><a href="../../pdf/allah.pdf">Rendering the Allah ligature</a> — Special rules for rendering the Allah ligature</li>
-    <li><a href="../../pdf/support.pdf">Support</a> — How to get additional support</li>
-    <li><a href="../../pdf/developer.pdf">Developer information</a> — How to modify and build the fonts</li>
-    <li><a href="../../pdf/versions.pdf">Versions</a> — Sources for alternate versions</li>
-    <li><a href="../../pdf/history.pdf">Version history</a> — Complete version history</li>
-    <li><a href="../../pdf/announcement.pdf">Announcement</a> — Source for News announcement</li>
-    </ul>
-    <p>Additional information is also provided in other project files: <a href="../../pdf/../README.txt">README.txt</a>, <a href="../../pdf/../OFL.txt">OFL.txt</a>, <a href="../../pdf/../OFL-FAQ.txt">OFL-FAQ.txt</a>, and <a href="../../pdf/../FONTLOG.txt">FONTLOG.txt</a>.</p>
-    <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
-    </footer>
-</article>
-</div>
-</body>
-</html>
diff --git a/documentation/source/pdftemp/resources.html b/documentation/source/pdftemp/resources.html
deleted file mode 100644
index fc68a6b..0000000
--- a/documentation/source/pdftemp/resources.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE html>
-<html lang="en-us">
-<head>
-    <meta charset="utf-8">
-    <title>Lateef - Resources</title>
-    <meta name="author" content="SIL Writing Systems Technology">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
-    <link rel="stylesheet" href="../../assets/css/themepdf.css">
-    <link rel="stylesheet" href="../../assets/css/webfontsttf.css">
-</head>
-<body>
-<div class="container">
-<article class="article">
-    <header>
-        <h1 class="title">Lateef - Resources</h1>
-    </header>
-    <p>The SIL Arabic script fonts are encoded according to Unicode, so your application must support Unicode text in order to access letters other than the standard ANSI characters. Most applications now provide basic Unicode support. You will, however, need some way of entering Unicode text into your document.</p>
-    <p>Arabic script is a complex and difficult script, and this complexity is compounded by the fact that Arabic script is used for <a href="../../pdf/http://scriptsource.org/scr/Arab">many different languages</a> and cultures with variations in acceptable calligraphic style. From a computer perspective at least, the technologies used to implement Arabic script are not yet fully mature. The result is that while a given font might work for one set of languages on a given software platform, the same font might not work for other languages or on other platforms. This means that it is very difficult to give an accurate answer to the question of software requirements.</p>
-    <h2 id="requirements">Requirements</h2>
-    <p>These fonts are supported by all major operating systems (macOS, Windows, Linux-based, iOS, and Android), however the extent of that support depends on the individual OS and application. ## Installation</p>
-    <p>Install the fonts by decompressing the .zip archive and installing the fonts using the standard font installation process for .ttf (TrueType/OpenType) fonts for your platform. For additional tips see the help page on <a href="../../pdf/https://software.sil.org/fonts/installation">Font installation</a>.</p>
-    <h2 id="keyboarding-and-character-set-support">Keyboarding and character set support</h2>
-    <p>The Arabic script font packages do not include any keyboarding helps or utilities. If you cannot use the built-in keyboards of the operating system, you will need to install the appropriate keyboard and input method for the characters of the language you wish to use. If you want to enter characters that are not supported by any system keyboard, the <a href="../../pdf/http://keyman.com/">Keyman program</a> can be helpful on Windows, macOS, Linux, Android and iOS systems. Also available for Windows is <a href="../../pdf/https://www.microsoft.com/en-us/download/details.aspx?id=102134">MSKLC</a>. For other platforms, <a href="../../pdf/http://www.x.org/wiki/XKB/">XKB</a> or <a href="../../pdf/https://software.sil.org/ukelele/">Ukelele</a> can be helpful.</p>
-    <p>If you want to enter characters that are not supported by any system keyboard, and to access the full Unicode range, we suggest you use gucharmap, kcharselect on Ubuntu or similar software. Another method of entering some symbols is provided by a few applications such as Adobe InDesign. They can display a glyph palette that shows all the glyphs (symbols) in a font and allow you to enter them by clicking on the glyph you want.</p>
-    <p>Other suggestions are listed here: <a href="../../pdf/http://scriptsource.org/entry/ytr8g8n6sw">Keyboard Systems Overview</a>.</p>
-    <p>See <a href="../../pdf/charset.pdf">Character set support</a> for details of the Unicode characters supported by these fonts.</p>
-    <h2 id="rendering-and-application-support">Rendering and application support</h2>
-    <p>These fonts are designed to work with the OpenType advanced font technology. To take advantage of the advanced typographic capabilities of these fonts, you must be using applications that provide an adequate level of support for OpenType.</p>
-    <p>Other suggestions are listed here: <a href="../../pdf/http://software.sil.org/arabicfonts/support/application-support/">Applications Support</a> and here: <a href="../../pdf/https://software.sil.org/fonts/features/">Using Font Features</a>.</p>
-    <h2 id="web-fonts">Web fonts</h2>
-    <p>Web font versions of these fonts (in WOFF and WOFF2 formats) are available in the <code>web</code> folder. These can be copied to a web server and used as fonts on web pages. A very basic HTML/CSS demo page is also included. For more information on the options and techniques available for using these fonts on web pages see <a href="../../pdf/http://software.sil.org/fonts/webfonts">Using SIL Fonts on Web Pages</a>.</p>
-    <h2 id="text-conversion">Text conversion</h2>
-    <p>One common type of data conversion is from Roman script to Arabic script. Cross-script conversion is often very language specific. TECkit is one program that can be used for character encoding conversion. TECkit allows users to write their own custom conversion mappings. The TECkit package is available for download from SIL’s <a href="../../pdf/https://software.sil.org/teckit/">TECkit</a> Web site. The <a href="../../pdf/https://software.sil.org/silconverters/">SIL Converters</a> software will be an important tool in data conversion.</p>
-    <p>One page that may prove helpful is: <a href="../../pdf/https://software.sil.org/arabicfonts/rs-to-as-conversion/">Roman Script to Arabic Script Conversion</a>.</p>
-    <p>Other suggestions are listed here: <a href="../../pdf/http://scriptsource.org/entry/xlzd6n5aqt">Introduction to Text Conversion and Transliteration</a>.</p>
-    <p>See also: <a href="../../pdf/http://software.sil.org/arabicfonts/resources/">Arabic Fonts -- Resources</a>.</p>
-    <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
-    </footer>
-</article>
-</div>
-</body>
-</html>
diff --git a/documentation/source/pdftemp/sample.html b/documentation/source/pdftemp/sample.html
deleted file mode 100644
index cbb073b..0000000
--- a/documentation/source/pdftemp/sample.html
+++ /dev/null
@@ -1,129 +0,0 @@
-<!DOCTYPE html>
-<html lang="en-us">
-<head>
-    <meta charset="utf-8">
-    <title>Lateef - Type Sample</title>
-    <meta name="author" content="SIL Writing Systems Technology">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
-    <link rel="stylesheet" href="../../assets/css/themepdf.css">
-    <link rel="stylesheet" href="../../assets/css/webfontsttf.css">
-</head>
-<body>
-<div class="container">
-<article class="article">
-    <header>
-        <h1 class="title">Lateef - Type Sample</h1>
-    </header>
-    <p>This document demonstrates all of the characters in the font. It is organized by Unicode block. Alternate glyphs that are available through features are demonstrated in the <a href="../../pdf/features.pdf">Features</a> document. At the end is a sample demonstrating Arabic shaping and another example of running text.</p>
-    <h2 id="type-sample">Type Sample</h2>
-    <h3 id="basic-latin">Basic Latin:</h3>
-    <p>Regular: <span class="lateefL-R normal"> ! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [  ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</span></p>
-    <p><strong>Bold:</strong> <span class="lateefL-B normal">! " # $ % &amp; ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; &lt; = &gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [  ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~</span></p>
-    <h3 id="latin-1-supplement">Latin-1 Supplement:</h3>
-    <p>Regular: <span class="lateefL-R normal" dir="rtl"> ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ</span></p>
-    <p><strong>Bold:</strong> <span class="lateefL-B normal" dir="rtl"> ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ</span></p>
-    <h3 id="latin-extended-a">Latin Extended-A:</h3>
-    <p>Regular: <span class="lateefL-R normal" dir="rtl"> ı Œ œ Š š Ÿ Ž ž</span></p>
-    <p><strong>Bold:</strong> <span class="lateefL-B normal" dir="rtl"> ı Œ œ Š š Ÿ Ž ž</span></p>
-    <h3 id="latin-extended-b">Latin Extended-B:</h3>
-    <p>Regular:<span class="lateefL-R normal"> ƒ</span></p>
-    <p><strong>Bold:</strong> <span class="lateefL-B normal"> ƒ </span></p>
-    <h3 id="spacing-modifier-letters">Spacing Modifier Letters:</h3>
-    <p>Regular: <span class="lateefL-R normal"> ˆ ˇ ˉ ː ˘ ˙ ˚ ˛ ˜ ˝</span></p>
-    <p><strong>Bold:</strong> <span class="lateefL-B normal"> ˆ ˇ ˉ ː ˘ ˙ ˚ ˛ ˜ ˝</span></p>
-    <h3 id="combining-diacritical-marks">Combining Diacritical Marks:</h3>
-    <p>CGJ (U+034F)</p>
-    <h3 id="greek-and-coptic">Greek and Coptic:</h3>
-    <p>Regular: <span class="lateefL-R normal">π</span></p>
-    <p><strong>Bold:</strong> <span class="lateefL-B normal">π</span></p>
-    <h3 id="general-punctuation-supplemental-punctuation">General Punctuation, Supplemental Punctuation:</h3>
-    <p>Regular: <span class="lateefL-R normal">‐ ‑ ‒ – — ― ‘ ’ ‚ ‛ “ ” „ ‟ † ‡ • … ‰ ‹ › ⁄ ⁏ ⹁</span></p>
-    <p><strong>Bold:</strong> <span class="lateefL-B normal">‐ ‑ ‒ – — ― ‘ ’ ‚ ‛ “ ” „ ‟ † ‡ • … ‰ ‹ › ⁄ ⁏ ⹁</span></p>
-    <h3 id="currency-symbols">Currency Symbols:</h3>
-    <p>Regular: <span class="lateefL-R normal">€</span></p>
-    <p><strong>Bold:</strong> <span class="lateefL-B normal">€</span></p>
-    <h3 id="letterlike-symbols-mathematical-operators-control-pictures-geometric-shapes-miscellaneous-mathematical-symbols-b">Letterlike Symbols, Mathematical Operators, Control Pictures, Geometric Shapes, Miscellaneous Mathematical Symbols-B:</h3>
-    <p>Regular: <span class="lateefL-R normal"> ™ Ω ∂ ∆ ∏ ∑ − ∕ ∙ √ ∞ ∫ ≠ ≤ ≥ ◊ ◌ ⧵ </span></p>
-    <p><strong>Bold:</strong> <span class="lateefL-B normal"> ™ Ω ∂ ∏ ∑ − ∕ ∙ √ ∞ ∫ ≈ ≠ ≤ ≥ ␣ ◊ ◌ ⧵ </span></p>
-    <h3 id="arabic">Arabic:</h3>
-    <h4 id="regular">Regular:</h4>
-    <p dir="rtl">
-    <span class="lateef-R normal" dir="rtl">؀ ؁ ؂ ؃ ؄ ؅ ؆ ؇ ؈ ؉ ؊ ؋ ، ؍ ؎ ؏ ◌ؐ ◌ؑ ◌ؒ ◌ؓ ◌ؔ ◌ؕ ◌ؖ ◌ؗ ◌ؘ ◌ؙ ◌ؚ ؛ ؜ ؞ ؟ ؠ ء آ أ ؤ إ ئ ا ب ة ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ػ ؼ ؽ ؾ ؿ ـ ف ق ك ل م ن ه و ى ي ◌ً ◌ٌ ◌ٍ ◌َ ◌ُ ◌ِ ◌ّ ◌ْ ◌ٓ ◌ٔ ◌ٕ ◌ٖ ◌ٗ ◌٘ ◌ٙ ◌ٚ ◌ٛ ◌ٜ ◌ٝ ◌ٞ ◌ٟ ٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ٪ ٫ ٬ ٭ ٮ ٯ ٰ ٱ ٲ ٳ ٴ ٵ ٶ ٷ ٸ ٹ ٺ ٻ ټ ٽ پ ٿ ڀ ځ ڂ ڃ ڄ څ چ ڇ ڈ ډ ڊ ڋ ڌ ڍ ڎ ڏ ڐ ڑ ڒ ړ ڔ ڕ ږ ڗ ژ ڙ ښ ڛ ڜ ڝ ڞ ڟ ڠ ڡ ڢ ڣ ڤ ڥ ڦ ڧ ڨ ک ڪ ګ ڬ ڭ ڮ گ ڰ ڱ ڲ ڳ ڴ ڵ ڶ ڷ ڸ ڹ ں ڻ ڼ ڽ ھ ڿ ۀ ہ ۂ ۃ ۄ ۅ ۆ ۇ ۈ ۉ ۊ ۋ ی ۍ ێ ۏ ې ۑ ے ۓ ۔ ە ◌ۖ ◌ۗ ◌ۘ ◌ۙ ◌ۚ ◌ۛ ◌ۜ ۝ ۞ ◌۟ ◌۠ ◌ۡ ◌ۢ ◌ۣ ◌ۤ ۥ ۦ ◌ۧ ◌ۨ ۩ ◌۪ ◌۫ ◌۬ ◌ۭ ۮ ۯ ۰ ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۺ ۻ ۼ ۽ ۾ ۿ</span>
-    </p>
-    <h4 id="bold">Bold:</h4>
-    <p dir="rtl">
-    <span class="lateef-B normal" dir="rtl">؀ ؁ ؂ ؃ ؄ ؅ ؆ ؇ ؈ ؉ ؊ ؋ ، ؍ ؎ ؏ ◌ؐ ◌ؑ ◌ؒ ◌ؓ ◌ؔ ◌ؕ ◌ؖ ◌ؗ ◌ؘ ◌ؙ ◌ؚ ؛ ؜ ؞ ؟ ؠ ء آ أ ؤ إ ئ ا ب ة ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ػ ؼ ؽ ؾ ؿ ـ ف ق ك ل م ن ه و ى ي ◌ً ◌ٌ ◌ٍ ◌َ ◌ُ ◌ِ ◌ّ ◌ْ ◌ٓ ◌ٔ ◌ٕ ◌ٖ ◌ٗ ◌٘ ◌ٙ ◌ٚ ◌ٛ ◌ٜ ◌ٝ ◌ٞ ◌ٟ ٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ٪ ٫ ٬ ٭ ٮ ٯ ٰ ٱ ٲ ٳ ٴ ٵ ٶ ٷ ٸ ٹ ٺ ٻ ټ ٽ پ ٿ ڀ ځ ڂ ڃ ڄ څ چ ڇ ڈ ډ ڊ ڋ ڌ ڍ ڎ ڏ ڐ ڑ ڒ ړ ڔ ڕ ږ ڗ ژ ڙ ښ ڛ ڜ ڝ ڞ ڟ ڠ ڡ ڢ ڣ ڤ ڥ ڦ ڧ ڨ ک ڪ ګ ڬ ڭ ڮ گ ڰ ڱ ڲ ڳ ڴ ڵ ڶ ڷ ڸ ڹ ں ڻ ڼ ڽ ھ ڿ ۀ ہ ۂ ۃ ۄ ۅ ۆ ۇ ۈ ۉ ۊ ۋ ی ۍ ێ ۏ ې ۑ ے ۓ ۔ ە ◌ۖ ◌ۗ ◌ۘ ◌ۙ ◌ۚ ◌ۛ ◌ۜ ۝ ۞ ◌۟ ◌۠ ◌ۡ ◌ۢ ◌ۣ ◌ۤ ۥ ۦ ◌ۧ ◌ۨ ۩ ◌۪ ◌۫ ◌۬ ◌ۭ ۮ ۯ ۰ ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۺ ۻ ۼ ۽ ۾ ۿ</span>
-    </p>
-    <h3 id="arabic-supplement">Arabic Supplement:</h3>
-    <h4 id="regular-1">Regular:</h4>
-    <p dir="rtl">
-    <span class="lateef-R normal" dir="rtl">ݐ ݑ ݒ ݓ ݔ ݕ ݖ ݗ ݘ ݙ ݚ ݛ ݜ ݝ ݞ ݟ ݠ ݡ ݢ ݣ ݤ ݥ ݦ ݧ ݨ ݩ ݪ ݫ ݬ ݭ ݮ ݯ ݰ ݱ ݲ ݳ ݴ ݵ ݶ ݷ ݸ ݹ ݺ ݻ ݼ ݽ ݾ ݿ</span>
-    </p>
-    <h4 id="bold-1">Bold:</h4>
-    <p dir="rtl">
-    <span class="lateef-B normal" dir="rtl">ݐ ݑ ݒ ݓ ݔ ݕ ݖ ݗ ݘ ݙ ݚ ݛ ݜ ݝ ݞ ݟ ݠ ݡ ݢ ݣ ݤ ݥ ݦ ݧ ݨ ݩ ݪ ݫ ݬ ݭ ݮ ݯ ݰ ݱ ݲ ݳ ݴ ݵ ݶ ݷ ݸ ݹ ݺ ݻ ݼ ݽ ݾ ݿ</span>
-    </p>
-    <h3 id="arabic-extended-a">Arabic Extended-A:</h3>
-    <h4 id="regular-2">Regular:</h4>
-    <p dir="rtl">
-    <span class="lateef-R normal" dir="rtl">ࢠ ࢡ ࢢ ࢣ ࢤ ࢥ ࢦ ࢧ ࢨ ࢩ ࢪ ࢫ ࢬ ࢭ ࢮ ࢯ ࢰ ࢱ ࢲ ࢳ ࢴ ࢶ ࢷ ࢸ ࢹ ࢺ ࢻ ࢼ ࢽ ࢾ ࢿ ࣀ ࣁ ࣂ ࣃ ࣄ ࣅ ࣆ ࣇ</br></br> ◌ࣣ ◌ࣤ ◌ࣥ ◌ࣦ ◌ࣧ ◌ࣨ ◌ࣩ ◌࣪ ◌࣫ ◌࣬ ◌࣭ ◌࣮ ◌࣯ ◌ࣰ ◌ࣱ ◌ࣲ ◌ࣳ ◌ࣴ ◌ࣵ ◌ࣶ ◌ࣷ ◌ࣸ ◌ࣹ ◌ࣺ ◌ࣻ ◌ࣼ ◌ࣽ ◌ࣾ ◌ࣿ</span>
-    </p>
-    <h4 id="bold-2">Bold:</h4>
-    <p dir="rtl">
-    <span class="lateef-B normal" dir="rtl">ࢠ ࢡ ࢢ ࢣ ࢤ ࢥ ࢦ ࢧ ࢨ ࢩ ࢪ ࢫ ࢬ ࢭ ࢮ ࢯ ࢰ ࢱ ࢲ ࢳ ࢴ ࢶ ࢷ ࢸ ࢹ ࢺ ࢻ ࢼ ࢽ ࢾ ࢿ ࣀ ࣁ ࣂ ࣃ ࣄ ࣅ ࣆ ࣇ</br></br> ◌ࣣ ◌ࣤ ◌ࣥ ◌ࣦ ◌ࣧ ◌ࣨ ◌ࣩ ◌࣪ ◌࣫ ◌࣬ ◌࣭ ◌࣮ ◌࣯ ◌ࣰ ◌ࣱ ◌ࣲ ◌ࣳ ◌ࣴ ◌ࣵ ◌ࣶ ◌ࣷ ◌ࣸ ◌ࣹ ◌ࣺ ◌ࣻ ◌ࣼ ◌ࣽ ◌ࣾ ◌ࣿ</span>
-    </p>
-    <h3 id="arabic-presentation-forms">Arabic Presentation Forms:</h3>
-    <h4 id="regular-3">Regular:</h4>
-    <p dir="rtl">
-    <span class="lateef-R normal">﴾﴿ﷲ﷼</span>
-    </p>
-    <h4 id="bold-3">Bold:</h4>
-    <p dir="rtl">
-    <span class="lateef-B normal">﴾﴿ﷲ﷼</span>
-    </p>
-    <h2 id="arabic-shaping-some-basic-shapes">Arabic Shaping (some basic shapes):</h2>
-    <h4 id="regular-4">Regular:</h4>
-    <p dir="rtl">
-    <span class="lateef-R normal">ا ‍ا ب ببب ج ججج د ‍د ر ‍ر س سسس ص صصص ط ططط ع ععع ف ففف ق ققق ك ككك ل للل م ممم ن ننن ه ههه و ‍و ي ييي ک ککک ے ‍ے لا </br> ‭۝123‬ ‭۝١٢٣‬</span>
-    </p>
-    <h4 id="bold-4">Bold:</h4>
-    <p dir="rtl">
-    <span class="lateef-B normal">ا ‍ا ب ببب ج ججج د ‍د ر ‍ر س سسس ص صصص ط ططط ع ععع ف ففف ق ققق ك ككك ل للل م ممم ن ننن ه ههه و ‍و ي ييي ک ککک ے ‍ے لا </br> ‭۝123‬ ‭۝١٢٣‬</span>
-    </p>
-    <h2 id="arabic-msa-udhr-26">Arabic MSA UDHR #26:</h2>
-    <p dir="rtl">
-    <span class="lateef-B normal">المادة 26</span>
-    </p>
-    <p dir="rtl">
-    <span class="lateef-R normal">لكل شخص الحق في التعلم. ويجب أن يكون التعليم في مراحله الأولى والأساسية على الأقل بالمجان، وأن يكون التعليم الأولي إلزاميا وينبغي أن يعمم التعليم الفني والمهني، وأن ييسر القبول للتعليم العالي على قدم المساواة التامة للجميع وعلى أساس الكفاءة.</span>
-    </p>
-    <p dir="rtl">
-    <span class="lateef-R normal">يجب أن تهدف التربية إلى إنماء شخصية الإنسان إنماء كاملا، وإلى تعزيز احترام الإنسان والحريات الأساسية وتنمية التفاهم والتسامح والصداقة بين جميع الشعوب والجماعات العنصرية أو الدينية، وإلى زيادة مجهود الأمم المتحدة لحفظ السلام.</span>
-    </p>
-    <p dir="rtl">
-    <span class="lateef-R normal">للآباء الحق الأول في اختيار نوع تربية أولادهم.</span>
-    </p>
-    <h2 id="sindhi-udhr-26">Sindhi UDHR #26:</h2>
-    <p dir="rtl">
-    <span class="lateef-B normal">آرٽيڪل 26</span>
-    </p>
-    <p dir="rtl">
-    <span class="lateef-R normal" style="font-feature-settings: &quot;cv44&quot; 1, &quot;cv84&quot; 1">هر فر د کي تعليم حاصل ڪرڻ جو حق آهي. گهٽ ۾ گهٽ تعليم ايليمينٽري تا بنيادي سطح تائين فراهم ڪئي وڃي. ايليمنيٽري سطح تائين تعليم حاصل ڪرڻ لازمي هوندي. هڪ پاسي ٽڪينيڪل تاپروفيشنل تعليم کي عوام لاءِ موجود ڪيو ويندو ته ٻي پاسي اهليت پٽاندڙ اعليٰ تعيلم تائين پهچڻ جو حق سڀني هڪ جيتر و حا صل هوندو.</span>
-    </p>
-    <p dir="rtl">
-    <span class="lateef-R normal" style="font-feature-settings: &quot;cv44&quot; 1, &quot;cv84&quot; 1">تعليم و سيلي هر هڪ جي انساني شخصيت کي و ڌايو ويندو ته ٻي پاسي انساني حقن ۽ بنيادي آز اىين و اسطي احتر ام و اري جذبي کي سگهارو ڪيو ويندو، ان جي معر فت قو من، نسلي ۽ مذهبي گروهن جي و چ ۾ هڪ ٻئي جي سمجهه، هڪ ٻئي لاءِ سهپ، دوستيءَ جا جنبا و ڌايا و يندا، ٻي پاسي گڏيل قومن پار ان امن لاءِ ڪيو ن وينىڙ ڪو ششون واتيون وينديون.</span>
-    </p>
-    <p dir="rtl">
-    <span class="lateef-R normal" style="font-feature-settings: &quot;cv44&quot; 1, &quot;cv84&quot; 1">والدين کي پنهنجي ٻار کي ڏني و ينىڙ تعليم جي طر يقي جي چونڊ جو او لين حق حا صل هو ندو.</span>
-    </p>
-    <!-- PRODUCT SITE ONLY
-    [font id='lateef' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1]
-    [font id='lateefL' face='Lateef-Regular' bold='Lateef-Bold' size='150%' ltr=1]
-    -->
-    <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
-    </footer>
-</article>
-</div>
-</body>
-</html>
diff --git a/documentation/source/pdftemp/support.html b/documentation/source/pdftemp/support.html
deleted file mode 100644
index e515dd5..0000000
--- a/documentation/source/pdftemp/support.html
+++ /dev/null
@@ -1,32 +0,0 @@
-<!DOCTYPE html>
-<html lang="en-us">
-<head>
-    <meta charset="utf-8">
-    <title>Lateef - Support</title>
-    <meta name="author" content="SIL Writing Systems Technology">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
-    <link rel="stylesheet" href="../../assets/css/themepdf.css">
-    <link rel="stylesheet" href="../../assets/css/webfontsttf.css">
-</head>
-<body>
-<div class="container">
-<article class="article">
-    <header>
-        <h1 class="title">Lateef - Support</h1>
-    </header>
-    <h2 id="support-options">Support options</h2>
-    <p>As these fonts are distributed at no cost, we are unable to provide a commercial level of personal technical support. We will, however, try to resolve problems that are reported to us.</p>
-    <p>Before requesting technical support, please <strong>carefully read all the documentation included with the fonts and linked pages on the web site</strong>. The <a href="../../pdf/resources.pdf">Resources page</a> is a good place to begin.</p>
-    <h2 id="language-software-community">Language Software Community</h2>
-    <p>For person-to-person support visit the <a href="../../pdf/https://community.software.sil.org/c/silfonts">SIL Language Software Community</a>, where font developers and users can help each other. These support discussions can also help others in the future.</p>
-    <h2 id="reporting-bugs-and-feature-requests">Reporting bugs and feature requests</h2>
-    <p>If you have a bug to report or a suggestion for how we could improve the fonts please create an issue in the <a href="../../pdf/https://github.com/silnrsi/font-lateef/issues">Github Lateef project</a> or contact us directly.</p>
-    <h2 id="contact-form">Contact form</h2>
-    <p>If the documentation and community fail to answer your question or need further help using the fonts, please contact us using <a href="../../pdf/https://software.sil.org/lateef/about/contact/">the form on the Lateef web site</a>.</p>
-    <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
-    </footer>
-</article>
-</div>
-</body>
-</html>
diff --git a/documentation/source/pdftemp/versions.html b/documentation/source/pdftemp/versions.html
deleted file mode 100644
index 810eb3e..0000000
--- a/documentation/source/pdftemp/versions.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE html>
-<html lang="en-us">
-<head>
-    <meta charset="utf-8">
-    <title>Lateef - Versions and Changes</title>
-    <meta name="author" content="SIL Writing Systems Technology">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
-    <link rel="stylesheet" href="../../assets/css/themepdf.css">
-    <link rel="stylesheet" href="../../assets/css/webfontsttf.css">
-</head>
-<body>
-<div class="container">
-<article class="article">
-    <header>
-        <h1 class="title">Lateef - Versions and Changes</h1>
-    </header>
-    <h2 id="announcement-list">Announcement list</h2>
-    <p>If you would like stay informed of updates to Lateef and other SIL fonts, please subscribe to the <a href="../../pdf/https://groups.google.com/a/groups.sil.org/forum/#!forum/sil-font-news">SIL Font News Announcement List</a>. For more information see <a href="../../pdf/about.pdf">About</a>.</p>
-    <p>Our font announcements are also available through Twitter <span class="citation" data-cites="silfonts">[@silfonts]</span>(http://twitter.com/silfonts).</p>
-    <h2 id="current-versions">Current versions</h2>
-    <p>The latest version of these fonts are always available from the <a href="../../pdf/https://software.sil.org/lateef/download/">Lateef download page</a> as a .zip archive for all major platforms.</p>
-    <p>This font package is also available in the <a href="../../pdf/http://packages.sil.org/">SIL software repository for Ubuntu</a>. Users can subscribe to this software repository and get current versions and updates automatically.</p>
-    <p>Lateef is also available through the <a href="../../pdf/http://scripts.sil.org/ttw/fonts2go.cgi">TypeTuner Web</a> service, which allows you to choose among the smart font features and download a font with those features preset. This enables them to work in many applications that do not make use of OpenType Character Variants.</p>
-    <h2 id="previous-versions">Previous versions</h2>
-    <p>Previous versions remain available from our <a href="../../pdf/http://software.sil.org/lateef/download/previous-versions">Previous Versions archive</a>.</p>
-    <h2 id="change-history">Change history</h2>
-    <p>A detailed list of changes for each version of the fonts is on the <a href="../../pdf/history.pdf">Version history page</a>.</p>
-    <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
-    </footer>
-</article>
-</div>
-</body>
-</html>
diff --git a/documentation/source/productsite/about.md b/documentation/source/productsite/about.md
index 40267a8..f202148 100644
--- a/documentation/source/productsite/about.md
+++ b/documentation/source/productsite/about.md
@@ -1,9 +1,7 @@
 
 ## About this project
 
-Lateef is named after Shah Abdul Lateef Bhitai, the famous Sindhi mystic and poet. It is intended to be an appropriate style for use in Sindhi and other languages of the South Asian region.
-
-This release supports virtually all of the Unicode 13.0 Arabic character repertoire (excluding the Arabic Presentation Forms blocks, which are not recommended for normal use). Font smarts are implemented using state-of-the-art OpenType technology, including variant glyphs for a number of characters for use in particular contexts. 
+Lateef is named after Shah Abdul Lateef Bhitai, the famous Sindhi mystic and poet. It is intended to be an appropriate style for use in Sindhi and other languages of the South Asian region. This release has been extended to cover the Unicode Arabic repertoire through Unicode 15.0.
 
 For more information on the visual characteristics of the font see [Design](design).
 
diff --git a/documentation/source/productsite/allah.md b/documentation/source/productsite/allah.md
index 194c1ed..21a73dc 100644
--- a/documentation/source/productsite/allah.md
+++ b/documentation/source/productsite/allah.md
@@ -8,7 +8,7 @@ Starting with v2.000, Lateef provides the special rendering for sequences of Ara
   * The sequence must include either a preceding isolate *alef* or a *shadda* on the second *lam*, or both.
   * If there is an isolate *alef* but no *shadda*, a *shadda-superscript-alef* will be automatically displayed.
   * The *shadda* may be followed or preceded by either a *superscript-alef* diacritic or a *fatha*.
-  * The *heh* maybe either the standard *heh* (0647) or the *heh-goal* (06C1).
+  * The *heh* may be either the standard *heh* (0647) or the *heh-goal* (06C1).
   * The *alef*, if present may have marks. Similar characters such as *alef-hamza*, *alef-hamza-below*, *alef-madda*, and *alef-wasla* will also form the ligature.
   * The first *lam* may include a *kasra*, but no other diacritics.
   * The special Unicode character U+FDF2 will always display the Allah ligature.
diff --git a/documentation/source/productsite/announcement.md b/documentation/source/productsite/announcement.md
index 63a1eed..f846857 100644
--- a/documentation/source/productsite/announcement.md
+++ b/documentation/source/productsite/announcement.md
@@ -1,224 +1,98 @@
 
-We are pleased to release version 2.000 of the Lateef font family. The font package is available for download from the [Download page](https://software.sil.org/lateef/download/).
-
-Seven weights for this typeface family are included:
-
-- Lateef ExtraLight
-- Lateef Light
-- Lateef Regular
-- Lateef Medium
-- Lateef SemiBold
-- Lateef Bold
-- Lateef ExtraBold
-
-The full range of weights is accessed in different ways depending on the application. See the [FAQ](faq) for details.
-
 ## Changes
 
-### 2022-06-24 (SIL WSTech team) Lateef version 2.000
-
 #### New
 
-- Added 6 weights -- ExtraLight, Light, Medium, SemiBold, Bold, and ExtraBold
-- Added OpenType support back in to the font
-- Added "Disable digit kerning (see FAQ)" TypeTuner-only feature to support the bug in Word
+- Added Wolof language support
 - New features:
-     - tnum - access tabular versions of Arabic digits
-     - pnum - access proportional versions of Latin digits
-     - cv51 - Kyrgyz OE (loop/bar)
-     - cv54 - Yeh hamza (Standard/Right hamza)
-     - cv85 - Decimal separator (Small reh/Slash)
-- Added UI name strings for OpenType features
-- Added Kyrgyz language support in Graphite and OpenType
-- Added Rohingya language support in Graphite and OpenType
-- Added proportional Arabic digits (now the default)
-- Added kerning for proportional Arabic digits
-- Added Arabic-style (rounded) versions of chevron quotes
+  - cv49 - Heh Doachashmee
+  - cv74 - Inverted Damma
 - Added:
-     - U+0600 ARABIC NUMBER SIGN
-     - U+0601 ARABIC SIGN SANAH
-     - U+0602 ARABIC FOOTNOTE MARKER
-     - U+0603 ARABIC SIGN SAFHA
-     - U+0604 ARABIC SIGN SAMVAT
-     - U+0605 ARABIC NUMBER MARK ABOVE
-     - U+0609 ARABIC-INDIC PER MILLE SIGN
-     - U+060A ARABIC-INDIC PER TEN THOUSAND SIGN
-     - U+060B AFGHANI SIGN
-     - U+060D ARABIC DATE SEPARATOR
-     - U+060E ARABIC POETIC VERSE SIGN
-     - U+060F ARABIC SIGN MISRA
-     - U+0610 ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM
-     - U+0611 ARABIC SIGN ALAYHE ASSALLAM
-     - U+0612 ARABIC SIGN RAHMATULLAH ALAYHE
-     - U+0613 ARABIC SIGN RADI ALLAHOU ANHU
-     - U+0615 ARABIC SMALL HIGH TAH
-     - U+0616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH
-     - U+0617 ARABIC SMALL HIGH ZAIN
-     - U+0618 ARABIC SMALL FATHA
-     - U+0619 ARABIC SMALL DAMMA
-     - U+061A ARABIC SMALL KASRA
-     - U+0620 ARABIC LETTER KASHMIRI YEH
-     - U+063B ARABIC LETTER KEHEH WITH TWO DOTS ABOVE
-     - U+063C ARABIC LETTER KEHEH WITH THREE DOTS BELOW
-     - U+063E ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE
-     - U+063F ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
-     - U+065F ARABIC WAVY HAMZA BELOW
-     - U+0773 ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
-     - U+0774 ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
-     - U+0775 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
-     - U+0776 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
-     - U+0777 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
-     - U+0778 ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
-     - U+0779 ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
-     - U+077A ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
-     - U+077B ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
-     - U+077C ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
-     - U+077D ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE
-     - U+077E ARABIC LETTER SEEN WITH INVERTED V
-     - U+077F ARABIC LETTER KAF WITH TWO DOTS ABOVE
-     - U+08A0 ARABIC LETTER BEH WITH SMALL V BELOW
-     - U+08A1 ARABIC LETTER BEH WITH HAMZA ABOVE
-     - U+08A2 ARABIC LETTER JEEM WITH TWO DOTS ABOVE
-     - U+08A3 ARABIC LETTER TAH WITH TWO DOTS ABOVE
-     - U+08A4 ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE
-     - U+08A5 ARABIC LETTER QAF WITH DOT BELOW
-     - U+08A6 ARABIC LETTER LAM WITH DOUBLE BAR
-     - U+08A7 ARABIC LETTER MEEM WITH THREE DOTS ABOVE
-     - U+08A8 ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE
-     - U+08A9 ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE
-     - U+08AA ARABIC LETTER REH WITH LOOP
-     - U+08AB ARABIC LETTER WAW WITH DOT WITHIN
-     - U+08AC ARABIC LETTER ROHINGYA YEH
-     - U+08AD ARABIC LETTER LOW ALEF
-     - U+08AE ARABIC LETTER DAL WITH THREE DOTS BELOW
-     - U+08AF ARABIC LETTER SAD WITH THREE DOTS BELOW
-     - U+08B0 ARABIC LETTER GAF WITH INVERTED STROKE
-     - U+08B1 ARABIC LETTER STRAIGHT WAW
-     - U+08B2 ARABIC LETTER ZAIN WITH INVERTED V ABOVE
-     - U+08B3 ARABIC LETTER AIN WITH THREE DOTS BELOW
-     - U+08B4 ARABIC LETTER KAF WITH DOT BELOW
-     - U+08B6 ARABIC LETTER BEH WITH SMALL MEEM ABOVE
-     - U+08B7 ARABIC LETTER PEH WITH SMALL MEEM ABOVE
-     - U+08B8 ARABIC LETTER TEH WITH SMALL TEH ABOVE
-     - U+08B9 ARABIC LETTER REH WITH SMALL NOON ABOVE
-     - U+08BA ARABIC LETTER YEH WITH TWO DOTS BELOW AND SMALL NOON ABOVE
-     - U+08BB ARABIC LETTER AFRICAN FEH
-     - U+08BC ARABIC LETTER AFRICAN QAF
-     - U+08BD ARABIC LETTER AFRICAN NOON
-     - U+08BE ARABIC LETTER PEH WITH SMALL V
-     - U+08BF ARABIC LETTER TEH WITH SMALL V
-     - U+08C0 ARABIC LETTER TTEH WITH SMALL V
-     - U+08C1 ARABIC LETTER TCHEH WITH SMALL V
-     - U+08C2 ARABIC LETTER KEHEH WITH SMALL V
-     - U+08C3 ARABIC LETTER GHAIN WITH THREE DOTS ABOVE
-     - U+08C4 ARABIC LETTER AFRICAN QAF WITH THREE DOTS ABOVE
-     - U+08C5 ARABIC LETTER JEEM WITH THREE DOTS ABOVE
-     - U+08C6 ARABIC LETTER JEEM WITH THREE DOTS BELOW
-     - U+08C7 ARABIC LETTER LAM WITH SMALL ARABIC LETTER TAH ABOVE
-     - U+08E3 ARABIC TURNED DAMMA BELOW
-     - U+08E4 ARABIC CURLY FATHA
-     - U+08E5 ARABIC CURLY DAMMA
-     - U+08E6 ARABIC CURLY KASRA
-     - U+08E7 ARABIC CURLY FATHATAN
-     - U+08E8 ARABIC CURLY DAMMATAN
-     - U+08E9 ARABIC CURLY KASRATAN
-     - U+08EA ARABIC TONE ONE DOT ABOVE
-     - U+08EB ARABIC TONE TWO DOTS ABOVE
-     - U+08EC ARABIC TONE LOOP ABOVE
-     - U+08ED ARABIC TONE ONE DOT BELOW
-     - U+08EE ARABIC TONE TWO DOTS BELOW
-     - U+08EF ARABIC TONE LOOP BELOW
-     - U+08F0 ARABIC OPEN FATHATAN
-     - U+08F1 ARABIC OPEN DAMMATAN
-     - U+08F2 ARABIC OPEN KASRATAN
-     - U+08F3 ARABIC SMALL HIGH WAW
-     - U+08F4 ARABIC FATHA WITH RING
-     - U+08F5 ARABIC FATHA WITH DOT ABOVE
-     - U+08F6 ARABIC KASRA WITH DOT BELOW
-     - U+08F7 ARABIC LEFT ARROWHEAD ABOVE
-     - U+08F8 ARABIC RIGHT ARROWHEAD ABOVE
-     - U+08F9 ARABIC LEFT ARROWHEAD BELOW
-     - U+08FA ARABIC RIGHT ARROWHEAD BELOW
-     - U+08FB ARABIC DOUBLE RIGHT ARROWHEAD ABOVE
-     - U+08FC ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT
-     - U+08FD ARABIC RIGHT ARROWHEAD ABOVE WITH DOT
-     - U+08FE ARABIC DAMMA WITH DOT
-     - U+08FF ARABIC MARK SIDEWAYS NOON GHUNNA
-     - U+201B SINGLE HIGH-REVERSED-9 QUOTATION MARK
-     - U+201F DOUBLE HIGH-REVERSED-9 QUOTATION MARK
-     - U+204F REVERSED SEMICOLON
-     - U+2E41 REVERSED COMMA
-- Implemented new rules for [Rendering the Allah ligature](allah)
-- Implemented support for [UNICODE ARABIC MARK RENDERING (UTR #53)](https://unicode.org/reports/tr53)
-- Changed design of all Latin glyphs to use Crimson Pro
-- Updated Latin script repertoire to support [Recommended characters for Non-Roman fonts](https://scriptsource.org/entry/gg5wm9hhd3)
+  - U+061D ARABIC END OF TEXT MARK
+  - Due to the rarity of these characters, lam-alef ligatures have not been implemented with these new characters:
+    - U+0870 ARABIC LETTER ALEF WITH ATTACHED FATHA
+    - U+0871 ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA
+    - U+0872 ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE
+    - U+0873 ARABIC LETTER ALEF WITH LEFT MIDDLE STROKE
+    - U+0874 ARABIC LETTER ALEF WITH ATTACHED KASRA
+    - U+0875 ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA
+    - U+0876 ARABIC LETTER ALEF WITH ATTACHED ROUND DOT ABOVE
+    - U+0877 ARABIC LETTER ALEF WITH ATTACHED RIGHT ROUND DOT
+    - U+0878 ARABIC LETTER ALEF WITH ATTACHED LEFT ROUND DOT
+    - U+0879 ARABIC LETTER ALEF WITH ATTACHED ROUND DOT BELOW
+    - U+087A ARABIC LETTER ALEF WITH DOT ABOVE
+    - U+087B ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND DOT ABOVE
+    - U+087C ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND DOT ABOVE
+    - U+087D ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND DOT ABOVE
+    - U+087E ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND LEFT RING
+    - U+087F ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND LEFT RING
+    - U+0880 ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND LEFT RING
+    - U+0881 ARABIC LETTER ALEF WITH ATTACHED RIGHT HAMZA
+    - U+0882 ARABIC LETTER ALEF WITH ATTACHED LEFT HAMZA
+  - U+0883 ARABIC TATWEEL WITH OVERSTRUCK HAMZA
+  - U+0884 ARABIC TATWEEL WITH OVERSTRUCK WAW
+  - U+0885 ARABIC TATWEEL WITH TWO DOTS BELOW
+  - U+0886 ARABIC LETTER THIN YEH
+  - U+0887 ARABIC BASELINE ROUND DOT
+  - U+0888 ARABIC RAISED ROUND DOT
+  - U+0889 ARABIC LETTER NOON WITH INVERTED SMALL V
+  - U+088A ARABIC LETTER HAH WITH INVERTED SMALL V BELOW
+  - U+088B ARABIC LETTER TAH WITH DOT BELOW
+  - U+088C ARABIC LETTER TAH WITH THREE DOTS BELOW
+  - U+088D ARABIC LETTER KEHEH WITH TWO DOTS VERTICALLY BELOW
+  - U+088E ARABIC VERTICAL TAIL
+  - U+0890 ARABIC POUND MARK ABOVE
+  - U+0891 ARABIC PIASTRE MARK ABOVE
+  - U+0898 ARABIC SMALL HIGH WORD AL-JUZ
+  - U+0899 ARABIC SMALL LOW WORD ISHMAAM
+  - U+089A ARABIC SMALL LOW WORD IMAALA
+  - U+089B ARABIC SMALL LOW WORD TASHEEL
+  - U+089C ARABIC MADDA WAAJIB
+  - U+089D ARABIC SUPERSCRIPT ALEF MOKHASSAS
+  - U+089E ARABIC DOUBLED MADDA
+  - U+089F ARABIC HALF MADDA OVER MADDA
+  - U+08B5 ARABIC LETTER QAF WITH DOT BELOW AND NO DOTS ABOVE
+  - U+08C8 ARABIC LETTER GRAF
+  - U+08C9 ARABIC SMALL FARSI YEH
+  - U+08CA ARABIC SMALL HIGH FARSI YEH
+  - U+08CB ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW
+  - U+08CC ARABIC SMALL HIGH WORD SAH
+  - U+08CD ARABIC SMALL HIGH ZAH
+  - U+08CE ARABIC LARGE ROUND DOT ABOVE
+  - U+08CF ARABIC LARGE ROUND DOT BELOW
+  - U+08D0 ARABIC SUKUN BELOW
+  - U+08D1 ARABIC LARGE CIRCLE BELOW
+  - U+08D2 ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW
+  - U+08D3 ARABIC SMALL LOW WAW
+  - U+08D4 ARABIC SMALL HIGH WORD AR-RUB
+  - U+08D5 ARABIC SMALL HIGH SAD
+  - U+08D6 ARABIC SMALL HIGH AIN
+  - U+08D7 ARABIC SMALL HIGH QAF
+  - U+08D8 ARABIC SMALL HIGH NOON WITH KASRA
+  - U+08D9 ARABIC SMALL LOW NOON WITH KASRA
+  - U+08DA ARABIC SMALL HIGH WORD ATH-THALATHA
+  - U+08DB ARABIC SMALL HIGH WORD AS-SAJDA
+  - U+08DC ARABIC SMALL HIGH WORD AN-NISF
+  - U+08DD ARABIC SMALL HIGH WORD SAKTA
+  - U+08DE ARABIC SMALL HIGH WORD QIF
+  - U+08DF ARABIC SMALL HIGH WORD WAQFA
+  - U+08E0 ARABIC SMALL HIGH FOOTNOTE MARKER
+  - U+08E1 ARABIC SMALL HIGH SIGN SAFHA
+  - U+08E2 ARABIC DISPUTED END OF AYAH  
+  - U+10EFD ARABIC SMALL LOW WORD SAKTA
+  - U+10EFE ARABIC SMALL LOW WORD QASR
+  - U+10EFF ARABIC SMALL LOW WORD MADDA
 
 #### Improved
-
-- Redesign of some Arabic digits
-- Redesign of hook on heh-goal
-- Redesigned head of feh, qaf, waw
-- Redesigned high hamza characters (U+0674..U+0678)
-- Redesigned nuktas and variants to be more calligraphic and less geometric
-- Slight adjustments to nukta spacing
-- Harmonized design of many characters so that all characters in that family (eg seen, dal, feh, keheh, etc) would be consistent
-- Harmonized design of all terminals
-- Harmonized vertical stems
-- Harmonized design of small v and inverted small v characters
-    - U+063D ARABIC LETTER FARSI YEH WITH INVERTED V
-    - U+065A ARABIC VOWEL SIGN SMALL V ABOVE
-    - U+065B ARABIC VOWEL SIGN INVERTED SMALL V ABOVE
-    - U+0692 ARABIC LETTER REH WITH SMALL V
-    - U+06B5 ARABIC LETTER LAM WITH SMALL V
-    - U+06C9 ARABIC LETTER KIRGHIZ YU
-    - U+06CE ARABIC LETTER YEH WITH SMALL V
-    - U+06EE ARABIC LETTER DAL WITH INVERTED V
-    - U+06EF ARABIC LETTER REH WITH INVERTED V
-    - U+06FF ARABIC LETTER HEH WITH INVERTED V
-    - U+0756 ARABIC LETTER BEH WITH SMALL V
-    - U+0769 ARABIC LETTER NOON WITH SMALL V
-- Harmonized design of punctuation used in Arabic script (question mark, exclamation mark, quotation marks, commas, period)
-- Made space and nobreak space have the same width
-- Adjusted width of various whitespace characters to conform to best practice
-- Revised side-bearings for many glyphs
-- Revised width of kashida
-- Changed scaling for some quranic marks (combining) and adjusted weights
-- Improved mark positioning
-- Redesign 
-    - U+0616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH
-    - U+0677 ARABIC LETTER U WITH HAMZA ABOVE
-    - U+06AC ARABIC LETTER KAF WITH DOT ABOVE
-    - U+06AD ARABIC LETTER NG
-    - U+06C5 ARABIC LETTER KIRGHIZ OE
-    - U+06C7 ARABIC LETTER U
-    - U+FDF2 ARABIC LIGATURE ALLAH ISOLATED FORM
-- Adjusted position of isolate lam characters
-- Small changes to some glyphs including maddah, imala e, ain, waw 
-- Increase vertical separation between maddah and fatha in context of alef-maddah and initial lam+fatha
-- Adjusted default linespacing to match that of Lateef 1.001 (which is tighter than LateefGR)
-- Adjusted kerning to be similar to that of LateefGR
-- Changed Latin digits to tabular; use new "pnum" feature to access proportional digits
-- Fixed bug using kashida-justification in Word (where the lam-alef ligature would break)
-- Fixed End-of-Ayah rendering in OpenType
-
-#### Removed
-
-- Removed Graphite from the font
-- Removed support for Sindhi-style comma when Sindhi language is selected
-- Removed support for Sindhi-style heh when Sindhi language is selected
-- Removed support for Urdu-style heh when Urdu language is selected
-- Removed features: 
-    - Arabic U
-    - Show invisible characters
-    - Jeh hack
-    - Dotless head of Khah hack
+- Adjusted height of kashida
+- Enhanced kerning to support support new characters
+- Changed Kurdish language to support a U+06BE Heh Doachashmee alternate rather than U+0647 Heh alternate
+- Fixed rendering bug related to a vowel mark plus a hamza with an intervening combining grapheme joiner
 
 #### Known issues
-
-- Characters added since LateefGR are not yet kerned so spacing after reh- and waw-like characters may be incorrect. Please let us know of specific combinations that should be improved.
+- Shaping for the newly added characters may not yet occur in applications.
+- Medial and final high hamza characters may have collisions (these likely do not occur).
+- Lam + high hamza alef ligature does not form as it likely does not occur.
 - In Word: kerning of Arabic proportional digits is incorrect. This is a bug in Word.
 - In InDesign: some behaviors, such as the _lam-alef_ ligature, raised _kasra_ with _shadda_, and subtending marks, will not function correctly unless **Ligatures** is turned on in the **Characters** panel.
 
-
-
-
diff --git a/documentation/source/productsite/charset.md b/documentation/source/productsite/charset.md
index 51537ab..3924be4 100644
--- a/documentation/source/productsite/charset.md
+++ b/documentation/source/productsite/charset.md
@@ -1,7 +1,7 @@
 
-The Lateef font contains near-complete coverage of all the characters defined in Unicode for Arabic script (excluding the Arabic Presentation Forms blocks, which are not recommended for normal use).  
+The Lateef font contains complete coverage of all the characters defined in Unicode for Arabic script (excluding the Arabic Presentation Forms blocks, which are not recommended for normal use). 
 
-[Arabic (U+0600..U+06FF)](http://www.unicode.org/charts/PDF/U0600.pdf) was added to Unicode 1.0. [Arabic Supplement (U+0750..U+077F)](http://www.unicode.org/charts/PDF/U0750.pdf) was added to Unicode 4.1, [Arabic Extended-A (U+08A0..U+08FF)](http://www.unicode.org/charts/PDF/U08A0.pdf) was added to Unicode 6.1, and [Arabic Extended-B (U+0870..U+089F)](http://www.unicode.org/charts/PDF/U0870.pdf) was added to Unicode 14.0. There are still some Arabic script characters being added to Unicode, so it is possible that not all languages using the Arabic script are fully represented in Unicode. 
+[Arabic (U+0600..U+06FF)](http://www.unicode.org/charts/PDF/U0600.pdf) was added to Unicode 1.0. [Arabic Supplement (U+0750..U+077F)](http://www.unicode.org/charts/PDF/U0750.pdf) was added to Unicode 4.1, [Arabic Extended-A (U+08A0..U+08FF)](http://www.unicode.org/charts/PDF/U08A0.pdf) was added to Unicode 6.1, [Arabic Extended-B (U+0870..U+089F)](http://www.unicode.org/charts/PDF/U0870.pdf) was added to Unicode 14.0, and [Arabic Extended-C (U+10EC0..U+10EFF)](http://www.unicode.org/charts/PDF/U10EC0.pdf) was added to Unicode 15.0. There are still some Arabic script characters being added to Unicode, so it is possible that not all languages using the Arabic script are fully represented in Unicode. 
 
 ## Supported characters
 
@@ -11,11 +11,12 @@ Unicode block | Lateef support
 ------------- | ---------------
 Arabic 	| ✓
 Arabic Supplement | ✓
-Arabic Extended-B | ✗
-Arabic Extended-A | does not include 08B5, 08C8..08E2
+Arabic Extended-A | ✓ 
+Arabic Extended-B | ✓ 
 Supplemental Punctuation | 2E41
 Arabic Presentation Forms-A | only includes FD3E..FD3F, FDF2, FDFC
 Arabic Presentation Forms-B | ✗ 
+Arabic Extended-C | only includes 10EFD..10EFF
 Codepage 1252 (Western)¹ | ✓
 
 A selection of characters from the General Punctuation block, such as various-sized spaces, are also supported; a utility such as <a href="http://scripts.sil.org/ViewGlyph_home">SIL ViewGlyph</a> can be used to examine the exact repertoire of this font. U+204F REVERSED SEMICOLON and U+2E41 REVERSED COMMA have been added to support Sindhi punctuation.
diff --git a/documentation/source/productsite/developer.md b/documentation/source/productsite/developer.md
index 184a32d..0416172 100644
--- a/documentation/source/productsite/developer.md
+++ b/documentation/source/productsite/developer.md
@@ -9,7 +9,7 @@ SIL’s fonts are licensed according to the terms of the [SIL Open Font License]
 
 ## Building the fonts from source code
 
-The latest source files are available in a [Github project](https://github.com/silnrsi/font-lateef).
+Font sources are published in a [Github project](https://github.com/silnrsi/font-lateef). The build process requires [smith](https://github.com/silnrsi/smith) and project build parameters are set in the [wscript](https://github.com/silnrsi/smith/blob/master/wscript).    
 
 Font sources are in the [UFO3](http://unifiedfontobject.org/versions/ufo3/) format with font family structures defined using [designspace](https://github.com/fonttools/fonttools/tree/master/Doc/source/designspaceLib). OpenType source code is stored in the [.fea](https://adobe-type-tools.github.io/afdko/OpenTypeFeatureFileSpecification.html) format in the UFO (features.fea) but is maintained in a separate file using the more efficient and powerful [.feax](https://github.com/silnrsi/pysilfont/blob/master/docs/feaextensions.md) format.
 
@@ -17,6 +17,62 @@ The fonts are built using a completely free and open source workflow using indus
 
 Full instructions for setting up the tools and building SIL fonts are available on a dedicated web site: [SIL Font Development Notes](https://silnrsi.github.io/silfontdev/).
 
+## Building
+
+The Lateef project can be built from source using [smith](https://github.com/silnrsi/smith). This is done via the sequence:
+```
+    smith distclean
+    smith configure
+    smith build
+    smith alltests
+```
+
+Because of the complex kerning and collision avoidance logic, builds can take up to 15 minutes or longer, depending on hardware. If the complex kerning is _not_ needed (such as for debugging other font logic), the `--quick` parameter can be supplied:
+```
+    smith distclean
+    smith configure
+    smith build --quick
+```
+The resulting files will not have functional kerning or collision avoidance, but will be otherwise usable.
+
+### Adding characters
+
+After base characters to the font, the following files will also need updating:
+- `glyph_data.csv` -- used to set glyph orders and psnames in the built font
+- `classes.xml` -- used to define classes used by OpenType. Note that some of the classes defined therein are noted to be "automatically generated" -- these will be updated (from glyph_data.csv) the next time `./preflight` is run.
+- `opentype/*.feax` -- modify as needed to add needed OpenType behavior
+- `tests/*.ftml` -- see below
+
+### Generated test files
+
+After adding characters or additional behaviors to the font, test files should be created or enhanced to test the new behaviors. The test files:
+- `tests/AllChars-auto.ftml`
+- `tests/ALsorted-auto.ftml`
+- `tests/DaggerAlef-auto.ftml`
+- `tests/Diac1-auto.ftml`
+- `tests/Diac1-short-auto.ftml`
+- `tests/FeatLang-auto.ftml`
+- `tests/Kern-auto.ftml`
+- `tests/Kern-long-auto.ftml`
+- `tests/KernDigits-auto.ftml`
+- `tests/SubtendingMarks-auto.ftml`
+- `tests/Yehbarree-auto.ftml`
+
+are generated automatically using `tools/bin/genftmlfiles.sh`.
+
+`tools/ftml.xsl` can be used to view ftml documents directly in Firefox (which supports both Graphite and OpenType rendering).
+
+### About ftml tests
+
+After a successful build, the results/ folder will contain, along with the built ttf and woff fonts, a number of
+test files in an xml-based format called FTML. Examples are AllChars-auto.ftml, DiacTest1-auto.ftml. 
+There is an ftml.xsl file that can be used to view these ftml documents directly in Firefox. 
+
+However, in order for Firefox to access the .xsl file, you need to relax its "strict URI" policy by going to about:config and
+setting [security.fileuri.strict_origin_policy](http://kb.mozillazine.org/Security.fileuri.strict_origin_policy) to false.
+
+Once you have this setting in effect, you can load the FTML documents directly into Firefox and see the built font rendered.
+
 ## Contributing to the project
 
 We warmly welcome contributions to the fonts, such as new glyphs, enhanced smart font code, or bug fixes. The [brief overview of contributing changes](https://silnrsi.github.io/silfontdev/en-US/Contributing_Changes.html) is a good place to begin. The next step is to contact us by responding to an existing issue or creating an issue in the Github repository and expressing your interest. We can then work together to plan and integrate your contributions.
diff --git a/documentation/source/productsite/faq.md b/documentation/source/productsite/faq.md
index cd361e3..6287661 100644
--- a/documentation/source/productsite/faq.md
+++ b/documentation/source/productsite/faq.md
@@ -28,7 +28,7 @@ If you choose a weight other than Regular (such as ExtraLight), then use applica
 
 ### *I understand there is kerning for the Arabic proportional digits. However, it is not working.*
 
-The Arabic digits are proportional by default and Lateef includes kerning to improve the spacing of certain pairs of digits such as ٧٨. However there are some applications, including Microsoft Word for Windows, that process the digit kerning information incorrectly, actually making some digits too far apart and some too close together.
+The Arabic digits are proportional by default and Lateef includes kerning to improve the spacing of certain pairs of digits such as &#x0667;&#x0668;. However there are some applications, including Microsoft Word for Windows, that process the digit kerning information incorrectly, actually making some digits too far apart and some too close together.
 
 If you see incorrect digit kerning in applications other than Microsoft Word, please do let us know.
 
@@ -48,7 +48,7 @@ To obtain Lateef fonts with digit kerning disabled:
 
 The most obvious difference is that **Lateef** only provides OpenType support and **LateefGR** only provides Graphite support. For a complete list of the differences between **Lateef** version 1.001 and **LateefGR**, you can read the [Release 1.200 announcement](http://software.sil.org/lateef/release-1-200/). 
 
-This _beta_ version of **Lateef** is an OpenType font that includes all the kerning support that is currently only found in **LateefGR**. It also includes many more characters than were in **LateefGR** and **Lateef** version 1.001. 
+This version of **Lateef** is an OpenType font that includes all the kerning support that is currently only found in **LateefGR**. It also includes many more characters than were in **LateefGR** and **Lateef** version 1.001. Read the [Release 2.000 announcement](http://software.sil.org/lateef/release-2-000/) for all the changes in this font.
 
 ### *What characters are included with this release?*
 
diff --git a/documentation/source/productsite/features.md b/documentation/source/productsite/features.md
index b0abcbf..9a0ec77 100644
--- a/documentation/source/productsite/features.md
+++ b/documentation/source/productsite/features.md
@@ -1,15 +1,15 @@
 
-Lateef is an OpenType-enabled font family that supports the Arabic script. It includes a number of optional features that provide alternative rendering that might be preferable for use in some contexts. The sections below enumerate the details of these features. Whether these features are available to users will depend on both the application and the rendering technology being used. Some applications let the user control certain features such as Character Variants to turn on the rendering of variant characters. However, at this point, most applications do not make use of those features so another solution is needed to show the variant characters. [TypeTuner](http://scripts.sil.org/ttw/fonts2go.cgi) creates tuned fonts that use the variant glyph in place of the standard glyph. TypeTuner also provides the ability to turn on support for the Kurdish, Kyrgyz, Rohingya, Sindhi, and Urdu languages variants.
+Lateef is an OpenType-enabled font family that supports the Arabic script. It includes a number of optional features that provide alternative rendering that might be preferable for use in some contexts. The sections below enumerate the details of these features. Whether these features are available to users will depend on both the application and the rendering technology being used. Some applications let the user control certain features such as Character Variants to turn on the rendering of variant characters. However, at this point, most applications do not make use of those features so another solution is needed to show the variant characters. [TypeTuner](http://scripts.sil.org/ttw/fonts2go.cgi) creates tuned fonts that use the variant glyph in place of the standard glyph. TypeTuner also provides the ability to turn on support for the Kurdish, Kyrgyz, Rohingya, Sindhi, Urdu, and Wolof language variants.
 
-See [Using Font Features](https://software.sil.org/fonts/features/). Although that page is not targeted at Arabic script support, it does provide a comprehensive list of applications that make full use of the OpenType and Graphite font technologies.
+See [Using Font Features](https://software.sil.org/fonts/features/). Although that page is not targeted at Arabic script support, it does provide a comprehensive list of applications that make full use of the OpenType font technology.
 
-See also [Arabic Fonts — Application Support](http://software.sil.org/arabicfonts/support/application-support/). It provides a fairly comprehensive list of applications that make full use of the OpenType and [Graphite](http://graphite.sil.org) font technologies.
+See also [Arabic Fonts — Application Support](http://software.sil.org/arabicfonts/support/application-support/). It provides a fairly comprehensive list of applications that make full use of the OpenType font technology.
 
 This page uses web fonts (WOFF) to demonstrate font features and should display correctly in all modern browsers. For a more concise example of how to use Lateef as a web font see *Lateef-webfont-example.html* in the font package web folder. 
 
 *If this document is not displaying correctly a PDF version is also provided in the documentation/pdf folder of the release package.*
 
-## End of Ayah (U+06DD) and subtending marks (U+0600..U+0605)
+## End of Ayah (U+06DD), Disputed End of Ayah (U+08E2), and subtending marks (U+0600..U+0605, U+0890..U+0891)
 
 These Arabic characters are intended to enclose or hold one or more digits. 
 
@@ -23,21 +23,29 @@ For applications that do not make use of the OpenType Character Variants, you ca
 
 ### Language 
 
-<span class='affects'>Affects: U+062F, U+0630, U+0688..U+068F, U+0690, U+06EE, U+0759, U+075A, U+08AE, U+0645, U+0765, U+0766, U+08A7, U+0647, U+0626, U+060C, U+061B, U+06F4, U+06F5, U+06F6, U+06F7, U+0650, U+064F, U+064C, U+0657</span>
+<span class='affects'>Affects: U+062F, U+0630, U+0688..U+068F, U+0690, U+06EE, U+0759, U+075A, U+08AE, U+0645, U+0765, U+0766, U+08A7, U+06BE, U+0626, U+060C, U+061B, U+06F4, U+06F5, U+06F6, U+06F7, U+0650, U+064F, U+064C, U+0657</span>
 
 Unfortunately, the UI needed to access the language-specific behavior is not yet present in many applications. LibreOffice and Microsoft Word 2016 support language-specific behavior for Kurdish, Sindhi and Urdu (but not Kyrgyz or Rohingya). Some Harfbuzz-based apps, e.g., XeTeX, can access language-specific behavior.
 
 <!-- ky and wo do not work for pdf. Must use kir and wol for proper display in pdf. However, for proper display in html must use ky and wo! -->
 
-Language | Meem | Heh | 0626 | 4   | 6   | 7 | 0650/064E | 064C | Feature setting
---- | -- | --- | -- | - | - | - | - | - | ----
-default | <span dir="rtl" class='lateef-R normal'>&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' >&#x0647;&#x0020;&#x0647;&#x0647;&#x0647;</span> | <span dir="rtl" class='lateef-R normal'>&#x0626;&#x0020;&#x0626;&#x0626;&#x0626;</span> |  <span dir="rtl" class='lateef-R normal'>&#x06F4;</span> |<span dir="rtl" class='lateef-R normal'>&#x06F6;</span> | <span dir="rtl" class='lateef-R normal'>&#x06F7;</span> | <span dir="rtl" class='lateef-R normal'>&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal'>&#x0628;&#x064C;</span> | |
-Kurdish</br>(Northern) |  <span dir="rtl" class='lateef-R normal' lang='ku'>&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' lang='ku' style="color:red">&#x0647;&#x0020;&#x0647;&#x0647;&#x0647;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x0626;&#x0020;&#x0626;&#x0626;&#x0626;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x06F4;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x06F6;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x06F7;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x0628;&#x064C;</span> | `lang=ku`
-Kyrgyz | <span dir="rtl" class='lateef-R normal' lang='ky'>&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' lang='ky'>&#x0647;&#x0020;&#x0647;&#x0647;&#x0647;</span> | <span dir="rtl" class='lateef-R normal' lang='ky' style="color:red">&#x0626;&#x0020;&#x0626;&#x0626;&#x0626;</span> | <span dir="rtl" class='lateef-R normal' lang='ky'>&#x06F4;</span> | <span dir="rtl" class='lateef-R normal' lang='ky'>&#x06F6;</span> | <span dir="rtl" class='lateef-R normal' lang='ky'>&#x06F7;</span> | <span dir="rtl" class='lateef-R normal' lang='ky'>&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='ky'>&#x0628;&#x064C;</span> | `lang=ky`
-Rohingya | <span dir="rtl" class='lateef-R normal' lang='rhg'>&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg'>&#x0647;&#x0020;&#x0647;&#x0647;&#x0647;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg'>&#x0626;&#x0020;&#x0626;&#x0626;&#x0626;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg' style="color:red">&#x06F4;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg' style="color:red">&#x06F6;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg' style="color:red">&#x06F7;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg' style="color:red">&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg' style="color:red">&#x0628;&#x064C;</span> | `lang=rhg`
-Sindhi | <span dir="rtl" class='lateef-R normal' lang='sd' style="color:red">&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' lang='sd'>&#x0647;&#x0020;&#x0647;&#x0647;&#x0647;</span> | <span dir="rtl" class='lateef-R normal' lang='sd'>&#x0626;&#x0020;&#x0626;&#x0626;&#x0626;</span> | <span dir="rtl" class='lateef-R normal' lang='sd'>&#x06F4;</span> | <span dir="rtl" class='lateef-R normal' lang='sd' style="color:red">&#x06F6;</span> | <span dir="rtl" class='lateef-R normal' lang='sd' style="color:red">&#x06F7;</span> | <span dir="rtl" class='lateef-R normal' lang='sd' style="color:red">&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='sd'>&#x0628;&#x064C;</span> | `lang=sd`
-Urdu | <span dir="rtl" class='lateef-R normal' lang='ur'>&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' lang='ur'>&#x0647;&#x0020;&#x0647;&#x0647;&#x0647;</span> | <span dir="rtl" class='lateef-R normal' lang='ur'>&#x0626;&#x0020;&#x0626;&#x0626;&#x0626;</span> | <span dir="rtl" class='lateef-R normal' lang='ur' style="color:red">&#x06F4;</span> | <span dir="rtl" class='lateef-R normal' lang='ur' style="color:red">&#x06F6;</span> | <span dir="rtl" class='lateef-R normal' lang='ur' style="color:red">&#x06F7;</span> | <span dir="rtl" class='lateef-R normal' lang='ur' style="color:red">&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='ur'>&#x0628;&#x064C;</span> | `lang=ur`
+#### Kurdish (Northern), Rohingya, Sindhi, Urdu
 
+Language | Meem | Heh Doachashmee (06BE) | 4 | 6 | 7 | 0650/064E | 064C | Feature Setting
+:-- | ---: | ----: | -: | -: | -: | --: | --: | :---
+default | <span dir="rtl" class='lateef-R normal'>&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' >&#x06be;&#x0020;&#x06be;&#x06be;&#x06be;</span> | <span dir="rtl" class='lateef-R normal'>&#x06F4;</span> |<span dir="rtl" class='lateef-R normal'>&#x06F6;</span> | <span dir="rtl" class='lateef-R normal'>&#x06F7;</span> | <span dir="rtl" class='lateef-R normal'>&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal'>&#x0628;&#x064C;</span> |
+Kurdish</br>(Northern) | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' lang='ku' style="color:red">&#x06be;&#x0020;&#x06be;&#x06be;&#x06be;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x06F4;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x06F6;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x06F7;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='ku'>&#x0628;&#x064C;</span> |  `lang='ku'`
+Rohingya | <span dir="rtl" class='lateef-R normal' lang='rhg'>&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg'>&#x06be;&#x0020;&#x06be;&#x06be;&#x06be;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg' style="color:red">&#x06F4;</span> | <span dir="rtl" class='lateef-R small' lang='rhg' style="color:red">&#x06F6;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg' style="color:red">&#x06F7;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg' style="color:red">&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='rhg' style="color:red">&#x0628;&#x064C;</span>| `lang='rhg'`
+Sindhi | <span dir="rtl" class='lateef-R normal' lang='sd' style="color:red">&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' lang='sd'>&#x06be;&#x0020;&#x06be;&#x06be;&#x06be;</span> | <span dir="rtl" class='lateef-R normal' lang='sd'>&#x06F4;</span> | <span dir="rtl" class='lateef-R normal' lang='sd' style="color:red">&#x06F6;</span> | <span dir="rtl" class='lateef-R normal' lang='sd' style="color:red">&#x06F7;</span> | <span dir="rtl" class='lateef-R normal' lang='sd' style="color:red">&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='sd'>&#x0628;&#x064C;</span> | `lang='sd'`
+Urdu | <span dir="rtl" class='lateef-R normal' lang='ur'>&#x0645;&#x0020;&#x0645;&#x0645;&#x0645;</span> | <span dir="rtl" class='lateef-R normal' lang='ur'>&#x06be;&#x0020;&#x06be;&#x06be;&#x06be;</span> | <span dir="rtl" class='lateef-R normal' lang='ur' style="color:red">&#x06F4;</span> | <span dir="rtl" class='lateef-R normal' lang='ur' style="color:red">&#x06F6;</span> | <span dir="rtl" class='lateef-R normal' lang='ur' style="color:red">&#x06F7;</span> | <span dir="rtl" class='lateef-R normal' lang='ur' style="color:red">&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='ur'>&#x0628;&#x064C;</span> | `lang='ur'`
+
+#### Kyrgyz and Wolof
+
+Language | 0626 | 0650/064E | 064F | 0657 | Feature Setting
+:-- | -: |  --: | --: | --: | :---
+default | <span dir="rtl" class='lateef-R normal'>&#x0626;&#x0020;&#x0626;&#x0626;&#x0626;</span> | <span dir="rtl" class='lateef-R normal'>&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal'>&#x0628;&#x064F;</span> | <span dir="rtl" class='lateef-R normal'>&#x0628;&#x0657;</span>|
+Kyrgyz | <span dir="rtl" class='lateef-R normal' lang='ky' style="color:red">&#x0626;&#x0020;&#x0626;&#x0626;&#x0626;</span> | <span dir="rtl" class='lateef-R normal' lang='ky'>&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='ky'>&#x0628;&#x064F;</span> | <span dir="rtl" class='lateef-R normal' lang='ky'>&#x0628;&#x0657;</span>| `lang='ky'`
+Wolof | <span dir="rtl" class='lateef-R normal' lang='wo'>&#x0626;&#x0020;&#x0626;&#x0626;&#x0626;</span> | <span dir="rtl" class='lateef-R normal' lang='wo' style="color:red">&#x0628;&#x0651;&#x0650;</span> | <span dir="rtl" class='lateef-R normal' lang='wo' style="color:red">&#x0628;&#x064F;</span> | <span dir="rtl" class='lateef-R normal' lang='wo' style="color:red">&#x0628;&#x0657;</span>| `lang='wo'`
 
 
 ### Character variants
@@ -49,7 +57,7 @@ There are some character shape differences in different languages which use the
 <span class='affects'>Affects: U+0645, U+0765, U+0766, U+08A7</span>
 
 Feature | Sample | Feature setting
-------------- | ---------------: | ------------- 
+:------------- | ---------------: | :------------- 
 Standard | <span dir="rtl" class='lateef-R normal'> م ممم ݥ ݥݥݥ ݦ ݦݦݦ ࢧ ࢧࢧࢧ </span> | `cv44=0`
 Sindhi-style | <span dir="rtl" class='lateef-cv44-1-R normal'> م ممم ݥ ݥݥݥ ݦ ݦݦݦ ࢧ ࢧࢧࢧ </span>| `cv44=1`
 
@@ -59,18 +67,28 @@ Sindhi-style | <span dir="rtl" class='lateef-cv44-1-R normal'> م ممم ݥ ݥݥ
 <span class='affects'>Affects: U+0647</span>
 
 Feature | Sample | Feature setting
-------------- | --------------- | ------------- 
+:------------- | ---------------: | :------------- 
 Standard | <span dir="rtl" class='lateef-R normal'> ه ههه </span>| `cv48=0`
 Kurdish-style | <span dir="rtl" class='lateef-cv48-3-R normal'> ه ههه </span>| `cv48=3`
 Sindhi-style | <span dir="rtl" class='lateef-cv48-1-R normal'> ه ههه </span>| `cv48=1`
 Urdu-style | <span dir="rtl" class='lateef-cv48-2-R normal'> ه ههه </span>| `cv48=2`
 
-#### Kirghiz OE 
+#### Heh Doachashmee 
+
+<span class='affects'>Affects: U+06BE</span>
+
+Feature | Sample | Feature setting
+:------------- | ------: | :------------- 
+Standard | <span dir="rtl" class='lateef-R normal'>&#x06be;&#x0020;&#x06be;&#x06be;&#x06be;</span>| `cv49=0`
+Knotted | <span dir="rtl" class='lateef-cv49-1-R normal'>&#x06be;&#x0020;&#x06be;&#x06be;&#x06be;</span>| `cv49=1`
+Kurdish-style | <span dir="rtl" class='lateef-cv49-3-R normal'>&#x06be;&#x0020;&#x06be;&#x06be;&#x06be;</span>| `cv49=3`
+
+#### Kyrgyz OE 
 
 <span class='affects'>Affects: U+06C5</span>
 
 Feature | Sample | Feature setting
-------------- | --------------- | ------------- 
+:------------- | ---------------: | :------------- 
 Loop | <span dir="rtl" class='lateef-R normal'>ۅ</span> | `cv51=0`
 Bar | <span dir="rtl" class='lateef-cv51-1-R normal'>ۅ</span>| `cv51=1`
 
@@ -79,7 +97,7 @@ Bar | <span dir="rtl" class='lateef-cv51-1-R normal'>ۅ</span>| `cv51=1`
 <span class='affects'>Affects: U+0626</span>
 
 Feature | Sample | Feature setting
-------------- | --------------- | ------------- 
+:------------- | ---------------: | :------------- 
 Standard | <span dir="rtl" class='lateef-R normal'>ئ ‍ئ</span> | `cv54=0`
 Right hamza| <span dir="rtl" class='lateef-cv54-1-R normal'>ئ ‍ئ</span>| `cv54=1`
 
@@ -89,46 +107,57 @@ Right hamza| <span dir="rtl" class='lateef-cv54-1-R normal'>ئ ‍ئ</span>| `cv
 <span class='affects'>Affects: U+064D, U+0650 with U+0651</span>
 
 Feature | Sample | Feature setting
-------------- | --------------- | ------------- 
-Raised | <span dir="rtl" class='lateef-R normal'> بِّ ◌ِّ بٍّ ◌ٍّ </span> | `cv62=0`
+:------------- | ---------------: | :------------- 
+Default | <span dir="rtl" class='lateef-R normal'> بِّ ◌ِّ بٍّ ◌ٍّ </span> | `cv62=0`
 Lowered | <span dir="rtl" class='lateef-cv62-1-R normal'> بِّ ◌ِّ بٍّ ◌ٍّ </span>| `cv62=1`
+Raised | <span dir="rtl" class='lateef-cv62-2-R normal'> بِّ ◌ِّ بٍّ ◌ٍّ </span>| `cv62=2`
 
 #### Damma 
 
-
 <span class='affects'>Affects: U+064F</span>
 
 Feature | Sample | Feature setting
-------------- | --------------- | ------------- 
+:------------- | ---------------: | :------------- 
 Default | <span dir="rtl" class='lateef-R normal'> بُ ◌ُ</span> | `cv70=0`
 Filled | <span dir="rtl" class='lateef-cv70-1-R normal'>بُ ◌ُ</span>| `cv70=1`
+Short | <span dir="rtl" class='lateef-cv70-2-R normal'>بُ ◌ُ</span>| `cv70=2`
 
 #### Dammatan 
 
 <span class='affects'>Affects: U+064C</span>
 
 Feature | Sample | Feature setting
-------------- | --------------- | ------------- 
+:------------- | ---------------: | :------------- 
 Standard | <span dir="rtl" class='lateef-R normal'>بٌ ◌ٌ</span> | `cv72=0`
 Six-nine | <span dir="rtl" class='lateef-cv72-1-R normal'>بٌ ◌ٌ</span>| `cv72=1`
 
+#### Inverted Damma 
+
+<span class='affects'>Affects: U+0657</span>
+
+Feature | Sample | Feature setting
+:------------- | ------: | :------------- 
+Default | <span dir="rtl" class='lateef-R normal'>بٗ ◌ٗ</span> | `cv74=0`
+Hollow | <span dir="rtl" class='lateef-cv74-1-R normal'>بٗ ◌ٗ</span>| `cv74=1`
+Filled | <span dir="rtl" class='lateef-cv74-2-R normal'>بٗ ◌ٗ</span>| `cv74=2`
+
 #### Superscript Alef 
 
 <span class='affects'>Affects: U+0670 on all yeh, sad and seen-like characters 
-U+0649 U+064A U+06D0 U+06D1 U+0777 U+06CC U+0635 U+0636 U+069D U+069E U+06FB U+08AF U+0633 U+0634 U+069A U+069B U+069C U+06FA U+075C U+076D U+0770 U+077D U+077E</span>
+U+0620, U+0626, U+0633, U+0634, U+0635, U+0636, U+063D, U+063E, U+063F, U+0649, U+064A, U+0678, U+069A, U+069B, U+069C, U+069D, U+069E, U+06CC, U+06CD, U+06CE, U+06D0, U+06D1, U+06FA, U+06FB, U+075C, U+076D, U+0770, U+077D, U+077E, U+0775, U+0776, U+0777, U+08A8, U+08A9, U+08AF, U+08BA</span>
 
 Feature | Sample | Feature setting
-------------- | ---------------: | ------------- 
-Default (Large) | <span dir="rtl" class='lateef-R normal'>ئٰ ئٰئٰئٰ ىٰ ىٰىٰىٰ يٰ يٰيٰيٰ ٸٰ ٸٰٸٰٸٰ ېٰ ېٰېٰېٰ ۑٰ ۑٰۑٰۑٰ ݷٰ ݷٰݷٰݷٰ ࢨٰ ࢨٰࢨٰࢨٰ ࢩٰ ࢩٰࢩٰࢩٰ ؽٰ ؽٰؽٰؽٰ ؾٰ ؾٰؾٰؾٰ ؿٰ ؿٰؿٰؿٰ یٰ یٰیٰیٰ ێٰ ێٰێٰێٰ ݵٰ ݵٰݵٰݵٰ ݶٰ ݶٰݶٰݶٰ صٰ صٰصٰصٰ ضٰ ضٰضٰضٰ ڝٰ ڝٰڝٰڝٰ ڞٰ ڞٰڞٰڞٰ ۻٰ ۻٰۻٰۻٰ ࢯٰ ࢯٰࢯٰࢯٰ سٰ سٰسٰسٰ شٰ شٰشٰشٰ ښٰ ښٰښٰښٰ ڛٰ ڛٰڛٰڛٰ ڜٰ ڜٰڜٰڜٰ ۺٰ ۺٰۺٰۺٰ ݜٰ ݜٰݜٰݜٰ ݭٰ ݭٰݭٰݭٰ ݰٰ ݰٰݰٰݰٰ ݽٰ ݽٰݽٰݽٰ ݾٰ ݾٰݾٰݾٰ </span> | `cv76=0`
-Large | <span dir="rtl" class='lateef-cv76-1-R normal'>ئٰ ئٰئٰئٰ ىٰ ىٰىٰىٰ يٰ يٰيٰيٰ ٸٰ ٸٰٸٰٸٰ ېٰ ېٰېٰېٰ ۑٰ ۑٰۑٰۑٰ ݷٰ ݷٰݷٰݷٰ ࢨٰ ࢨٰࢨٰࢨٰ ࢩٰ ࢩٰࢩٰࢩٰ ؽٰ ؽٰؽٰؽٰ ؾٰ ؾٰؾٰؾٰ ؿٰ ؿٰؿٰؿٰ یٰ یٰیٰیٰ ێٰ ێٰێٰێٰ ݵٰ ݵٰݵٰݵٰ ݶٰ ݶٰݶٰݶٰ صٰ صٰصٰصٰ ضٰ ضٰضٰضٰ ڝٰ ڝٰڝٰڝٰ ڞٰ ڞٰڞٰڞٰ ۻٰ ۻٰۻٰۻٰ ࢯٰ ࢯٰࢯٰࢯٰ سٰ سٰسٰسٰ شٰ شٰشٰشٰ ښٰ ښٰښٰښٰ ڛٰ ڛٰڛٰڛٰ ڜٰ ڜٰڜٰڜٰ ۺٰ ۺٰۺٰۺٰ ݜٰ ݜٰݜٰݜٰ ݭٰ ݭٰݭٰݭٰ ݰٰ ݰٰݰٰݰٰ ݽٰ ݽٰݽٰݽٰ ݾٰ ݾٰݾٰݾٰ </span>| `cv76=1`
-Small | <span dir="rtl" class='lateef-cv76-2-R normal'>ئٰ ئٰئٰئٰ ىٰ ىٰىٰىٰ يٰ يٰيٰيٰ ٸٰ ٸٰٸٰٸٰ ېٰ ېٰېٰېٰ ۑٰ ۑٰۑٰۑٰ ݷٰ ݷٰݷٰݷٰ ࢨٰ ࢨٰࢨٰࢨٰ ࢩٰ ࢩٰࢩٰࢩٰ ؽٰ ؽٰؽٰؽٰ ؾٰ ؾٰؾٰؾٰ ؿٰ ؿٰؿٰؿٰ یٰ یٰیٰیٰ ێٰ ێٰێٰێٰ ݵٰ ݵٰݵٰݵٰ ݶٰ ݶٰݶٰݶٰ صٰ صٰصٰصٰ ضٰ ضٰضٰضٰ ڝٰ ڝٰڝٰڝٰ ڞٰ ڞٰڞٰڞٰ ۻٰ ۻٰۻٰۻٰ ࢯٰ ࢯٰࢯٰࢯٰ سٰ سٰسٰسٰ شٰ شٰشٰشٰ ښٰ ښٰښٰښٰ ڛٰ ڛٰڛٰڛٰ ڜٰ ڜٰڜٰڜٰ ۺٰ ۺٰۺٰۺٰ ݜٰ ݜٰݜٰݜٰ ݭٰ ݭٰݭٰݭٰ ݰٰ ݰٰݰٰݰٰ ݽٰ ݽٰݽٰݽٰ ݾٰ ݾٰݾٰݾٰ </span>| `cv76=2`
+:------------- | ---------------: | :------------- 
+Default | <span dir="rtl" class='lateef-R normal'>&#x0620;&#x0670; &#x0620;&#x0670;&#x0620;&#x0670; &#x0626;&#x0670; &#x0626;&#x0670;&#x0626;&#x0670; &#x0633;&#x0670; &#x0633;&#x0670;&#x0633;&#x0670; &#x0634;&#x0670; &#x0634;&#x0670;&#x0634;&#x0670; &#x0635;&#x0670; &#x0635;&#x0670;&#x0635;&#x0670; &#x0636;&#x0670; &#x0636;&#x0670;&#x0636;&#x0670; &#x063D;&#x0670; &#x063D;&#x0670;&#x063D;&#x0670; &#x063E;&#x0670; &#x063E;&#x0670;&#x063E;&#x0670; &#x063F;&#x0670; &#x063F;&#x0670;&#x063F;&#x0670; &#x0649;&#x0670; &#x0649;&#x0670;&#x0649;&#x0670; &#x064A;&#x0670; &#x064A;&#x0670;&#x064A;&#x0670; &#x0678;&#x0670; &#x0678;&#x0670;&#x0678;&#x0670; &#x069A;&#x0670; &#x069A;&#x0670;&#x069A;&#x0670; &#x069B;&#x0670; &#x069B;&#x0670;&#x069B;&#x0670; &#x069C;&#x0670; &#x069C;&#x0670;&#x069C;&#x0670; &#x069D;&#x0670; &#x069D;&#x0670;&#x069D;&#x0670; &#x069E;&#x0670; &#x069E;&#x0670;&#x069E;&#x0670; &#x06CC;&#x0670; &#x06CC;&#x0670;&#x06CC;&#x0670; &#x06CD;&#x0670; &#x0628;&#x06CD;&#x0670; &#x06CE;&#x0670; &#x06CE;&#x0670;&#x06CE;&#x0670; &#x06D0;&#x0670; &#x06D0;&#x0670;&#x06D0;&#x0670; &#x06D1;&#x0670; &#x06D1;&#x0670;&#x06D1;&#x0670; &#x06FA;&#x0670; &#x06FA;&#x0670;&#x06FA;&#x0670; &#x06FB;&#x0670; &#x06FB;&#x0670;&#x06FB;&#x0670; &#x075C;&#x0670; &#x075C;&#x0670;&#x075C;&#x0670; &#x076D;&#x0670; &#x076D;&#x0670;&#x076D;&#x0670; &#x0770;&#x0670; &#x0770;&#x0670;&#x0770;&#x0670; &#x077D;&#x0670; &#x077D;&#x0670;&#x077D;&#x0670; &#x077E;&#x0670; &#x077E;&#x0670;&#x077E;&#x0670; &#x0775;&#x0670; &#x0775;&#x0670;&#x0775;&#x0670; &#x0776;&#x0670; &#x0776;&#x0670;&#x0776;&#x0670; &#x0777;&#x0670; &#x0777;&#x0670;&#x0777;&#x0670; &#x08A8;&#x0670; &#x08A8;&#x0670;&#x08A8;&#x0670; &#x08A9;&#x0670; &#x08A9;&#x0670;&#x08A9;&#x0670; &#x08AF;&#x0670; &#x08AF;&#x0670;&#x08AF;&#x0670; &#x08BA;&#x0670; &#x08BA;&#x0670;&#x08BA;&#x0670;</span> | `cv76=0`
+Large | <span dir="rtl" class='lateef-cv76-1-R normal'>&#x0620;&#x0670; &#x0620;&#x0670;&#x0620;&#x0670; &#x0626;&#x0670; &#x0626;&#x0670;&#x0626;&#x0670; &#x0633;&#x0670; &#x0633;&#x0670;&#x0633;&#x0670; &#x0634;&#x0670; &#x0634;&#x0670;&#x0634;&#x0670; &#x0635;&#x0670; &#x0635;&#x0670;&#x0635;&#x0670; &#x0636;&#x0670; &#x0636;&#x0670;&#x0636;&#x0670; &#x063D;&#x0670; &#x063D;&#x0670;&#x063D;&#x0670; &#x063E;&#x0670; &#x063E;&#x0670;&#x063E;&#x0670; &#x063F;&#x0670; &#x063F;&#x0670;&#x063F;&#x0670; &#x0649;&#x0670; &#x0649;&#x0670;&#x0649;&#x0670; &#x064A;&#x0670; &#x064A;&#x0670;&#x064A;&#x0670; &#x0678;&#x0670; &#x0678;&#x0670;&#x0678;&#x0670; &#x069A;&#x0670; &#x069A;&#x0670;&#x069A;&#x0670; &#x069B;&#x0670; &#x069B;&#x0670;&#x069B;&#x0670; &#x069C;&#x0670; &#x069C;&#x0670;&#x069C;&#x0670; &#x069D;&#x0670; &#x069D;&#x0670;&#x069D;&#x0670; &#x069E;&#x0670; &#x069E;&#x0670;&#x069E;&#x0670; &#x06CC;&#x0670; &#x06CC;&#x0670;&#x06CC;&#x0670; &#x06CD;&#x0670; &#x0628;&#x06CD;&#x0670; &#x06CE;&#x0670; &#x06CE;&#x0670;&#x06CE;&#x0670; &#x06D0;&#x0670; &#x06D0;&#x0670;&#x06D0;&#x0670; &#x06D1;&#x0670; &#x06D1;&#x0670;&#x06D1;&#x0670; &#x06FA;&#x0670; &#x06FA;&#x0670;&#x06FA;&#x0670; &#x06FB;&#x0670; &#x06FB;&#x0670;&#x06FB;&#x0670; &#x075C;&#x0670; &#x075C;&#x0670;&#x075C;&#x0670; &#x076D;&#x0670; &#x076D;&#x0670;&#x076D;&#x0670; &#x0770;&#x0670; &#x0770;&#x0670;&#x0770;&#x0670; &#x077D;&#x0670; &#x077D;&#x0670;&#x077D;&#x0670; &#x077E;&#x0670; &#x077E;&#x0670;&#x077E;&#x0670; &#x0775;&#x0670; &#x0775;&#x0670;&#x0775;&#x0670; &#x0776;&#x0670; &#x0776;&#x0670;&#x0776;&#x0670; &#x0777;&#x0670; &#x0777;&#x0670;&#x0777;&#x0670; &#x08A8;&#x0670; &#x08A8;&#x0670;&#x08A8;&#x0670; &#x08A9;&#x0670; &#x08A9;&#x0670;&#x08A9;&#x0670; &#x08AF;&#x0670; &#x08AF;&#x0670;&#x08AF;&#x0670; &#x08BA;&#x0670; &#x08BA;&#x0670;&#x08BA;&#x0670;</span>| `cv76=1`
+Small | <span dir="rtl" class='lateef-cv76-2-R normal'>&#x0620;&#x0670; &#x0620;&#x0670;&#x0620;&#x0670; &#x0626;&#x0670; &#x0626;&#x0670;&#x0626;&#x0670; &#x0633;&#x0670; &#x0633;&#x0670;&#x0633;&#x0670; &#x0634;&#x0670; &#x0634;&#x0670;&#x0634;&#x0670; &#x0635;&#x0670; &#x0635;&#x0670;&#x0635;&#x0670; &#x0636;&#x0670; &#x0636;&#x0670;&#x0636;&#x0670; &#x063D;&#x0670; &#x063D;&#x0670;&#x063D;&#x0670; &#x063E;&#x0670; &#x063E;&#x0670;&#x063E;&#x0670; &#x063F;&#x0670; &#x063F;&#x0670;&#x063F;&#x0670; &#x0649;&#x0670; &#x0649;&#x0670;&#x0649;&#x0670; &#x064A;&#x0670; &#x064A;&#x0670;&#x064A;&#x0670; &#x0678;&#x0670; &#x0678;&#x0670;&#x0678;&#x0670; &#x069A;&#x0670; &#x069A;&#x0670;&#x069A;&#x0670; &#x069B;&#x0670; &#x069B;&#x0670;&#x069B;&#x0670; &#x069C;&#x0670; &#x069C;&#x0670;&#x069C;&#x0670; &#x069D;&#x0670; &#x069D;&#x0670;&#x069D;&#x0670; &#x069E;&#x0670; &#x069E;&#x0670;&#x069E;&#x0670; &#x06CC;&#x0670; &#x06CC;&#x0670;&#x06CC;&#x0670; &#x06CD;&#x0670; &#x0628;&#x06CD;&#x0670; &#x06CE;&#x0670; &#x06CE;&#x0670;&#x06CE;&#x0670; &#x06D0;&#x0670; &#x06D0;&#x0670;&#x06D0;&#x0670; &#x06D1;&#x0670; &#x06D1;&#x0670;&#x06D1;&#x0670; &#x06FA;&#x0670; &#x06FA;&#x0670;&#x06FA;&#x0670; &#x06FB;&#x0670; &#x06FB;&#x0670;&#x06FB;&#x0670; &#x075C;&#x0670; &#x075C;&#x0670;&#x075C;&#x0670; &#x076D;&#x0670; &#x076D;&#x0670;&#x076D;&#x0670; &#x0770;&#x0670; &#x0770;&#x0670;&#x0770;&#x0670; &#x077D;&#x0670; &#x077D;&#x0670;&#x077D;&#x0670; &#x077E;&#x0670; &#x077E;&#x0670;&#x077E;&#x0670; &#x0775;&#x0670; &#x0775;&#x0670;&#x0775;&#x0670; &#x0776;&#x0670; &#x0776;&#x0670;&#x0776;&#x0670; &#x0777;&#x0670; &#x0777;&#x0670;&#x0777;&#x0670; &#x08A8;&#x0670; &#x08A8;&#x0670;&#x08A8;&#x0670; &#x08A9;&#x0670; &#x08A9;&#x0670;&#x08A9;&#x0670; &#x08AF;&#x0670; &#x08AF;&#x0670;&#x08AF;&#x0670; &#x08BA;&#x0670; &#x08BA;&#x0670;&#x08BA;&#x0670;</span>| `cv76=2`
 
 #### Sukun 
 
 <span class='affects'>Affects: U+0652</span>
 
 Feature | Sample | Feature setting
-------------- | --------------- | ------------- 
+:------------- | ---------------: | :------------- 
 Closed | <span dir="rtl" class='lateef-R normal'>بْ ◌ْ</span> | `cv78=0`
 Open down | <span dir="rtl" class='lateef-cv78-1-R normal'>بْ ◌ْ</span>| `cv78=1`
 Open left | <span dir="rtl" class='lateef-cv78-2-R normal'>بْ ◌ْ</span>| `cv78=2`
@@ -149,52 +178,56 @@ Surrounding the sequence with U+202D and U+202C seems to give the most reliable
 In the example below, the following codepoints are used: U+202D U+06DD U+0031 U+0032 U+0033 U+202C U+202D U+06DD U+0611 U+0622 U+0663 U+202C.
 
 Feature | Sample | Feature setting
-------------- | --------------- | ------------- 
+:------------- | ---------------: | :------------- 
 Standard | <span dir="rtl" class='lateef-R normal'>&#x202D;&#x6DD;&#x31;&#x32;&#x33;&#x202C; &#x202D;&#x6DD;&#x0661;&#x0662;&#x0663;&#x202C;</span> | `cv80=0`
 Simplified A | <span dir="rtl" class='lateef-cv80-1-R normal'>&#x202D;&#x6DD;&#x31;&#x32;&#x33;&#x202C; &#x202D;&#x6DD;&#x0661;&#x0662;&#x0663;&#x202C;</span>| `cv80=1`
 Simplified B | <span dir="rtl" class='lateef-cv80-2-R normal'>&#x202D;&#x6DD;&#x31;&#x32;&#x33;&#x202C; &#x202D;&#x6DD;&#x0661;&#x0662;&#x0663;&#x202C;</span>| `cv80=2`
 
+The DISPUTED END OF AYAH (U+08E2) is also now available in the font. It works in the same way as End of ayah. 
+
+<span dir="rtl" class='lateef-R normal'>&#x202D;&#x8E2;&#x663;&#x664;&#x665;&#x202C;</span>
+
 
 #### Eastern digits 
 
 <span class='affects'>Affects: U+06F4, U+06F6, U+06F7</span>
 
 Feature | Sample | Feature setting
-------------- | --------------- | ------------- 
+:------------- | ---------------: | :------------- 
 Standard | <span dir="rtl" class='lateef-R normal'>&#x06F4;&#x06F6;&#x06F7;</span> | `cv82=0`
 Kurdish-style | <span dir="rtl" class='lateef-cv82-3-R normal'>&#x06F4;&#x06F6;&#x06F7;</span>| `cv82=3`
 Rohingya-style | <span dir="rtl" class='lateef-cv82-4-R normal'>&#x06F4;&#x06F6;&#x06F7;</span>| `cv82=4`
 Sindhi-style | <span dir="rtl" class='lateef-cv82-1-R normal'>&#x06F4;&#x06F6;&#x06F7;</span>| `cv82=1`
 Urdu-style | <span dir="rtl" class='lateef-cv82-2-R normal'>&#x06F4;&#x06F6;&#x06F7;</span>| `cv82=2`
 
-## Proportional Figures
+## Proportional figures
 
 Tabular digits are the default for Latin digits. Lateef supports the OpenType **Proportional Figures (pnum)** for Latin digits.
 
 <span class='affects'>Affects: U+0030..U+0039</span>
 
 Feature | Sample | Feature setting
-------------- | ------ | ------------- 
-Tabular Figures      | <span dir="ltr" class='lateefL-R normal'>0123456789</span>| `pnum=0`
-Proportional Figures     | <span dir="ltr" class='lateefL-pnum-1-R normal'>0123456789</span>| `pnum=1`
+:------------- | :------ | :------------- 
+False      | <span dir="ltr" class='lateefL-R normal'>0123456789</span>| `pnum=0`
+True     | <span dir="ltr" class='lateefL-pnum-1-R normal'>0123456789</span>| `pnum=1`
 
-## Tabular Figures
+## Tabular figures
 
 Proportional digits are the default for Arabic digits. Lateef supports the OpenType **Tabular Figures (tnum)** for Arabic digits.
 
 <span class='affects'>Affects: U+0660..U+0669, U+06F0.. U+06F9</span>
 
 Feature | Sample | Feature setting
-------------- | ------ | ------------- 
-Proportional Figures      | <span dir="rtl" class='lateef-R normal'>&#x0660;&#x0661;&#x0662;&#x0663;&#x0664;&#x0665;&#x0666;&#x0667;&#x0668;&#x0669; &#x06F0;&#x06F1;&#x06F2;&#x06F3;&#x06F5;&#x06F6;&#x06F7;&#x06F8;&#x06F9;</span>| `tnum=0`
-Tabular Figures     | <span dir="rtl" class='lateef-tnum-1-R normal'>&#x0660;&#x0661;&#x0662;&#x0663;&#x0664;&#x0665;&#x0666;&#x0667;&#x0668;&#x0669; &#x06F0;&#x06F1;&#x06F2;&#x06F3;&#x06F5;&#x06F6;&#x06F7;&#x06F8;&#x06F9;</span>| `tnum=1`
+:------------- | ------: | :------------- 
+False      | <span class='lateefL-R normal'>&#x0660;&#x0661;&#x0662;&#x0663;&#x0664;&#x0665;&#x0666;&#x0667;&#x0668;&#x0669; &#x06F0;&#x06F1;&#x06F2;&#x06F3;&#x06F5;&#x06F6;&#x06F7;&#x06F8;&#x06F9;</span>| `tnum=0`
+True     | <span class='lateefL-tnum-1-R normal'>&#x0660;&#x0661;&#x0662;&#x0663;&#x0664;&#x0665;&#x0666;&#x0667;&#x0668;&#x0669; &#x06F0;&#x06F1;&#x06F2;&#x06F3;&#x06F5;&#x06F6;&#x06F7;&#x06F8;&#x06F9;</span>| `tnum=1`
 
 #### Comma 
 
 <span class='affects'>Affects: U+060C, U+061B</span>
 
 Feature | Sample |  Feature setting
-------------- | --------------- | ------------- 
+:------------- | ---------------: | :------------- 
 Upward | <span dir="rtl" class='lateef-R normal'>، ؛</span> | `cv84=0`
 Downward | <span dir="rtl" class='lateef-cv84-1-R normal'>، ؛</span>| `cv84=1`
 
@@ -203,39 +236,45 @@ Downward | <span dir="rtl" class='lateef-cv84-1-R normal'>، ؛</span>| `cv84=1`
 <span class='affects'>Affects: U+066B</span>
 
 Feature | Sample |  Feature setting
-------------- | --------------- | ------------- 
+:------------- | ---------------: | :------------- 
 Small reh | <span dir="rtl" class='lateef-R normal'>&#x066B;</span> | `cv85=0`
 Slash | <span dir="rtl" class='lateef-cv85-1-R normal'>&#x066B;</span>| `cv85=1`
 
 #### Disable digit kerning (see FAQ) &#x2014; TypeTuner-only
 
-<span class='affects'>The Arabic digits are proportional by default and Lateef includes kerning to improve the spacing of certain pairs of digits such as ٧٨. However there are some applications, including Microsoft Word for Windows, that process the digit kerning information incorrectly, actually making some digits too far apart and some too close together. We have added a special Typetuner feature that can be used create a version of the Lateef fonts in which the digit kerning is _disabled_. When using those fonts in Microsoft Word the resulting digit spacing will be much nicer than Tabular, but not quite as good as it would be if the application's kerning worked correctly. This is discussed further in the [FAQ](faq).</span>
-
-[font id='lateef' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1]
-[font id='lateefL' face='Lateef-Regular' bold='Lateef-Bold' size='150%' ltr=1]
-
-
-
-[font id='lateef-cv44-1' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='cv44 1']
-[font id='lateef-cv48-3' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='cv48 3']
-[font id='lateef-cv48-1' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='cv48 1']
-[font id='lateef-cv48-2' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='cv48 2']
-[font id='lateef-cv51-1' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='cv51 1']
-[font id='lateef-cv54-1' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='cv54 1']
-[font id='lateef-cv62-1' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='cv62 1']
-[font id='lateef-cv70-1' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='cv70 1']
-[font id='lateef-cv72-1' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='cv72 1']
-[font id='lateef-cv76-1' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='cv76 1']
-[font id='lateef-cv76-2' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='cv76 2']
-[font id='lateef-cv78-1' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='cv78 1']
-[font id='lateef-cv78-2' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='cv78 2']
-[font id='lateef-cv80-1' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='cv80 1']
-[font id='lateef-cv80-2' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='cv80 2']
-[font id='lateef-cv82-3' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='cv82 3']
-[font id='lateef-cv82-4' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='cv82 4']
-[font id='lateef-cv82-1' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='cv82 1']
-[font id='lateef-cv82-2' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='cv82 2']
-[font id='lateef-pnum-1' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='pnum 1']
-[font id='lateef-tnum-1' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='tnum 1']
-[font id='lateef-cv84-1' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='cv84 1']
-[font id='lateef-cv85-1' face='Lateef-Regular' bold='Lateef-Bold' size='150%' rtl=1 feats='cv85 1']
+<span class='affects'>The Arabic digits are proportional by default and Lateef includes kerning to improve the spacing of certain pairs of digits such as &#x0667;&#x0668;. However there are some applications, including Microsoft Word for Windows, that process the digit kerning information incorrectly, actually making some digits too far apart and some too close together. We have added a special Typetuner feature that can be used create a version of the Lateef fonts in which the digit kerning is _disabled_. When using those fonts in Microsoft Word the resulting digit spacing will be much nicer than Tabular, but not quite as good as it would be if the application's kerning worked correctly. This is discussed further in the [FAQ](faq).</span>
+
+[font id='lateef' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1]
+[font id='lateefL' face='Lateef-Regular' bold='Lateef-Bold' size='160%' ltr=1]
+
+
+
+[font id='lateef-cv44-1' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv44 1']
+[font id='lateef-cv48-3' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv48 3']
+[font id='lateef-cv48-1' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv48 1']
+[font id='lateef-cv48-2' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv48 2']
+[font id='lateef-cv49-1' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv49 1']
+[font id='lateef-cv49-3' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv49 3']
+[font id='lateef-cv51-1' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv51 1']
+[font id='lateef-cv54-1' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv54 1']
+[font id='lateef-cv62-1' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv62 1']
+[font id='lateef-cv62-2' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv62 2']
+[font id='lateef-cv70-1' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv70 1']
+[font id='lateef-cv70-2' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv70 2']
+[font id='lateef-cv72-1' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv72 1']
+[font id='lateef-cv74-1' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv74 1']
+[font id='lateef-cv74-2' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv74 2']
+[font id='lateef-cv76-1' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv76 1']
+[font id='lateef-cv76-2' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv76 2']
+[font id='lateef-cv78-1' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv78 1']
+[font id='lateef-cv78-2' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv78 2']
+[font id='lateef-cv80-1' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv80 1']
+[font id='lateef-cv80-2' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv80 2']
+[font id='lateef-cv82-3' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv82 3']
+[font id='lateef-cv82-4' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv82 4']
+[font id='lateef-cv82-1' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv82 1']
+[font id='lateef-cv82-2' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv82 2']
+[font id='lateef-pnum-1' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='pnum 1']
+[font id='lateef-tnum-1' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='tnum 1']
+[font id='lateef-cv84-1' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv84 1']
+[font id='lateef-cv85-1' face='Lateef-Regular' bold='Lateef-Bold' size='160%' rtl=1 feats='cv85 1']
diff --git a/documentation/source/productsite/history.md b/documentation/source/productsite/history.md
index 13f5ff1..a661428 100644
--- a/documentation/source/productsite/history.md
+++ b/documentation/source/productsite/history.md
@@ -1,4 +1,101 @@
 
+### 2023-04-14 (SIL WSTech team) Lateef version 4.000
+
+#### New
+
+- Added Wolof language support
+- New features:
+  - cv49 - Heh Doachashmee
+  - cv74 - Inverted Damma
+- Added:
+  - U+061D ARABIC END OF TEXT MARK
+  - Due to the rarity of these characters, lam-alef ligatures have not been implemented with these new characters:
+    - U+0870 ARABIC LETTER ALEF WITH ATTACHED FATHA
+    - U+0871 ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA
+    - U+0872 ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE
+    - U+0873 ARABIC LETTER ALEF WITH LEFT MIDDLE STROKE
+    - U+0874 ARABIC LETTER ALEF WITH ATTACHED KASRA
+    - U+0875 ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA
+    - U+0876 ARABIC LETTER ALEF WITH ATTACHED ROUND DOT ABOVE
+    - U+0877 ARABIC LETTER ALEF WITH ATTACHED RIGHT ROUND DOT
+    - U+0878 ARABIC LETTER ALEF WITH ATTACHED LEFT ROUND DOT
+    - U+0879 ARABIC LETTER ALEF WITH ATTACHED ROUND DOT BELOW
+    - U+087A ARABIC LETTER ALEF WITH DOT ABOVE
+    - U+087B ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND DOT ABOVE
+    - U+087C ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND DOT ABOVE
+    - U+087D ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND DOT ABOVE
+    - U+087E ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND LEFT RING
+    - U+087F ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND LEFT RING
+    - U+0880 ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND LEFT RING
+    - U+0881 ARABIC LETTER ALEF WITH ATTACHED RIGHT HAMZA
+    - U+0882 ARABIC LETTER ALEF WITH ATTACHED LEFT HAMZA
+  - U+0883 ARABIC TATWEEL WITH OVERSTRUCK HAMZA
+  - U+0884 ARABIC TATWEEL WITH OVERSTRUCK WAW
+  - U+0885 ARABIC TATWEEL WITH TWO DOTS BELOW
+  - U+0886 ARABIC LETTER THIN YEH
+  - U+0887 ARABIC BASELINE ROUND DOT
+  - U+0888 ARABIC RAISED ROUND DOT
+  - U+0889 ARABIC LETTER NOON WITH INVERTED SMALL V
+  - U+088A ARABIC LETTER HAH WITH INVERTED SMALL V BELOW
+  - U+088B ARABIC LETTER TAH WITH DOT BELOW
+  - U+088C ARABIC LETTER TAH WITH THREE DOTS BELOW
+  - U+088D ARABIC LETTER KEHEH WITH TWO DOTS VERTICALLY BELOW
+  - U+088E ARABIC VERTICAL TAIL
+  - U+0890 ARABIC POUND MARK ABOVE
+  - U+0891 ARABIC PIASTRE MARK ABOVE
+  - U+0898 ARABIC SMALL HIGH WORD AL-JUZ
+  - U+0899 ARABIC SMALL LOW WORD ISHMAAM
+  - U+089A ARABIC SMALL LOW WORD IMAALA
+  - U+089B ARABIC SMALL LOW WORD TASHEEL
+  - U+089C ARABIC MADDA WAAJIB
+  - U+089D ARABIC SUPERSCRIPT ALEF MOKHASSAS
+  - U+089E ARABIC DOUBLED MADDA
+  - U+089F ARABIC HALF MADDA OVER MADDA
+  - U+08B5 ARABIC LETTER QAF WITH DOT BELOW AND NO DOTS ABOVE
+  - U+08C8 ARABIC LETTER GRAF
+  - U+08C9 ARABIC SMALL FARSI YEH
+  - U+08CA ARABIC SMALL HIGH FARSI YEH
+  - U+08CB ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW
+  - U+08CC ARABIC SMALL HIGH WORD SAH
+  - U+08CD ARABIC SMALL HIGH ZAH
+  - U+08CE ARABIC LARGE ROUND DOT ABOVE
+  - U+08CF ARABIC LARGE ROUND DOT BELOW
+  - U+08D0 ARABIC SUKUN BELOW
+  - U+08D1 ARABIC LARGE CIRCLE BELOW
+  - U+08D2 ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW
+  - U+08D3 ARABIC SMALL LOW WAW
+  - U+08D4 ARABIC SMALL HIGH WORD AR-RUB
+  - U+08D5 ARABIC SMALL HIGH SAD
+  - U+08D6 ARABIC SMALL HIGH AIN
+  - U+08D7 ARABIC SMALL HIGH QAF
+  - U+08D8 ARABIC SMALL HIGH NOON WITH KASRA
+  - U+08D9 ARABIC SMALL LOW NOON WITH KASRA
+  - U+08DA ARABIC SMALL HIGH WORD ATH-THALATHA
+  - U+08DB ARABIC SMALL HIGH WORD AS-SAJDA
+  - U+08DC ARABIC SMALL HIGH WORD AN-NISF
+  - U+08DD ARABIC SMALL HIGH WORD SAKTA
+  - U+08DE ARABIC SMALL HIGH WORD QIF
+  - U+08DF ARABIC SMALL HIGH WORD WAQFA
+  - U+08E0 ARABIC SMALL HIGH FOOTNOTE MARKER
+  - U+08E1 ARABIC SMALL HIGH SIGN SAFHA
+  - U+08E2 ARABIC DISPUTED END OF AYAH  
+  - U+10EFD ARABIC SMALL LOW WORD SAKTA
+  - U+10EFE ARABIC SMALL LOW WORD QASR
+  - U+10EFF ARABIC SMALL LOW WORD MADDA
+
+#### Improved
+- Adjusted height of kashida
+- Enhanced kerning to support support new characters
+- Changed Kurdish language to support a U+06BE Heh Doachashmee alternate rather than U+0647 Heh alternate
+- Fixed rendering bug related to a vowel mark plus a hamza with an intervening combining grapheme joiner
+
+#### Known issues
+- Shaping for the newly added characters may not yet occur in applications.
+- Medial and final high hamza characters may have collisions (these likely do not occur).
+- Lam + high hamza alef ligature does not form as it likely does not occur.
+- In Word: kerning of Arabic proportional digits is incorrect. This is a bug in Word.
+- In InDesign: some behaviors, such as the _lam-alef_ ligature, raised _kasra_ with _shadda_, and subtending marks, will not function correctly unless **Ligatures** is turned on in the **Characters** panel.
+
 ### 2022-06-24 (SIL WSTech team) Lateef version 2.000
 
 #### New
@@ -169,7 +266,7 @@
 - Changed scaling for some quranic marks (combining) and adjusted weights
 - Improved mark positioning
 - Redesign 
-    - U+0616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH
+    - U+0616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH (see https://www.unicode.org/versions/Unicode15.0.0/erratafixed.html)
     - U+0677 ARABIC LETTER U WITH HAMZA ABOVE
     - U+06AC ARABIC LETTER KAF WITH DOT ABOVE
     - U+06AD ARABIC LETTER NG
diff --git a/documentation/source/productsite/sample.md b/documentation/source/productsite/sample.md
index 23df5c3..aa48ab7 100644
--- a/documentation/source/productsite/sample.md
+++ b/documentation/source/productsite/sample.md
@@ -65,11 +65,11 @@ Regular: <span class='lateefL-R normal'> ™ Ω ∂ ∆ ∏ ∑ − ∕ ∙ √
 
 #### Regular:
 
-<p dir="rtl"><span dir="rtl" class='lateef-R normal'>&#x0600; &#x0601; &#x0602; &#x0603; &#x0604; &#x0605; &#x0606; &#x0607; &#x0608; &#x0609; &#x060A; &#x060B; &#x060C; &#x060D; &#x060E; &#x060F; &#x25cc;&#x0610; &#x25cc;&#x0611; &#x25cc;&#x0612; &#x25cc;&#x0613; &#x25cc;&#x0614; &#x25cc;&#x0615; &#x25cc;&#x0616; &#x25cc;&#x0617; &#x25cc;&#x0618; &#x25cc;&#x0619; &#x25cc;&#x061A; &#x061B; &#x061C; &#x061E; &#x061F; &#x0620; &#x0621; &#x0622; &#x0623; &#x0624; &#x0625; &#x0626; &#x0627; &#x0628; &#x0629; &#x062A; &#x062B; &#x062C; &#x062D; &#x062E; &#x062F; &#x0630; &#x0631; &#x0632; &#x0633; &#x0634; &#x0635; &#x0636; &#x0637; &#x0638; &#x0639; &#x063A; &#x063B; &#x063C; &#x063D; &#x063E; &#x063F; &#x0640; &#x0641; &#x0642; &#x0643; &#x0644; &#x0645; &#x0646; &#x0647; &#x0648; &#x0649; &#x064A; &#x25cc;&#x064B; &#x25cc;&#x064C; &#x25cc;&#x064D; &#x25cc;&#x064E; &#x25cc;&#x064F; &#x25cc;&#x0650; &#x25cc;&#x0651; &#x25cc;&#x0652; &#x25cc;&#x0653; &#x25cc;&#x0654; &#x25cc;&#x0655; &#x25cc;&#x0656; &#x25cc;&#x0657; &#x25cc;&#x0658; &#x25cc;&#x0659; &#x25cc;&#x065A; &#x25cc;&#x065B; &#x25cc;&#x065C; &#x25cc;&#x065D; &#x25cc;&#x065E; &#x25cc;&#x065F; &#x0660; &#x0661; &#x0662; &#x0663; &#x0664; &#x0665; &#x0666; &#x0667; &#x0668; &#x0669; &#x066A; &#x066B; &#x066C; &#x066D; &#x066E; &#x066F; &#x0670; &#x0671; &#x0672; &#x0673; &#x0674; &#x0675; &#x0676; &#x0677; &#x0678; &#x0679; &#x067A; &#x067B; &#x067C; &#x067D; &#x067E; &#x067F; &#x0680; &#x0681; &#x0682; &#x0683; &#x0684; &#x0685; &#x0686; &#x0687; &#x0688; &#x0689; &#x068A; &#x068B; &#x068C; &#x068D; &#x068E; &#x068F; &#x0690; &#x0691; &#x0692; &#x0693; &#x0694; &#x0695; &#x0696; &#x0697; &#x0698; &#x0699; &#x069A; &#x069B; &#x069C; &#x069D; &#x069E; &#x069F; &#x06A0; &#x06A1; &#x06A2; &#x06A3; &#x06A4; &#x06A5; &#x06A6; &#x06A7; &#x06A8; &#x06A9; &#x06AA; &#x06AB; &#x06AC; &#x06AD; &#x06AE; &#x06AF; &#x06B0; &#x06B1; &#x06B2; &#x06B3; &#x06B4; &#x06B5; &#x06B6; &#x06B7; &#x06B8; &#x06B9; &#x06BA; &#x06BB; &#x06BC; &#x06BD; &#x06BE; &#x06BF; &#x06C0; &#x06C1; &#x06C2; &#x06C3; &#x06C4; &#x06C5; &#x06C6; &#x06C7; &#x06C8; &#x06C9; &#x06CA; &#x06CB; &#x06CC; &#x06CD; &#x06CE; &#x06CF; &#x06D0; &#x06D1; &#x06D2; &#x06D3; &#x06D4; &#x06D5; &#x25cc;&#x06D6; &#x25cc;&#x06D7; &#x25cc;&#x06D8; &#x25cc;&#x06D9; &#x25cc;&#x06DA; &#x25cc;&#x06DB; &#x25cc;&#x06DC; &#x06DD; &#x06DE; &#x25cc;&#x06DF; &#x25cc;&#x06E0; &#x25cc;&#x06E1; &#x25cc;&#x06E2; &#x25cc;&#x06E3; &#x25cc;&#x06E4; &#x06E5; &#x06E6; &#x25cc;&#x06E7; &#x25cc;&#x06E8; &#x06E9; &#x25cc;&#x06EA; &#x25cc;&#x06EB; &#x25cc;&#x06EC; &#x25cc;&#x06ED; &#x06EE; &#x06EF; &#x06F0; &#x06F1; &#x06F2; &#x06F3; &#x06F4; &#x06F5; &#x06F6; &#x06F7; &#x06F8; &#x06F9; &#x06FA; &#x06FB; &#x06FC; &#x06FD; &#x06FE; &#x06FF;</span></p>
+<p dir="rtl"><span dir="rtl" class='lateef-R normal'>&#x0600; &#x0601; &#x0602; &#x0603; &#x0604; &#x0605; &#x0606; &#x0607; &#x0608; &#x0609; &#x060A; &#x060B; &#x060C; &#x060D; &#x060E; &#x060F; &#x25cc;&#x0610; &#x25cc;&#x0611; &#x25cc;&#x0612; &#x25cc;&#x0613; &#x25cc;&#x0614; &#x25cc;&#x0615; &#x25cc;&#x0616; &#x25cc;&#x0617; &#x25cc;&#x0618; &#x25cc;&#x0619; &#x25cc;&#x061A; &#x061B; &#x061C; &#x061D; &#x061E; &#x061F; &#x0620; &#x0621; &#x0622; &#x0623; &#x0624; &#x0625; &#x0626; &#x0627; &#x0628; &#x0629; &#x062A; &#x062B; &#x062C; &#x062D; &#x062E; &#x062F; &#x0630; &#x0631; &#x0632; &#x0633; &#x0634; &#x0635; &#x0636; &#x0637; &#x0638; &#x0639; &#x063A; &#x063B; &#x063C; &#x063D; &#x063E; &#x063F; &#x0640; &#x0641; &#x0642; &#x0643; &#x0644; &#x0645; &#x0646; &#x0647; &#x0648; &#x0649; &#x064A; &#x25cc;&#x064B; &#x25cc;&#x064C; &#x25cc;&#x064D; &#x25cc;&#x064E; &#x25cc;&#x064F; &#x25cc;&#x0650; &#x25cc;&#x0651; &#x25cc;&#x0652; &#x25cc;&#x0653; &#x25cc;&#x0654; &#x25cc;&#x0655; &#x25cc;&#x0656; &#x25cc;&#x0657; &#x25cc;&#x0658; &#x25cc;&#x0659; &#x25cc;&#x065A; &#x25cc;&#x065B; &#x25cc;&#x065C; &#x25cc;&#x065D; &#x25cc;&#x065E; &#x25cc;&#x065F; &#x0660; &#x0661; &#x0662; &#x0663; &#x0664; &#x0665; &#x0666; &#x0667; &#x0668; &#x0669; &#x066A; &#x066B; &#x066C; &#x066D; &#x066E; &#x066F; &#x0670; &#x0671; &#x0672; &#x0673; &#x0674; &#x0675; &#x0676; &#x0677; &#x0678; &#x0679; &#x067A; &#x067B; &#x067C; &#x067D; &#x067E; &#x067F; &#x0680; &#x0681; &#x0682; &#x0683; &#x0684; &#x0685; &#x0686; &#x0687; &#x0688; &#x0689; &#x068A; &#x068B; &#x068C; &#x068D; &#x068E; &#x068F; &#x0690; &#x0691; &#x0692; &#x0693; &#x0694; &#x0695; &#x0696; &#x0697; &#x0698; &#x0699; &#x069A; &#x069B; &#x069C; &#x069D; &#x069E; &#x069F; &#x06A0; &#x06A1; &#x06A2; &#x06A3; &#x06A4; &#x06A5; &#x06A6; &#x06A7; &#x06A8; &#x06A9; &#x06AA; &#x06AB; &#x06AC; &#x06AD; &#x06AE; &#x06AF; &#x06B0; &#x06B1; &#x06B2; &#x06B3; &#x06B4; &#x06B5; &#x06B6; &#x06B7; &#x06B8; &#x06B9; &#x06BA; &#x06BB; &#x06BC; &#x06BD; &#x06BE; &#x06BF; &#x06C0; &#x06C1; &#x06C2; &#x06C3; &#x06C4; &#x06C5; &#x06C6; &#x06C7; &#x06C8; &#x06C9; &#x06CA; &#x06CB; &#x06CC; &#x06CD; &#x06CE; &#x06CF; &#x06D0; &#x06D1; &#x06D2; &#x06D3; &#x06D4; &#x06D5; &#x25cc;&#x06D6; &#x25cc;&#x06D7; &#x25cc;&#x06D8; &#x25cc;&#x06D9; &#x25cc;&#x06DA; &#x25cc;&#x06DB; &#x25cc;&#x06DC; &#x06DD; &#x06DE; &#x25cc;&#x06DF; &#x25cc;&#x06E0; &#x25cc;&#x06E1; &#x25cc;&#x06E2; &#x25cc;&#x06E3; &#x25cc;&#x06E4; &#x06E5; &#x06E6; &#x25cc;&#x06E7; &#x25cc;&#x06E8; &#x06E9; &#x25cc;&#x06EA; &#x25cc;&#x06EB; &#x25cc;&#x06EC; &#x25cc;&#x06ED; &#x06EE; &#x06EF; &#x06F0; &#x06F1; &#x06F2; &#x06F3; &#x06F4; &#x06F5; &#x06F6; &#x06F7; &#x06F8; &#x06F9; &#x06FA; &#x06FB; &#x06FC; &#x06FD; &#x06FE; &#x06FF;</span></p>
 
 #### Bold:
 
-<p dir="rtl"><span dir="rtl" class='lateef-B normal'>&#x0600; &#x0601; &#x0602; &#x0603; &#x0604; &#x0605; &#x0606; &#x0607; &#x0608; &#x0609; &#x060A; &#x060B; &#x060C; &#x060D; &#x060E; &#x060F; &#x25cc;&#x0610; &#x25cc;&#x0611; &#x25cc;&#x0612; &#x25cc;&#x0613; &#x25cc;&#x0614; &#x25cc;&#x0615; &#x25cc;&#x0616; &#x25cc;&#x0617; &#x25cc;&#x0618; &#x25cc;&#x0619; &#x25cc;&#x061A; &#x061B; &#x061C; &#x061E; &#x061F; &#x0620; &#x0621; &#x0622; &#x0623; &#x0624; &#x0625; &#x0626; &#x0627; &#x0628; &#x0629; &#x062A; &#x062B; &#x062C; &#x062D; &#x062E; &#x062F; &#x0630; &#x0631; &#x0632; &#x0633; &#x0634; &#x0635; &#x0636; &#x0637; &#x0638; &#x0639; &#x063A; &#x063B; &#x063C; &#x063D; &#x063E; &#x063F; &#x0640; &#x0641; &#x0642; &#x0643; &#x0644; &#x0645; &#x0646; &#x0647; &#x0648; &#x0649; &#x064A; &#x25cc;&#x064B; &#x25cc;&#x064C; &#x25cc;&#x064D; &#x25cc;&#x064E; &#x25cc;&#x064F; &#x25cc;&#x0650; &#x25cc;&#x0651; &#x25cc;&#x0652; &#x25cc;&#x0653; &#x25cc;&#x0654; &#x25cc;&#x0655; &#x25cc;&#x0656; &#x25cc;&#x0657; &#x25cc;&#x0658; &#x25cc;&#x0659; &#x25cc;&#x065A; &#x25cc;&#x065B; &#x25cc;&#x065C; &#x25cc;&#x065D; &#x25cc;&#x065E; &#x25cc;&#x065F; &#x0660; &#x0661; &#x0662; &#x0663; &#x0664; &#x0665; &#x0666; &#x0667; &#x0668; &#x0669; &#x066A; &#x066B; &#x066C; &#x066D; &#x066E; &#x066F; &#x0670; &#x0671; &#x0672; &#x0673; &#x0674; &#x0675; &#x0676; &#x0677; &#x0678; &#x0679; &#x067A; &#x067B; &#x067C; &#x067D; &#x067E; &#x067F; &#x0680; &#x0681; &#x0682; &#x0683; &#x0684; &#x0685; &#x0686; &#x0687; &#x0688; &#x0689; &#x068A; &#x068B; &#x068C; &#x068D; &#x068E; &#x068F; &#x0690; &#x0691; &#x0692; &#x0693; &#x0694; &#x0695; &#x0696; &#x0697; &#x0698; &#x0699; &#x069A; &#x069B; &#x069C; &#x069D; &#x069E; &#x069F; &#x06A0; &#x06A1; &#x06A2; &#x06A3; &#x06A4; &#x06A5; &#x06A6; &#x06A7; &#x06A8; &#x06A9; &#x06AA; &#x06AB; &#x06AC; &#x06AD; &#x06AE; &#x06AF; &#x06B0; &#x06B1; &#x06B2; &#x06B3; &#x06B4; &#x06B5; &#x06B6; &#x06B7; &#x06B8; &#x06B9; &#x06BA; &#x06BB; &#x06BC; &#x06BD; &#x06BE; &#x06BF; &#x06C0; &#x06C1; &#x06C2; &#x06C3; &#x06C4; &#x06C5; &#x06C6; &#x06C7; &#x06C8; &#x06C9; &#x06CA; &#x06CB; &#x06CC; &#x06CD; &#x06CE; &#x06CF; &#x06D0; &#x06D1; &#x06D2; &#x06D3; &#x06D4; &#x06D5; &#x25cc;&#x06D6; &#x25cc;&#x06D7; &#x25cc;&#x06D8; &#x25cc;&#x06D9; &#x25cc;&#x06DA; &#x25cc;&#x06DB; &#x25cc;&#x06DC; &#x06DD; &#x06DE; &#x25cc;&#x06DF; &#x25cc;&#x06E0; &#x25cc;&#x06E1; &#x25cc;&#x06E2; &#x25cc;&#x06E3; &#x25cc;&#x06E4; &#x06E5; &#x06E6; &#x25cc;&#x06E7; &#x25cc;&#x06E8; &#x06E9; &#x25cc;&#x06EA; &#x25cc;&#x06EB; &#x25cc;&#x06EC; &#x25cc;&#x06ED; &#x06EE; &#x06EF; &#x06F0; &#x06F1; &#x06F2; &#x06F3; &#x06F4; &#x06F5; &#x06F6; &#x06F7; &#x06F8; &#x06F9; &#x06FA; &#x06FB; &#x06FC; &#x06FD; &#x06FE; &#x06FF;</span></p>
+<p dir="rtl"><span dir="rtl" class='lateef-B normal'>&#x0600; &#x0601; &#x0602; &#x0603; &#x0604; &#x0605; &#x0606; &#x0607; &#x0608; &#x0609; &#x060A; &#x060B; &#x060C; &#x060D; &#x060E; &#x060F; &#x25cc;&#x0610; &#x25cc;&#x0611; &#x25cc;&#x0612; &#x25cc;&#x0613; &#x25cc;&#x0614; &#x25cc;&#x0615; &#x25cc;&#x0616; &#x25cc;&#x0617; &#x25cc;&#x0618; &#x25cc;&#x0619; &#x25cc;&#x061A; &#x061B; &#x061C; &#x061D; &#x061E; &#x061F; &#x0620; &#x0621; &#x0622; &#x0623; &#x0624; &#x0625; &#x0626; &#x0627; &#x0628; &#x0629; &#x062A; &#x062B; &#x062C; &#x062D; &#x062E; &#x062F; &#x0630; &#x0631; &#x0632; &#x0633; &#x0634; &#x0635; &#x0636; &#x0637; &#x0638; &#x0639; &#x063A; &#x063B; &#x063C; &#x063D; &#x063E; &#x063F; &#x0640; &#x0641; &#x0642; &#x0643; &#x0644; &#x0645; &#x0646; &#x0647; &#x0648; &#x0649; &#x064A; &#x25cc;&#x064B; &#x25cc;&#x064C; &#x25cc;&#x064D; &#x25cc;&#x064E; &#x25cc;&#x064F; &#x25cc;&#x0650; &#x25cc;&#x0651; &#x25cc;&#x0652; &#x25cc;&#x0653; &#x25cc;&#x0654; &#x25cc;&#x0655; &#x25cc;&#x0656; &#x25cc;&#x0657; &#x25cc;&#x0658; &#x25cc;&#x0659; &#x25cc;&#x065A; &#x25cc;&#x065B; &#x25cc;&#x065C; &#x25cc;&#x065D; &#x25cc;&#x065E; &#x25cc;&#x065F; &#x0660; &#x0661; &#x0662; &#x0663; &#x0664; &#x0665; &#x0666; &#x0667; &#x0668; &#x0669; &#x066A; &#x066B; &#x066C; &#x066D; &#x066E; &#x066F; &#x0670; &#x0671; &#x0672; &#x0673; &#x0674; &#x0675; &#x0676; &#x0677; &#x0678; &#x0679; &#x067A; &#x067B; &#x067C; &#x067D; &#x067E; &#x067F; &#x0680; &#x0681; &#x0682; &#x0683; &#x0684; &#x0685; &#x0686; &#x0687; &#x0688; &#x0689; &#x068A; &#x068B; &#x068C; &#x068D; &#x068E; &#x068F; &#x0690; &#x0691; &#x0692; &#x0693; &#x0694; &#x0695; &#x0696; &#x0697; &#x0698; &#x0699; &#x069A; &#x069B; &#x069C; &#x069D; &#x069E; &#x069F; &#x06A0; &#x06A1; &#x06A2; &#x06A3; &#x06A4; &#x06A5; &#x06A6; &#x06A7; &#x06A8; &#x06A9; &#x06AA; &#x06AB; &#x06AC; &#x06AD; &#x06AE; &#x06AF; &#x06B0; &#x06B1; &#x06B2; &#x06B3; &#x06B4; &#x06B5; &#x06B6; &#x06B7; &#x06B8; &#x06B9; &#x06BA; &#x06BB; &#x06BC; &#x06BD; &#x06BE; &#x06BF; &#x06C0; &#x06C1; &#x06C2; &#x06C3; &#x06C4; &#x06C5; &#x06C6; &#x06C7; &#x06C8; &#x06C9; &#x06CA; &#x06CB; &#x06CC; &#x06CD; &#x06CE; &#x06CF; &#x06D0; &#x06D1; &#x06D2; &#x06D3; &#x06D4; &#x06D5; &#x25cc;&#x06D6; &#x25cc;&#x06D7; &#x25cc;&#x06D8; &#x25cc;&#x06D9; &#x25cc;&#x06DA; &#x25cc;&#x06DB; &#x25cc;&#x06DC; &#x06DD; &#x06DE; &#x25cc;&#x06DF; &#x25cc;&#x06E0; &#x25cc;&#x06E1; &#x25cc;&#x06E2; &#x25cc;&#x06E3; &#x25cc;&#x06E4; &#x06E5; &#x06E6; &#x25cc;&#x06E7; &#x25cc;&#x06E8; &#x06E9; &#x25cc;&#x06EA; &#x25cc;&#x06EB; &#x25cc;&#x06EC; &#x25cc;&#x06ED; &#x06EE; &#x06EF; &#x06F0; &#x06F1; &#x06F2; &#x06F3; &#x06F4; &#x06F5; &#x06F6; &#x06F7; &#x06F8; &#x06F9; &#x06FA; &#x06FB; &#x06FC; &#x06FD; &#x06FE; &#x06FF;</span></p>
 
 ### Arabic Supplement:
 
@@ -81,17 +81,29 @@ Regular: <span class='lateefL-R normal'> ™ Ω ∂ ∆ ∏ ∑ − ∕ ∙ √
 
 <p dir="rtl"><span dir="rtl" class='lateef-B normal'>&#x0750; &#x0751; &#x0752; &#x0753; &#x0754; &#x0755; &#x0756; &#x0757; &#x0758; &#x0759; &#x075A; &#x075B; &#x075C; &#x075D; &#x075E; &#x075F; &#x0760; &#x0761; &#x0762; &#x0763; &#x0764; &#x0765; &#x0766; &#x0767; &#x0768; &#x0769; &#x076A; &#x076B; &#x076C; &#x076D; &#x076E; &#x076F; &#x0770; &#x0771; &#x0772; &#x0773; &#x0774; &#x0775; &#x0776; &#x0777; &#x0778; &#x0779; &#x077A; &#x077B; &#x077C; &#x077D; &#x077E; &#x077F;</span></p>
 
+### Arabic Extended-B:
+
+#### Regular:
+
+<p dir="rtl"><span dir="rtl" class='lateef-R normal'>&#x0870; &#x0871; &#x0872; &#x0873; &#x0874; &#x0875; &#x0876; &#x0877; &#x0878; &#x0879; &#x087A; &#x087B; &#x087C; &#x087D; &#x087E; &#x087F; &#x0880; &#x0881; &#x0882; &#x0883; &#x0884; &#x0885; &#x0887; &#x0888; &#x0889; &#x088A; &#x088B; &#x088C; &#x088D; &#x088E;</br></br>
+&#x25cc;&#x0890; &#x25cc;&#x0891; &#x25cc;&#x0898; &#x25cc;&#x0899; &#x25cc;&#x089A; &#x25cc;&#x089B; &#x25cc;&#x089C; &#x25cc;&#x089D; &#x25cc;&#x089E; &#x25cc;&#x089F;</span></p>
+
+#### Bold:
+
+<p dir="rtl"><span dir="rtl" class='lateef-B normal'>&#x0870; &#x0871; &#x0872; &#x0873; &#x0874; &#x0875; &#x0876; &#x0877; &#x0878; &#x0879; &#x087A; &#x087B; &#x087C; &#x087D; &#x087E; &#x087F; &#x0880; &#x0881; &#x0882; &#x0883; &#x0884; &#x0885; &#x0887; &#x0888; &#x0889; &#x088A; &#x088B; &#x088C; &#x088D; &#x088E;</br></br>
+&#x25cc;&#x0890; &#x25cc;&#x0891; &#x25cc;&#x0898; &#x25cc;&#x0899; &#x25cc;&#x089A; &#x25cc;&#x089B; &#x25cc;&#x089C; &#x25cc;&#x089D; &#x25cc;&#x089E; &#x25cc;&#x089F;</span></p>
+
 ### Arabic Extended-A:
 
 #### Regular:
 
-<p dir="rtl"><span dir="rtl" class='lateef-R normal'>&#x08A0; &#x08A1; &#x08A2; &#x08A3; &#x08A4; &#x08A5; &#x08A6; &#x08A7; &#x08A8; &#x08A9; &#x08AA; &#x08AB; &#x08AC; &#x08AD; &#x08AE; &#x08AF; &#x08B0; &#x08B1; &#x08B2; &#x08B3; &#x08B4; &#x08B6; &#x08B7; &#x08B8; &#x08B9; &#x08BA; &#x08BB; &#x08BC; &#x08BD; &#x08BE; &#x08BF; &#x08C0; &#x08C1; &#x08C2; &#x08C3; &#x08C4; &#x08C5; &#x08C6; &#x08C7;</br></br>
-&#x25cc;&#x08E3; &#x25cc;&#x08E4; &#x25cc;&#x08E5; &#x25cc;&#x08E6; &#x25cc;&#x08E7; &#x25cc;&#x08E8; &#x25cc;&#x08E9; &#x25cc;&#x08EA; &#x25cc;&#x08EB; &#x25cc;&#x08EC; &#x25cc;&#x08ED; &#x25cc;&#x08EE; &#x25cc;&#x08EF; &#x25cc;&#x08F0; &#x25cc;&#x08F1; &#x25cc;&#x08F2; &#x25cc;&#x08F3; &#x25cc;&#x08F4; &#x25cc;&#x08F5; &#x25cc;&#x08F6; &#x25cc;&#x08F7; &#x25cc;&#x08F8; &#x25cc;&#x08F9; &#x25cc;&#x08FA; &#x25cc;&#x08FB; &#x25cc;&#x08FC; &#x25cc;&#x08FD; &#x25cc;&#x08FE; &#x25cc;&#x08FF;</span></p>
+<p dir="rtl"><span dir="rtl" class='lateef-R normal'>&#x08A0; &#x08A1; &#x08A2; &#x08A3; &#x08A4; &#x08A5; &#x08A6; &#x08A7; &#x08A8; &#x08A9; &#x08AA; &#x08AB; &#x08AC; &#x08AD; &#x08AE; &#x08AF; &#x08B0; &#x08B1; &#x08B2; &#x08B3; &#x08B4; &#x08B5; &#x08B6; &#x08B7; &#x08B8; &#x08B9; &#x08BA; &#x08BB; &#x08BC; &#x08BD; &#x08BE; &#x08BF; &#x08C0; &#x08C1; &#x08C2; &#x08C3; &#x08C4; &#x08C5; &#x08C6; &#x08C7; &#x08C8;</br></br>
+&#x08C9; &#x25cc;&#x08CA; &#x25cc;&#x08CB; &#x25cc;&#x08CC; &#x25cc;&#x08CD; &#x25cc;&#x08CE; &#x25cc;&#x08CF; &#x25cc;&#x08D0; &#x25cc;&#x08D1; &#x25cc;&#x08D2; &#x25cc;&#x08D3; &#x25cc;&#x08D4; &#x25cc;&#x08D5; &#x25cc;&#x08D6; &#x25cc;&#x08D7; &#x25cc;&#x08D8; &#x25cc;&#x08D9; &#x25cc;&#x08DA; &#x25cc;&#x08DB; &#x25cc;&#x08DC; &#x25cc;&#x08DD; &#x25cc;&#x08DE; &#x25cc;&#x08DF; &#x25cc;&#x08E0; &#x25cc;&#x08E1; &#x25cc;&#x08E2; &#x25cc;&#x08E3; &#x25cc;&#x08E4; &#x25cc;&#x08E5; &#x25cc;&#x08E6; &#x25cc;&#x08E7; &#x25cc;&#x08E8; &#x25cc;&#x08E9; &#x25cc;&#x08EA; &#x25cc;&#x08EB; &#x25cc;&#x08EC; &#x25cc;&#x08ED; &#x25cc;&#x08EE; &#x25cc;&#x08EF; &#x25cc;&#x08F0; &#x25cc;&#x08F1; &#x25cc;&#x08F2; &#x25cc;&#x08F3; &#x25cc;&#x08F4; &#x25cc;&#x08F5; &#x25cc;&#x08F6; &#x25cc;&#x08F7; &#x25cc;&#x08F8; &#x25cc;&#x08F9; &#x25cc;&#x08FA; &#x25cc;&#x08FB; &#x25cc;&#x08FC; &#x25cc;&#x08FD; &#x25cc;&#x08FE; &#x25cc;&#x08FF;</span></p>
 
 #### Bold:
 
-<p dir="rtl"><span dir="rtl" class='lateef-B normal'>&#x08A0; &#x08A1; &#x08A2; &#x08A3; &#x08A4; &#x08A5; &#x08A6; &#x08A7; &#x08A8; &#x08A9; &#x08AA; &#x08AB; &#x08AC; &#x08AD; &#x08AE; &#x08AF; &#x08B0; &#x08B1; &#x08B2; &#x08B3; &#x08B4; &#x08B6; &#x08B7; &#x08B8; &#x08B9; &#x08BA; &#x08BB; &#x08BC; &#x08BD; &#x08BE; &#x08BF; &#x08C0; &#x08C1; &#x08C2; &#x08C3; &#x08C4; &#x08C5; &#x08C6; &#x08C7;</br></br>
-&#x25cc;&#x08E3; &#x25cc;&#x08E4; &#x25cc;&#x08E5; &#x25cc;&#x08E6; &#x25cc;&#x08E7; &#x25cc;&#x08E8; &#x25cc;&#x08E9; &#x25cc;&#x08EA; &#x25cc;&#x08EB; &#x25cc;&#x08EC; &#x25cc;&#x08ED; &#x25cc;&#x08EE; &#x25cc;&#x08EF; &#x25cc;&#x08F0; &#x25cc;&#x08F1; &#x25cc;&#x08F2; &#x25cc;&#x08F3; &#x25cc;&#x08F4; &#x25cc;&#x08F5; &#x25cc;&#x08F6; &#x25cc;&#x08F7; &#x25cc;&#x08F8; &#x25cc;&#x08F9; &#x25cc;&#x08FA; &#x25cc;&#x08FB; &#x25cc;&#x08FC; &#x25cc;&#x08FD; &#x25cc;&#x08FE; &#x25cc;&#x08FF;</span></p>
+<p dir="rtl"><span dir="rtl" class='lateef-B normal'>&#x08A0; &#x08A1; &#x08A2; &#x08A3; &#x08A4; &#x08A5; &#x08A6; &#x08A7; &#x08A8; &#x08A9; &#x08AA; &#x08AB; &#x08AC; &#x08AD; &#x08AE; &#x08AF; &#x08B0; &#x08B1; &#x08B2; &#x08B3; &#x08B4; &#x08B5; &#x08B6; &#x08B7; &#x08B8; &#x08B9; &#x08BA; &#x08BB; &#x08BC; &#x08BD; &#x08BE; &#x08BF; &#x08C0; &#x08C1; &#x08C2; &#x08C3; &#x08C4; &#x08C5; &#x08C6; &#x08C7; &#x08C8;</br></br>
+&#x08C9; &#x25cc;&#x08CA; &#x25cc;&#x08CB; &#x25cc;&#x08CC; &#x25cc;&#x08CD; &#x25cc;&#x08CE; &#x25cc;&#x08CF; &#x25cc;&#x08D0; &#x25cc;&#x08D1; &#x25cc;&#x08D2; &#x25cc;&#x08D3; &#x25cc;&#x08D4; &#x25cc;&#x08D5; &#x25cc;&#x08D6; &#x25cc;&#x08D7; &#x25cc;&#x08D8; &#x25cc;&#x08D9; &#x25cc;&#x08DA; &#x25cc;&#x08DB; &#x25cc;&#x08DC; &#x25cc;&#x08DD; &#x25cc;&#x08DE; &#x25cc;&#x08DF; &#x25cc;&#x08E0; &#x25cc;&#x08E1; &#x25cc;&#x08E2; &#x25cc;&#x08E3; &#x25cc;&#x08E4; &#x25cc;&#x08E5; &#x25cc;&#x08E6; &#x25cc;&#x08E7; &#x25cc;&#x08E8; &#x25cc;&#x08E9; &#x25cc;&#x08EA; &#x25cc;&#x08EB; &#x25cc;&#x08EC; &#x25cc;&#x08ED; &#x25cc;&#x08EE; &#x25cc;&#x08EF; &#x25cc;&#x08F0; &#x25cc;&#x08F1; &#x25cc;&#x08F2; &#x25cc;&#x08F3; &#x25cc;&#x08F4; &#x25cc;&#x08F5; &#x25cc;&#x08F6; &#x25cc;&#x08F7; &#x25cc;&#x08F8; &#x25cc;&#x08F9; &#x25cc;&#x08FA; &#x25cc;&#x08FB; &#x25cc;&#x08FC; &#x25cc;&#x08FD; &#x25cc;&#x08FE; &#x25cc;&#x08FF;</span></p>
 
 ### Arabic Presentation Forms:
 
@@ -103,6 +115,17 @@ Regular: <span class='lateefL-R normal'> ™ Ω ∂ ∆ ∏ ∑ − ∕ ∙ √
 
 <p dir="rtl"><span class='lateef-B normal'>&#xFD3E;&#xFD3F;&#xFDF2;&#xFDFC;</span></p>
 
+
+### Arabic Extended-C:
+
+#### Regular:
+
+<p dir="rtl"><span dir="rtl" class='lateef-R normal'>&#x25cc;&#x10EFD; &#x25cc;&#x10EFE; &#x25cc;&#x10EFF;</span></p>
+
+#### Bold:
+
+<p dir="rtl"><span dir="rtl" class='lateef-B normal'>&#x25cc;&#x10EFD; &#x25cc;&#x10EFE; &#x25cc;&#x10EFF;</span></p>
+
 ## Arabic Shaping (some basic shapes):
 
 #### Regular:
diff --git a/documentation/source/resources.md b/documentation/source/resources.md
index 6e486d1..434f78b 100644
--- a/documentation/source/resources.md
+++ b/documentation/source/resources.md
@@ -1,6 +1,6 @@
 ---
 title: Lateef - Resources
-fontversion: 2.000
+fontversion: 4.000
 ---
 
 The SIL Arabic script fonts are encoded according to Unicode, so your application must support Unicode text in order to access letters other than the standard ANSI characters. Most applications now provide basic Unicode support. You will, however, need some way of entering Unicode text into your document.
diff --git a/documentation/source/sample.md b/documentation/source/sample.md
index 087951a..eb6bb38 100644
--- a/documentation/source/sample.md
+++ b/documentation/source/sample.md
@@ -1,6 +1,6 @@
 ---
 title: Lateef - Type Sample
-fontversion: 2.000
+fontversion: 4.000
 ---
 
 This document demonstrates all of the characters in the font. It is organized by Unicode block. Alternate glyphs that are available through features are demonstrated in the [Features](features.md) document. At the end is a sample demonstrating Arabic shaping and another example of running text.
@@ -69,11 +69,11 @@ Regular: <span class='lateefL-R normal'> ™ Ω ∂ ∆ ∏ ∑ − ∕ ∙ √
 
 #### Regular:
 
-<p dir="rtl"><span dir="rtl" class='lateef-R normal'>&#x0600; &#x0601; &#x0602; &#x0603; &#x0604; &#x0605; &#x0606; &#x0607; &#x0608; &#x0609; &#x060A; &#x060B; &#x060C; &#x060D; &#x060E; &#x060F; &#x25cc;&#x0610; &#x25cc;&#x0611; &#x25cc;&#x0612; &#x25cc;&#x0613; &#x25cc;&#x0614; &#x25cc;&#x0615; &#x25cc;&#x0616; &#x25cc;&#x0617; &#x25cc;&#x0618; &#x25cc;&#x0619; &#x25cc;&#x061A; &#x061B; &#x061C; &#x061E; &#x061F; &#x0620; &#x0621; &#x0622; &#x0623; &#x0624; &#x0625; &#x0626; &#x0627; &#x0628; &#x0629; &#x062A; &#x062B; &#x062C; &#x062D; &#x062E; &#x062F; &#x0630; &#x0631; &#x0632; &#x0633; &#x0634; &#x0635; &#x0636; &#x0637; &#x0638; &#x0639; &#x063A; &#x063B; &#x063C; &#x063D; &#x063E; &#x063F; &#x0640; &#x0641; &#x0642; &#x0643; &#x0644; &#x0645; &#x0646; &#x0647; &#x0648; &#x0649; &#x064A; &#x25cc;&#x064B; &#x25cc;&#x064C; &#x25cc;&#x064D; &#x25cc;&#x064E; &#x25cc;&#x064F; &#x25cc;&#x0650; &#x25cc;&#x0651; &#x25cc;&#x0652; &#x25cc;&#x0653; &#x25cc;&#x0654; &#x25cc;&#x0655; &#x25cc;&#x0656; &#x25cc;&#x0657; &#x25cc;&#x0658; &#x25cc;&#x0659; &#x25cc;&#x065A; &#x25cc;&#x065B; &#x25cc;&#x065C; &#x25cc;&#x065D; &#x25cc;&#x065E; &#x25cc;&#x065F; &#x0660; &#x0661; &#x0662; &#x0663; &#x0664; &#x0665; &#x0666; &#x0667; &#x0668; &#x0669; &#x066A; &#x066B; &#x066C; &#x066D; &#x066E; &#x066F; &#x0670; &#x0671; &#x0672; &#x0673; &#x0674; &#x0675; &#x0676; &#x0677; &#x0678; &#x0679; &#x067A; &#x067B; &#x067C; &#x067D; &#x067E; &#x067F; &#x0680; &#x0681; &#x0682; &#x0683; &#x0684; &#x0685; &#x0686; &#x0687; &#x0688; &#x0689; &#x068A; &#x068B; &#x068C; &#x068D; &#x068E; &#x068F; &#x0690; &#x0691; &#x0692; &#x0693; &#x0694; &#x0695; &#x0696; &#x0697; &#x0698; &#x0699; &#x069A; &#x069B; &#x069C; &#x069D; &#x069E; &#x069F; &#x06A0; &#x06A1; &#x06A2; &#x06A3; &#x06A4; &#x06A5; &#x06A6; &#x06A7; &#x06A8; &#x06A9; &#x06AA; &#x06AB; &#x06AC; &#x06AD; &#x06AE; &#x06AF; &#x06B0; &#x06B1; &#x06B2; &#x06B3; &#x06B4; &#x06B5; &#x06B6; &#x06B7; &#x06B8; &#x06B9; &#x06BA; &#x06BB; &#x06BC; &#x06BD; &#x06BE; &#x06BF; &#x06C0; &#x06C1; &#x06C2; &#x06C3; &#x06C4; &#x06C5; &#x06C6; &#x06C7; &#x06C8; &#x06C9; &#x06CA; &#x06CB; &#x06CC; &#x06CD; &#x06CE; &#x06CF; &#x06D0; &#x06D1; &#x06D2; &#x06D3; &#x06D4; &#x06D5; &#x25cc;&#x06D6; &#x25cc;&#x06D7; &#x25cc;&#x06D8; &#x25cc;&#x06D9; &#x25cc;&#x06DA; &#x25cc;&#x06DB; &#x25cc;&#x06DC; &#x06DD; &#x06DE; &#x25cc;&#x06DF; &#x25cc;&#x06E0; &#x25cc;&#x06E1; &#x25cc;&#x06E2; &#x25cc;&#x06E3; &#x25cc;&#x06E4; &#x06E5; &#x06E6; &#x25cc;&#x06E7; &#x25cc;&#x06E8; &#x06E9; &#x25cc;&#x06EA; &#x25cc;&#x06EB; &#x25cc;&#x06EC; &#x25cc;&#x06ED; &#x06EE; &#x06EF; &#x06F0; &#x06F1; &#x06F2; &#x06F3; &#x06F4; &#x06F5; &#x06F6; &#x06F7; &#x06F8; &#x06F9; &#x06FA; &#x06FB; &#x06FC; &#x06FD; &#x06FE; &#x06FF;</span></p>
+<p dir="rtl"><span dir="rtl" class='lateef-R normal'>&#x0600; &#x0601; &#x0602; &#x0603; &#x0604; &#x0605; &#x0606; &#x0607; &#x0608; &#x0609; &#x060A; &#x060B; &#x060C; &#x060D; &#x060E; &#x060F; &#x25cc;&#x0610; &#x25cc;&#x0611; &#x25cc;&#x0612; &#x25cc;&#x0613; &#x25cc;&#x0614; &#x25cc;&#x0615; &#x25cc;&#x0616; &#x25cc;&#x0617; &#x25cc;&#x0618; &#x25cc;&#x0619; &#x25cc;&#x061A; &#x061B; &#x061C; &#x061D; &#x061E; &#x061F; &#x0620; &#x0621; &#x0622; &#x0623; &#x0624; &#x0625; &#x0626; &#x0627; &#x0628; &#x0629; &#x062A; &#x062B; &#x062C; &#x062D; &#x062E; &#x062F; &#x0630; &#x0631; &#x0632; &#x0633; &#x0634; &#x0635; &#x0636; &#x0637; &#x0638; &#x0639; &#x063A; &#x063B; &#x063C; &#x063D; &#x063E; &#x063F; &#x0640; &#x0641; &#x0642; &#x0643; &#x0644; &#x0645; &#x0646; &#x0647; &#x0648; &#x0649; &#x064A; &#x25cc;&#x064B; &#x25cc;&#x064C; &#x25cc;&#x064D; &#x25cc;&#x064E; &#x25cc;&#x064F; &#x25cc;&#x0650; &#x25cc;&#x0651; &#x25cc;&#x0652; &#x25cc;&#x0653; &#x25cc;&#x0654; &#x25cc;&#x0655; &#x25cc;&#x0656; &#x25cc;&#x0657; &#x25cc;&#x0658; &#x25cc;&#x0659; &#x25cc;&#x065A; &#x25cc;&#x065B; &#x25cc;&#x065C; &#x25cc;&#x065D; &#x25cc;&#x065E; &#x25cc;&#x065F; &#x0660; &#x0661; &#x0662; &#x0663; &#x0664; &#x0665; &#x0666; &#x0667; &#x0668; &#x0669; &#x066A; &#x066B; &#x066C; &#x066D; &#x066E; &#x066F; &#x0670; &#x0671; &#x0672; &#x0673; &#x0674; &#x0675; &#x0676; &#x0677; &#x0678; &#x0679; &#x067A; &#x067B; &#x067C; &#x067D; &#x067E; &#x067F; &#x0680; &#x0681; &#x0682; &#x0683; &#x0684; &#x0685; &#x0686; &#x0687; &#x0688; &#x0689; &#x068A; &#x068B; &#x068C; &#x068D; &#x068E; &#x068F; &#x0690; &#x0691; &#x0692; &#x0693; &#x0694; &#x0695; &#x0696; &#x0697; &#x0698; &#x0699; &#x069A; &#x069B; &#x069C; &#x069D; &#x069E; &#x069F; &#x06A0; &#x06A1; &#x06A2; &#x06A3; &#x06A4; &#x06A5; &#x06A6; &#x06A7; &#x06A8; &#x06A9; &#x06AA; &#x06AB; &#x06AC; &#x06AD; &#x06AE; &#x06AF; &#x06B0; &#x06B1; &#x06B2; &#x06B3; &#x06B4; &#x06B5; &#x06B6; &#x06B7; &#x06B8; &#x06B9; &#x06BA; &#x06BB; &#x06BC; &#x06BD; &#x06BE; &#x06BF; &#x06C0; &#x06C1; &#x06C2; &#x06C3; &#x06C4; &#x06C5; &#x06C6; &#x06C7; &#x06C8; &#x06C9; &#x06CA; &#x06CB; &#x06CC; &#x06CD; &#x06CE; &#x06CF; &#x06D0; &#x06D1; &#x06D2; &#x06D3; &#x06D4; &#x06D5; &#x25cc;&#x06D6; &#x25cc;&#x06D7; &#x25cc;&#x06D8; &#x25cc;&#x06D9; &#x25cc;&#x06DA; &#x25cc;&#x06DB; &#x25cc;&#x06DC; &#x06DD; &#x06DE; &#x25cc;&#x06DF; &#x25cc;&#x06E0; &#x25cc;&#x06E1; &#x25cc;&#x06E2; &#x25cc;&#x06E3; &#x25cc;&#x06E4; &#x06E5; &#x06E6; &#x25cc;&#x06E7; &#x25cc;&#x06E8; &#x06E9; &#x25cc;&#x06EA; &#x25cc;&#x06EB; &#x25cc;&#x06EC; &#x25cc;&#x06ED; &#x06EE; &#x06EF; &#x06F0; &#x06F1; &#x06F2; &#x06F3; &#x06F4; &#x06F5; &#x06F6; &#x06F7; &#x06F8; &#x06F9; &#x06FA; &#x06FB; &#x06FC; &#x06FD; &#x06FE; &#x06FF;</span></p>
 
 #### Bold:
 
-<p dir="rtl"><span dir="rtl" class='lateef-B normal'>&#x0600; &#x0601; &#x0602; &#x0603; &#x0604; &#x0605; &#x0606; &#x0607; &#x0608; &#x0609; &#x060A; &#x060B; &#x060C; &#x060D; &#x060E; &#x060F; &#x25cc;&#x0610; &#x25cc;&#x0611; &#x25cc;&#x0612; &#x25cc;&#x0613; &#x25cc;&#x0614; &#x25cc;&#x0615; &#x25cc;&#x0616; &#x25cc;&#x0617; &#x25cc;&#x0618; &#x25cc;&#x0619; &#x25cc;&#x061A; &#x061B; &#x061C; &#x061E; &#x061F; &#x0620; &#x0621; &#x0622; &#x0623; &#x0624; &#x0625; &#x0626; &#x0627; &#x0628; &#x0629; &#x062A; &#x062B; &#x062C; &#x062D; &#x062E; &#x062F; &#x0630; &#x0631; &#x0632; &#x0633; &#x0634; &#x0635; &#x0636; &#x0637; &#x0638; &#x0639; &#x063A; &#x063B; &#x063C; &#x063D; &#x063E; &#x063F; &#x0640; &#x0641; &#x0642; &#x0643; &#x0644; &#x0645; &#x0646; &#x0647; &#x0648; &#x0649; &#x064A; &#x25cc;&#x064B; &#x25cc;&#x064C; &#x25cc;&#x064D; &#x25cc;&#x064E; &#x25cc;&#x064F; &#x25cc;&#x0650; &#x25cc;&#x0651; &#x25cc;&#x0652; &#x25cc;&#x0653; &#x25cc;&#x0654; &#x25cc;&#x0655; &#x25cc;&#x0656; &#x25cc;&#x0657; &#x25cc;&#x0658; &#x25cc;&#x0659; &#x25cc;&#x065A; &#x25cc;&#x065B; &#x25cc;&#x065C; &#x25cc;&#x065D; &#x25cc;&#x065E; &#x25cc;&#x065F; &#x0660; &#x0661; &#x0662; &#x0663; &#x0664; &#x0665; &#x0666; &#x0667; &#x0668; &#x0669; &#x066A; &#x066B; &#x066C; &#x066D; &#x066E; &#x066F; &#x0670; &#x0671; &#x0672; &#x0673; &#x0674; &#x0675; &#x0676; &#x0677; &#x0678; &#x0679; &#x067A; &#x067B; &#x067C; &#x067D; &#x067E; &#x067F; &#x0680; &#x0681; &#x0682; &#x0683; &#x0684; &#x0685; &#x0686; &#x0687; &#x0688; &#x0689; &#x068A; &#x068B; &#x068C; &#x068D; &#x068E; &#x068F; &#x0690; &#x0691; &#x0692; &#x0693; &#x0694; &#x0695; &#x0696; &#x0697; &#x0698; &#x0699; &#x069A; &#x069B; &#x069C; &#x069D; &#x069E; &#x069F; &#x06A0; &#x06A1; &#x06A2; &#x06A3; &#x06A4; &#x06A5; &#x06A6; &#x06A7; &#x06A8; &#x06A9; &#x06AA; &#x06AB; &#x06AC; &#x06AD; &#x06AE; &#x06AF; &#x06B0; &#x06B1; &#x06B2; &#x06B3; &#x06B4; &#x06B5; &#x06B6; &#x06B7; &#x06B8; &#x06B9; &#x06BA; &#x06BB; &#x06BC; &#x06BD; &#x06BE; &#x06BF; &#x06C0; &#x06C1; &#x06C2; &#x06C3; &#x06C4; &#x06C5; &#x06C6; &#x06C7; &#x06C8; &#x06C9; &#x06CA; &#x06CB; &#x06CC; &#x06CD; &#x06CE; &#x06CF; &#x06D0; &#x06D1; &#x06D2; &#x06D3; &#x06D4; &#x06D5; &#x25cc;&#x06D6; &#x25cc;&#x06D7; &#x25cc;&#x06D8; &#x25cc;&#x06D9; &#x25cc;&#x06DA; &#x25cc;&#x06DB; &#x25cc;&#x06DC; &#x06DD; &#x06DE; &#x25cc;&#x06DF; &#x25cc;&#x06E0; &#x25cc;&#x06E1; &#x25cc;&#x06E2; &#x25cc;&#x06E3; &#x25cc;&#x06E4; &#x06E5; &#x06E6; &#x25cc;&#x06E7; &#x25cc;&#x06E8; &#x06E9; &#x25cc;&#x06EA; &#x25cc;&#x06EB; &#x25cc;&#x06EC; &#x25cc;&#x06ED; &#x06EE; &#x06EF; &#x06F0; &#x06F1; &#x06F2; &#x06F3; &#x06F4; &#x06F5; &#x06F6; &#x06F7; &#x06F8; &#x06F9; &#x06FA; &#x06FB; &#x06FC; &#x06FD; &#x06FE; &#x06FF;</span></p>
+<p dir="rtl"><span dir="rtl" class='lateef-B normal'>&#x0600; &#x0601; &#x0602; &#x0603; &#x0604; &#x0605; &#x0606; &#x0607; &#x0608; &#x0609; &#x060A; &#x060B; &#x060C; &#x060D; &#x060E; &#x060F; &#x25cc;&#x0610; &#x25cc;&#x0611; &#x25cc;&#x0612; &#x25cc;&#x0613; &#x25cc;&#x0614; &#x25cc;&#x0615; &#x25cc;&#x0616; &#x25cc;&#x0617; &#x25cc;&#x0618; &#x25cc;&#x0619; &#x25cc;&#x061A; &#x061B; &#x061C; &#x061D; &#x061E; &#x061F; &#x0620; &#x0621; &#x0622; &#x0623; &#x0624; &#x0625; &#x0626; &#x0627; &#x0628; &#x0629; &#x062A; &#x062B; &#x062C; &#x062D; &#x062E; &#x062F; &#x0630; &#x0631; &#x0632; &#x0633; &#x0634; &#x0635; &#x0636; &#x0637; &#x0638; &#x0639; &#x063A; &#x063B; &#x063C; &#x063D; &#x063E; &#x063F; &#x0640; &#x0641; &#x0642; &#x0643; &#x0644; &#x0645; &#x0646; &#x0647; &#x0648; &#x0649; &#x064A; &#x25cc;&#x064B; &#x25cc;&#x064C; &#x25cc;&#x064D; &#x25cc;&#x064E; &#x25cc;&#x064F; &#x25cc;&#x0650; &#x25cc;&#x0651; &#x25cc;&#x0652; &#x25cc;&#x0653; &#x25cc;&#x0654; &#x25cc;&#x0655; &#x25cc;&#x0656; &#x25cc;&#x0657; &#x25cc;&#x0658; &#x25cc;&#x0659; &#x25cc;&#x065A; &#x25cc;&#x065B; &#x25cc;&#x065C; &#x25cc;&#x065D; &#x25cc;&#x065E; &#x25cc;&#x065F; &#x0660; &#x0661; &#x0662; &#x0663; &#x0664; &#x0665; &#x0666; &#x0667; &#x0668; &#x0669; &#x066A; &#x066B; &#x066C; &#x066D; &#x066E; &#x066F; &#x0670; &#x0671; &#x0672; &#x0673; &#x0674; &#x0675; &#x0676; &#x0677; &#x0678; &#x0679; &#x067A; &#x067B; &#x067C; &#x067D; &#x067E; &#x067F; &#x0680; &#x0681; &#x0682; &#x0683; &#x0684; &#x0685; &#x0686; &#x0687; &#x0688; &#x0689; &#x068A; &#x068B; &#x068C; &#x068D; &#x068E; &#x068F; &#x0690; &#x0691; &#x0692; &#x0693; &#x0694; &#x0695; &#x0696; &#x0697; &#x0698; &#x0699; &#x069A; &#x069B; &#x069C; &#x069D; &#x069E; &#x069F; &#x06A0; &#x06A1; &#x06A2; &#x06A3; &#x06A4; &#x06A5; &#x06A6; &#x06A7; &#x06A8; &#x06A9; &#x06AA; &#x06AB; &#x06AC; &#x06AD; &#x06AE; &#x06AF; &#x06B0; &#x06B1; &#x06B2; &#x06B3; &#x06B4; &#x06B5; &#x06B6; &#x06B7; &#x06B8; &#x06B9; &#x06BA; &#x06BB; &#x06BC; &#x06BD; &#x06BE; &#x06BF; &#x06C0; &#x06C1; &#x06C2; &#x06C3; &#x06C4; &#x06C5; &#x06C6; &#x06C7; &#x06C8; &#x06C9; &#x06CA; &#x06CB; &#x06CC; &#x06CD; &#x06CE; &#x06CF; &#x06D0; &#x06D1; &#x06D2; &#x06D3; &#x06D4; &#x06D5; &#x25cc;&#x06D6; &#x25cc;&#x06D7; &#x25cc;&#x06D8; &#x25cc;&#x06D9; &#x25cc;&#x06DA; &#x25cc;&#x06DB; &#x25cc;&#x06DC; &#x06DD; &#x06DE; &#x25cc;&#x06DF; &#x25cc;&#x06E0; &#x25cc;&#x06E1; &#x25cc;&#x06E2; &#x25cc;&#x06E3; &#x25cc;&#x06E4; &#x06E5; &#x06E6; &#x25cc;&#x06E7; &#x25cc;&#x06E8; &#x06E9; &#x25cc;&#x06EA; &#x25cc;&#x06EB; &#x25cc;&#x06EC; &#x25cc;&#x06ED; &#x06EE; &#x06EF; &#x06F0; &#x06F1; &#x06F2; &#x06F3; &#x06F4; &#x06F5; &#x06F6; &#x06F7; &#x06F8; &#x06F9; &#x06FA; &#x06FB; &#x06FC; &#x06FD; &#x06FE; &#x06FF;</span></p>
 
 ### Arabic Supplement:
 
@@ -85,17 +85,29 @@ Regular: <span class='lateefL-R normal'> ™ Ω ∂ ∆ ∏ ∑ − ∕ ∙ √
 
 <p dir="rtl"><span dir="rtl" class='lateef-B normal'>&#x0750; &#x0751; &#x0752; &#x0753; &#x0754; &#x0755; &#x0756; &#x0757; &#x0758; &#x0759; &#x075A; &#x075B; &#x075C; &#x075D; &#x075E; &#x075F; &#x0760; &#x0761; &#x0762; &#x0763; &#x0764; &#x0765; &#x0766; &#x0767; &#x0768; &#x0769; &#x076A; &#x076B; &#x076C; &#x076D; &#x076E; &#x076F; &#x0770; &#x0771; &#x0772; &#x0773; &#x0774; &#x0775; &#x0776; &#x0777; &#x0778; &#x0779; &#x077A; &#x077B; &#x077C; &#x077D; &#x077E; &#x077F;</span></p>
 
+### Arabic Extended-B:
+
+#### Regular:
+
+<p dir="rtl"><span dir="rtl" class='lateef-R normal'>&#x0870; &#x0871; &#x0872; &#x0873; &#x0874; &#x0875; &#x0876; &#x0877; &#x0878; &#x0879; &#x087A; &#x087B; &#x087C; &#x087D; &#x087E; &#x087F; &#x0880; &#x0881; &#x0882; &#x0883; &#x0884; &#x0885; &#x0887; &#x0888; &#x0889; &#x088A; &#x088B; &#x088C; &#x088D; &#x088E;</br></br>
+&#x25cc;&#x0890; &#x25cc;&#x0891; &#x25cc;&#x0898; &#x25cc;&#x0899; &#x25cc;&#x089A; &#x25cc;&#x089B; &#x25cc;&#x089C; &#x25cc;&#x089D; &#x25cc;&#x089E; &#x25cc;&#x089F;</span></p>
+
+#### Bold:
+
+<p dir="rtl"><span dir="rtl" class='lateef-B normal'>&#x0870; &#x0871; &#x0872; &#x0873; &#x0874; &#x0875; &#x0876; &#x0877; &#x0878; &#x0879; &#x087A; &#x087B; &#x087C; &#x087D; &#x087E; &#x087F; &#x0880; &#x0881; &#x0882; &#x0883; &#x0884; &#x0885; &#x0887; &#x0888; &#x0889; &#x088A; &#x088B; &#x088C; &#x088D; &#x088E;</br></br>
+&#x25cc;&#x0890; &#x25cc;&#x0891; &#x25cc;&#x0898; &#x25cc;&#x0899; &#x25cc;&#x089A; &#x25cc;&#x089B; &#x25cc;&#x089C; &#x25cc;&#x089D; &#x25cc;&#x089E; &#x25cc;&#x089F;</span></p>
+
 ### Arabic Extended-A:
 
 #### Regular:
 
-<p dir="rtl"><span dir="rtl" class='lateef-R normal'>&#x08A0; &#x08A1; &#x08A2; &#x08A3; &#x08A4; &#x08A5; &#x08A6; &#x08A7; &#x08A8; &#x08A9; &#x08AA; &#x08AB; &#x08AC; &#x08AD; &#x08AE; &#x08AF; &#x08B0; &#x08B1; &#x08B2; &#x08B3; &#x08B4; &#x08B6; &#x08B7; &#x08B8; &#x08B9; &#x08BA; &#x08BB; &#x08BC; &#x08BD; &#x08BE; &#x08BF; &#x08C0; &#x08C1; &#x08C2; &#x08C3; &#x08C4; &#x08C5; &#x08C6; &#x08C7;</br></br>
-&#x25cc;&#x08E3; &#x25cc;&#x08E4; &#x25cc;&#x08E5; &#x25cc;&#x08E6; &#x25cc;&#x08E7; &#x25cc;&#x08E8; &#x25cc;&#x08E9; &#x25cc;&#x08EA; &#x25cc;&#x08EB; &#x25cc;&#x08EC; &#x25cc;&#x08ED; &#x25cc;&#x08EE; &#x25cc;&#x08EF; &#x25cc;&#x08F0; &#x25cc;&#x08F1; &#x25cc;&#x08F2; &#x25cc;&#x08F3; &#x25cc;&#x08F4; &#x25cc;&#x08F5; &#x25cc;&#x08F6; &#x25cc;&#x08F7; &#x25cc;&#x08F8; &#x25cc;&#x08F9; &#x25cc;&#x08FA; &#x25cc;&#x08FB; &#x25cc;&#x08FC; &#x25cc;&#x08FD; &#x25cc;&#x08FE; &#x25cc;&#x08FF;</span></p>
+<p dir="rtl"><span dir="rtl" class='lateef-R normal'>&#x08A0; &#x08A1; &#x08A2; &#x08A3; &#x08A4; &#x08A5; &#x08A6; &#x08A7; &#x08A8; &#x08A9; &#x08AA; &#x08AB; &#x08AC; &#x08AD; &#x08AE; &#x08AF; &#x08B0; &#x08B1; &#x08B2; &#x08B3; &#x08B4; &#x08B5; &#x08B6; &#x08B7; &#x08B8; &#x08B9; &#x08BA; &#x08BB; &#x08BC; &#x08BD; &#x08BE; &#x08BF; &#x08C0; &#x08C1; &#x08C2; &#x08C3; &#x08C4; &#x08C5; &#x08C6; &#x08C7; &#x08C8;</br></br>
+&#x08C9; &#x25cc;&#x08CA; &#x25cc;&#x08CB; &#x25cc;&#x08CC; &#x25cc;&#x08CD; &#x25cc;&#x08CE; &#x25cc;&#x08CF; &#x25cc;&#x08D0; &#x25cc;&#x08D1; &#x25cc;&#x08D2; &#x25cc;&#x08D3; &#x25cc;&#x08D4; &#x25cc;&#x08D5; &#x25cc;&#x08D6; &#x25cc;&#x08D7; &#x25cc;&#x08D8; &#x25cc;&#x08D9; &#x25cc;&#x08DA; &#x25cc;&#x08DB; &#x25cc;&#x08DC; &#x25cc;&#x08DD; &#x25cc;&#x08DE; &#x25cc;&#x08DF; &#x25cc;&#x08E0; &#x25cc;&#x08E1; &#x25cc;&#x08E2; &#x25cc;&#x08E3; &#x25cc;&#x08E4; &#x25cc;&#x08E5; &#x25cc;&#x08E6; &#x25cc;&#x08E7; &#x25cc;&#x08E8; &#x25cc;&#x08E9; &#x25cc;&#x08EA; &#x25cc;&#x08EB; &#x25cc;&#x08EC; &#x25cc;&#x08ED; &#x25cc;&#x08EE; &#x25cc;&#x08EF; &#x25cc;&#x08F0; &#x25cc;&#x08F1; &#x25cc;&#x08F2; &#x25cc;&#x08F3; &#x25cc;&#x08F4; &#x25cc;&#x08F5; &#x25cc;&#x08F6; &#x25cc;&#x08F7; &#x25cc;&#x08F8; &#x25cc;&#x08F9; &#x25cc;&#x08FA; &#x25cc;&#x08FB; &#x25cc;&#x08FC; &#x25cc;&#x08FD; &#x25cc;&#x08FE; &#x25cc;&#x08FF;</span></p>
 
 #### Bold:
 
-<p dir="rtl"><span dir="rtl" class='lateef-B normal'>&#x08A0; &#x08A1; &#x08A2; &#x08A3; &#x08A4; &#x08A5; &#x08A6; &#x08A7; &#x08A8; &#x08A9; &#x08AA; &#x08AB; &#x08AC; &#x08AD; &#x08AE; &#x08AF; &#x08B0; &#x08B1; &#x08B2; &#x08B3; &#x08B4; &#x08B6; &#x08B7; &#x08B8; &#x08B9; &#x08BA; &#x08BB; &#x08BC; &#x08BD; &#x08BE; &#x08BF; &#x08C0; &#x08C1; &#x08C2; &#x08C3; &#x08C4; &#x08C5; &#x08C6; &#x08C7;</br></br>
-&#x25cc;&#x08E3; &#x25cc;&#x08E4; &#x25cc;&#x08E5; &#x25cc;&#x08E6; &#x25cc;&#x08E7; &#x25cc;&#x08E8; &#x25cc;&#x08E9; &#x25cc;&#x08EA; &#x25cc;&#x08EB; &#x25cc;&#x08EC; &#x25cc;&#x08ED; &#x25cc;&#x08EE; &#x25cc;&#x08EF; &#x25cc;&#x08F0; &#x25cc;&#x08F1; &#x25cc;&#x08F2; &#x25cc;&#x08F3; &#x25cc;&#x08F4; &#x25cc;&#x08F5; &#x25cc;&#x08F6; &#x25cc;&#x08F7; &#x25cc;&#x08F8; &#x25cc;&#x08F9; &#x25cc;&#x08FA; &#x25cc;&#x08FB; &#x25cc;&#x08FC; &#x25cc;&#x08FD; &#x25cc;&#x08FE; &#x25cc;&#x08FF;</span></p>
+<p dir="rtl"><span dir="rtl" class='lateef-B normal'>&#x08A0; &#x08A1; &#x08A2; &#x08A3; &#x08A4; &#x08A5; &#x08A6; &#x08A7; &#x08A8; &#x08A9; &#x08AA; &#x08AB; &#x08AC; &#x08AD; &#x08AE; &#x08AF; &#x08B0; &#x08B1; &#x08B2; &#x08B3; &#x08B4; &#x08B5; &#x08B6; &#x08B7; &#x08B8; &#x08B9; &#x08BA; &#x08BB; &#x08BC; &#x08BD; &#x08BE; &#x08BF; &#x08C0; &#x08C1; &#x08C2; &#x08C3; &#x08C4; &#x08C5; &#x08C6; &#x08C7; &#x08C8;</br></br>
+&#x08C9; &#x25cc;&#x08CA; &#x25cc;&#x08CB; &#x25cc;&#x08CC; &#x25cc;&#x08CD; &#x25cc;&#x08CE; &#x25cc;&#x08CF; &#x25cc;&#x08D0; &#x25cc;&#x08D1; &#x25cc;&#x08D2; &#x25cc;&#x08D3; &#x25cc;&#x08D4; &#x25cc;&#x08D5; &#x25cc;&#x08D6; &#x25cc;&#x08D7; &#x25cc;&#x08D8; &#x25cc;&#x08D9; &#x25cc;&#x08DA; &#x25cc;&#x08DB; &#x25cc;&#x08DC; &#x25cc;&#x08DD; &#x25cc;&#x08DE; &#x25cc;&#x08DF; &#x25cc;&#x08E0; &#x25cc;&#x08E1; &#x25cc;&#x08E2; &#x25cc;&#x08E3; &#x25cc;&#x08E4; &#x25cc;&#x08E5; &#x25cc;&#x08E6; &#x25cc;&#x08E7; &#x25cc;&#x08E8; &#x25cc;&#x08E9; &#x25cc;&#x08EA; &#x25cc;&#x08EB; &#x25cc;&#x08EC; &#x25cc;&#x08ED; &#x25cc;&#x08EE; &#x25cc;&#x08EF; &#x25cc;&#x08F0; &#x25cc;&#x08F1; &#x25cc;&#x08F2; &#x25cc;&#x08F3; &#x25cc;&#x08F4; &#x25cc;&#x08F5; &#x25cc;&#x08F6; &#x25cc;&#x08F7; &#x25cc;&#x08F8; &#x25cc;&#x08F9; &#x25cc;&#x08FA; &#x25cc;&#x08FB; &#x25cc;&#x08FC; &#x25cc;&#x08FD; &#x25cc;&#x08FE; &#x25cc;&#x08FF;</span></p>
 
 ### Arabic Presentation Forms:
 
@@ -107,6 +119,17 @@ Regular: <span class='lateefL-R normal'> ™ Ω ∂ ∆ ∏ ∑ − ∕ ∙ √
 
 <p dir="rtl"><span class='lateef-B normal'>&#xFD3E;&#xFD3F;&#xFDF2;&#xFDFC;</span></p>
 
+
+### Arabic Extended-C:
+
+#### Regular:
+
+<p dir="rtl"><span dir="rtl" class='lateef-R normal'>&#x25cc;&#x10EFD; &#x25cc;&#x10EFE; &#x25cc;&#x10EFF;</span></p>
+
+#### Bold:
+
+<p dir="rtl"><span dir="rtl" class='lateef-B normal'>&#x25cc;&#x10EFD; &#x25cc;&#x10EFE; &#x25cc;&#x10EFF;</span></p>
+
 ## Arabic Shaping (some basic shapes):
 
 #### Regular:
diff --git a/documentation/source/support.md b/documentation/source/support.md
index d6c16c0..adbb840 100644
--- a/documentation/source/support.md
+++ b/documentation/source/support.md
@@ -1,6 +1,6 @@
 ---
 title: Lateef - Support
-fontversion: 2.000
+fontversion: 4.000
 ---
 
 ## Support options
diff --git a/documentation/source/template.html b/documentation/source/template.html
index 95cafe8..928511b 100644
--- a/documentation/source/template.html
+++ b/documentation/source/template.html
@@ -16,7 +16,7 @@
     </header>
     $body$
     <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version $fontversion$ and is copyright © 1994-2022 SIL International.</p>
+        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version $fontversion$ and is copyright © 1994-2023 SIL International.</p>
     </footer>
 </article>
 </div>
diff --git a/documentation/source/templatepdf.html b/documentation/source/templatepdf.html
index e39aa55..ba6cb41 100644
--- a/documentation/source/templatepdf.html
+++ b/documentation/source/templatepdf.html
@@ -16,7 +16,7 @@
     </header>
     $body$
     <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version $fontversion$ and is copyright © 1994-2022 SIL International.</p>
+        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version $fontversion$ and is copyright © 1994-2023 SIL International.</p>
     </footer>
 </article>
 </div>
diff --git a/documentation/source/versions.md b/documentation/source/versions.md
index 27fee70..4b632ad 100644
--- a/documentation/source/versions.md
+++ b/documentation/source/versions.md
@@ -1,6 +1,6 @@
 ---
 title: Lateef - Versions and Changes
-fontversion: 2.000
+fontversion: 4.000
 ---
 
 ## Announcement list
diff --git a/documentation/support.html b/documentation/support.html
index b948a40..3f94514 100644
--- a/documentation/support.html
+++ b/documentation/support.html
@@ -24,7 +24,7 @@
     <h2 id="contact-form">Contact form</h2>
     <p>If the documentation and community fail to answer your question or need further help using the fonts, please contact us using <a href="https://software.sil.org/lateef/about/contact/">the form on the Lateef web site</a>.</p>
     <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
+        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 4.000 and is copyright © 1994-2023 SIL International.</p>
     </footer>
 </article>
 </div>
diff --git a/documentation/versions.html b/documentation/versions.html
index 38f1abb..1083587 100644
--- a/documentation/versions.html
+++ b/documentation/versions.html
@@ -26,7 +26,7 @@
     <h2 id="change-history">Change history</h2>
     <p>A detailed list of changes for each version of the fonts is on the <a href="history.html">Version history page</a>.</p>
     <footer class="footer">
-        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 2.000 and is copyright © 1994-2022 SIL International.</p>
+        <p>This guide is from the <a href="https://software.sil.org/lateef/" title="" class="active">Lateef project</a> version 4.000 and is copyright © 1994-2023 SIL International.</p>
     </footer>
 </article>
 </div>
diff --git a/fontmanifest.json b/fontmanifest.json
new file mode 100644
index 0000000..9a5a2d7
--- /dev/null
+++ b/fontmanifest.json
@@ -0,0 +1,34 @@
+{
+"lateef": {
+    "defaults": {
+        "ttf": "Lateef-Regular.ttf",
+        "woff": "Lateef-Regular.woff",
+        "woff2": "Lateef-Regular.woff2"
+    },
+    "family": "Lateef",
+    "files": {
+        "Lateef-Bold.ttf": { "axes": { "ital": 0, "wght": 700.0 }, "packagepath": "Lateef-Bold.ttf" },
+        "Lateef-Bold.woff": { "axes": { "ital": 0, "wght": 700.0 }, "packagepath": "web/Lateef-Bold.woff" },
+        "Lateef-Bold.woff2": { "axes": { "ital": 0, "wght": 700.0 }, "packagepath": "web/Lateef-Bold.woff2" },
+        "Lateef-ExtraBold.ttf": { "altfamily": "Lateef ExtraBold", "axes": { "ital": 0, "wght": 800.0 }, "packagepath": "Lateef-ExtraBold.ttf" },
+        "Lateef-ExtraBold.woff": { "altfamily": "Lateef ExtraBold", "axes": { "ital": 0, "wght": 800.0 }, "packagepath": "web/Lateef-ExtraBold.woff" },
+        "Lateef-ExtraBold.woff2": { "altfamily": "Lateef ExtraBold", "axes": { "ital": 0, "wght": 800.0 }, "packagepath": "web/Lateef-ExtraBold.woff2" },
+        "Lateef-ExtraLight.ttf": { "altfamily": "Lateef ExtraLight", "axes": { "ital": 0, "wght": 200.0 }, "packagepath": "Lateef-ExtraLight.ttf" },
+        "Lateef-ExtraLight.woff": { "altfamily": "Lateef ExtraLight", "axes": { "ital": 0, "wght": 200.0 }, "packagepath": "web/Lateef-ExtraLight.woff" },
+        "Lateef-ExtraLight.woff2": { "altfamily": "Lateef ExtraLight", "axes": { "ital": 0, "wght": 200.0 }, "packagepath": "web/Lateef-ExtraLight.woff2" },
+        "Lateef-Light.ttf": { "altfamily": "Lateef Light", "axes": { "ital": 0, "wght": 300.0 }, "packagepath": "Lateef-Light.ttf" },
+        "Lateef-Light.woff": { "altfamily": "Lateef Light", "axes": { "ital": 0, "wght": 300.0 }, "packagepath": "web/Lateef-Light.woff" },
+        "Lateef-Light.woff2": { "altfamily": "Lateef Light", "axes": { "ital": 0, "wght": 300.0 }, "packagepath": "web/Lateef-Light.woff2" },
+        "Lateef-Medium.ttf": { "altfamily": "Lateef Medium", "axes": { "ital": 0, "wght": 500.0 }, "packagepath": "Lateef-Medium.ttf" },
+        "Lateef-Medium.woff": { "altfamily": "Lateef Medium", "axes": { "ital": 0, "wght": 500.0 }, "packagepath": "web/Lateef-Medium.woff" },
+        "Lateef-Medium.woff2": { "altfamily": "Lateef Medium", "axes": { "ital": 0, "wght": 500.0 }, "packagepath": "web/Lateef-Medium.woff2" },
+        "Lateef-Regular.ttf": { "axes": { "ital": 0, "wght": 400.0 }, "packagepath": "Lateef-Regular.ttf" },
+        "Lateef-Regular.woff": { "axes": { "ital": 0, "wght": 400.0 }, "packagepath": "web/Lateef-Regular.woff" },
+        "Lateef-Regular.woff2": { "axes": { "ital": 0, "wght": 400.0 }, "packagepath": "web/Lateef-Regular.woff2" },
+        "Lateef-SemiBold.ttf": { "altfamily": "Lateef SemiBold", "axes": { "ital": 0, "wght": 600.0 }, "packagepath": "Lateef-SemiBold.ttf" },
+        "Lateef-SemiBold.woff": { "altfamily": "Lateef SemiBold", "axes": { "ital": 0, "wght": 600.0 }, "packagepath": "web/Lateef-SemiBold.woff" },
+        "Lateef-SemiBold.woff2": { "altfamily": "Lateef SemiBold", "axes": { "ital": 0, "wght": 600.0 }, "packagepath": "web/Lateef-SemiBold.woff2" }
+    },
+    "version": "4.000"
+}
+}
diff --git a/manifest.json b/manifest.json
deleted file mode 100644
index 243fdc6..0000000
--- a/manifest.json
+++ /dev/null
@@ -1 +0,0 @@
-{"files": {"Lateef-ExtraLight.ttf": {"format": "ttf", "wght": 300.0, "wdth": 100.0, "XXXX": 0.0, "family": "Lateef ExtraLight"}, "web/Lateef-ExtraLight.woff": {"format": "woff", "wght": 300.0, "wdth": 100.0, "XXXX": 0.0, "family": "Lateef ExtraLight"}, "web/Lateef-ExtraLight.woff2": {"format": "woff2", "wght": 300.0, "wdth": 100.0, "XXXX": 0.0, "family": "Lateef ExtraLight"}, "Lateef-Light.ttf": {"format": "ttf", "wght": 350.0, "wdth": 100.0, "XXXX": 0.0, "family": "Lateef Light"}, "web/Lateef-Light.woff": {"format": "woff", "wght": 350.0, "wdth": 100.0, "XXXX": 0.0, "family": "Lateef Light"}, "web/Lateef-Light.woff2": {"format": "woff2", "wght": 350.0, "wdth": 100.0, "XXXX": 0.0, "family": "Lateef Light"}, "Lateef-Regular.ttf": {"format": "ttf", "wght": 400.0, "wdth": 100.0, "XXXX": 0.0, "family": "Lateef"}, "web/Lateef-Regular.woff": {"format": "woff", "wght": 400.0, "wdth": 100.0, "XXXX": 0.0, "family": "Lateef"}, "web/Lateef-Regular.woff2": {"format": "woff2", "wght": 400.0, "wdth": 100.0, "XXXX": 0.0, "family": "Lateef"}, "Lateef-Medium.ttf": {"format": "ttf", "wght": 500.0, "wdth": 100.0, "XXXX": 0.0, "family": "Lateef Medium"}, "web/Lateef-Medium.woff": {"format": "woff", "wght": 500.0, "wdth": 100.0, "XXXX": 0.0, "family": "Lateef Medium"}, "web/Lateef-Medium.woff2": {"format": "woff2", "wght": 500.0, "wdth": 100.0, "XXXX": 0.0, "family": "Lateef Medium"}, "Lateef-SemiBold.ttf": {"format": "ttf", "wght": 600.0, "wdth": 100.0, "XXXX": 0.0, "family": "Lateef SemiBold"}, "web/Lateef-SemiBold.woff": {"format": "woff", "wght": 600.0, "wdth": 100.0, "XXXX": 0.0, "family": "Lateef SemiBold"}, "web/Lateef-SemiBold.woff2": {"format": "woff2", "wght": 600.0, "wdth": 100.0, "XXXX": 0.0, "family": "Lateef SemiBold"}, "Lateef-Bold.ttf": {"format": "ttf", "wght": 700.0, "wdth": 100.0, "XXXX": 0.0, "family": "Lateef"}, "web/Lateef-Bold.woff": {"format": "woff", "wght": 700.0, "wdth": 100.0, "XXXX": 0.0, "family": "Lateef"}, "web/Lateef-Bold.woff2": {"format": "woff2", "wght": 700.0, "wdth": 100.0, "XXXX": 0.0, "family": "Lateef"}, "Lateef-ExtraBold.ttf": {"format": "ttf", "wght": 800.0, "wdth": 100.0, "XXXX": 0.0, "family": "Lateef ExtraBold"}, "web/Lateef-ExtraBold.woff": {"format": "woff", "wght": 800.0, "wdth": 100.0, "XXXX": 0.0, "family": "Lateef ExtraBold"}, "web/Lateef-ExtraBold.woff2": {"format": "woff2", "wght": 800.0, "wdth": 100.0, "XXXX": 0.0, "family": "Lateef ExtraBold"}}, "version": "2.000"}
diff --git a/web/Lateef-Bold.woff b/web/Lateef-Bold.woff
index 4cfccb4..dbd78d6 100644
Binary files a/web/Lateef-Bold.woff and b/web/Lateef-Bold.woff differ
diff --git a/web/Lateef-Bold.woff2 b/web/Lateef-Bold.woff2
index bec8bdd..56a0bf8 100644
Binary files a/web/Lateef-Bold.woff2 and b/web/Lateef-Bold.woff2 differ
diff --git a/web/Lateef-ExtraBold.woff b/web/Lateef-ExtraBold.woff
index 1546f50..85bc8d3 100644
Binary files a/web/Lateef-ExtraBold.woff and b/web/Lateef-ExtraBold.woff differ
diff --git a/web/Lateef-ExtraBold.woff2 b/web/Lateef-ExtraBold.woff2
index b7cc95f..70a5c3a 100644
Binary files a/web/Lateef-ExtraBold.woff2 and b/web/Lateef-ExtraBold.woff2 differ
diff --git a/web/Lateef-ExtraLight.woff b/web/Lateef-ExtraLight.woff
index 4a34895..73c464f 100644
Binary files a/web/Lateef-ExtraLight.woff and b/web/Lateef-ExtraLight.woff differ
diff --git a/web/Lateef-ExtraLight.woff2 b/web/Lateef-ExtraLight.woff2
index 91a16fa..bb94043 100644
Binary files a/web/Lateef-ExtraLight.woff2 and b/web/Lateef-ExtraLight.woff2 differ
diff --git a/web/Lateef-Light.woff b/web/Lateef-Light.woff
index 512a1fd..2f2407d 100644
Binary files a/web/Lateef-Light.woff and b/web/Lateef-Light.woff differ
diff --git a/web/Lateef-Light.woff2 b/web/Lateef-Light.woff2
index 7bec394..ba49796 100644
Binary files a/web/Lateef-Light.woff2 and b/web/Lateef-Light.woff2 differ
diff --git a/web/Lateef-Medium.woff b/web/Lateef-Medium.woff
index 2d7f752..5a6650e 100644
Binary files a/web/Lateef-Medium.woff and b/web/Lateef-Medium.woff differ
diff --git a/web/Lateef-Medium.woff2 b/web/Lateef-Medium.woff2
index 832cb3a..0e4c438 100644
Binary files a/web/Lateef-Medium.woff2 and b/web/Lateef-Medium.woff2 differ
diff --git a/web/Lateef-Regular.woff b/web/Lateef-Regular.woff
index 7734dec..39b011a 100644
Binary files a/web/Lateef-Regular.woff and b/web/Lateef-Regular.woff differ
diff --git a/web/Lateef-Regular.woff2 b/web/Lateef-Regular.woff2
index 68b2bc0..67c766f 100644
Binary files a/web/Lateef-Regular.woff2 and b/web/Lateef-Regular.woff2 differ
diff --git a/web/Lateef-SemiBold.woff b/web/Lateef-SemiBold.woff
index 7edcc7a..9d64de8 100644
Binary files a/web/Lateef-SemiBold.woff and b/web/Lateef-SemiBold.woff differ
diff --git a/web/Lateef-SemiBold.woff2 b/web/Lateef-SemiBold.woff2
index aacd38b..b3d0506 100644
Binary files a/web/Lateef-SemiBold.woff2 and b/web/Lateef-SemiBold.woff2 differ
diff --git a/web/Lateef-webfont-example.css b/web/Lateef-webfont-example.css
index 988aa25..ec32316 100644
--- a/web/Lateef-webfont-example.css
+++ b/web/Lateef-webfont-example.css
@@ -1,7 +1,7 @@
 /*
 Lateef-webfont-example.css
 This file is part of Lateef font family (http://software.sil.org/lateef)
-and is Copyright (c) 2014-2022 SIL International (http://www.sil.org/),
+and is Copyright (c) 2014-2023 SIL International (http://www.sil.org/),
 with Reserved Font Names "Lateef" and "SIL". This Font Software is licensed
 under the SIL Open Font License, Version 1.1. You should have received a copy
 of the license along with this Font Software. If this is not the case, go to
diff --git a/web/Lateef-webfont-example.html b/web/Lateef-webfont-example.html
index 54ebd91..cdbdfea 100644
--- a/web/Lateef-webfont-example.html
+++ b/web/Lateef-webfont-example.html
@@ -3,7 +3,7 @@
 <!--
 Lateef-webfont-example.html
 This file is part of Lateef font family (http://software.sil.org/lateef)
-and is Copyright (c) 2014-2022 SIL International (http://www.sil.org/),
+and is Copyright (c) 2014-2023 SIL International (http://www.sil.org/),
 with Reserved Font Names "Lateef" and "SIL". This Font Software is licensed
 under the SIL Open Font License, Version 1.1. You should have received a copy
 of the license along with this Font Software. If this is not the case, go to
@@ -20,7 +20,7 @@ of the license along with this Font Software. If this is not the case, go to
 <div style="font-size: 150%;" dir=ltr>
 	
 <h1>Using Lateef webfonts</h1>
-<p>RenderingUnknown.</p>
+
 <p>The page demonstrates how to use the WOFF2 version of Lateef for web pages, using local copies of the .woff2 files in this archive. For more information on this technique
 	 - and how to use the normal TrueType version as a web font - see <a href="http://software.sil.org/fonts/webfonts">Using SIL Fonts on Web Pages</a>.</p>
 

Debdiff

File lists identical (after any substitutions)

No differences were encountered in the control files

More details

Full run details