diff options
author | Karl Berry <karl@freefriends.org> | 2023-08-17 21:39:24 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2023-08-17 21:39:24 +0000 |
commit | d24a7a9d4f6569e39211aeaa96457576f5d9f36c (patch) | |
tree | 7f79225ae5c07f27786b8f4dea2e1ce2b1079e66 /Master/texmf-dist/source/fonts | |
parent | af73c05aa57f08d9c02ee08d9e4cb89e3cf3ecde (diff) |
culmus (17aug23)
git-svn-id: svn://tug.org/texlive/trunk@67960 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/fonts')
49 files changed, 1167 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/fonts/culmus/AAYN.fea b/Master/texmf-dist/source/fonts/culmus/AAYN.fea new file mode 100644 index 00000000000..98cb82dafb6 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/AAYN.fea @@ -0,0 +1,22 @@ +@LowerMark = [\afii57793 \afii57794 \afii57795 \afii57796 \afii57797 \afii57798 \afii57799 \afii57800 \afii57801 \afii57802 \uni05C7 \afii57839]; +@NoLowerMark = [\afii57806 \uni05BA \afii57807 \afii57841 \afii57804 \afii57803 \uni05C4 \uniFB1E]; + +lookup AltAyin { + lookupflag RightToLeft; + sub \afii57682 by \uniFB20 ; +} AltAyin; + +lookup ccmpAltAyin { + lookupflag RightToLeft; + sub [\afii57682 ]' lookup AltAyin @LowerMark; + subtable; + sub [\afii57682 ]' lookup AltAyin @NoLowerMark @LowerMark; + subtable; + sub [\afii57682 ]' lookup AltAyin @NoLowerMark @NoLowerMark @LowerMark; +} ccmpAltAyin; + +feature ccmp { + script hebr; + language dflt ; + lookup ccmpAltAyin; +} ccmp; diff --git a/Master/texmf-dist/source/fonts/culmus/ContextualGPOS.fea b/Master/texmf-dist/source/fonts/culmus/ContextualGPOS.fea new file mode 100644 index 00000000000..78fbe87e861 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/ContextualGPOS.fea @@ -0,0 +1,130 @@ +@Base = [\afii57664 - \afii57690 \uni25CC \uniE805 \uniFB20 \uniFB2A - \uniFB2D \uniFB30 - \uniFB34 \afii57723 \uniFB36 - \uniFB3F \uniFB40 - \uniFB4A]; +@NoLowerMark = [\afii57806 \uni05BA \afii57807 \afii57841 \afii57804 \afii57803 \uni05C4 \uniFB1E]; +@LowerVowel1 = [\afii57799 \afii57793]; +@LowerVowel2 = [\afii57794 \afii57795 \afii57798 \afii57797 \uni05C7]; +@LowerVowel2Narrow = [\patah.narrow \qamats.narrow \segol.narrow \tsere.narrow \uni05C7]; +@LowerVowel3 = [\afii57801 \afii57800 \afii57802 \afii57796]; +@LowerVowel3Narrow = [\hatafpatah.narrow \hatafqamats.narrow \hatafsegol.narrow \afii57796]; +@LowerVowel = [@LowerVowel1 @LowerVowel2 @LowerVowel2Narrow @LowerVowel3 @LowerVowel3Narrow]; + +# Create placeholder lookups, they would be populated later by FontForge scripts +# uni25CC is the placeholder glyph, uniE809 is the placeholder mark + +lookup CtxAnchors_M_D1 { + lookupflag RightToLeft; + markClass [\uniE809 ] <anchor 0 0> @CtxAnchors_M_D1; + pos base [\uni25CC ] <anchor 500 0> mark @CtxAnchors_M_D1; +} CtxAnchors_M_D1; + +lookup CtxAnchors_M_D2 { + lookupflag RightToLeft; + markClass [\uniE809 ] <anchor 0 0> @CtxAnchors_M_D2; + pos base [\uni25CC ] <anchor 500 0> mark @CtxAnchors_M_D2; +} CtxAnchors_M_D2; + +lookup CtxAnchors_M_D2Narrow { + lookupflag RightToLeft; + markClass [\uniE809 ] <anchor 0 0> @CtxAnchors_M_D2Narrow; + pos base [\uni25CC ] <anchor 500 0> mark @CtxAnchors_M_D2Narrow; +} CtxAnchors_M_D2Narrow; + +lookup CtxAnchors_M_D3Narrow { + lookupflag RightToLeft; + markClass [\uniE809 ] <anchor 0 0> @CtxAnchors_M_D3Narrow; + pos base [\uni25CC ] <anchor 500 0> mark @CtxAnchors_M_D3Narrow; +} CtxAnchors_M_D3Narrow; + +lookup CtxAnchors_D1_M { + lookupflag RightToLeft; + markClass [\uniE809 ] <anchor 0 0> @CtxAnchors_D1_M; + pos base [\uni25CC ] <anchor 500 0> mark @CtxAnchors_D1_M; +} CtxAnchors_D1_M; + +lookup CtxAnchors_D2_M { + lookupflag RightToLeft; + markClass [\uniE809 ] <anchor 0 0> @CtxAnchors_D2_M; + pos base [\uni25CC ] <anchor 500 0> mark @CtxAnchors_D2_M; +} CtxAnchors_D2_M; + +lookup CtxAnchors_D2Narrow_M { + lookupflag RightToLeft; + markClass [\uniE809 ] <anchor 0 0> @CtxAnchors_D2Narrow_M; + pos base [\uni25CC ] <anchor 500 0> mark @CtxAnchors_D2Narrow_M; +} CtxAnchors_D2Narrow_M; + +lookup CtxAnchors_D3Narrow_M { + lookupflag RightToLeft; + markClass [\uniE809 ] <anchor 0 0> @CtxAnchors_D3Narrow_M; + pos base [\uni25CC ] <anchor 500 0> mark @CtxAnchors_D3Narrow_M; +} CtxAnchors_D3Narrow_M; + +lookup CtxAnchors_Rafe { + lookupflag RightToLeft; + markClass [\uniE809 ] <anchor 0 0> @CtxAnchors_Rafe; + pos base [\uni25CC ] <anchor 500 0> mark @CtxAnchors_Rafe; +} CtxAnchors_Rafe; + +lookup CtxAnchors_Yerushalam { + lookupflag RightToLeft; + markClass [\afii57793 ] <anchor 0 0> @CtxAnchors_Yerushalam; + pos base [\afii57676 ] <anchor -1000 0> mark @CtxAnchors_Yerushalam; +} CtxAnchors_Yerushalam; + +lookup BaseDiac { + lookupflag RightToLeft; + pos @Base @LowerVowel1' lookup CtxAnchors_M_D1 [\afii57839] ; + subtable; + pos @Base @LowerVowel2' lookup CtxAnchors_M_D2 [\afii57839] ; + subtable; + pos @Base @LowerVowel2Narrow' lookup CtxAnchors_M_D2Narrow [\afii57839] ; + subtable; + pos @Base @LowerVowel3Narrow' lookup CtxAnchors_M_D3Narrow [\afii57839] ; + subtable; + pos @Base @NoLowerMark @LowerVowel1' lookup CtxAnchors_M_D1 [\afii57839] ; + subtable; + pos @Base @NoLowerMark @LowerVowel2' lookup CtxAnchors_M_D2 [\afii57839] ; + subtable; + pos @Base @NoLowerMark @LowerVowel2Narrow' lookup CtxAnchors_M_D2Narrow [\afii57839] ; + subtable; + pos @Base @NoLowerMark @LowerVowel3Narrow' lookup CtxAnchors_M_D3Narrow [\afii57839] ; + subtable; + pos @Base @NoLowerMark @NoLowerMark @LowerVowel1' lookup CtxAnchors_M_D1 [\afii57839] ; + subtable; + pos @Base @NoLowerMark @NoLowerMark @LowerVowel2' lookup CtxAnchors_M_D2 [\afii57839] ; + subtable; + pos @Base @NoLowerMark @NoLowerMark @LowerVowel2Narrow' lookup CtxAnchors_M_D2Narrow [\afii57839] ; + subtable; + pos @Base @NoLowerMark @NoLowerMark @LowerVowel3Narrow' lookup CtxAnchors_M_D3Narrow [\afii57839] ; + subtable; + pos @Base [\afii57839]' lookup CtxAnchors_D1_M \uni034F @LowerVowel1 ; + subtable; + pos @Base [\afii57839]' lookup CtxAnchors_D2_M \uni034F @LowerVowel2 ; + subtable; + pos @Base [\afii57839]' lookup CtxAnchors_D2Narrow_M \uni034F @LowerVowel2Narrow ; + subtable; + pos @Base [\afii57839]' lookup CtxAnchors_D3Narrow_M \uni034F @LowerVowel3Narrow ; + subtable; + pos @Base [\afii57841]' lookup CtxAnchors_Rafe [\afii57806] ; + subtable; + pos @Base [\afii57806] [\uniFB1E]' lookup CtxAnchors_Rafe ; + subtable; + pos @Base [\afii57806] [\afii57839] [\uniFB1E]' lookup CtxAnchors_Rafe ; + subtable; + pos [\uniFB2A - \uniFB2D] [\afii57841 \uniFB1E]' lookup CtxAnchors_Rafe ; + subtable; + pos [\uniFB2A - \uniFB2D] @LowerVowel [\uniFB1E]' lookup CtxAnchors_Rafe ; + subtable; + pos [\uniFB2A - \uniFB2D] @LowerVowel [\afii57839] [\uniFB1E]' lookup CtxAnchors_Rafe ; + subtable; + pos [\afii57676] [\afii57798] [\afii57793]' lookup CtxAnchors_Yerushalam ; + subtable; + pos [\afii57676] [\afii57798] [\uni034F] [\afii57793]' lookup CtxAnchors_Yerushalam ; +} BaseDiac; + +feature mark { + script hebr; + language dflt ; + lookup BaseDiac; +} mark; + + diff --git a/Master/texmf-dist/source/fonts/culmus/CustomPrecomp.fea b/Master/texmf-dist/source/fonts/culmus/CustomPrecomp.fea new file mode 100644 index 00000000000..7669148dd8b --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/CustomPrecomp.fea @@ -0,0 +1,20 @@ +# Canonic composition: +# Custom precomposed glyphs (some in Private Use Area) + +lookup ccmpCustomPrecomp { + lookupflag RightToLeft; + sub \afii57669 \afii57806 by \afii57700; # vav + holam => vavholam + sub \afii57674 \afii57799 by \uniE802; # FINAL KAF + shva + sub \afii57674 \afii57797 by \uniE803; # FINAL KAF + qamats +# sub \afii57673 \afii57793 by \uniFB1D; # YOD + hiriq + sub \afii57801 \afii301 \afii57839 by \uniE806; # hataf-segol + ZWJ + meteg + sub \afii57800 \afii301 \afii57839 by \uniE807; # hataf-patah + ZWJ + meteg + sub \afii57802 \afii301 \afii57839 by \uniE808; # hataf-qamats + ZWJ + meteg +} ccmpCustomPrecomp; + +feature ccmp { + script hebr; + language dflt ; + lookup ccmpCustomPrecomp; +} ccmp; + diff --git a/Master/texmf-dist/source/fonts/culmus/Dagesh.fea b/Master/texmf-dist/source/fonts/culmus/Dagesh.fea new file mode 100644 index 00000000000..e4baf653996 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/Dagesh.fea @@ -0,0 +1,40 @@ +# Canonic composition: +# Letter + dagesh + +lookup ccmpDagesh { + lookupflag RightToLeft; + sub \afii57664 \afii57807 by \uniFB30; + sub \afii57665 \afii57807 by \uniFB31; + sub \afii57666 \afii57807 by \uniFB32; + sub \afii57667 \afii57807 by \uniFB33; + sub \afii57668 \afii57807 by \uniFB34; + sub \afii57669 \afii57807 by \uniFB35; + sub \afii57670 \afii57807 by \uniFB36; + sub \afii57672 \afii57807 by \uniFB38; + sub \afii57673 \afii57807 by \uniFB39; + sub \afii57674 \afii57807 by \uniFB3A; + sub \afii57675 \afii57807 by \uniFB3B; + sub \afii57676 \afii57807 by \uniFB3C; + sub \afii57678 \afii57807 by \uniFB3E; + sub \afii57680 \afii57807 by \uniFB40; + sub \afii57681 \afii57807 by \uniFB41; + sub \afii57683 \afii57807 by \uniFB43; + sub \afii57684 \afii57807 by \uniFB44; + sub \afii57686 \afii57807 by \uniFB46; + sub \afii57687 \afii57807 by \uniFB47; + sub \afii57688 \afii57807 by \uniFB48; + sub \afii57689 \afii57807 by \uniFB49; + sub \afii57690 \afii57807 by \uniFB4A; + sub \afii57671 \afii57807 by \uniFB37; + sub \afii57677 \afii57807 by \uniFB3D; + sub \afii57679 \afii57807 by \uniFB3F; + sub \afii57682 \afii57807 by \uniFB42; + sub \afii57685 \afii57807 by \uniFB45; + sub \uniFB20 \afii57807 by \uniE805; # Alternative Ayin + Dagesh +} ccmpDagesh; + +feature ccmp { + script hebr; + language dflt ; + lookup ccmpDagesh; +} ccmp; diff --git a/Master/texmf-dist/source/fonts/culmus/David-Bold.sfd.gz b/Master/texmf-dist/source/fonts/culmus/David-Bold.sfd.gz Binary files differnew file mode 100644 index 00000000000..5ea122a6bd2 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/David-Bold.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/David-BoldItalic.sfd.gz b/Master/texmf-dist/source/fonts/culmus/David-BoldItalic.sfd.gz Binary files differnew file mode 100644 index 00000000000..ccb2c66d247 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/David-BoldItalic.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/David-Medium.sfd.gz b/Master/texmf-dist/source/fonts/culmus/David-Medium.sfd.gz Binary files differnew file mode 100644 index 00000000000..be29fc0fae2 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/David-Medium.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/David-MediumItalic.sfd.gz b/Master/texmf-dist/source/fonts/culmus/David-MediumItalic.sfd.gz Binary files differnew file mode 100644 index 00000000000..a107fe69d8d --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/David-MediumItalic.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/Frank-Bold.sfd.gz b/Master/texmf-dist/source/fonts/culmus/Frank-Bold.sfd.gz Binary files differnew file mode 100644 index 00000000000..f1f06ee9723 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/Frank-Bold.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/Frank-BoldOblique.sfd.gz b/Master/texmf-dist/source/fonts/culmus/Frank-BoldOblique.sfd.gz Binary files differnew file mode 100644 index 00000000000..85e1aa8911a --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/Frank-BoldOblique.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/Frank-Medium.sfd.gz b/Master/texmf-dist/source/fonts/culmus/Frank-Medium.sfd.gz Binary files differnew file mode 100644 index 00000000000..8bfa1bbc8aa --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/Frank-Medium.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/Frank-MediumOblique.sfd.gz b/Master/texmf-dist/source/fonts/culmus/Frank-MediumOblique.sfd.gz Binary files differnew file mode 100644 index 00000000000..d6b0fb7ed96 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/Frank-MediumOblique.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/HadasimCLM-Bold.sfd.gz b/Master/texmf-dist/source/fonts/culmus/HadasimCLM-Bold.sfd.gz Binary files differnew file mode 100644 index 00000000000..568d03ff80a --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/HadasimCLM-Bold.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/HadasimCLM-BoldOblique.sfd.gz b/Master/texmf-dist/source/fonts/culmus/HadasimCLM-BoldOblique.sfd.gz Binary files differnew file mode 100644 index 00000000000..380d9fd19b9 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/HadasimCLM-BoldOblique.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/HadasimCLM-Regular.sfd.gz b/Master/texmf-dist/source/fonts/culmus/HadasimCLM-Regular.sfd.gz Binary files differnew file mode 100644 index 00000000000..e725a0bfb65 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/HadasimCLM-Regular.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/HadasimCLM-RegularOblique.sfd.gz b/Master/texmf-dist/source/fonts/culmus/HadasimCLM-RegularOblique.sfd.gz Binary files differnew file mode 100644 index 00000000000..a45ea7de080 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/HadasimCLM-RegularOblique.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/KeterYG-Bold.sfd.gz b/Master/texmf-dist/source/fonts/culmus/KeterYG-Bold.sfd.gz Binary files differnew file mode 100644 index 00000000000..d77e22b53ad --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/KeterYG-Bold.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/KeterYG-BoldOblique.sfd.gz b/Master/texmf-dist/source/fonts/culmus/KeterYG-BoldOblique.sfd.gz Binary files differnew file mode 100644 index 00000000000..d338a09f417 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/KeterYG-BoldOblique.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/KeterYG-Medium.sfd.gz b/Master/texmf-dist/source/fonts/culmus/KeterYG-Medium.sfd.gz Binary files differnew file mode 100644 index 00000000000..31f8c691fb5 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/KeterYG-Medium.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/KeterYG-MediumOblique.sfd.gz b/Master/texmf-dist/source/fonts/culmus/KeterYG-MediumOblique.sfd.gz Binary files differnew file mode 100644 index 00000000000..dd8124d2075 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/KeterYG-MediumOblique.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/Ladino.fea b/Master/texmf-dist/source/fonts/culmus/Ladino.fea new file mode 100644 index 00000000000..ff240ac13ae --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/Ladino.fea @@ -0,0 +1,48 @@ +# Canonic substitution in Judesmo/Ladino language only: +# Aleph-Lamed ligature in Judesmo/Ladino language only +# Rafe replaced with Varika + +lookup ccmpAlephLamed { + lookupflag RightToLeft; + sub \afii57664 \afii57676 by \uniFB4F; +} ccmpAlephLamed; + +lookup ccmpVarika { + lookupflag RightToLeft; + sub \afii57841 by \uniFB1E; +} ccmpVarika; + +feature ccmp { + script hebr; + language JUD exclude_dflt; + lookup ccmpAlephLamed; + lookup ccmpVarika; +} ccmp; + +# Discretionary ligature: +# Aleph-Lamed ligature as a user-defined stylistic peculiarity + +lookup dligAlephLamed { + lookupflag RightToLeft; + sub \afii57664 \afii57676 by \uniFB4F; +} dligAlephLamed; + +feature dlig { + script hebr; + language dflt ; + lookup dligAlephLamed; +} dlig; + +# Stylistic alternative: +# Allow user-defined substitution of Rafe with Varika + +lookup saltVarika { + lookupflag RightToLeft; + sub \afii57841 by \uniFB1E; +} saltVarika; + +feature salt { + script hebr; + language dflt ; + lookup saltVarika; +} salt; diff --git a/Master/texmf-dist/source/fonts/culmus/Miriam-Bold.sfd.gz b/Master/texmf-dist/source/fonts/culmus/Miriam-Bold.sfd.gz Binary files differnew file mode 100644 index 00000000000..7e9f07ffd6d --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/Miriam-Bold.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/Miriam-Book.sfd.gz b/Master/texmf-dist/source/fonts/culmus/Miriam-Book.sfd.gz Binary files differnew file mode 100644 index 00000000000..ad99d97db5f --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/Miriam-Book.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/MiriamMonoCLM-Bold.sfd.gz b/Master/texmf-dist/source/fonts/culmus/MiriamMonoCLM-Bold.sfd.gz Binary files differnew file mode 100644 index 00000000000..3f950314d9b --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/MiriamMonoCLM-Bold.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/MiriamMonoCLM-BoldOblique.sfd.gz b/Master/texmf-dist/source/fonts/culmus/MiriamMonoCLM-BoldOblique.sfd.gz Binary files differnew file mode 100644 index 00000000000..e3f8e5adcd8 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/MiriamMonoCLM-BoldOblique.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/MiriamMonoCLM-Book.sfd.gz b/Master/texmf-dist/source/fonts/culmus/MiriamMonoCLM-Book.sfd.gz Binary files differnew file mode 100644 index 00000000000..4c740e6a484 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/MiriamMonoCLM-Book.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/MiriamMonoCLM-BookOblique.sfd.gz b/Master/texmf-dist/source/fonts/culmus/MiriamMonoCLM-BookOblique.sfd.gz Binary files differnew file mode 100644 index 00000000000..c8b1ad2317f --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/MiriamMonoCLM-BookOblique.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/MiscSALT.fea b/Master/texmf-dist/source/fonts/culmus/MiscSALT.fea new file mode 100644 index 00000000000..8661684eb90 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/MiscSALT.fea @@ -0,0 +1,13 @@ +lookup saltMiscSAlt { + lookupflag RightToLeft; + sub \plus by \uniFB29 ; # plus => alternative plus (_|_) + sub \afii57682 by \uniFB20 ; # ayin => ayin without descender +} saltMiscSAlt; + +feature salt { + script hebr; + language dflt ; + lookup saltMiscSAlt; +} salt; + + diff --git a/Master/texmf-dist/source/fonts/culmus/Nachlieli-Bold.sfd.gz b/Master/texmf-dist/source/fonts/culmus/Nachlieli-Bold.sfd.gz Binary files differnew file mode 100644 index 00000000000..8fe291f2522 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/Nachlieli-Bold.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/Nachlieli-BoldOblique.sfd.gz b/Master/texmf-dist/source/fonts/culmus/Nachlieli-BoldOblique.sfd.gz Binary files differnew file mode 100644 index 00000000000..18779e8b536 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/Nachlieli-BoldOblique.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/Nachlieli-Light.sfd.gz b/Master/texmf-dist/source/fonts/culmus/Nachlieli-Light.sfd.gz Binary files differnew file mode 100644 index 00000000000..67f29a5e610 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/Nachlieli-Light.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/Nachlieli-LightOblique.sfd.gz b/Master/texmf-dist/source/fonts/culmus/Nachlieli-LightOblique.sfd.gz Binary files differnew file mode 100644 index 00000000000..6a8b7ccc15e --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/Nachlieli-LightOblique.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/NarrowVowels.fea b/Master/texmf-dist/source/fonts/culmus/NarrowVowels.fea new file mode 100644 index 00000000000..669cf9ab491 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/NarrowVowels.fea @@ -0,0 +1,39 @@ +@Base = [\afii57664 - \afii57690 \uni25CC \uniE805 \uniFB20 \uniFB2A - \uniFB2D \uniFB30 - \uniFB34 \afii57723 \uniFB36 - \uniFB3F \uniFB40 - \uniFB4A]; +@NarrowBase = [\afii57666 \afii57669 \afii57670 \afii57673 \afii57680 \afii57687 uniFB32 afii57723 uniFB36 uniFB39 uniFB40 uniFB47]; +@NoLowerMark = [\afii57806 \uni05BA \afii57807 \afii57841 \afii57804 \afii57803 \uni05C4 \uniFB1E]; +@LowerVowel2 = [\afii57794 \afii57795 \afii57798 \afii57797]; +@LowerVowel3 = [\afii57801 \afii57800 \afii57802]; +@NarrowVowel2 = [\tsere.narrow \segol.narrow \patah.narrow qamats.narrow]; +@NarrowVowel3 = [\hatafsegol.narrow \hatafpatah.narrow hatafqamats.narrow]; + +lookup WideMarkToNarrow { + lookupflag RightToLeft; + sub @LowerVowel2 by @NarrowVowel2; + sub @LowerVowel3 by @NarrowVowel3; +} WideMarkToNarrow; + +lookup NarrowVowelMeteg { + lookupflag RightToLeft; + sub @Base @LowerVowel3' lookup WideMarkToNarrow \afii57839; + subtable; + sub @Base @NoLowerMark @LowerVowel3' lookup WideMarkToNarrow \afii57839; + subtable; + sub @Base @NoLowerMark @NoLowerMark @LowerVowel3' lookup WideMarkToNarrow \afii57839; + subtable; + sub @Base \afii57839 \uni034F @LowerVowel3' lookup WideMarkToNarrow; + subtable; + sub @NarrowBase @LowerVowel2' lookup WideMarkToNarrow \afii57839; + subtable; + sub @NarrowBase @NoLowerMark @LowerVowel2' lookup WideMarkToNarrow \afii57839; + subtable; + sub @NarrowBase @NoLowerMark @NoLowerMark @LowerVowel2' lookup WideMarkToNarrow \afii57839; + subtable; + sub @NarrowBase \afii57839 \uni034F @LowerVowel2' lookup WideMarkToNarrow; +} NarrowVowelMeteg; + +feature ccmp { + script hebr; + language dflt ; + lookup NarrowVowelMeteg; +} ccmp; + diff --git a/Master/texmf-dist/source/fonts/culmus/ShofarDemi-Bold.sfd.gz b/Master/texmf-dist/source/fonts/culmus/ShofarDemi-Bold.sfd.gz Binary files differnew file mode 100644 index 00000000000..507cd44e6ec --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/ShofarDemi-Bold.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/ShofarDemi-BoldOblique.sfd.gz b/Master/texmf-dist/source/fonts/culmus/ShofarDemi-BoldOblique.sfd.gz Binary files differnew file mode 100644 index 00000000000..8c0e19ebfdc --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/ShofarDemi-BoldOblique.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/ShofarRegular.sfd.gz b/Master/texmf-dist/source/fonts/culmus/ShofarRegular.sfd.gz Binary files differnew file mode 100644 index 00000000000..59862804160 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/ShofarRegular.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/ShofarRegularOblique.sfd.gz b/Master/texmf-dist/source/fonts/culmus/ShofarRegularOblique.sfd.gz Binary files differnew file mode 100644 index 00000000000..619cfe788f9 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/ShofarRegularOblique.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/SimpleCLM-Bold.sfd.gz b/Master/texmf-dist/source/fonts/culmus/SimpleCLM-Bold.sfd.gz Binary files differnew file mode 100644 index 00000000000..9ba0f11fc22 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/SimpleCLM-Bold.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/SimpleCLM-BoldOblique.sfd.gz b/Master/texmf-dist/source/fonts/culmus/SimpleCLM-BoldOblique.sfd.gz Binary files differnew file mode 100644 index 00000000000..8c63ee8a6fb --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/SimpleCLM-BoldOblique.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/SimpleCLM-Medium.sfd.gz b/Master/texmf-dist/source/fonts/culmus/SimpleCLM-Medium.sfd.gz Binary files differnew file mode 100644 index 00000000000..c45f8892652 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/SimpleCLM-Medium.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/SimpleCLM-MediumOblique.sfd.gz b/Master/texmf-dist/source/fonts/culmus/SimpleCLM-MediumOblique.sfd.gz Binary files differnew file mode 100644 index 00000000000..e2f08a3cf0a --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/SimpleCLM-MediumOblique.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/SinShin.fea b/Master/texmf-dist/source/fonts/culmus/SinShin.fea new file mode 100644 index 00000000000..84d88d5f4d8 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/SinShin.fea @@ -0,0 +1,21 @@ + +lookup ccmpSinShin { + lookupflag RightToLeft; + sub \afii57689 \afii57804 by \afii57694; + sub \afii57689 \afii57803 by \afii57695; + sub \uniFB49 \afii57804 by \uniFB2C; + sub \uniFB2A \afii57807 by \uniFB2C; + sub \afii57689 \afii57804 \afii57807 by \uniFB2C; + sub \afii57689 \afii57807 \afii57804 by \uniFB2C; + sub \uniFB49 \afii57803 by \uniFB2D; + sub \uniFB2B \afii57807 by \uniFB2D; + sub \afii57689 \afii57803 \afii57807 by \uniFB2D; + sub \afii57689 \afii57807 \afii57803 by \uniFB2D; +} ccmpSinShin; + +feature ccmp { + script hebr; + language dflt ; + lookup ccmpSinShin; + +} ccmp; diff --git a/Master/texmf-dist/source/fonts/culmus/StamAshkenazCLM.sfd.gz b/Master/texmf-dist/source/fonts/culmus/StamAshkenazCLM.sfd.gz Binary files differnew file mode 100644 index 00000000000..81971d9db2c --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/StamAshkenazCLM.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/StamSefaradCLM.sfd.gz b/Master/texmf-dist/source/fonts/culmus/StamSefaradCLM.sfd.gz Binary files differnew file mode 100644 index 00000000000..da2d26c64c3 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/StamSefaradCLM.sfd.gz diff --git a/Master/texmf-dist/source/fonts/culmus/VHOL.fea b/Master/texmf-dist/source/fonts/culmus/VHOL.fea new file mode 100644 index 00000000000..c7f496431f5 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/VHOL.fea @@ -0,0 +1,12 @@ + +lookup ccmpVavHolam { + lookupflag RightToLeft; + sub [\afii57793 \afii57794 \afii57795 \afii57796 \afii57797 \afii57798 \afii57799 \afii57800 \afii57801 \afii57802 \uni05C7 \afii57806 ] [\afii57669 ]' [\afii57806 ]' by \uniE801; +} ccmpVavHolam; + +feature ccmp { + script hebr; + language dflt ; + lookup ccmpVavHolam; + +} ccmp; diff --git a/Master/texmf-dist/source/fonts/culmus/WideLetters.fea b/Master/texmf-dist/source/fonts/culmus/WideLetters.fea new file mode 100644 index 00000000000..677854e9b04 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/WideLetters.fea @@ -0,0 +1,18 @@ +lookup jaltWideLetters { + lookupflag RightToLeft; + sub \afii57664 by \uniFB21 ; + sub \afii57667 by \uniFB22 ; + sub \afii57668 by \uniFB23 ; + sub \afii57675 by \uniFB24 ; + sub \afii57676 by \uniFB25 ; + sub \afii57677 by \uniFB26 ; + sub \afii57688 by \uniFB27 ; + sub \afii57690 by \uniFB28 ; +} jaltWideLetters; + +feature jalt { + script hebr; + language dflt ; + lookup jaltWideLetters; +} jalt; + diff --git a/Master/texmf-dist/source/fonts/culmus/Yiddish.fea b/Master/texmf-dist/source/fonts/culmus/Yiddish.fea new file mode 100644 index 00000000000..23936d506bd --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/Yiddish.fea @@ -0,0 +1,43 @@ +lookup ccmpYiddish1 { + lookupflag RightToLeft; + sub \uniFB1D by \uniE804 ; +} ccmpYiddish1; + +lookup ccmpYiddish_dflt { + lookupflag RightToLeft; + sub \afii57718 \afii57798 by \afii57705; +# sub \afii57665 \afii57841 by \uniFB4C; # letters with rafe are processed in GPOS +# sub \afii57675 \afii57841 by \uniFB4D; +# sub \afii57684 \afii57841 by \uniFB4E; +} ccmpYiddish_dflt; + +# The YOD + HIRIQ ligature must precede YOD + YOD, otherwise YOD + YOD + HIRIQ would break +lookup ccmpYiddish2 { + lookupflag RightToLeft; + sub \afii57673 \afii57793 by \uniE804; +} ccmpYiddish2; + +lookup ccmpYiddish3 { + lookupflag RightToLeft; + sub \afii57669 \afii57669 by \afii57716; + sub \afii57669 \afii57673 by \afii57717; + sub \afii57673 \afii57673 by \afii57718; + sub \afii57718 \afii57798 by \afii57705; + sub \afii57673 \afii57673 \afii57798 by \afii57705; + sub \afii57664 \afii57798 by \uniFB2E; + sub \afii57664 \afii57797 by \uniFB2F; + sub \afii57665 \afii57841 by \uniFB4C; + sub \afii57675 \afii57841 by \uniFB4D; + sub \afii57684 \afii57841 by \uniFB4E; +} ccmpYiddish3; + +feature ccmp { + script hebr; + language dflt ; + lookup ccmpYiddish_dflt; + language JII exclude_dflt; + lookup ccmpYiddish1; + lookup ccmpYiddish2; + lookup ccmpYiddish3; +} ccmp; + diff --git a/Master/texmf-dist/source/fonts/culmus/culmus.fdd b/Master/texmf-dist/source/fonts/culmus/culmus.fdd new file mode 100644 index 00000000000..f35ba26226c --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/culmus.fdd @@ -0,0 +1,657 @@ +% \iffalse meta-comment +% +% Copyright (C) 2023 Udi Fogiel. +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2003/12/01 or later. +% +% This work has the LPPL maintenance status "maintained". +% +% The Current Maintainer of this work is Udi Fogiel. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% \fi +% +% \iffalse +% new fonts +%<NHE8cmr>\ProvidesFile{nhe8cmr.fd} +%<NHE8cmss>\ProvidesFile{nhe8cmss.fd} +%<NHE8cmtt>\ProvidesFile{nhe8cmtt.fd} +%<NHE8aharoni>\ProvidesFile{nhe8aharoni.fd} +%<NHE8david>\ProvidesFile{nhe8david.fd} +%<NHE8drugulin>\ProvidesFile{nhe8drugulin.fd} +%<NHE8ellinia>\ProvidesFile{nhe8ellinia.fd} +%<NHE8frankruehl>\ProvidesFile{nhe8frank.fd} +%<NHE8yad>\ProvidesFile{nhe8yad.fd} +%<NHE8miriam>\ProvidesFile{nhe8miriam.fd} +%<NHE8nachlieli>\ProvidesFile{nhe8nachlieli.fd} +% old fonts +%<HE8cmr>\ProvidesFile{he8cmr.fd} +%<HE8cmss>\ProvidesFile{he8cmss.fd} +%<HE8cmtt>\ProvidesFile{he8cmtt.fd} +%<HE8aharoni>\ProvidesFile{he8aharoni.fd} +%<HE8david>\ProvidesFile{he8david.fd} +%<HE8drugulin>\ProvidesFile{he8drugulin.fd} +%<HE8ellinia>\ProvidesFile{he8ellinia.fd} +%<HE8frankruehl>\ProvidesFile{he8frank.fd} +%<HE8yad>\ProvidesFile{he8yad.fd} +%<HE8miriam>\ProvidesFile{he8miriam.fd} +%<HE8nachlieli>\ProvidesFile{he8nachlieli.fd} +%<*driver> +\ProvidesFile{culmus.drv} +%</driver> +% \fi +% \ProvidesFile{culmus.fdd} + [2023/08/17 v1 % +% \iffalse +%<NHE8cmr> Hebrew roman font +%<NHE8cmss> Hebrew sans-serif font +%<NHE8cmtt> Hebrew typewriter font +%<NHE8aharoni> Hebrew sans-serif font (Culmus) +%<NHE8david> Hebrew serif font (Culmus) +%<NHE8drugulin> Hebrew old serif font (Culmus) +%<NHE8ellinia> Hebrew sans-serif font (Culmus) +%<NHE8frankruehl> Hebrew serif font (Culmus) +%<NHE8yad> Hebrew handwriting font (Culmus) +%<NHE8miriam> Hebrew monospaced font (Culmus) +%<NHE8nachlieli> Hebrew sans-serif font (Culmus) +%<HE8cmr> Hebrew roman font +%<HE8cmss> Hebrew sans-serif font +%<HE8cmtt> Hebrew typewriter font +%<HE8aharoni> Hebrew sans-serif font (Culmus) +%<HE8david> Hebrew serif font (Culmus) +%<HE8drugulin> Hebrew old serif font (Culmus) +%<HE8ellinia> Hebrew sans-serif font (Culmus) +%<HE8frankruehl> Hebrew serif font (Culmus) +%<HE8yad> Hebrew handwriting font (Culmus) +%<HE8miriam> Hebrew monospaced font (Culmus) +%<HE8nachlieli> Hebrew sans-serif font (Culmus) +%<driver> Driver file for culmus.fdd file +% \fi +% Hebrew font encodings support + (test version: still liable to change)] +% +% \font\manual=logo10 +% \providecommand\MF{{\manual META}\-{\manual FONT}} +% \providecommand\PS{\textsc{PostScript}} +% \providecommand\dst{\textsc{docstrip}} +% \providecommand\LHE{\texttt{LHE}} +% \providecommand\HEH{\texttt{HE8}} +% \providecommand\file[1]{\texttt{#1}} +% \providecommand\pkg[1]{\texttt{#1}} +% \GetFileInfo{culmus.fdd} +% +% \StopEventually{} +% +% \iffalse +% \section{A driver for this document} +% +% The next bit of code contains the documentation driver file for +% \TeX{}, i.e., the file that will produce the documentation you are +% currently reading. It will be extracted from this file by the \dst{} +% program. +% +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc} +\title{Hebrew font encodings for use with \LaTeXe} +\author{Udi Fogiel} +\date{Printed \today} +\begin{document} + \maketitle + \DocInput{culmus.fdd} +\end{document} +%</driver> +% \end{macrocode} +% \fi +% +% +% \section{Hebrew default fonts} +% +% \subsection{Roman font} +% +% new version +% \begin{macrocode} +%<*NHE8cmr> +\DeclareFontFamily{NHE8}{cmr}{\hyphenchar\font45} +\DeclareFontShape{NHE8}{cmr}{m}{n} + {<-> david-new }{} +%%%%%%% Italicized shape +\DeclareFontShape{NHE8}{cmr}{m}{it} + {<-> davidi-new }{} +\DeclareFontShape{NHE8}{cmr}{m}{sl} + {<-> davidi-new }{} +\DeclareFontShape{NHE8}{cmr}{m}{sc} + {<-> david-new }{} +%%%%%%% Bold extended series +\DeclareFontShape{NHE8}{cmr}{bx}{n} + {<-> davidb-new }{} +\DeclareFontShape{NHE8}{cmr}{b}{n} + {<-> davidb-new }{} +%%%%%%% Bold extended (Italic) series +\DeclareFontShape{NHE8}{cmr}{bx}{sl} + {<-> davidbi-new }{} +\DeclareFontShape{NHE8}{cmr}{bx}{it} + {<-> davidbi-new }{} +%</NHE8cmr> +% \end{macrocode} +% +% old version +% +% \begin{macrocode} +%<*HE8cmr> +\DeclareFontFamily{HE8}{cmr}{\hyphenchar\font45} +\DeclareFontShape{HE8}{cmr}{m}{n} + {<-> david }{} +%%%%%%% Italicized shape +\DeclareFontShape{HE8}{cmr}{m}{it} + {<-> davidi }{} +\DeclareFontShape{HE8}{cmr}{m}{sl} + {<-> davidi }{} +\DeclareFontShape{HE8}{cmr}{m}{sc} + {<-> david }{} +%%%%%%% Bold extended series +\DeclareFontShape{HE8}{cmr}{bx}{n} + {<-> davidb }{} +\DeclareFontShape{HE8}{cmr}{b}{n} + {<-> davidb }{} +%%%%%%% Bold extended (Italic) series +\DeclareFontShape{HE8}{cmr}{bx}{sl} + {<-> davidbi }{} +\DeclareFontShape{HE8}{cmr}{bx}{it} + {<-> davidbi }{} +%</HE8cmr> +% \end{macrocode} +% +% \subsubsection{Sans-serif font} +% +% new version +% +% \begin{macrocode} +%<*NHE8cmss> +\DeclareFontFamily{NHE8}{cmss}{\hyphenchar\font45} +\DeclareFontShape{NHE8}{cmss}{m}{n} + {<-> nachlieli-new }{} +%%%%%%% Italicized shape +\DeclareFontShape{NHE8}{cmss}{m}{it} + {<-> nachlieli-new }{} +\DeclareFontShape{NHE8}{cmss}{m}{sl} + {<-> nachlieli-new }{} +\DeclareFontShape{NHE8}{cmss}{m}{sc} + {<-> nachlieli-new }{} +%%%%%%% Bold extended series +\DeclareFontShape{NHE8}{cmss}{bx}{n} + {<-> nachlieli-new }{} +\DeclareFontShape{NHE8}{cmss}{b}{n} + {<-> nachlieli-new }{} +%%%%%%% Bold extended (Italic) series +\DeclareFontShape{NHE8}{cmss}{bx}{sl} + {<-> nachlieli-new }{} +\DeclareFontShape{NHE8}{cmss}{bx}{it} + {<-> nachlieli-new }{} +%</NHE8cmss> +% \end{macrocode} +% +% old version +% +% \begin{macrocode} +%<*HE8cmss> +\DeclareFontFamily{HE8}{cmss}{\hyphenchar\font45} +\DeclareFontShape{HE8}{cmss}{m}{n} + {<-> nachlieli }{} +%%%%%%% Italicized shape +\DeclareFontShape{HE8}{cmss}{m}{it} + {<-> nachlieli }{} +\DeclareFontShape{HE8}{cmss}{m}{sl} + {<-> nachlieli }{} +\DeclareFontShape{HE8}{cmss}{m}{sc} + {<-> nachlieli }{} +%%%%%%% Bold extended series +\DeclareFontShape{HE8}{cmss}{bx}{n} + {<-> nachlieli }{} +\DeclareFontShape{HE8}{cmss}{b}{n} + {<-> nachlieli }{} +%%%%%%% Bold extended (Italic) series +\DeclareFontShape{HE8}{cmss}{bx}{sl} + {<-> nachlieli }{} +\DeclareFontShape{HE8}{cmss}{bx}{it} + {<-> nachlieli }{} +%</HE8cmss> +% \end{macrocode} +% +% +% \subsubsection{Typewriter font} +% +% new version +% +% \begin{macrocode} +%<*NHE8cmtt> +\DeclareFontFamily{NHE8}{cmtt}{\hyphenchar\font45} +\DeclareFontShape{NHE8}{cmtt}{m}{n} + {<-> miriam-new }{} +%%%%%%% Italicized shape +\DeclareFontShape{NHE8}{cmtt}{m}{it} + {<-> miriam-new }{} +\DeclareFontShape{NHE8}{cmtt}{m}{sl} + {<-> miriam-new }{} +\DeclareFontShape{NHE8}{cmtt}{m}{sc} + {<-> miriam-new }{} +%%%%%%% Bold extended series +\DeclareFontShape{NHE8}{cmtt}{bx}{n} + {<-> miriam-new }{} +\DeclareFontShape{NHE8}{cmtt}{b}{n} + {<-> miriam-new }{} +%%%%%%% Bold extended (Italic) series +\DeclareFontShape{NHE8}{cmtt}{bx}{sl} + {<-> miriam-new }{} +\DeclareFontShape{NHE8}{cmtt}{bx}{it} + {<-> miriam-new }{} +%</NHE8cmtt> +% \end{macrocode} +% +% old version +% +% \begin{macrocode} +%<*HE8cmtt> +\DeclareFontFamily{HE8}{cmtt}{\hyphenchar\font45} +\DeclareFontShape{HE8}{cmtt}{m}{n} + {<-> miriam }{} +%%%%%%% Italicized shape +\DeclareFontShape{HE8}{cmtt}{m}{it} + {<-> miriam }{} +\DeclareFontShape{HE8}{cmtt}{m}{sl} + {<-> miriam }{} +\DeclareFontShape{HE8}{cmtt}{m}{sc} + {<-> miriam }{} +%%%%%%% Bold extended series +\DeclareFontShape{HE8}{cmtt}{bx}{n} + {<-> miriam }{} +\DeclareFontShape{HE8}{cmtt}{b}{n} + {<-> miriam }{} +%%%%%%% Bold extended (Italic) series +\DeclareFontShape{HE8}{cmtt}{bx}{sl} + {<-> miriam }{} +\DeclareFontShape{HE8}{cmtt}{bx}{it} + {<-> miriam }{} +%</HE8cmtt> +% \end{macrocode} +% +% +% \subsubsection{Aharoni font} +% +% new version +% +% \begin{macrocode} +%<*NHE8aharoni> +\def\Aharoniscale{1.0} +\DeclareFontFamily{NHE8}{aharoni}{\hyphenchar\font45} +\DeclareFontShape{NHE8}{aharoni}{m}{n} + {<-> [\Aharoniscale] aharoni-new}{} +\DeclareFontShape{NHE8}{aharoni}{m}{it} + {<-> [\Aharoniscale] aharonii-new}{} +\DeclareFontShape{NHE8}{aharoni}{m}{sl} + {<-> [\Aharoniscale] aharonii-new}{} +\DeclareFontShape{NHE8}{aharoni}{b}{n} + {<-> [\Aharoniscale] aharonib-new}{} +\DeclareFontShape{NHE8}{aharoni}{bx}{n} + {<-> [\Aharoniscale] aharonib-new}{} +\DeclareFontShape{NHE8}{aharoni}{bx}{it} + {<-> [\Aharoniscale] aharonibi-new}{} +%</NHE8aharoni> +% \end{macrocode} +% +% old version +% +% \begin{macrocode} +%<*HE8aharoni> +\def\Aharoniscale{1.0} +\DeclareFontFamily{HE8}{aharoni}{\hyphenchar\font45} +\DeclareFontShape{HE8}{aharoni}{m}{n} + {<-> [\Aharoniscale] aharoni}{} +\DeclareFontShape{HE8}{aharoni}{m}{it} + {<-> [\Aharoniscale] aharonii}{} +\DeclareFontShape{HE8}{aharoni}{m}{sl} + {<-> [\Aharoniscale] aharonii}{} +\DeclareFontShape{HE8}{aharoni}{b}{n} + {<-> [\Aharoniscale] aharonib}{} +\DeclareFontShape{HE8}{aharoni}{bx}{n} + {<-> [\Aharoniscale] aharonib}{} +\DeclareFontShape{HE8}{aharoni}{bx}{it} + {<-> [\Aharoniscale] aharonibi}{} +%</HE8aharoni> +% \end{macrocode} +% +% \subsubsection{8Bit David font} +% +% new version +% +% \begin{macrocode} +%<*NHE8david> +\def\Davidscale{1.0} +\DeclareFontFamily{HE8}{david}{\hyphenchar\font45} +\DeclareFontShape{NHE8}{david}{m}{n} + {<-> [\Davidscale] david-new}{} +\DeclareFontShape{NHE8}{david}{m}{it} + {<-> [\Davidscale] davidi-new}{} +\DeclareFontShape{NHE8}{david}{m}{sl} + {<-> [\Davidscale] davidi-new}{} +\DeclareFontShape{NHE8}{david}{b}{n} + {<-> [\Davidscale] davidb-new}{} +\DeclareFontShape{NHE8}{david}{bx}{n} + {<-> [\Davidscale] davidb-new}{} +\DeclareFontShape{NHE8}{david}{bx}{it} + {<-> [\Davidscale] davidbi-new}{} +%</NHE8david> +% \end{macrocode} +% +% old version +% +% \begin{macrocode} +%<*HE8david> +\def\Davidscale{1.0} +\DeclareFontFamily{HE8}{david}{\hyphenchar\font45} +\DeclareFontShape{HE8}{david}{m}{n} + {<-> [\Davidscale] david}{} +\DeclareFontShape{HE8}{david}{m}{it} + {<-> [\Davidscale] davidi}{} +\DeclareFontShape{HE8}{david}{m}{sl} + {<-> [\Davidscale] davidi}{} +\DeclareFontShape{HE8}{david}{b}{n} + {<-> [\Davidscale] davidb}{} +\DeclareFontShape{HE8}{david}{bx}{n} + {<-> [\Davidscale] davidb}{} +\DeclareFontShape{HE8}{david}{bx}{it} + {<-> [\Davidscale] davidbi}{} +%</HE8david> +% \end{macrocode} +% +% \subsubsection{8Bit Drugulin font} +% +% new version +% +% \begin{macrocode} +%<*NHE8drugulin> +\def\Drugulinscale{1.0} +\DeclareFontFamily{NHE8}{drugulin}{\hyphenchar\font45} +\DeclareFontShape{NHE8}{drugulin}{m}{n} + {<-> [\Drugulinscale] drugulinb-new}{} +\DeclareFontShape{NHE8}{drugulin}{m}{it} + {<-> [\Drugulinscale] drugulinbi-new}{} +\DeclareFontShape{NHE8}{drugulin}{m}{sl} + {<-> [\Drugulinscale] drugulinbi-new}{} +\DeclareFontShape{NHE8}{drugulin}{b}{n} + {<-> [\Drugulinscale] drugulinb-new}{} +\DeclareFontShape{NHE8}{drugulin}{bx}{n} + {<-> [\Drugulinscale] drugulinb-new}{} +\DeclareFontShape{NHE8}{drugulin}{bx}{it} + {<-> [\Drugulinscale] drugulinbi-new}{} +%</NHE8drugulin> +% \end{macrocode} +% +% old version +% +% \begin{macrocode} +%<*HE8drugulin> +\def\Drugulinscale{1.0} +\DeclareFontFamily{HE8}{drugulin}{\hyphenchar\font45} +\DeclareFontShape{HE8}{drugulin}{m}{n} + {<-> [\Drugulinscale] drugulinb}{} +\DeclareFontShape{HE8}{drugulin}{m}{it} + {<-> [\Drugulinscale] drugulinbi}{} +\DeclareFontShape{HE8}{drugulin}{m}{sl} + {<-> [\Drugulinscale] drugulinbi}{} +\DeclareFontShape{HE8}{drugulin}{b}{n} + {<-> [\Drugulinscale] drugulinb}{} +\DeclareFontShape{HE8}{drugulin}{bx}{n} + {<-> [\Drugulinscale] drugulinb}{} +\DeclareFontShape{HE8}{drugulin}{bx}{it} + {<-> [\Drugulinscale] drugulinbi}{} +%</HE8drugulin> +% \end{macrocode} +% +% \subsubsection{8Bit Ellinia font} +% +% new version +% +% \begin{macrocode} +%<*NHE8ellinia> +\def\Elliniascale{1.0} +\DeclareFontFamily{NHE8}{ellinia}{\hyphenchar\font45} +\DeclareFontShape{NHE8}{ellinia}{m}{n} + {<-> [\Elliniascale] ellinia-new}{} +\DeclareFontShape{NHE8}{ellinia}{m}{it} + {<-> [\Elliniascale] elliniai-new}{} +\DeclareFontShape{NHE8}{ellinia}{m}{sl} + {<-> [\Elliniascale] elliniai-new}{} +\DeclareFontShape{NHE8}{ellinia}{b}{n} + {<-> [\Elliniascale] elliniab-new}{} +\DeclareFontShape{NHE8}{ellinia}{bx}{n} + {<-> [\Elliniascale] elliniab-new}{} +\DeclareFontShape{NHE8}{ellinia}{bx}{it} + {<-> [\Elliniascale] elliniabi-new}{} +%</NHE8ellinia> +% \end{macrocode} +% +% old version +% +% \begin{macrocode} +%<*HE8ellinia> +\def\Elliniascale{1.0} +\DeclareFontFamily{HE8}{ellinia}{\hyphenchar\font45} +\DeclareFontShape{HE8}{ellinia}{m}{n} + {<-> [\Elliniascale] ellinia}{} +\DeclareFontShape{HE8}{ellinia}{m}{it} + {<-> [\Elliniascale] elliniai}{} +\DeclareFontShape{HE8}{ellinia}{m}{sl} + {<-> [\Elliniascale] elliniai}{} +\DeclareFontShape{HE8}{ellinia}{b}{n} + {<-> [\Elliniascale] elliniab}{} +\DeclareFontShape{HE8}{ellinia}{bx}{n} + {<-> [\Elliniascale] elliniab}{} +\DeclareFontShape{HE8}{ellinia}{bx}{it} + {<-> [\Elliniascale] elliniabi}{} +%</HE8ellinia> +% \end{macrocode} +% +% \subsubsection{8Bit FrankRuehl font} +% +% new version +% +% \begin{macrocode} +%<*NHE8frankruehl> +\def\FrankRuehlscale{1.0} +\DeclareFontFamily{NHE8}{frank}{\hyphenchar\font45} +\DeclareFontShape{NHE8}{frank}{m}{n} + {<-> [\FrankRuehlscale] frank-new}{} +\DeclareFontShape{NHE8}{frank}{m}{it} + {<-> [\FrankRuehlscale] franki-new}{} +\DeclareFontShape{NHE8}{frank}{m}{sl} + {<-> [\FrankRuehlscale] franki-new}{} +\DeclareFontShape{NHE8}{frank}{b}{n} + {<-> [\FrankRuehlscale] frankb-new}{} +\DeclareFontShape{NHE8}{frank}{bx}{n} + {<-> [\FrankRuehlscale] frankb-new}{} +\DeclareFontShape{NHE8}{frank}{bx}{it} + {<-> [\FrankRuehlscale] frankbi-new}{} +%</NHE8frankruehl> +% \end{macrocode} +% +% old version +% +% \begin{macrocode} +%<*HE8frankruehl> +\def\FrankRuehlscale{1.0} +\DeclareFontFamily{HE8}{frank}{\hyphenchar\font45} +\DeclareFontShape{HE8}{frank}{m}{n} + {<-> [\FrankRuehlscale] frank}{} +\DeclareFontShape{HE8}{frank}{m}{it} + {<-> [\FrankRuehlscale] franki}{} +\DeclareFontShape{HE8}{frank}{m}{sl} + {<-> [\FrankRuehlscale] franki}{} +\DeclareFontShape{HE8}{frank}{b}{n} + {<-> [\FrankRuehlscale] frankb}{} +\DeclareFontShape{HE8}{frank}{bx}{n} + {<-> [\FrankRuehlscale] frankb}{} +\DeclareFontShape{HE8}{frank}{bx}{it} + {<-> [\FrankRuehlscale] frankbi}{} +%</HE8frankruehl> +% \end{macrocode} +% +% \subsubsection{8Bit KtavYad font} +% +% new version +% +% \begin{macrocode} +%<*NHE8yad> +\def\KtavYadscale{1.0} +\DeclareFontFamily{NHE8}{yad}{\hyphenchar\font45} +\DeclareFontShape{NHE8}{yad}{m}{n} + {<-> [\KtavYadscale] yadi-new}{} +\DeclareFontShape{NHE8}{yad}{m}{it} + {<-> [\KtavYadscale] yadi-new}{} +\DeclareFontShape{NHE8}{yad}{m}{sl} + {<-> [\KtavYadscale] yadi-new}{} +\DeclareFontShape{NHE8}{yad}{b}{n} + {<-> [\KtavYadscale] yadbi-new}{} +\DeclareFontShape{NHE8}{yad}{bx}{n} + {<-> [\KtavYadscale] yadbi-new}{} +\DeclareFontShape{NHE8}{yad}{bx}{it} + {<-> [\KtavYadscale] yadbi-new}{} +%</NHE8yad> +% \end{macrocode} +% +% old version +% +% \begin{macrocode} +%<*HE8yad> +\def\KtavYadscale{1.0} +\DeclareFontFamily{HE8}{yad}{\hyphenchar\font45} +\DeclareFontShape{HE8}{yad}{m}{n} + {<-> [\KtavYadscale] yadi}{} +\DeclareFontShape{HE8}{yad}{m}{it} + {<-> [\KtavYadscale] yadi}{} +\DeclareFontShape{HE8}{yad}{m}{sl} + {<-> [\KtavYadscale] yadi}{} +\DeclareFontShape{HE8}{yad}{b}{n} + {<-> [\KtavYadscale] yadbi}{} +\DeclareFontShape{HE8}{yad}{bx}{n} + {<-> [\KtavYadscale] yadbi}{} +\DeclareFontShape{HE8}{yad}{bx}{it} + {<-> [\KtavYadscale] yadbi}{} +%</HE8yad> +% \end{macrocode} +% +% \subsubsection{8Bit MiriamMono font} +% +% new version +% +% \begin{macrocode} +%<*NHE8miriam> +\def\MiriamMonoscale{1.0} +\DeclareFontFamily{NHE8}{miriam}{\hyphenchar\font45} +\DeclareFontShape{NHE8}{miriam}{m}{n} + {<-> [\MiriamMonoscale] miriam-new}{} +\DeclareFontShape{NHE8}{miriam}{m}{it} + {<-> [\MiriamMonoscale] miriami-new}{} +\DeclareFontShape{NHE8}{miriam}{m}{sl} + {<-> [\MiriamMonoscale] miriami-new}{} +\DeclareFontShape{NHE8}{miriam}{b}{n} + {<-> [\MiriamMonoscale] miriamb-new}{} +\DeclareFontShape{NHE8}{miriam}{bx}{n} + {<-> [\MiriamMonoscale] miriamb-new}{} +\DeclareFontShape{NHE8}{miriam}{bx}{it} + {<-> [\MiriamMonoscale] miriambi-new}{} +%</NHE8miriam> +% \end{macrocode} +% +% old version +% +% \begin{macrocode} +%<*HE8miriam> +\def\MiriamMonoscale{1.0} +\DeclareFontFamily{HE8}{miriam}{\hyphenchar\font45} +\DeclareFontShape{HE8}{miriam}{m}{n} + {<-> [\MiriamMonoscale] miriam}{} +\DeclareFontShape{HE8}{miriam}{m}{it} + {<-> [\MiriamMonoscale] miriami}{} +\DeclareFontShape{HE8}{miriam}{m}{sl} + {<-> [\MiriamMonoscale] miriami}{} +\DeclareFontShape{HE8}{miriam}{b}{n} + {<-> [\MiriamMonoscale] miriamb}{} +\DeclareFontShape{HE8}{miriam}{bx}{n} + {<-> [\MiriamMonoscale] miriamb}{} +\DeclareFontShape{HE8}{miriam}{bx}{it} + {<-> [\MiriamMonoscale] miriambi}{} +%</HE8miriam> +% \end{macrocode} +% +% \subsubsection{8Bit Nachlieli font} +% +% new version +% +% \begin{macrocode} +%<*NHE8nachlieli> +\def\Nachlieliscale{1.0} +\DeclareFontFamily{NHE8}{nachlieli}{\hyphenchar\font45} +\DeclareFontShape{NHE8}{nachlieli}{m}{n} + {<-> [\Nachlieliscale] nachlieli-new}{} +\DeclareFontShape{NHE8}{nachlieli}{m}{it} + {<-> [\Nachlieliscale] nachlielii-new}{} +\DeclareFontShape{NHE8}{nachlieli}{m}{sl} + {<-> [\Nachlieliscale] nachlielii-new}{} +\DeclareFontShape{NHE8}{nachlieli}{b}{n} + {<-> [\Nachlieliscale] nachlielib-new}{} +\DeclareFontShape{NHE8}{nachlieli}{bx}{n} + {<-> [\Nachlieliscale] nachlielib-new}{} +\DeclareFontShape{NHE8}{nachlieli}{bx}{it} + {<-> [\Nachlieliscale] nachlielibi-new}{} +%</NHE8nachlieli> +% \end{macrocode} +% +% old version +% +% \begin{macrocode} +%<*HE8nachlieli> +\def\Nachlieliscale{1.0} +\DeclareFontFamily{HE8}{nachlieli}{\hyphenchar\font45} +\DeclareFontShape{HE8}{nachlieli}{m}{n} + {<-> [\Nachlieliscale] nachlieli}{} +\DeclareFontShape{HE8}{nachlieli}{m}{it} + {<-> [\Nachlieliscale] nachlielii}{} +\DeclareFontShape{HE8}{nachlieli}{m}{sl} + {<-> [\Nachlieliscale] nachlielii}{} +\DeclareFontShape{HE8}{nachlieli}{b}{n} + {<-> [\Nachlieliscale] nachlielib}{} +\DeclareFontShape{HE8}{nachlieli}{bx}{n} + {<-> [\Nachlieliscale] nachlielib}{} +\DeclareFontShape{HE8}{nachlieli}{bx}{it} + {<-> [\Nachlieliscale] nachlielibi}{} +%</HE8nachlieli> +% \end{macrocode} +% +% \Finale +%% +%% \CharacterTable +%% {Upper-case \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 +%% Lower-case \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 +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\endinput diff --git a/Master/texmf-dist/source/fonts/culmus/culmus.ins b/Master/texmf-dist/source/fonts/culmus/culmus.ins new file mode 100644 index 00000000000..0412b1b9f20 --- /dev/null +++ b/Master/texmf-dist/source/fonts/culmus/culmus.ins @@ -0,0 +1,104 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% hebrew fonts from the Culmus project +%% Copyright (C) 2023 Udi Fogiel. +%% All rights reserved. +%% +%% It may be distributed and/or modified under the conditions of the +%% LaTeX Project Public License, either version 1.3 of this license or +%% (at your option) any later version. The latest version of this +%% license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX version +%% 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Udi Fogiel +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% +%% --------------- start of docstrip commands ------------------ +%% +\def\batchfile{culmus.ins} +\def\filedate{2023/08/17} +\input docstrip.tex + +{\ifx\generate\undefined + \Msg{**********************************************} + \Msg{*} + \Msg{* This installation requires docstrip} + \Msg{* version 2.3c or later.} + \Msg{*} + \Msg{* An older version of docstrip has been input} + \Msg{*} + \Msg{**********************************************} + \errhelp{Move or rename old docstrip.tex.} + \errmessage{Old docstrip in input path} + \batchmode + \csname @@end\endcsname +\fi} + +\declarepreamble\mainpreamble + +This is a generated file. + +Copyright (C) 2023 Udi Fogiel. + All rights reserved. + +It may be distributed and/or modified under the conditions of the +LaTeX Project Public License, either version 1.3 of this license or +(at your option) any later version. The latest version of this +license is in + http://www.latex-project.org/lppl.txt +and version 1.3 or later is part of all distributions of LaTeX version +2003/12/01 or later. + +This work has the LPPL maintenance status "maintained". + +The Current Maintainer of this work is Udi Fogiel + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble + +\keepsilent + +\askforoverwritefalse + +\usedir{tex/latex/culmus} + + +\Msg{*** Generating hebrew font encoding files ***} +\usepreamble\mainpreamble +\generate{\file{nhe8cmr.fd}{\from{culmus.fdd}{NHE8cmr,nowarn}} + \file{nhe8cmss.fd}{\from{culmus.fdd}{NHE8cmss,nowarn}} + \file{nhe8cmtt.fd}{\from{culmus.fdd}{NHE8cmtt,nowarn}} + \file{nhe8aharoni.fd}{\from{culmus.fdd}{NHE8aharoni,nowarn}} + \file{nhe8david.fd}{\from{culmus.fdd}{NHE8david,nowarn}} + \file{nhe8drugulin.fd}{\from{culmus.fdd}{NHE8drugulin,nowarn}} + \file{nhe8ellinia.fd}{\from{culmus.fdd}{NHE8drugulin,nowarn}} + \file{nhe8frank.fd}{\from{culmus.fdd}{NHE8frankruehl,nowarn}} + \file{nhe8yad.fd}{\from{culmus.fdd}{NHE8yad,nowarn}} + \file{nhe8miriam.fd}{\from{culmus.fdd}{NHE8miriam,nowarn}} + \file{nhe8nachlieli.fd}{\from{culmus.fdd}{NHE8nachlieli,nowarn}} + \file{he8cmr.fd}{\from{culmus.fdd}{HE8cmr,nowarn}} + \file{he8cmss.fd}{\from{culmus.fdd}{HE8cmss,nowarn}} + \file{he8cmtt.fd}{\from{culmus.fdd}{HE8cmtt,nowarn}} + \file{he8aharoni.fd}{\from{culmus.fdd}{HE8aharoni,nowarn}} + \file{he8david.fd}{\from{culmus.fdd}{HE8david,nowarn}} + \file{he8drugulin.fd}{\from{culmus.fdd}{HE8drugulin,nowarn}} + \file{he8ellinia.fd}{\from{culmus.fdd}{HE8drugulin,nowarn}} + \file{he8frank.fd}{\from{culmus.fdd}{HE8frankruehl,nowarn}} + \file{he8yad.fd}{\from{culmus.fdd}{HE8yad,nowarn}} + \file{he8miriam.fd}{\from{culmus.fdd}{HE8miriam,nowarn}} + \file{he8nachlieli.fd}{\from{culmus.fdd}{HE8nachlieli,nowarn}} + } + +\endinput |