summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/alternate_sub.tex15
-rw-r--r--tests/anum.tex17
-rw-r--r--tests/caseinsensitive.tex6
-rw-r--r--tests/color.tex10
-rw-r--r--tests/fallback.tex6
-rw-r--r--tests/featurefiles.tex5
-rw-r--r--tests/font_patch.tex28
-rw-r--r--tests/fontconfig_conf_reading.tex8
-rw-r--r--tests/fontencoding.tex4
-rw-r--r--tests/fonts.conf.test25
-rw-r--r--tests/fontspec_lookup.ltx41
-rw-r--r--tests/frac.tex4
-rw-r--r--tests/fullname.tex15
-rw-r--r--tests/itlc.tex5
-rw-r--r--tests/lookups.tex20
-rw-r--r--tests/marks.tex10
-rw-r--r--tests/math.tex56
-rw-r--r--tests/microtypography.tex36
-rw-r--r--tests/opbd.fea187
-rw-r--r--tests/opbd.tex35
-rw-r--r--tests/opticalsize.tex13
-rw-r--r--tests/pln-aux-1.tex55
-rw-r--r--tests/pln-aux-2.tex102
-rw-r--r--tests/pln-aux-3.tex39
-rw-r--r--tests/pln-aux-4.tex41
-rw-r--r--tests/pln-request-4-slashed.tex12
-rw-r--r--tests/pln-request-5-cached.tex18
-rw-r--r--tests/pln-subfont-1.tex12
-rw-r--r--tests/pln-tfm.tex10
-rw-r--r--tests/sanitize_color.tex8
-rw-r--r--tests/systemfonts.tex50
-rw-r--r--tests/texligatures.tex7
-rw-r--r--tests/tfmofm.ltx6
-rw-r--r--tests/tkrn.fea8
-rw-r--r--tests/weirdfonts.tex15
-rw-r--r--tests/zero_width_marks_lig.tex16
36 files changed, 0 insertions, 945 deletions
diff --git a/tests/alternate_sub.tex b/tests/alternate_sub.tex
deleted file mode 100644
index 862c665..0000000
--- a/tests/alternate_sub.tex
+++ /dev/null
@@ -1,15 +0,0 @@
-\input luaotfload.sty
-\font\0=name:Scheherazade:mode=node;script=arab;salt=0 at 10pt
-\font\1=name:Scheherazade:mode=node;script=arab;salt=1 at 10pt
-\font\2=name:Scheherazade:mode=node;script=arab;salt=2 at 10pt
-\0 \char"06DD
-\1 \char"06DD
-\2 \char"06DD
-
-\font\0=name:Scheherazade:mode=base;script=arab;salt=0 at 10pt
-\font\1=name:Scheherazade:mode=base;script=arab;salt=1 at 10pt
-\font\2=name:Scheherazade:mode=base;script=arab;salt=2 at 10pt
-\0 \char"06DD
-\1 \char"06DD
-\2 \char"06DD
-\bye
diff --git a/tests/anum.tex b/tests/anum.tex
deleted file mode 100644
index 773955f..0000000
--- a/tests/anum.tex
+++ /dev/null
@@ -1,17 +0,0 @@
-\input luaotfload.sty
-
-\font\testd={name:amiri:script=arab;language=dflt;+anum}
-\font\testa={name:amiri:script=arab;language=ara;+anum}
-\font\testp={name:amiri:script=arab;language=far;+anum}
-\font\tests={name:amiri:script=arab;language=snd;+anum}
-\font\testu={name:amiri:script=arab;language=urd;+anum}
-\font\testx={name:amiri:script=arab;language=xxx;+anum}
-
-\def\test{\luatextextdir TRT ضرب 0123456789}
-\testd \test\par
-\testa \test\par
-\testp \test\par
-\tests \test\par
-\testu \test\par
-\testx \test\par
-\bye
diff --git a/tests/caseinsensitive.tex b/tests/caseinsensitive.tex
deleted file mode 100644
index 0e9fb5f..0000000
--- a/tests/caseinsensitive.tex
+++ /dev/null
@@ -1,6 +0,0 @@
-\input luaotfload.sty
-
-\font\termesr ={tex gyre termes:+liga} at 10pt
-
-\termesr fi fl ffi ffl ff\par
-\bye
diff --git a/tests/color.tex b/tests/color.tex
deleted file mode 100644
index 188889c..0000000
--- a/tests/color.tex
+++ /dev/null
@@ -1,10 +0,0 @@
-\input luaotfload.sty
-
-\font\testa=file:lmroman10-regular.otf:color=FF0000BB;+trep at 10pt
-\font\testb=file:lmroman10-regular.otf:color=FFFF0099;+trep at 10pt
-\font\testc=file:lmroman10-regular.otf:color=559922;+trep at 12pt
-
-\testa FF0000BB \par
-\testb FFFF0099 \par
-\testc 559922 \par
-\bye
diff --git a/tests/fallback.tex b/tests/fallback.tex
deleted file mode 100644
index 71baea9..0000000
--- a/tests/fallback.tex
+++ /dev/null
@@ -1,6 +0,0 @@
-\input luaotfload.sty
-\font\testa={XITS Math}
-\font\testb={XITS Math/B}
-\testa text\par
-\testb text\par
-\bye
diff --git a/tests/featurefiles.tex b/tests/featurefiles.tex
deleted file mode 100644
index c1a3044..0000000
--- a/tests/featurefiles.tex
+++ /dev/null
@@ -1,5 +0,0 @@
-\input luaotfload.sty
-\font\pagella=texgyrepagella-regular:mode=node;featurefile=tkrn.fea;+tkrn
-
-\pagella TEX
-\bye
diff --git a/tests/font_patch.tex b/tests/font_patch.tex
deleted file mode 100644
index d3bba07..0000000
--- a/tests/font_patch.tex
+++ /dev/null
@@ -1,28 +0,0 @@
-\input{luaotfload.sty}
-\directlua {
- local function patch(fontdata)
- local mc = fontdata.MathConstants
- local em = fontdata.parameters.units
- local sz = fontdata.parameters.size
- if fontdata.psname == "CambriaMath" and mc then
- mc.DisplayOperatorMinHeight = 2800 / em * sz
- end
- end
- %% part of luaotfload-auxiliary
- %luatexbase.add_to_callback(
- %"luaotfload.patch_font",
- %patch,
- %"luaotfload.aux.patch_cambria_domh")
-}
-
-\font\4={name:Cambria Math:mode=base;script=math} at 10pt
-\font\5={name:Cambria Math:mode=base;script=math;ssty=1} at 7pt
-\font\6={name:Cambria Math:mode=node;script=math;ssty=2} at 5pt
-\textfont4=\4 \scriptfont4=\5 \scriptscriptfont4=\6
-
-$$
-\Umathchar"1"4`∫
-\Umathchar"1"4`∑
-$$
-\bye
-
diff --git a/tests/fontconfig_conf_reading.tex b/tests/fontconfig_conf_reading.tex
deleted file mode 100644
index 66ab377..0000000
--- a/tests/fontconfig_conf_reading.tex
+++ /dev/null
@@ -1,8 +0,0 @@
-\directlua{
- config = { lualibs = { load_extended = false } }
- require"lualibs"
- require"luaotfload-database"
- local results = fonts.names.read_fonts_conf{"fonts.conf.test"}
- inspect(results)
-}
-\bye
diff --git a/tests/fontencoding.tex b/tests/fontencoding.tex
deleted file mode 100644
index bbbbac6..0000000
--- a/tests/fontencoding.tex
+++ /dev/null
@@ -1,4 +0,0 @@
-\input luaotfload.sty
-\font\tenrm=ec-lmr10
-\tenrm
-\bye
diff --git a/tests/fonts.conf.test b/tests/fonts.conf.test
deleted file mode 100644
index 3c3e132..0000000
--- a/tests/fonts.conf.test
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
-<!-- /etc/fonts/fonts.conf file to configure system font access -->
-<fontconfig>
- <!-- this is a comment -->
- <!-- this is a comment with the <dir>test 0 failed!</dir> -->
- <!---->
- <!--
- this is a comment -->
- <!--
- this is a comment
- -->
- <!--
- this is a comment
- <dir>test -1 failed!</dir>
- -->
- <include prefix="xdg">fontconfig/fonts.conf</include><!-- this is a dir -->
- <dir>test 1 ok</dir>
- <dir>test 2 ok</dir><dir>test 3 ok</dir>
- <dir>test 4 ok</dir><!-- comment--><dir>test 5 ok</dir>
- <!-- this starts to be more debian-specific... change it to fit your system -->
- <include>/etc/fonts/conf.d</include><!-- this is a dir -->
- <include>/etc/fonts/fonts.conf</include>
- <include ignore_missing="no">/etc/fonts/conf.d/69-unifont.conf</include>
-</fontconfig>
diff --git a/tests/fontspec_lookup.ltx b/tests/fontspec_lookup.ltx
deleted file mode 100644
index 6645427..0000000
--- a/tests/fontspec_lookup.ltx
+++ /dev/null
@@ -1,41 +0,0 @@
-\documentclass[a5paper,12pt]{scrartcl}
-\usepackage{fontspec}
-%% --------------------------------------------------------------------
-%% weirdness ahead
-%% --------------------------------------------------------------------
-\setmainfont
- [Numbers=Lining,
- BoldFont={TeX Gyre Pagella Bold},
- BoldItalicFont={TeX Gyre Termes BoldItalic}]
- {EB Garamond}
-%% --------------------------------------------------------------------
-
-%% --------------------------------------------------------------------
-%% excerpt from samples/knuth.tex
-%% --------------------------------------------------------------------
-\def\knuth{%
- Thus, I came to the conclusion that the designer of a new
- system must not only be the implementer and first
- large--scale user; the designer should also write the first
- user manual.
-
- The separation of any of these four components would have
- hurt \TeX\ significantly. If I had not participated fully in
- all these activities, literally hundreds of improvements
- would never have been made, because I would never have
- thought of them or perceived why they were important.
-
-}
-
-%% --------------------------------------------------------------------
-%% main
-%% --------------------------------------------------------------------
-\begin{document}
-
- \section{regular} {\rmfamily\upshape\knuth}
- \section{bold face} {\rmfamily\bfseries\knuth}
- \section{italic} {\rmfamily\itshape\knuth}
- \section{slanted} {\rmfamily\slshape\knuth}
- \section{bold italic} {\rmfamily\bfseries\itshape\knuth}
-
-\end{document}
diff --git a/tests/frac.tex b/tests/frac.tex
deleted file mode 100644
index c6a4868..0000000
--- a/tests/frac.tex
+++ /dev/null
@@ -1,4 +0,0 @@
-\input luaotfload.sty
-\font\testa={name:Linux Libertine O:script=latn;+frac} at 10pt
-\testa 1/8
-\bye
diff --git a/tests/fullname.tex b/tests/fullname.tex
deleted file mode 100644
index 78cf4d0..0000000
--- a/tests/fullname.tex
+++ /dev/null
@@ -1,15 +0,0 @@
-\input luaotfload.sty
-
-\font\testa={LM Roman Slanted 10 Regular} at 10pt
-\font\testb={LM Roman 9 Italic} at 10pt
-\font\testc={TeX Gyre Termes Bold} at 25pt
-% Also testing with absolute filename, please change the path according to your
-% system
-\font\testd=file:/usr/share/texmf/fonts/opentype/public/lm/lmmono10-italic.otf
-
-\testa abcd ABCD\par
-\testb abcd ABCD\par
-\testc abcd ABCD\par
-\testd abcd ABCD\par
-
-\bye
diff --git a/tests/itlc.tex b/tests/itlc.tex
deleted file mode 100644
index bff0c39..0000000
--- a/tests/itlc.tex
+++ /dev/null
@@ -1,5 +0,0 @@
-\input luaotfload.sty
-\font\testa={Latin Modern Roman:script=latn} at 10pt
-\font\testb={Latin Modern Roman/I:script=latn} at 10pt
-\testa ({\testb f\/})
-\bye
diff --git a/tests/lookups.tex b/tests/lookups.tex
deleted file mode 100644
index 8b03d8e..0000000
--- a/tests/lookups.tex
+++ /dev/null
@@ -1,20 +0,0 @@
-\input luaotfload.sty
-%% lookup font by name (involving database)
-\font\first=name:iwonaregular at 42pt
-%% lookup font by file name (kpse)
-\font\second=file:antpoltltsemiexpd-bolditalic.otf at 42pt
-%% lookup font by name, with style in slash notation
-\font\third={name:Antykwa torunska/I} at 42pt
-%% unspecified lookup; in definers.read:
-%% - first it falls back to “file”
-%% - empty “method” field triggers fallback to “name”
-%% - names.resolve -> kpse.lookup -> hit!
-\font\fourth=iwona at 42pt
-
-{\first foo \endgraf}
-{\second bar \endgraf}
-{\third baz \endgraf}
-{\fourth xyzzy \endgraf}
-
-\bye
-
diff --git a/tests/marks.tex b/tests/marks.tex
deleted file mode 100644
index 9dcf460..0000000
--- a/tests/marks.tex
+++ /dev/null
@@ -1,10 +0,0 @@
-\input luaotfload.sty
-\font\test={file:GenBasR.ttf:script=latn}
-%font\test={name:AntykwaTorunska:script=latn}
-\test ä\quad Ä
-
-\test a\char"0308 %% -> combining dihaeresis
-\quad A\char"0308 %% -> combining dihaeresis
-\quad j\char"0323 %% -> combining dot below
-
-\bye
diff --git a/tests/math.tex b/tests/math.tex
deleted file mode 100644
index a2615f1..0000000
--- a/tests/math.tex
+++ /dev/null
@@ -1,56 +0,0 @@
-% start out with plain.tex,
-% having TFM-based CM fonts preloaded in \fam 0...3
-
-% load OT math font in \fam 4
-\input luaotfload.sty
-\font\4={name:XITS Math:mode=base;script=math} at 10pt
-\font\5={name:XITS Math:mode=base;script=math;ssty=1} at 7pt
-\font\6={name:XITS Math:mode=node;script=math;ssty=2} at 5pt
-\textfont4=\4 \scriptfont4=\5 \scriptscriptfont4=\6
-
-\Umathcode`a="7"4"1D44E
-\Umathcode`b="7"4"1D44F
-\Umathcode`x="7"4"1D465
-\Umathcode`y="7"4"1D466
-\Umathcode`A="7"4"1D434
-\Umathcode`B="7"4"1D435
-\Umathcode`C="7"4"1D436
-\Umathcode`P="7"4"1D443
-\Umathcode`3="7"4`3
-\Umathcode`+="2"4`+
-\Umathcode`=="3"4`=
-\Umathcode`(="4"4`(
-\Umathcode`)="5"4`)
-
-\Udelcode`(="4`(
-\Udelcode`)="4`)
-
-$$\Uradical "4 "221A {x}$$
-$$\Uroot "4 "221A {3}{x^3+y^3}$$
-
-$$
- \Udelimiterover "4 "23DE {a+b}
-+ \Udelimiterunder "4 "23DF {a+b} = C
-$$
-
-$$
- \Umathaccent "0 "4 "23DE {a+b}
-$$
-
-$$
-A \mathrel{\Uoverdelimiter "4 "2192 {a+b}}
-B \mathrel{\Uunderdelimiter "4 "2192 {a+b}}
-$$
-
-$$
-{a \overwithdelims() b}
-$$
-
-
-\centerline{$ a \overwithdelims() b $}
-
-$$
-P(a)
-$$
-
-\bye
diff --git a/tests/microtypography.tex b/tests/microtypography.tex
deleted file mode 100644
index 99deb5f..0000000
--- a/tests/microtypography.tex
+++ /dev/null
@@ -1,36 +0,0 @@
-\input luaotfload.sty
-
-\pdfprotrudechars2 \pdfadjustspacing2
-
-\font\testa=file:texgyretermes-regular:script=latn at 12pt
-\font\testb=file:texgyretermes-regular:script=latn;protrusion=default at 12pt
-
-\testa We thrive in information thick worlds because of our
-marvelous and everyday capacity to select, edit,
-single out, structure, highlight, group, pair, merge,
-harmonize, synthesize, focus, organize, condense,
-reduce, boil down, choose, categorize, catalog, classify,
-list, abstract, scan, look into, idealize, isolate,
-discriminate, distinguish, screen, pigeonhole, pick over,
-sort, integrate, blend, inspect, filter, lump, skip,
-smooth, chunk, average, approximate, cluster, aggregate,
-outline, summarize, itemize, review, dip into,
-flip through, browse, glance into, leaf through, skim,
-refine, enumerate, glean, synopsize, winnow the wheat
-from the chaff and separate the sheep from the goats.\par
-
-\testb We thrive in information thick worlds because of our
-marvelous and everyday capacity to select, edit,
-single out, structure, highlight, group, pair, merge,
-harmonize, synthesize, focus, organize, condense,
-reduce, boil down, choose, categorize, catalog, classify,
-list, abstract, scan, look into, idealize, isolate,
-discriminate, distinguish, screen, pigeonhole, pick over,
-sort, integrate, blend, inspect, filter, lump, skip,
-smooth, chunk, average, approximate, cluster, aggregate,
-outline, summarize, itemize, review, dip into,
-flip through, browse, glance into, leaf through, skim,
-refine, enumerate, glean, synopsize, winnow the wheat
-from the chaff and separate the sheep from the goats.\par
-
-\bye
diff --git a/tests/opbd.fea b/tests/opbd.fea
deleted file mode 100644
index 54f687a..0000000
--- a/tests/opbd.fea
+++ /dev/null
@@ -1,187 +0,0 @@
-languagesystem DFLT dlft;
-languagesystem grek dflt;
-languagesystem latn dflt;
-languagesystem latn AZE;
-languagesystem latn CRT;
-languagesystem latn MOL;
-languagesystem latn NLD;
-languagesystem latn PLK;
-languagesystem latn ROM;
-languagesystem latn TRK;
-
-feature rtbd {
- lookupflag 0;
- pos \exclam <100 0 0 0>;
- pos \percent <100 0 0 0>;
- pos \ampersand <100 0 0 0>;
- pos \parenright <300 0 0 0>;
- pos \asterisk <200 0 0 0>;
- pos \plus <250 0 0 0>;
- pos \comma <500 0 0 0>;
- pos \hyphen <500 0 0 0>;
- pos \period <700 0 0 0>;
- pos \slash <300 0 0 0>;
- pos \one <100 0 0 0>;
- pos \seven <50 0 0 0>;
- pos \colon <500 0 0 0>;
- pos \semicolon <500 0 0 0>;
- pos \question <200 0 0 0>;
- pos \at <50 0 0 0>;
- pos \A <50 0 0 0>;
- pos \K <50 0 0 0>;
- pos \L <50 0 0 0>;
- pos \T <50 0 0 0>;
- pos \V <50 0 0 0>;
- pos \W <50 0 0 0>;
- pos \X <50 0 0 0>;
- pos \Y <50 0 0 0>;
- pos \k <50 0 0 0>;
- pos \p <50 0 0 0>;
- pos \r <50 0 0 0>;
- pos \v <50 0 0 0>;
- pos \w <50 0 0 0>;
- pos \x <50 0 0 0>;
- pos \y <70 0 0 0>;
- pos \asciitilde <250 0 0 0>;
- pos \Agrave <50 0 0 0>;
- pos \Aacute <50 0 0 0>;
- pos \Acircumflex <50 0 0 0>;
- pos \Atilde <50 0 0 0>;
- pos \Adieresis <50 0 0 0>;
- pos \Aring <50 0 0 0>;
- pos \Amacron <50 0 0 0>;
- pos \Abreve <50 0 0 0>;
- pos \Aogonek <50 0 0 0>;
- pos \Kcommaaccent <50 0 0 0>;
- pos \kcommaaccent <50 0 0 0>;
- pos \Lacute <50 0 0 0>;
- pos \Lcommaaccent <50 0 0 0>;
- pos \Lcaron <50 0 0 0>;
- pos \Ldot <50 0 0 0>;
- pos \Lslash <50 0 0 0>;
- pos \racute <50 0 0 0>;
- pos \rcommaaccent <50 0 0 0>;
- pos \rcaron <50 0 0 0>;
- pos \wcircumflex <50 0 0 0>;
- pos \ycircumflex <70 0 0 0>;
- pos \Acaron <50 0 0 0>;
- pos \Aringacute <50 0 0 0>;
- pos \Adblgrave <50 0 0 0>;
- pos \rdblgrave <50 0 0 0>;
- pos \uni021A <50 0 0 0>;
- pos \Alpha <50 0 0 0>;
- pos \Kappa <50 0 0 0>;
- pos \Lambda <50 0 0 0>;
- pos \Tau <50 0 0 0>;
- pos \Ldotbelow <50 0 0 0>;
- pos \Ldotbelowmacron <50 0 0 0>;
- pos \rdotaccent <50 0 0 0>;
- pos \rdotbelow <50 0 0 0>;
- pos \rdotbelowmacron <50 0 0 0>;
- pos \Tdotbelow <50 0 0 0>;
- pos \Tlinebelow <50 0 0 0>;
- pos \wgrave <50 0 0 0>;
- pos \wacute <50 0 0 0>;
- pos \wdieresis <50 0 0 0>;
- pos \Ahookabove <50 0 0 0>;
- pos \Acircumflexacute <50 0 0 0>;
- pos \Acircumflexgrave <50 0 0 0>;
- pos \Acircumflexhookabove <50 0 0 0>;
- pos \Acircumflextilde <50 0 0 0>;
- pos \Acircumflexdotbelow <50 0 0 0>;
- pos \Abreveacute <50 0 0 0>;
- pos \Abrevegrave <50 0 0 0>;
- pos \Abrevehookabove <50 0 0 0>;
- pos \Abrevetilde <50 0 0 0>;
- pos \Abrevedotbelow <50 0 0 0>;
- pos \ygrave <70 0 0 0>;
- pos \ydotbelow <70 0 0 0>;
- pos \yhookabove <70 0 0 0>;
- pos \ytilde <70 0 0 0>;
- pos \endash <300 0 0 0>;
- pos \emdash <200 0 0 0>;
- pos \quoteleft <700 0 0 0>;
- pos \quoteright <700 0 0 0>;
- pos \quotedblleft <400 0 0 0>;
- pos \quotedblright <400 0 0 0>;
- pos \Aogonekacute <50 0 0 0>;
- pos \L_uni0303 <50 0 0 0>;
- pos \T_uni0303 <50 0 0 0>;
- pos \T_uni0308 <50 0 0 0>;
-} rtbd;
-
-feature lfbd {
- lookupflag 0;
- pos \percent <-100 0 -100 0>;
- pos \ampersand <-50 0 -50 0>;
- pos \parenleft <-100 0 -100 0>;
- pos \asterisk <-200 0 -200 0>;
- pos \plus <-250 0 -250 0>;
- pos \hyphen <-400 0 -400 0>;
- pos \slash <-200 0 -200 0>;
- pos \one <-100 0 -100 0>;
- pos \at <-50 0 -50 0>;
- pos \A <-50 0 -50 0>;
- pos \J <-50 0 -50 0>;
- pos \T <-50 0 -50 0>;
- pos \V <-50 0 -50 0>;
- pos \W <-50 0 -50 0>;
- pos \X <-50 0 -50 0>;
- pos \Y <-50 0 -50 0>;
- pos \p <-50 0 -50 0>;
- pos \q <-50 0 -50 0>;
- pos \v <-50 0 -50 0>;
- pos \w <-50 0 -50 0>;
- pos \x <-50 0 -50 0>;
- pos \y <-50 0 -50 0>;
- pos \asciitilde <-200 0 -200 0>;
- pos \Agrave <-50 0 -50 0>;
- pos \Aacute <-50 0 -50 0>;
- pos \Acircumflex <-50 0 -50 0>;
- pos \Atilde <-50 0 -50 0>;
- pos \Adieresis <-50 0 -50 0>;
- pos \Aring <-50 0 -50 0>;
- pos \Amacron <-50 0 -50 0>;
- pos \Abreve <-50 0 -50 0>;
- pos \Aogonek <-50 0 -50 0>;
- pos \Jcircumflex <-50 0 -50 0>;
- pos \wcircumflex <-50 0 -50 0>;
- pos \ycircumflex <-50 0 -50 0>;
- pos \Acaron <-50 0 -50 0>;
- pos \Aringacute <-50 0 -50 0>;
- pos \Adblgrave <-50 0 -50 0>;
- pos \uni021A <-50 0 -50 0>;
- pos \Alpha <-50 0 -50 0>;
- pos \Lambda <-50 0 -50 0>;
- pos \Tau <-50 0 -50 0>;
- pos \Tdotbelow <-50 0 -50 0>;
- pos \Tlinebelow <-50 0 -50 0>;
- pos \wgrave <-50 0 -50 0>;
- pos \wacute <-50 0 -50 0>;
- pos \wdieresis <-50 0 -50 0>;
- pos \Ahookabove <-50 0 -50 0>;
- pos \Acircumflexacute <-50 0 -50 0>;
- pos \Acircumflexgrave <-50 0 -50 0>;
- pos \Acircumflexhookabove <-50 0 -50 0>;
- pos \Acircumflextilde <-50 0 -50 0>;
- pos \Acircumflexdotbelow <-50 0 -50 0>;
- pos \Abreveacute <-50 0 -50 0>;
- pos \Abrevegrave <-50 0 -50 0>;
- pos \Abrevehookabove <-50 0 -50 0>;
- pos \Abrevetilde <-50 0 -50 0>;
- pos \Abrevedotbelow <-50 0 -50 0>;
- pos \ygrave <-50 0 -50 0>;
- pos \ydotbelow <-50 0 -50 0>;
- pos \yhookabove <-50 0 -50 0>;
- pos \ytilde <-50 0 -50 0>;
- pos \endash <-300 0 -300 0>;
- pos \emdash <-200 0 -200 0>;
- pos \quoteleft <-500 0 -500 0>;
- pos \quoteright <-500 0 -500 0>;
- pos \quotedblleft <-300 0 -300 0>;
- pos \quotedblright <-300 0 -300 0>;
- pos \Aogonekacute <-50 0 -50 0>;
- pos \J_uni030C.cap <-50 0 -50 0>;
- pos \T_uni0303 <-50 0 -50 0>;
- pos \T_uni0308 <-50 0 -50 0>;
-} lfbd;
diff --git a/tests/opbd.tex b/tests/opbd.tex
deleted file mode 100644
index 1a838cd..0000000
--- a/tests/opbd.tex
+++ /dev/null
@@ -1,35 +0,0 @@
-\input luaotfload.sty
-
-\pdfprotrudechars2 \pdfadjustspacing2
-
-\font\testa=file:texgyrepagella-regular:script=latn at 12pt
-\font\testb=file:texgyrepagella-regular:mode=node;script=latn;protrusion=yes;featurefile=opbd.fea;+opbd at 12pt
-
-\testa We thrive in information thick worlds because of our
-marvelous and everyday capacity to select, edit,
-single out, structure, highlight, group, pair, merge,
-harmonize, synthesize, focus, organize, condense,
-reduce, boil down, choose, categorize, catalog, classify,
-list, abstract, scan, look into, idealize, isolate,
-discriminate, distinguish, screen, pigeonhole, pick over,
-sort, integrate, blend, inspect, filter, lump, skip,
-smooth, chunk, average, approximate, cluster, aggregate,
-outline, summarize, itemize, review, dip into,
-flip through, browse, glance into, leaf through, skim,
-refine, enumerate, glean, synopsize, winnow the wheat
-from the chaff and separate the sheep from the goats.\par
-
-\testb We thrive in information thick worlds because of our
-marvelous and everyday capacity to select, edit,
-single out, structure, highlight, group, pair, merge,
-harmonize, synthesize, focus, organize, condense,
-reduce, boil down, choose, categorize, catalog, classify,
-list, abstract, scan, look into, idealize, isolate,
-discriminate, distinguish, screen, pigeonhole, pick over,
-sort, integrate, blend, inspect, filter, lump, skip,
-smooth, chunk, average, approximate, cluster, aggregate,
-outline, summarize, itemize, review, dip into,
-flip through, browse, glance into, leaf through, skim,
-refine, enumerate, glean, synopsize, winnow the wheat
-from the chaff and separate the sheep from the goats.\par
-\bye
diff --git a/tests/opticalsize.tex b/tests/opticalsize.tex
deleted file mode 100644
index 53b1bb8..0000000
--- a/tests/opticalsize.tex
+++ /dev/null
@@ -1,13 +0,0 @@
-\input luaotfload.sty
-
-\font\testa={Latin Modern Roman/S=12} at 10pt
-\font\testb={Latin Modern Roman} at 5pt
-\font\testc={Latin Modern Roman} at 10pt
-\font\testd={Latin Modern Roman/S=15} at 10pt
-\font\teste={Latin Modern Roman/S=3} at 10pt
-\testa abcd ABCD \par
-\testb abcd ABCD \par
-\testc abcd ABCD \par
-\testd abcd ABCD \par
-\teste abcd ABCD \par
-\bye
diff --git a/tests/pln-aux-1.tex b/tests/pln-aux-1.tex
deleted file mode 100644
index a228be0..0000000
--- a/tests/pln-aux-1.tex
+++ /dev/null
@@ -1,55 +0,0 @@
-\input luaotfload.sty
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% usage for glyph tests
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\baselineskip=17.28pt
-
-\font\iwonaregular=name:iwona at 14.4pt
-\font\lmromanten=file:lmroman10-regular.otf at 14.4pt
-\font\cmuregular=file:cmunrm.otf at 14.4pt
-
-%% wrap tests in macros (could move to style file)
-\def\doifglyphelse#1#2#3{%
- \directlua{
- local codepoint = tonumber('\string#1')
- if not codepoint then codepoint = unicode.utf8.byte('\string#1') end
- if luaotfload.aux.font_has_glyph(font.current(), codepoint) then
- tex.sprint('\string#2')
- else
- tex.sprint('\string#3')
- end
- }%
-}
-
-\def\doifglyph#1#2{\doifglyphelse{#1}{#2}{}}
-
-%% no otf font loaded yet, so both fail:
-first:
-\doifglyphelse{a}{true}{false}
-\doifglyph {a}{yep}
-
-%% load lm and try repeat:
-\lmromanten
-second:
-\doifglyphelse{a}{true}{false}
-\doifglyph {a}{yep}
-
-%% let’s test some more free fonts
-\def\checkglyphset{%
- \doifglyphelse ö{ö}{nope}
- \doifglyphelse п{п}{nope}
- \doifglyphelse α{α}{nope}
- \doifglyphelse Æ{Æ}{nope}
- \doifglyphelse ą{ą}{nope}
- \doifglyphelse ř{ř}{nope}
- \doifglyphelse ˝{˝}{nope}
- \doifglyphelse ѩ{ѩ}{nope}
- \endgraf
-}
-
-\iwonaregular \checkglyphset
-\lmromanten \checkglyphset
-\cmuregular \checkglyphset
-
-\bye
diff --git a/tests/pln-aux-2.tex b/tests/pln-aux-2.tex
deleted file mode 100644
index 62192a5..0000000
--- a/tests/pln-aux-2.tex
+++ /dev/null
@@ -1,102 +0,0 @@
-\input luaotfload.sty
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% script, features, and language
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\font\minionregular=file:MinionPro_Regular.otf at 9pt
-\font\biolinum=file:LinBiolinum_R.otf at 9pt
-\font\cmuregular=file:cmunrm.otf at 9pt
-
-%% (1) luaotfload.aux.provides_script(font_id, script)
-%% #1 defined font; #2 OT script tag
-\def\providesscript[#1][#2]{%
- \bgroup#1%
- let’s see whether \detokenize{#1} has script #2:
- \directlua{
- local aux = luaotfload.aux
- local succ = aux.provides_script(font.current(), [[#2]])
- if succ then tex.sprint"true" else tex.sprint"false" end
- }%
- \egroup
- \endgraf%
-}
-
-\providesscript [\minionregular][latn]%% Latin
-\providesscript [\biolinum][latn]
-\providesscript [\cmuregular][latn]
-\providesscript [\minionregular][cyrl]%% Cyrillic
-\providesscript [\biolinum][cyrl]
-\providesscript [\cmuregular][cyrl]
-\providesscript [\minionregular][tibt]%% Tibetan
-\providesscript [\biolinum][tibt]
-\providesscript [\cmuregular][tibt]
-
-\hrule % --------------------------------------------------------------
-
-%% (2) luaotfload.aux.provides_language(font_id, script, language)
-%% #1 defined font; #2 OT script tag; #3 OT language tag
-\def\provideslanguage[#1][#2][#3]{%
- \bgroup#1%
- let’s see whether \detokenize{#1} supports language #3 for script #2:
- \directlua{
- local aux = luaotfload.aux
- local succ = aux.provides_language(font.current(), [[#2]], [[#3]])
- if succ then tex.sprint"true" else tex.sprint"false" end
- }%
- \egroup
- \endgraf%
-}
-
-\provideslanguage [\minionregular][latn][nld]%% Latin/Dutch
-\provideslanguage [\biolinum][latn][nld]
-\provideslanguage [\cmuregular][latn][nld]
-\provideslanguage [\minionregular][latn][deu]%% Latin/German
-\provideslanguage [\biolinum][latn][deu]
-\provideslanguage [\cmuregular][latn][deu]
-\provideslanguage [\minionregular][cyrl][rus]%% Cyrillic/Russian
-\provideslanguage [\biolinum][cyrl][rus]
-\provideslanguage [\cmuregular][cyrl][rus]
-\provideslanguage [\minionregular][cyrl][klm]%% Cyrillic/Kalmyk
-\provideslanguage [\biolinum][cyrl][klm]
-\provideslanguage [\cmuregular][cyrl][klm]
-\provideslanguage [\minionregular][cyrl][srb]%% Cyrillic/Serbian
-\provideslanguage [\biolinum][cyrl][srb]
-\provideslanguage [\cmuregular][cyrl][srb]
-\provideslanguage [\minionregular][tibt][tib]%% Tibetan
-\provideslanguage [\biolinum][tibt][tib]
-\provideslanguage [\cmuregular][tibt][tib]
-
-\hrule % --------------------------------------------------------------
-
-%% (3) luaotfload.aux.provides_feature(
-%% font_id, script, language, feature)
-%% #1 defined font; #2 OT script tag;
-%% #3 OT language tag; #4 OT feature
-\def\providesfeature[#1][#2][#3][#4]{%this is getting ridiculous
- \bgroup#1%
- let’s see whether \detokenize{#1} supports feature #4 for the
- combination of script #2 with language #3:
- \directlua{
- local aux = luaotfload.aux
- local succ = aux.provides_feature(
- font.current(), [[#2]], [[#3]], [[#4]])
- if succ then tex.sprint"true" else tex.sprint"false" end
- }%
- \egroup
- \endgraf%
-}
-
-\providesfeature [\minionregular][latn][nld][liga]%% Latin/Dutch
-\providesfeature [\biolinum][latn][nld][liga]
-\providesfeature [\cmuregular][latn][nld][liga]
-\providesfeature [\minionregular][latn][deu][liga]%% Latin/German
-\providesfeature [\biolinum][latn][deu][liga]
-\providesfeature [\cmuregular][latn][deu][liga]
-\providesfeature [\minionregular][cyrl][srb][liga]%% Cyrillic/Serbian
-\providesfeature [\biolinum][cyrl][srb][liga]
-\providesfeature [\cmuregular][cyrl][srb][liga]
-\providesfeature [\minionregular][tibt][tib][liga]%% Tibetan
-\providesfeature [\biolinum][tibt][tib][liga]
-\providesfeature [\cmuregular][tibt][tib][liga]
-
-\bye
diff --git a/tests/pln-aux-3.tex b/tests/pln-aux-3.tex
deleted file mode 100644
index 12a80cf..0000000
--- a/tests/pln-aux-3.tex
+++ /dev/null
@@ -1,39 +0,0 @@
-\input luaotfload.sty
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% math dimension getter
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\font\xitsmath=file:xits-math.otf
-\font\cambriamath=file:cambria.ttc(1)
-
-\font\main=file:Iwona-Regular.otf at 12pt\main
-
-\directlua{
- local aux = luaotfload.aux
- local test_a = function (fontname, dimension)
- tex.sprint(
- "(", fontname, " (", dimension, " ",
- aux.get_math_dimension(fontname, dimension),
- [[))\endgraf ]])
- end
-
- local test_b = function (fontname, dimension)
- aux.sprint_math_dimension(fontname, dimension)
- tex.print[[\endgraf ]]
- end
-
- test_a("xitsmath", "AxisHeight")
- test_a("xitsmath", "RadicalVerticalGap")
- test_a("cambriamath", "StackTopShiftUp")
- test_a("cambriamath", "FractionNumeratorGapMin")
-
- test_b("xitsmath", "AxisHeight")
- test_b("xitsmath", "RadicalVerticalGap")
- test_b("cambriamath", "StackTopShiftUp")
- test_b("cambriamath", "FractionNumeratorGapMin")
-}
-
-foo bar baz
-
-\bye
diff --git a/tests/pln-aux-4.tex b/tests/pln-aux-4.tex
deleted file mode 100644
index 80ffc0b..0000000
--- a/tests/pln-aux-4.tex
+++ /dev/null
@@ -1,41 +0,0 @@
-\input luaotfload.sty
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% unicode character mappings
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\font\ptserifregular = file:PTF55F.ttf \ptserifregular
-
-%% here we map the function luaotfload.aux.name_of_slot
-%% on a short text, printing a list of letters, their
-%% code points and names (as specified in the Adobe
-%% Glyph List).
-
-\directlua{
- local aux = luaotfload.aux
- local cbk = function (str)
- if string.match(str, "^EOF") then
- luatexbase.remove_from_callback("process_input_buffer", "weird")
- return [[the end!]]
- end
- local res = { }
- for chr in string.utfcharacters(str) do
- local val = unicode.utf8.byte(chr)
- local line = chr .. " <> " .. tostring(val)
- line = line .. " <> " .. (aux.name_of_slot(val) or "")
- res[\string#res+1] = line
- end
- return table.concat(res, [[\endgraf]])
- end
-
- luatexbase.add_to_callback("process_input_buffer", cbk, "weird")
-}
-
-Я узнал что у меня
-Есть огромная семья
-И тропинка и лесок
-В поле каждый колосок
-
-EOF
-
-\bye
diff --git a/tests/pln-request-4-slashed.tex b/tests/pln-request-4-slashed.tex
deleted file mode 100644
index 5e7d99e..0000000
--- a/tests/pln-request-4-slashed.tex
+++ /dev/null
@@ -1,12 +0,0 @@
-\ifdefined\directlua\input luaotfload.sty\fi
-\font\iwona =iwona at 20pt
-\font\iwonabold =iwona/b at 20pt
-\font\iwonaitalic =iwona/i at 20pt
-\font\iwonabolditalic =iwona/bi at 20pt
-
-\def\test{foo bar baz \endgraf}
-{\iwona \test}
-{\iwonabold \test}
-{\iwonaitalic \test}
-{\iwonabolditalic \test}
-\bye
diff --git a/tests/pln-request-5-cached.tex b/tests/pln-request-5-cached.tex
deleted file mode 100644
index 8ba4a5e..0000000
--- a/tests/pln-request-5-cached.tex
+++ /dev/null
@@ -1,18 +0,0 @@
-\ifdefined\directlua
- \directlua{config = config or { luaotfload = { } }
- config.luaotfload.resolver = "cached"
- config.luaotfload.loglevel = 5 }
- \input luaotfload.sty
-\fi
-
-\font\iwona =name:iwona at 20pt
-\font\iwonabold =name:iwona/b at 20pt
-\font\iwonaitalic =name:iwona/i at 20pt
-\font\iwonabolditalic =name:iwona/bi at 20pt
-
-\def\test{foo bar baz \endgraf}
-{\iwona \test}
-{\iwonabold \test}
-{\iwonaitalic \test}
-{\iwonabolditalic \test}
-\bye
diff --git a/tests/pln-subfont-1.tex b/tests/pln-subfont-1.tex
deleted file mode 100644
index fb8e1e7..0000000
--- a/tests/pln-subfont-1.tex
+++ /dev/null
@@ -1,12 +0,0 @@
-\ifdefined\directlua\input luaotfload.sty\fi
-%% This requires the Cambria fonts from MS.
-\directlua{
- inspect(fontloader.info"cambria.ttc")
-}
-%% Here we load both subfonts in the collection
-%% with the not-quite documented subfont syntax.
-\font\subfontone="file:cambria.ttc(0)" at 42pt
-\font\subfonttwo="file:cambria.ttc(1)" at 42pt
-\subfontone foo bar baz \endgraf
-\subfonttwo foo bar baz \endgraf
-\bye
diff --git a/tests/pln-tfm.tex b/tests/pln-tfm.tex
deleted file mode 100644
index 16ae41a..0000000
--- a/tests/pln-tfm.tex
+++ /dev/null
@@ -1,10 +0,0 @@
-\ifdefined\directlua\input luaotfload.sty \fi
-%% TFM’s can be loaded with a file: request ...
-\font\antykwatorunska="file:rm-anttr"
-%% or with an anonymous request, like in þe olde TeX:
-\font\antykwatorunskabcap=ec-anttbcap
-\font\lmromanten={file:ec-lmr10} at 10pt
-\antykwatorunska foo bar
-\antykwatorunskabcap baz xyzzy
-\lmromanten Donde, está, la biblioteca. Me llamo T-Bone La araña discoteca.
-\bye
diff --git a/tests/sanitize_color.tex b/tests/sanitize_color.tex
deleted file mode 100644
index fe95d37..0000000
--- a/tests/sanitize_color.tex
+++ /dev/null
@@ -1,8 +0,0 @@
-\input luaotfload.sty
-\font\testa={name:Latin Modern Roman:color=0000ff99f} at 10pt
-\font\testb={name:Latin Modern Roman:color=0000ff9} at 10pt
-\font\testc={name:Latin Modern Roman:color=0000f} at 10pt
-\testa test\par
-\testb test\par
-\testc test\par
-\bye
diff --git a/tests/systemfonts.tex b/tests/systemfonts.tex
deleted file mode 100644
index af08509..0000000
--- a/tests/systemfonts.tex
+++ /dev/null
@@ -1,50 +0,0 @@
-\input luaotfload.sty
-
-\font\termesr ={TeX Gyre Termes:+liga} at 10pt
-\font\termesb ={TeX Gyre Termes/B:+liga} at 10pt
-\font\termesi ={TeX Gyre Termes/I:+liga} at 10pt
-\font\termesbi ={TeX Gyre Termes/BI:+liga} at 10pt
-\font\termesib ={TeX Gyre Termes/IB:+liga} at 10pt
-\font\termesicu={TeX Gyre Termes/ICU/B:+liga} at 10pt
-\font\termesaat={TeX Gyre Termes/AAT/IB:+liga} at 10pt
-\font\termess ={TeX Gyre Termes/ICU/S=10:+liga} at 10pt
-\font\dsans ={DejaVu Sans:+liga} at 10pt
-\font\dsansi ={DejaVu Sans/I:+liga} at 10pt
-\font\dsansb ={DejaVu Sans/B:+liga} at 10pt
-\font\dsansib ={DejaVu Sans/IB:+liga} at 10pt
-\font\dsansextr={DejaVu Sans/Extra Light:+liga} at 10pt
-\font\dsansecnd={DejaVu Sans/Condensed:+liga} at 10pt
-\font\lmr ={Latin Modern Roman:+liga} at 10pt
-\font\lmf ={Latin Modern Roman/S=5:+liga} at 10pt
-\font\lmb ={Latin Modern Roman/B:+liga} at 10pt
-\font\lmi ={Latin Modern Roman/I:+liga} at 10pt
-\font\lmbi ={Latin Modern Roman/BI:+liga} at 10pt
-\font\lms ={Latin Modern Roman Slanted:+liga} at 10pt
-\font\lmltn ={Latin Modern Roman:script=latn} at 10pt
-%% get this font here:
-%% http://sourceforge.net/projects/arabeyes/files/kacst_fonts/kacst_one_5.0.tar.bz2/download
-\font\arab ={KacstOne:mode=node;script=arab} at 10pt
-
-\termesr fi fl ffi ffl ff\par
-\termesb fi fl ffi ffl ff\par
-\termesi fi fl ffi ffl ff\par
-\termesbi fi fl ffi ffl ff\par
-\termesib fi fl ffi ffl ff\par
-\termesicu fi fl ffi ffl ff\par
-\termesaat fi fl ffi ffl ff\par
-\termess fi fl ffi ffl ff\par
-\dsans fi fl ffi ffl ff\par
-\dsansi fi fl ffi ffl ff\par
-\dsansb fi fl ffi ffl ff\par
-\dsansib fi fl ffi ffl ff\par
-\dsansextr fi fl ffi ffl ff\par
-\dsansecnd fi fl ffi ffl ff\par
-\lmr fi fl ffi ffl ff\par
-\lmf fi fl ffi ffl ff\par
-\lmb fi fl ffi ffl ff\par
-\lmi fi fl ffi ffl ff\par
-\lmbi fi fl ffi ffl ff\par
-\lms fi fl ffi ffl ff\par
-\lmltn fi fl ffi ffl ff\par
-\leavevmode\arab\luatextextdir TRT بِسْمِ الله الرَّحْمنِ الرحيم\par
-\bye
diff --git a/tests/texligatures.tex b/tests/texligatures.tex
deleted file mode 100644
index 8317ee1..0000000
--- a/tests/texligatures.tex
+++ /dev/null
@@ -1,7 +0,0 @@
-\input luaotfload.sty
-
-\font\testa={file:lmroman10-regular:mode=base;script=latn;+tlig} at 10pt
-\font\testb={file:lmroman10-regular:mode=node;script=latn;+tlig} at 10pt
-\testa ``fi `fl' ffi--ffl---ff'' !` ?` "\par
-\testb ``fi `fl' ffi--ffl---ff'' !` ?` "\par
-\bye
diff --git a/tests/tfmofm.ltx b/tests/tfmofm.ltx
deleted file mode 100644
index 0f9f904..0000000
--- a/tests/tfmofm.ltx
+++ /dev/null
@@ -1,6 +0,0 @@
-\documentclass{article}
-\usepackage{luaotfload}
-
-\begin{document}
-Hello \(1+1=\sqrt{4}\)
-\end{document}
diff --git a/tests/tkrn.fea b/tests/tkrn.fea
deleted file mode 100644
index c83927d..0000000
--- a/tests/tkrn.fea
+++ /dev/null
@@ -1,8 +0,0 @@
-languagesystem DFLT dflt;
-languagesystem latn dflt;
-
-feature tkrn {
- lookupflag 0;
- pos E X -125;
- pos T <0 0 -166 0> E <0 -235 0 0>;
-} tkrn;
diff --git a/tests/weirdfonts.tex b/tests/weirdfonts.tex
deleted file mode 100644
index 9cbf8ac..0000000
--- a/tests/weirdfonts.tex
+++ /dev/null
@@ -1,15 +0,0 @@
-%% non-standard fonts deserve an extra test file
-\documentclass{scrartcl}
-\usepackage{fontspec}
-%% ····································································
-%% libertine monospace
-%% -------------------
-%% real-world example from: http://tex.stackexchange.com/q/110566
-%% causing database lookups to fail; addressed in luaotfload since
-%% https://github.com/phi-gamma/luaotfload/commit/4d0d2c19ab36d4918a72041a087fbcb451ac8c52
-\setmonofont{Linux Libertine Mono O}
-%% ····································································
-
-\begin{document}
- foo {\ttfamily bar} baz
-\end{document}
diff --git a/tests/zero_width_marks_lig.tex b/tests/zero_width_marks_lig.tex
deleted file mode 100644
index 2c6dba9..0000000
--- a/tests/zero_width_marks_lig.tex
+++ /dev/null
@@ -1,16 +0,0 @@
-\input luaotfload.sty
-
-% https://bugs.freedesktop.org/attachment.cgi?id=72363
-\font\testa=file:TestLig.ttf:script=tibt;+ccmp+abvs+blws+kern at 10pt
-
-\testa གཚོའི་ཁིའུ་ཨཱཿཀ
-
-% good result for the first part:
-% https://bugs.freedesktop.org/attachment.cgi?id=72365
-% for the second part, the two circles shoud appear clearlybefore the last
-% letter, not mixed with it
-
-% see http://lists.freedesktop.org/archives/harfbuzz/2013-April/003101.html
-% for some technical details.
-
-\bye