summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2010-10-13 00:01:05 +0000
committerKarl Berry <karl@freefriends.org>2010-10-13 00:01:05 +0000
commit7e05d28a6598ad3b7d70ab1b23854fc43a9a9753 (patch)
tree17e239c0cedb89bb02686677e7ee2766f4e74f5e
parent818bf5570a44805150dfd9d69a3435cacdfa05e1 (diff)
poltawski (12oct10)
git-svn-id: svn://tug.org/texlive/trunk@20075 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/MANIFEST-Antykwa-Poltawskiego.txt4
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/README-Antykwa-Poltawskiego.txt9
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpb10.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpb12.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpb17.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpb6.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpb8.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpbi10.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpbi12.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpbi17.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpbi6.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpbi8.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpl10.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpl12.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpl17.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpl6.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpl8.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpli10.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpli12.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpli17.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpli6.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpli8.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpm10.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpm12.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpm17.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpm6.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpm8.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpmi10.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpmi12.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpmi17.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpmi6.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpmi8.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpr10.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpr12.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpr17.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpr6.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpr8.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpri10.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpri12.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpri17.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpri6.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/antpri8.fea209
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/ap-hist.txt10
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/ap-info.pdfbin690384 -> 694443 bytes
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/tstapot1.pdfbin313930 -> 313930 bytes
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/tstapot4.pdfbin279268 -> 279268 bytes
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/tstapqx.pdfbin279319 -> 279319 bytes
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/tstapt1.pdfbin278802 -> 278802 bytes
-rw-r--r--Master/texmf-dist/doc/fonts/poltawski/tstapts1.pdfbin296665 -> 296665 bytes
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpb10.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpb12.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpb17.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpb6.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpb8.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpbi10.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpbi12.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpbi17.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpbi6.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpbi8.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpl10.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpl12.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpl17.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpl6.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpl8.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpli10.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpli12.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpli17.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpli6.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpli8.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpm10.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpm12.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpm17.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpm6.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpm8.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpmi10.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpmi12.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpmi17.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpmi6.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpmi8.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpr10.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpr12.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpr17.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpr6.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpr8.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpri10.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpri12.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpri17.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpri6.afm4
-rw-r--r--Master/texmf-dist/fonts/afm/gust/poltawski/antpri8.afm4
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpolt-bold.otfbin128264 -> 132908 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpolt-bolditalic.otfbin130916 -> 135556 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpolt-italic.otfbin129684 -> 134332 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpolt-regular.otfbin127228 -> 131876 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltcond-bold.otfbin128604 -> 133248 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltcond-bolditalic.otfbin131172 -> 135816 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltcond-italic.otfbin129920 -> 134568 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltcond-regular.otfbin126860 -> 131504 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltexpd-bold.otfbin129260 -> 133904 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltexpd-bolditalic.otfbin131520 -> 136164 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltexpd-italic.otfbin130092 -> 134736 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltexpd-regular.otfbin128500 -> 133144 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltlt-bold.otfbin128244 -> 132888 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltlt-bolditalic.otfbin131220 -> 135868 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltlt-italic.otfbin128912 -> 133556 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltlt-regular.otfbin124792 -> 129436 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltcond-bold.otfbin128368 -> 133012 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltcond-bolditalic.otfbin130448 -> 135096 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltcond-italic.otfbin129152 -> 133796 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltcond-regular.otfbin125852 -> 130496 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltexpd-bold.otfbin128792 -> 133436 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltexpd-bolditalic.otfbin131652 -> 136296 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltexpd-italic.otfbin129156 -> 133800 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltexpd-regular.otfbin126020 -> 130664 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemicond-bold.otfbin128648 -> 133292 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemicond-bolditalic.otfbin131276 -> 135920 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemicond-italic.otfbin128972 -> 133616 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemicond-regular.otfbin125624 -> 130268 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemiexpd-bold.otfbin128632 -> 133276 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemiexpd-bolditalic.otfbin131088 -> 135732 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemiexpd-italic.otfbin129332 -> 133976 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemiexpd-regular.otfbin125460 -> 130108 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemicond-bold.otfbin128204 -> 132848 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemicond-bolditalic.otfbin131684 -> 136328 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemicond-italic.otfbin128952 -> 133600 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemicond-regular.otfbin128168 -> 132816 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemiexpd-bold.otfbin130672 -> 135316 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemiexpd-bolditalic.otfbin131356 -> 136000 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemiexpd-italic.otfbin129920 -> 134568 bytes
-rw-r--r--Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemiexpd-regular.otfbin127352 -> 132000 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpb10.pfbbin135824 -> 135824 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpb12.pfbbin135238 -> 135238 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpb17.pfbbin135608 -> 135608 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpb6.pfbbin137033 -> 137033 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpb8.pfbbin136985 -> 136985 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpbi10.pfbbin121289 -> 121289 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpbi12.pfbbin122191 -> 122191 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpbi17.pfbbin122033 -> 122033 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpbi6.pfbbin122385 -> 122385 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpbi8.pfbbin122599 -> 122599 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpl10.pfbbin130265 -> 130265 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpl12.pfbbin130389 -> 130389 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpl17.pfbbin130707 -> 130707 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpl6.pfbbin131030 -> 131030 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpl8.pfbbin129697 -> 129697 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpli10.pfbbin117424 -> 117424 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpli12.pfbbin117509 -> 117509 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpli17.pfbbin117087 -> 117087 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpli6.pfbbin117514 -> 117514 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpli8.pfbbin117590 -> 117590 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpm10.pfbbin134487 -> 134487 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpm12.pfbbin137418 -> 137418 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpm17.pfbbin134387 -> 134387 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpm6.pfbbin136100 -> 136100 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpm8.pfbbin136020 -> 136020 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpmi10.pfbbin121960 -> 121960 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpmi12.pfbbin122125 -> 122125 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpmi17.pfbbin121670 -> 121670 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpmi6.pfbbin122397 -> 122397 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpmi8.pfbbin122077 -> 122077 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpr10.pfbbin134008 -> 134008 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpr12.pfbbin134481 -> 134481 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpr17.pfbbin133014 -> 133014 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpr6.pfbbin135403 -> 135403 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpr8.pfbbin134522 -> 134522 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpri10.pfbbin121108 -> 121108 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpri12.pfbbin120109 -> 120109 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpri17.pfbbin121263 -> 121263 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpri6.pfbbin121493 -> 121493 bytes
-rw-r--r--Master/texmf-dist/fonts/type1/gust/poltawski/antpri8.pfbbin120824 -> 120824 bytes
169 files changed, 6775 insertions, 1768 deletions
diff --git a/Master/texmf-dist/doc/fonts/poltawski/MANIFEST-Antykwa-Poltawskiego.txt b/Master/texmf-dist/doc/fonts/poltawski/MANIFEST-Antykwa-Poltawskiego.txt
index d60f90ff787..3fd1a40ceb1 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/MANIFEST-Antykwa-Poltawskiego.txt
+++ b/Master/texmf-dist/doc/fonts/poltawski/MANIFEST-Antykwa-Poltawskiego.txt
@@ -4,8 +4,8 @@
Font: Antykwa Poltawskiego
Authors: Bogus\l{}aw Jackowski and Janusz M. Nowacki
-Version: 1.10
-Date: 9 IX 2010
+Version: 1.101
+Date: 9 X 2010
Downloads: http://www.gust.org.pl/projects/e-foundry/poltawski/
License:
diff --git a/Master/texmf-dist/doc/fonts/poltawski/README-Antykwa-Poltawskiego.txt b/Master/texmf-dist/doc/fonts/poltawski/README-Antykwa-Poltawskiego.txt
index b3290d31a72..5aff30a34aa 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/README-Antykwa-Poltawskiego.txt
+++ b/Master/texmf-dist/doc/fonts/poltawski/README-Antykwa-Poltawskiego.txt
@@ -4,8 +4,8 @@
Font: Antykwa Poltawskiego
Authors: Bogus\l{}aw Jackowski and Janusz M. Nowacki
-Version: 1.10
-Date: 9 IX 2010
+Version: 1.101
+Date: 9 X 2010
Downloads: http://www.gust.org.pl/projects/e-foundry/poltawski/
License:
@@ -98,8 +98,9 @@ Altogether, the collection comprises 40 font files, i.e.:
The OTF fonts are equipped with the following "features":
- cpsp, dlig, dnom, frac, kern, liga, lnum, locl, numr,
- onum, pnum, sinf, size, subs, sups, tnum, zero
+ c2sc, cpsp, dlig, dnom, frac, kern, liga, lnum, locl,
+ numr, onum, pnum, salt, sinf, size, smcp, ss01, ss02,
+ ss03, ss04, subs, sups, tnum, zero
The collection may be freely used and distributed under the GUST Font
License (see above) which is actually an instance of the LaTeX Project
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpb10.fea b/Master/texmf-dist/doc/fonts/poltawski/antpb10.fea
index 107821e6d45..7049e9bbb13 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpb10.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpb10.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpb12.fea b/Master/texmf-dist/doc/fonts/poltawski/antpb12.fea
index f3fb7f2d2c6..283baf699b3 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpb12.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpb12.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpb17.fea b/Master/texmf-dist/doc/fonts/poltawski/antpb17.fea
index 29134bd2117..20f15de17bb 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpb17.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpb17.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpb6.fea b/Master/texmf-dist/doc/fonts/poltawski/antpb6.fea
index c2c91edff57..e6acec8a3c4 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpb6.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpb6.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpb8.fea b/Master/texmf-dist/doc/fonts/poltawski/antpb8.fea
index 31f7c9d2873..c5a4d6e499d 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpb8.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpb8.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpbi10.fea b/Master/texmf-dist/doc/fonts/poltawski/antpbi10.fea
index 1e1361e54de..2e99e3069b8 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpbi10.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpbi10.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpbi12.fea b/Master/texmf-dist/doc/fonts/poltawski/antpbi12.fea
index 2114b9db4ec..f1f7501985b 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpbi12.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpbi12.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpbi17.fea b/Master/texmf-dist/doc/fonts/poltawski/antpbi17.fea
index c7e54e75346..c9232e66145 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpbi17.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpbi17.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpbi6.fea b/Master/texmf-dist/doc/fonts/poltawski/antpbi6.fea
index 0d3872a849e..96781558a26 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpbi6.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpbi6.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpbi8.fea b/Master/texmf-dist/doc/fonts/poltawski/antpbi8.fea
index 09bbeda6ae5..f959bd1ff3f 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpbi8.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpbi8.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpl10.fea b/Master/texmf-dist/doc/fonts/poltawski/antpl10.fea
index f4f669a9bcd..26c2f181206 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpl10.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpl10.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpl12.fea b/Master/texmf-dist/doc/fonts/poltawski/antpl12.fea
index 5b756e84884..623d5215594 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpl12.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpl12.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpl17.fea b/Master/texmf-dist/doc/fonts/poltawski/antpl17.fea
index de6c119d21d..fdfef2fc922 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpl17.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpl17.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpl6.fea b/Master/texmf-dist/doc/fonts/poltawski/antpl6.fea
index a71a49e90e8..6f64ecc7ac8 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpl6.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpl6.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpl8.fea b/Master/texmf-dist/doc/fonts/poltawski/antpl8.fea
index 3b7b0f0e442..398ddae508f 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpl8.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpl8.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpli10.fea b/Master/texmf-dist/doc/fonts/poltawski/antpli10.fea
index 65cc336cb3d..f66e54b95d4 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpli10.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpli10.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpli12.fea b/Master/texmf-dist/doc/fonts/poltawski/antpli12.fea
index 028b712a36b..1497a76e647 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpli12.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpli12.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpli17.fea b/Master/texmf-dist/doc/fonts/poltawski/antpli17.fea
index d94efbac854..6c6725c8368 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpli17.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpli17.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpli6.fea b/Master/texmf-dist/doc/fonts/poltawski/antpli6.fea
index 024cf9630a9..3c84205b671 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpli6.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpli6.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpli8.fea b/Master/texmf-dist/doc/fonts/poltawski/antpli8.fea
index 63eb076879b..70877fe3163 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpli8.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpli8.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpm10.fea b/Master/texmf-dist/doc/fonts/poltawski/antpm10.fea
index 639331f9553..7d2f8cb30b4 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpm10.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpm10.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpm12.fea b/Master/texmf-dist/doc/fonts/poltawski/antpm12.fea
index 1ecf33fd57c..919ffb8942b 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpm12.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpm12.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpm17.fea b/Master/texmf-dist/doc/fonts/poltawski/antpm17.fea
index 8752ef4d3fb..30808f7b9f3 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpm17.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpm17.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpm6.fea b/Master/texmf-dist/doc/fonts/poltawski/antpm6.fea
index e416286c385..a15a51425f6 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpm6.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpm6.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpm8.fea b/Master/texmf-dist/doc/fonts/poltawski/antpm8.fea
index 7985b29e230..09fdb385ecb 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpm8.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpm8.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpmi10.fea b/Master/texmf-dist/doc/fonts/poltawski/antpmi10.fea
index 423ba089484..cbebfd1ffea 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpmi10.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpmi10.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpmi12.fea b/Master/texmf-dist/doc/fonts/poltawski/antpmi12.fea
index fbbf8ef83ba..56db4243c4b 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpmi12.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpmi12.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpmi17.fea b/Master/texmf-dist/doc/fonts/poltawski/antpmi17.fea
index 9b854364a83..c4d329ab5ce 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpmi17.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpmi17.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpmi6.fea b/Master/texmf-dist/doc/fonts/poltawski/antpmi6.fea
index 6e760b4edae..9b7cd855022 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpmi6.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpmi6.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpmi8.fea b/Master/texmf-dist/doc/fonts/poltawski/antpmi8.fea
index b2ceff7b8c5..b14fc0127a4 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpmi8.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpmi8.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpr10.fea b/Master/texmf-dist/doc/fonts/poltawski/antpr10.fea
index 592e3c38376..e9dbfd234fb 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpr10.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpr10.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpr12.fea b/Master/texmf-dist/doc/fonts/poltawski/antpr12.fea
index 9fb542b01b3..0c8d2a4270c 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpr12.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpr12.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpr17.fea b/Master/texmf-dist/doc/fonts/poltawski/antpr17.fea
index 70dd1a8fda6..2285ceef35b 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpr17.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpr17.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpr6.fea b/Master/texmf-dist/doc/fonts/poltawski/antpr6.fea
index b89b3aa0df4..71efeda292a 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpr6.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpr6.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpr8.fea b/Master/texmf-dist/doc/fonts/poltawski/antpr8.fea
index bdc284b7065..d34ce83b832 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpr8.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpr8.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpri10.fea b/Master/texmf-dist/doc/fonts/poltawski/antpri10.fea
index e8bb8819066..64c51ed16e1 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpri10.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpri10.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpri12.fea b/Master/texmf-dist/doc/fonts/poltawski/antpri12.fea
index 41201a12f09..41d7d67ef78 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpri12.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpri12.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpri17.fea b/Master/texmf-dist/doc/fonts/poltawski/antpri17.fea
index 3ea8c73c6b5..8fc516f82fd 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpri17.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpri17.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpri6.fea b/Master/texmf-dist/doc/fonts/poltawski/antpri6.fea
index 33e582ed55f..15ba91716d0 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpri6.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpri6.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/antpri8.fea b/Master/texmf-dist/doc/fonts/poltawski/antpri8.fea
index f75abfafd26..61bd738d31e 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/antpri8.fea
+++ b/Master/texmf-dist/doc/fonts/poltawski/antpri8.fea
@@ -11,9 +11,36 @@ languagesystem cyrl dflt;
# complete features
table head{
-FontRevision 1.100;
+FontRevision 1.101;
} head;
+@altsrc1=[# all alternates
+at copyright fraction paragraph registered
+epsilon mu pi phi rho theta
+macron macron.cap Imacron imacron imacron.sc];
+#
+@altsrc2=[# "genuine" alternates
+at copyright fraction paragraph registered];
+#
+@altsrc3=[# "Greek" alternates
+epsilon mu pi phi rho theta];
+#
+@altsrc4=[# "Idris" alternates
+macron macron.cap Imacron imacron imacron.sc];
+
+@altres1=[# all alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+#
+@altres2=[# "genuine" alternates
+at.alt copyright.alt fraction.alt paragraph.alt registered.alt];
+@altres3=[# "Greek" alternates
+epsilon.alt mu.greek uni03D6 uni03D5 rho.alt uni03D1];
+#
+@altres4=[# "Idris" alternates
+macron.alt macron.cap.alt Imacron.alt imacron.alt imacron.alt.sc];
+
@othbas=[ampersand cent dollar];
@othold=[ampersand # ampersand.oldstyle in the future?
@@ -48,12 +75,13 @@ nine.dnom];
four.numr five.numr six.numr seven.numr eight.numr
nine.numr];
-@nzfignumr=[one.numr two.numr three.numr
-four.numr five.numr six.numr seven.numr eight.numr
-nine.numr];
+@allzeros=[zero zero.prop zero.taboldstyle zero.oldstyle zero.inferior
+zero.superior zero.dnom zero.numr zero.slash]; # but perthousandzero, just because
@letcapbas=[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];
@letsmabas=[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];
+@letcscbas=[a.sc b.sc c.sc d.sc e.sc f.sc g.sc h.sc i.sc j.sc k.sc l.sc m.sc
+n.sc o.sc p.sc q.sc r.sc s.sc t.sc u.sc v.sc w.sc x.sc y.sc z.sc];
@letcapoth=[Aacute Abreve Abreveacute Abrevedotbelow Abrevegrave
Abrevehookabove Abrevetilde Acircumflex Acircumflexacute Acircumflexdotbelow
@@ -121,8 +149,56 @@ uhorntilde uhungarumlaut umacron uogonek uring utilde wacute wcircumflex
wdieresis wgrave yacute ycircumflex ydieresis ydotbelow ygrave yhookabove
ytilde zacute zcaron zdotaccent zdotbelow];
+@letcscoth=[aacute.sc abreve.sc abreveacute.sc abrevedotbelow.sc
+abrevegrave.sc abrevehookabove.sc abrevetilde.sc acircumflex.sc
+acircumflexacute.sc acircumflexdotbelow.sc acircumflexgrave.sc
+acircumflexhookabove.sc acircumflextilde.sc adblgrave.sc adieresis.sc
+adotbelow.sc ae.sc aeacute.sc agrave.sc ahookabove.sc amacron.sc aogonek.sc
+aogonekacute.sc aring.sc aringacute.sc atilde.sc cacute.sc ccaron.sc
+ ccedilla.sc ccircumflex.sc cdotaccent.sc dcaron.sc dcroat.sc ddotbelow.sc
+dlinebelow.sc eacute.sc ebreve.sc ecaron.sc ecircumflex.sc
+ecircumflexacute.sc ecircumflexdotbelow.sc ecircumflexgrave.sc
+ecircumflexhookabove.sc ecircumflextilde.sc edblgrave.sc edieresis.sc
+edotaccent.sc edotbelow.sc egrave.sc ehookabove.sc emacron.sc eng.sc
+eogonek.sc eogonekacute.sc ereversed.sc eth.sc etilde.sc gacute.sc gbreve.sc
+gcaron.sc gcircumflex.sc gcommaaccent.sc gdotaccent.sc germandbls.sc hbar.sc
+hbrevebelow.sc hcircumflex.sc hdieresis.sc hdotbelow.sc
+ h_uni0303.sc # htilde.sc
+ i_j.sc iacute.sc ibreve.sc icircumflex.sc idblgrave.sc idieresis.sc
+idotbelow.sc igrave.sc ihookabove.sc imacron.sc imacron.alt.sc iogonek.sc
+iogonekacute.sc itilde.sc jacute.sc jcircumflex.sc kcommaaccent.sc lacute.sc
+lcaron.sc lcommaaccent.sc ldot.sc ldotbelow.sc ldotbelowmacron.sc lslash.sc
+ l_uni0303.sc # ltilde.sc
+ mdotbelow.sc nacute.sc ncaron.sc ncommaaccent.sc ndotaccent.sc ndotbelow.sc
+ntilde.sc oacute.sc obreve.sc ocircumflex.sc ocircumflexacute.sc
+ocircumflexdotbelow.sc ocircumflexgrave.sc ocircumflexhookabove.sc
+ocircumflextilde.sc odblgrave.sc odieresis.sc odotbelow.sc oe.sc ograve.sc
+ohookabove.sc ohorn.sc ohornacute.sc ohorndotbelow.sc ohorngrave.sc
+ohornhookabove.sc ohorntilde.sc ohungarumlaut.sc omacron.sc oogonek.sc
+oogonekacute.sc oslash.sc oslashacute.sc otilde.sc racute.sc rcaron.sc
+rcommaaccent.sc rdblgrave.sc rdotaccent.sc rdotbelow.sc rdotbelowmacron.sc
+sacute.sc scaron.sc scedilla.sc scircumflex.sc
+ uni0219.sc # scommaaccent.sc
+ sdotbelow.sc tcaron.sc tcedilla.sc
+ uni021B.sc # tcommaaccent.sc
+ tdieresis.sc tdotbelow.sc thorn.sc tlinebelow.sc
+ t_uni0303.sc # ttilde.sc
+ uacute.sc ubreve.sc ubrevebelowinverted.sc ucircumflex.sc udblgrave.sc
+udieresis.sc udotbelow.sc ugrave.sc uhookabove.sc uhorn.sc uhornacute.sc
+uhorndotbelow.sc uhorngrave.sc uhornhookabove.sc uhorntilde.sc
+uhungarumlaut.sc umacron.sc uogonek.sc uring.sc utilde.sc wacute.sc
+wcircumflex.sc wdieresis.sc wgrave.sc yacute.sc ycircumflex.sc ydieresis.sc
+ydotbelow.sc ygrave.sc yhookabove.sc ytilde.sc zacute.sc zcaron.sc
+zdotaccent.sc zdotbelow.sc];
+
+@c2sc1=[@letcapbas @letcapoth];
+@c2sc2=[@letcscbas @letcscoth];
+
@cpsp1=[@letcapbas @letcapoth];
+@smcp1=[@letsmabas @letsmaoth];
+@smcp2=[@letcscbas @letcscoth];
+
@figprop=[@figlinprop @figoldprop @othbas];
@figtab=[@figlintab @figoldtab @othbas];
@@ -153,6 +229,13 @@ feature aalt{
feature dnum; # denominators
# feature liga; # standard ligatures
# feature dlig; # discretionary ligatures
+ feature smcp; # Small Capitals
+ feature c2sc; # Small Capitals From Capitals
+ feature salt; # Stylistic Alternates
+ feature ss01; # Stylistic Set 1 = Stylistic Alternates
+ feature ss02; # Stylistic Set 2
+ feature ss03; # Stylistic Set 3
+ feature ss04; # Stylistic Set 4
feature zero; # slashed zero
} aalt;
@@ -172,6 +255,10 @@ feature cpsp { # Capital Spacing
pos @cpsp1 <7 0 14 0>;
} cpsp;
+feature smcp { # Small Capitals
+ sub @smcp1 by @smcp2;
+} smcp;
+
feature onum { # Old Style Figures
sub @onum1 by @onum2;
} onum;
@@ -198,21 +285,31 @@ feature sups {
} sups;
feature numr {
- sub @figlintab by @fignumr;
- sub @figlinprop by @fignumr;
- sub @figoldtab by @fignumr;
- sub @figoldprop by @fignumr;
- sub @figsupr by @fignumr;
- sub @figinfr by @fignumr;
+ lookup numr1 {
+ sub @figlintab by @fignumr;
+ sub @figlinprop by @fignumr;
+ sub @figoldtab by @fignumr;
+ sub @figoldprop by @fignumr;
+ sub @figsupr by @fignumr;
+ sub @figinfr by @fignumr;
+ } numr1;
+ lookup numr2 {
+ sub @fignumr slash' by fraction;
+ } numr2;
} numr;
feature dnom {
- sub @figlintab by @figdnom;
- sub @figlinprop by @figdnom;
- sub @figoldtab by @figdnom;
- sub @figoldprop by @figdnom;
- sub @figsupr by @figdnom;
- sub @figinfr by @figdnom;
+ lookup dnom1 {
+ sub @figlintab by @figdnom;
+ sub @figlinprop by @figdnom;
+ sub @figoldtab by @figdnom;
+ sub @figoldprop by @figdnom;
+ sub @figsupr by @figdnom;
+ sub @figinfr by @figdnom;
+ } dnom1;
+ lookup dnom2 {
+ sub slash' @figdnom by fraction;
+ } dnom2;
} dnom;
feature subs {
@@ -235,7 +332,7 @@ feature sinf {
feature frac {
- lookup fra1 {
+ lookup frac1 {
sub @figlintab by @fignumr;
sub @figlinprop by @fignumr;
sub @figoldtab by @fignumr;
@@ -243,31 +340,13 @@ feature frac {
sub @figinfr by @fignumr;
sub @figsupr by @fignumr;
sub @figdnom by @fignumr;
- } fra1;
+ } frac1;
- lookup fra2 {
+ lookup frac2 {
sub @fignumr slash' @fignumr by fraction;
- } fra2;
-
- lookup fra3 {
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' zero.numr' @nzfignumr;
- ignore sub @fignumr zero.numr' fraction' zero.numr';
- ignore sub zero.numr' fraction' zero.numr' @nzfignumr;
- sub zero.numr' fraction' zero.numr' zero.numr' zero.numr' by permyriad;
- sub zero.numr' fraction' zero.numr' zero.numr' by perthousand;
- sub zero.numr' fraction' zero.numr' by percent;
- } fra3;
-
- lookup fra4 {
- sub percent zero.numr zero.numr by permyriad;
- sub percent zero.numr by perthousand;
- sub perthousand zero.numr by permyriad;
- } fra4;
-
- lookup fra5 {
+ } frac2;
+
+ lookup frac3 {
sub one.numr fraction two.numr by onehalf;
# sub one.numr fraction three.numr by onethird;
# sub two.numr fraction three.numr by twothirds;
@@ -283,9 +362,8 @@ feature frac {
# sub three.numr fraction eight.numr by threeeighths;
# sub five.numr fraction eight.numr by fiveeighths;
# sub seven.numr fraction eight.numr by seveneighths;
- } fra5;
+ } frac3;
- sub [permyriad perthousandzero] zero.numr' by perthousandzero;
sub [fraction slash onehalf onequarter @figdnom threequarters] @fignumr' by @figdnom;
} frac;
@@ -349,8 +427,55 @@ feature dlig { # Discretionary Ligatures
# AFDKO places grave at the slot 96 (ANSI / Mac)
sub exclam grave by exclamdown;
sub question grave by questiondown;
+# BOP's idiosyncrasy (?)
+ lookup perc_etc1 {
+ sub percent @allzeros by perthousand;
+ sub percent perthousandzero by perthousand; # imperceptible ligature
+ } perc_etc1;
+ lookup perc_etc2 {
+ sub perthousand @allzeros by permyriad;
+ sub perthousand perthousandzero by permyriad; # imperceptible ligature
+ } perc_etc2;
+ lookup perc_etc3 {
+ # @allzeros' cannot be used, hence enumeration
+ sub [permyriad perthousandzero] zero' by perthousandzero;
+ sub [permyriad perthousandzero] zero.prop' by perthousandzero;
+ sub [permyriad perthousandzero] zero.taboldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.oldstyle' by perthousandzero;
+ sub [permyriad perthousandzero] zero.inferior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.superior' by perthousandzero;
+ sub [permyriad perthousandzero] zero.dnom' by perthousandzero;
+ sub [permyriad perthousandzero] zero.numr' by perthousandzero;
+ sub [permyriad perthousandzero] zero.slash' by perthousandzero;
+ } perc_etc3;
} dlig;
+feature c2sc { # Small Capitals From Capitals
+ sub @c2sc1 by @c2sc2;
+} c2sc;
+
+feature salt { # Stylistic Alternates
+ sub @altsrc1 by @altres1;
+} salt;
+
+feature ss01 { # Stylistic Set 1 = Stylistic Alternates
+ # see http://www.typophile.com/node/32399 and
+ # http://www.typotheque.com/fonts/opentype_feature_support/
+ sub @altsrc1 by @altres1;
+} ss01;
+
+feature ss02 { # Stylistic Set 2
+ sub @altsrc2 by @altres2;
+} ss02;
+
+feature ss03 { # Stylistic Set 3
+ sub @altsrc3 by @altres3;
+} ss03;
+
+feature ss04 { # Stylistic Set 4
+ sub @altsrc4 by @altres4;
+} ss04;
+
feature zero { # Slashed Zero
sub zero by zero.slash;
} zero;
diff --git a/Master/texmf-dist/doc/fonts/poltawski/ap-hist.txt b/Master/texmf-dist/doc/fonts/poltawski/ap-hist.txt
index df57cb3761f..6e8bae2ca95 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/ap-hist.txt
+++ b/Master/texmf-dist/doc/fonts/poltawski/ap-hist.txt
@@ -5,11 +5,17 @@ For the most recent version of this license see
http://www.gust.org.pl/fonts/licenses/GUST-FONT-LICENSE.txt or
http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt
-Ver 1.00: 30.07.2010
+Ver 1.000: 30.07.2010
first unofficial release of the enhanced Antykwa Poltawskiego
collection of fonts (including fonts in the OTF format)
-Ver 1.10: 09.09.2010
+Ver 1.100: 09.09.2010
first official release of the enhanced Antykwa Poltawskiego;
thus, the preliminary version of Antykwa Poltawskiego (antp package)
released in 2000 becomes obsolete
+
+Ver 1.101: 09.10.2010
+ mistakenly missing `smcp' (small caps) feature and stylistic alternatives
+ added in OTF files; altered implementation of the `numr', `dnom', `frac',
+ and `dlig' features; other font files remained essentially intact (only
+ version number changed). \ No newline at end of file
diff --git a/Master/texmf-dist/doc/fonts/poltawski/ap-info.pdf b/Master/texmf-dist/doc/fonts/poltawski/ap-info.pdf
index ddd5497b167..f157e16eaa3 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/ap-info.pdf
+++ b/Master/texmf-dist/doc/fonts/poltawski/ap-info.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/fonts/poltawski/tstapot1.pdf b/Master/texmf-dist/doc/fonts/poltawski/tstapot1.pdf
index b85fa90c843..09c5da181fe 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/tstapot1.pdf
+++ b/Master/texmf-dist/doc/fonts/poltawski/tstapot1.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/fonts/poltawski/tstapot4.pdf b/Master/texmf-dist/doc/fonts/poltawski/tstapot4.pdf
index 37b2f138813..623d4511b39 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/tstapot4.pdf
+++ b/Master/texmf-dist/doc/fonts/poltawski/tstapot4.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/fonts/poltawski/tstapqx.pdf b/Master/texmf-dist/doc/fonts/poltawski/tstapqx.pdf
index ef3d7aed22a..e527403bd01 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/tstapqx.pdf
+++ b/Master/texmf-dist/doc/fonts/poltawski/tstapqx.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/fonts/poltawski/tstapt1.pdf b/Master/texmf-dist/doc/fonts/poltawski/tstapt1.pdf
index 3f5b342df88..b89f45c6d93 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/tstapt1.pdf
+++ b/Master/texmf-dist/doc/fonts/poltawski/tstapt1.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/fonts/poltawski/tstapts1.pdf b/Master/texmf-dist/doc/fonts/poltawski/tstapts1.pdf
index 20c8b217e45..8f365f83560 100644
--- a/Master/texmf-dist/doc/fonts/poltawski/tstapts1.pdf
+++ b/Master/texmf-dist/doc/fonts/poltawski/tstapts1.pdf
Binary files differ
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpb10.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpb10.afm
index 1841e582d9a..9a726ecab98 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpb10.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpb10.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle 0
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 32
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -455 -290 1532 1091
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpb12.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpb12.afm
index 7e4a0210180..cbe8febc184 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpb12.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpb12.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle 0
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 30
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -432 -291 1458 1084
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpb17.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpb17.afm
index 8cfb2d748fa..5441122daf8 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpb17.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpb17.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle 0
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 28
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -406 -294 1384 1078
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpb6.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpb6.afm
index 78c8074f736..bcbbf5f3ffc 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpb6.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpb6.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle 0
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 40
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -539 -288 1760 1119
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpb8.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpb8.afm
index 74f8228ab78..90e058dfafb 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpb8.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpb8.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle 0
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 36
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -504 -289 1661 1105
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpbi10.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpbi10.afm
index 9e02c18f0a9..5e2a0e2db6e 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpbi10.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpbi10.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle -10
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 32
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -430 -290 1454 1091
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpbi12.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpbi12.afm
index a6630c92d28..87ac3a8bf3a 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpbi12.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpbi12.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle -10
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 30
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -413 -291 1385 1084
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpbi17.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpbi17.afm
index 22e1bb3db63..3589c4e4c5b 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpbi17.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpbi17.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle -10
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 28
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -395 -294 1316 1078
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpbi6.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpbi6.afm
index e8e734af59b..a50d9c22550 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpbi6.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpbi6.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle -10
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 40
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -480 -288 1641 1119
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpbi8.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpbi8.afm
index 699366a67b4..35e46628f08 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpbi8.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpbi8.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle -10
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 36
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -462 -289 1567 1105
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpl10.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpl10.afm
index 8a6ed45545c..dc2d8f766ba 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpl10.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpl10.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle 0
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 30
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -431 -276 1408 1084
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpl12.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpl12.afm
index 79343673879..69676e07009 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpl12.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpl12.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle 0
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 28
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -408 -283 1342 1078
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpl17.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpl17.afm
index a763153325b..7d6807266a4 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpl17.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpl17.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle 0
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 26
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -388 -290 1272 1071
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpl6.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpl6.afm
index 838ecf38d8f..e451d66a66f 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpl6.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpl6.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle 0
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 38
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -535 -270 1702 1112
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpl8.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpl8.afm
index cf077e9189f..abb3c09a45b 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpl8.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpl8.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle 0
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 34
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -487 -273 1567 1098
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpli10.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpli10.afm
index b7531f311f3..01cc3938534 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpli10.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpli10.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle -10
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 30
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -416 -276 1312 1084
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpli12.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpli12.afm
index 83ea2a5b295..63bee60d46b 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpli12.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpli12.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle -10
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 28
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -400 -283 1250 1078
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpli17.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpli17.afm
index 0b7079efd70..58617beb846 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpli17.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpli17.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle -10
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 26
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -386 -290 1187 1071
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpli6.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpli6.afm
index ad167d62044..b4680f79ac8 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpli6.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpli6.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle -10
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 38
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -486 -270 1557 1112
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpli8.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpli8.afm
index 19b91e57ac1..2e9e1a8e5f1 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpli8.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpli8.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle -10
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 34
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -458 -273 1454 1098
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpm10.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpm10.afm
index 9720699428c..c0b226bee92 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpm10.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpm10.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle 0
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 30
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -450 -276 1508 1084
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpm12.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpm12.afm
index 0dbb4e3af88..ba448b59ea5 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpm12.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpm12.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle 0
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 28
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -429 -283 1440 1078
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpm17.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpm17.afm
index 8dd684a3587..fc8b5c13a79 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpm17.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpm17.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle 0
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 26
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -404 -290 1362 1071
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpm6.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpm6.afm
index 6c89a77c406..919f5ece79a 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpm6.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpm6.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle 0
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 38
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -539 -272 1750 1112
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpm8.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpm8.afm
index 99e2eaf0415..da53d390499 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpm8.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpm8.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle 0
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 34
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -495 -273 1627 1098
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpmi10.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpmi10.afm
index f61d1b503fe..0161a20dad2 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpmi10.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpmi10.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle -10
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 30
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -428 -276 1424 1084
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpmi12.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpmi12.afm
index 68c328d199a..75e9d1a0028 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpmi12.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpmi12.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle -10
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 28
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -412 -283 1361 1078
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpmi17.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpmi17.afm
index 4d58376a73d..4d039b515c9 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpmi17.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpmi17.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle -10
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 26
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -396 -290 1287 1071
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpmi6.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpmi6.afm
index cc94571064b..279e57cb84b 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpmi6.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpmi6.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle -10
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 38
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -477 -272 1611 1112
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpmi8.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpmi8.afm
index f528198711b..58440aac448 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpmi8.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpmi8.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle -10
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 34
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -462 -273 1542 1098
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpr10.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpr10.afm
index cbc9c15ff84..07cb6d550bb 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpr10.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpr10.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle 0
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 28
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -442 -283 1470 1078
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpr12.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpr12.afm
index 3d50c6ed9cc..4ed1eea7165 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpr12.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpr12.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle 0
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 26
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -418 -285 1390 1071
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpr17.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpr17.afm
index 8d66b6ee481..56485e7547a 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpr17.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpr17.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle 0
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 24
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -410 -286 1374 1064
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpr6.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpr6.afm
index 1a3b3b96562..60c268ad979 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpr6.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpr6.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle 0
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 36
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -543 -280 1748 1105
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpr8.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpr8.afm
index 3b16976054a..e0c41702a52 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpr8.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpr8.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle 0
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 32
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -494 -282 1613 1091
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpri10.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpri10.afm
index cac5c0e1e0f..08fed599bac 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpri10.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpri10.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle -10
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 28
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -425 -284 1380 1078
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpri12.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpri12.afm
index ecbe446106a..3c5504d3aba 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpri12.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpri12.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle -10
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 26
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -407 -285 1305 1071
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpri17.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpri17.afm
index 2958fa038be..1e0acf3bb36 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpri17.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpri17.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle -10
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 24
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -403 -286 1295 1064
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpri6.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpri6.afm
index 8bb17598966..495f5f9e39b 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpri6.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpri6.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle -10
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 36
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -487 -280 1603 1105
CapHeight 700
diff --git a/Master/texmf-dist/fonts/afm/gust/poltawski/antpri8.afm b/Master/texmf-dist/fonts/afm/gust/poltawski/antpri8.afm
index 6f879f76d26..214f3b80ba4 100644
--- a/Master/texmf-dist/fonts/afm/gust/poltawski/antpri8.afm
+++ b/Master/texmf-dist/fonts/afm/gust/poltawski/antpri8.afm
@@ -1,6 +1,6 @@
StartFontMetrics 2.0
Comment Generated by MetaType1 (a MetaPost-based engine)
-Comment Creation Date: 9th September 2010
+Comment Creation Date: 9th October 2010
Notice Copyright 1999-2010, Design by Adam Poltawski in 1925-1930, Warszawa, Poland; Digitized by B. Jackowski, J.M. Nowacki and P. Strzelczyk
Comment Supported by Local TeX Users Groups.
Comment METATYPE1/Type 1 version by B. Jackowski, J. M. Nowacki, P. Strzelczyk
@@ -21,7 +21,7 @@ ItalicAngle -10
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 32
-Version 1.10
+Version 1.101
EncodingScheme FontSpecific
FontBBox -469 -282 1528 1091
CapHeight 700
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpolt-bold.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpolt-bold.otf
index 8e4efc80703..80f577a3ef7 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpolt-bold.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpolt-bold.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpolt-bolditalic.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpolt-bolditalic.otf
index 55f1b1bafec..8767006d2d6 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpolt-bolditalic.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpolt-bolditalic.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpolt-italic.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpolt-italic.otf
index 4b90cb4f1dd..73450292cc7 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpolt-italic.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpolt-italic.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpolt-regular.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpolt-regular.otf
index c1e4076171b..6ef78a116d0 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpolt-regular.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpolt-regular.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltcond-bold.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltcond-bold.otf
index bc28f4a5b76..80f87d29133 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltcond-bold.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltcond-bold.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltcond-bolditalic.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltcond-bolditalic.otf
index ac3cfa38b2c..d0286ac06f5 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltcond-bolditalic.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltcond-bolditalic.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltcond-italic.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltcond-italic.otf
index 13f4428c193..d4dbe860ee5 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltcond-italic.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltcond-italic.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltcond-regular.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltcond-regular.otf
index 00e3db77cf7..cc79b1d001f 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltcond-regular.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltcond-regular.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltexpd-bold.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltexpd-bold.otf
index f08ab597959..b7e07ba0756 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltexpd-bold.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltexpd-bold.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltexpd-bolditalic.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltexpd-bolditalic.otf
index 1af96f73d2e..57961ce3aa3 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltexpd-bolditalic.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltexpd-bolditalic.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltexpd-italic.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltexpd-italic.otf
index 7bfb8e7a722..cbe60d522d4 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltexpd-italic.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltexpd-italic.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltexpd-regular.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltexpd-regular.otf
index 0d9e6e9e61c..2ed1f346667 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltexpd-regular.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltexpd-regular.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltlt-bold.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltlt-bold.otf
index 781da754700..b4bf23665c4 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltlt-bold.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltlt-bold.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltlt-bolditalic.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltlt-bolditalic.otf
index c771bc40d93..343cc9a9511 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltlt-bolditalic.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltlt-bolditalic.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltlt-italic.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltlt-italic.otf
index 9589048694c..a2c6fcfa7dd 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltlt-italic.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltlt-italic.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltlt-regular.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltlt-regular.otf
index ce48968940f..d1b1b8c33fb 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltlt-regular.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltlt-regular.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltcond-bold.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltcond-bold.otf
index 29af3e16d00..6ea800232cc 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltcond-bold.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltcond-bold.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltcond-bolditalic.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltcond-bolditalic.otf
index 941fc3d5e06..6cc797768e1 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltcond-bolditalic.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltcond-bolditalic.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltcond-italic.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltcond-italic.otf
index 54de951492e..dea7ba0c786 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltcond-italic.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltcond-italic.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltcond-regular.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltcond-regular.otf
index 07b52684b2b..7e91a972c70 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltcond-regular.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltcond-regular.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltexpd-bold.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltexpd-bold.otf
index ea4c4e33baa..6041694aec2 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltexpd-bold.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltexpd-bold.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltexpd-bolditalic.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltexpd-bolditalic.otf
index 296008a0930..d779a840812 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltexpd-bolditalic.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltexpd-bolditalic.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltexpd-italic.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltexpd-italic.otf
index a45fb499aa9..d9b40afc2de 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltexpd-italic.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltexpd-italic.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltexpd-regular.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltexpd-regular.otf
index 6a5cce02eaa..f406e122404 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltexpd-regular.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltexpd-regular.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemicond-bold.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemicond-bold.otf
index 5576e2e304b..0aad5ca63ec 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemicond-bold.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemicond-bold.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemicond-bolditalic.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemicond-bolditalic.otf
index 88387962f9c..94455023353 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemicond-bolditalic.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemicond-bolditalic.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemicond-italic.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemicond-italic.otf
index d7731b20126..03f4212c23d 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemicond-italic.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemicond-italic.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemicond-regular.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemicond-regular.otf
index 908ba75671f..be638d1a11d 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemicond-regular.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemicond-regular.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemiexpd-bold.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemiexpd-bold.otf
index 19347f1cc91..fcb7ab34bfd 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemiexpd-bold.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemiexpd-bold.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemiexpd-bolditalic.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemiexpd-bolditalic.otf
index a485936e738..4e1933d227d 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemiexpd-bolditalic.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemiexpd-bolditalic.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemiexpd-italic.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemiexpd-italic.otf
index 9bedef3f1b8..d28d9760d76 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemiexpd-italic.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemiexpd-italic.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemiexpd-regular.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemiexpd-regular.otf
index 70e6545a5c0..c7a1d71e36e 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemiexpd-regular.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltltsemiexpd-regular.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemicond-bold.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemicond-bold.otf
index db852dc6d2a..bce105b7b04 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemicond-bold.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemicond-bold.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemicond-bolditalic.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemicond-bolditalic.otf
index f2a67a56bda..997676c5acd 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemicond-bolditalic.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemicond-bolditalic.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemicond-italic.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemicond-italic.otf
index 83702be8947..3a4c1d0834d 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemicond-italic.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemicond-italic.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemicond-regular.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemicond-regular.otf
index a765efca9e4..d39317279cc 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemicond-regular.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemicond-regular.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemiexpd-bold.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemiexpd-bold.otf
index a7a88896154..041a0110456 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemiexpd-bold.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemiexpd-bold.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemiexpd-bolditalic.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemiexpd-bolditalic.otf
index 512a3ede454..f619b38f079 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemiexpd-bolditalic.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemiexpd-bolditalic.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemiexpd-italic.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemiexpd-italic.otf
index 876d86c663d..88d0becc51c 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemiexpd-italic.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemiexpd-italic.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemiexpd-regular.otf b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemiexpd-regular.otf
index cc8bdcf1012..cbb12d2a36a 100644
--- a/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemiexpd-regular.otf
+++ b/Master/texmf-dist/fonts/opentype/gust/poltawski/antpoltsemiexpd-regular.otf
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpb10.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpb10.pfb
index 7a183b4ba9a..3a003999310 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpb10.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpb10.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpb12.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpb12.pfb
index 3275e342c48..dd27be61d34 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpb12.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpb12.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpb17.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpb17.pfb
index b12f7bf2f82..723d1642980 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpb17.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpb17.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpb6.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpb6.pfb
index 8eb647573a1..dc391484962 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpb6.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpb6.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpb8.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpb8.pfb
index ed3dcd3b01e..9ddc8e88aed 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpb8.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpb8.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpbi10.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpbi10.pfb
index 7fe65f3d12d..401f6e99b24 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpbi10.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpbi10.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpbi12.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpbi12.pfb
index 8b8267b3ca5..b9d8fe749f8 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpbi12.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpbi12.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpbi17.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpbi17.pfb
index 58048d414dc..d1a92fa5057 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpbi17.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpbi17.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpbi6.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpbi6.pfb
index 2f837d510ed..2bb32ee37ba 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpbi6.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpbi6.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpbi8.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpbi8.pfb
index 227951ceb28..d6a8ac86b7b 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpbi8.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpbi8.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpl10.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpl10.pfb
index a2ba4c97d8f..d20615198e2 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpl10.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpl10.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpl12.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpl12.pfb
index d3688763fbc..ecf5be41ecc 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpl12.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpl12.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpl17.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpl17.pfb
index a7f4f1e393b..de8f34285f2 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpl17.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpl17.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpl6.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpl6.pfb
index 78987693a99..2be0d32718e 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpl6.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpl6.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpl8.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpl8.pfb
index cd75db18b9d..8ee74e1164b 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpl8.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpl8.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpli10.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpli10.pfb
index 34ce9022fa0..20ba8750c7b 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpli10.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpli10.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpli12.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpli12.pfb
index 1920ebfa0a3..7da2b199c64 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpli12.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpli12.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpli17.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpli17.pfb
index f97c9d7030a..9e70a781423 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpli17.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpli17.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpli6.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpli6.pfb
index 4d80330212b..330c497b838 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpli6.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpli6.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpli8.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpli8.pfb
index 697d9f6eae1..f1a5e61ae1a 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpli8.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpli8.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpm10.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpm10.pfb
index 5f386a0ceea..adca9cac89f 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpm10.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpm10.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpm12.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpm12.pfb
index 3fa3ecda328..d94de059ef0 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpm12.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpm12.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpm17.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpm17.pfb
index 0300b6214b2..86edb151b2b 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpm17.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpm17.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpm6.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpm6.pfb
index 055f09df287..9e6ac27ae3e 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpm6.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpm6.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpm8.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpm8.pfb
index d8d80f44e68..3ef40be3720 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpm8.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpm8.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpmi10.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpmi10.pfb
index ad7b4f69273..2509eb28d14 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpmi10.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpmi10.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpmi12.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpmi12.pfb
index 93869646a8d..ac43b40708e 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpmi12.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpmi12.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpmi17.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpmi17.pfb
index fe742e1ebef..96fa3569e0b 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpmi17.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpmi17.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpmi6.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpmi6.pfb
index ab51735abdd..f1e9b792409 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpmi6.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpmi6.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpmi8.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpmi8.pfb
index 846d5b7e0ba..4d379e29c18 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpmi8.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpmi8.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpr10.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpr10.pfb
index 57e9cd6cc78..a667232ddce 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpr10.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpr10.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpr12.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpr12.pfb
index 779673fa635..dd5aebb4010 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpr12.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpr12.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpr17.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpr17.pfb
index 911ca71e8bb..c241b95fb37 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpr17.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpr17.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpr6.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpr6.pfb
index 4e5ba413f84..b546d5bbd8e 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpr6.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpr6.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpr8.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpr8.pfb
index 1e5e7c5c9f9..40f7b1442e8 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpr8.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpr8.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpri10.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpri10.pfb
index 7bd0b3555ed..d8856b52ac4 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpri10.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpri10.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpri12.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpri12.pfb
index 3ed2fb871d6..d17eef6d23d 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpri12.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpri12.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpri17.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpri17.pfb
index 29034b6aa8a..08b50429721 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpri17.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpri17.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpri6.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpri6.pfb
index b3f81ffda7c..49ea5ff60c0 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpri6.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpri6.pfb
Binary files differ
diff --git a/Master/texmf-dist/fonts/type1/gust/poltawski/antpri8.pfb b/Master/texmf-dist/fonts/type1/gust/poltawski/antpri8.pfb
index 07d84082602..2ffaec4bd91 100644
--- a/Master/texmf-dist/fonts/type1/gust/poltawski/antpri8.pfb
+++ b/Master/texmf-dist/fonts/type1/gust/poltawski/antpri8.pfb
Binary files differ