summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2008-02-09 01:29:09 +0000
committerKarl Berry <karl@freefriends.org>2008-02-09 01:29:09 +0000
commite588eae9bda72d2f3b40b598f828908e1a51f1e5 (patch)
tree3a42e8daab6aa675929148d072e5a63555246669
parent6a316639cbe6edb401366f73747ad5ab3d1c39a7 (diff)
euenc 1.0c (5feb08)
git-svn-id: svn://tug.org/texlive/trunk@6572 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/xelatex/euenc/README32
-rw-r--r--Master/texmf-dist/doc/xelatex/euenc/README.txt50
-rw-r--r--Master/texmf-dist/doc/xelatex/euenc/convert-lmfd.sh6
-rw-r--r--Master/texmf-dist/doc/xelatex/euenc/euenc.pdfbin108827 -> 97155 bytes
-rw-r--r--Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmdh.sed6
-rw-r--r--Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmr.sed17
-rw-r--r--Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmss.sed14
-rw-r--r--Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmssq.sed10
-rw-r--r--Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmtt.sed19
-rw-r--r--Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmvtt.sed13
-rw-r--r--Master/texmf-dist/source/xelatex/euenc/euenc.dtx211
-rw-r--r--Master/texmf-dist/tex/xelatex/euenc/eu1enc.def3
-rw-r--r--Master/texmf-dist/tex/xelatex/euenc/eu1lmdh.fd12
-rw-r--r--Master/texmf-dist/tex/xelatex/euenc/eu1lmr.fd39
-rw-r--r--Master/texmf-dist/tex/xelatex/euenc/eu1lmss.fd30
-rw-r--r--Master/texmf-dist/tex/xelatex/euenc/eu1lmssq.fd12
-rw-r--r--Master/texmf-dist/tex/xelatex/euenc/eu1lmtt.fd40
-rw-r--r--Master/texmf-dist/tex/xelatex/euenc/eu1lmvtt.fd28
-rw-r--r--Master/texmf-dist/tex/xelatex/euenc/euenc-style.sty129
-rw-r--r--Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmdh.fd19
-rw-r--r--Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmr.fd50
-rw-r--r--Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmss.fd40
-rw-r--r--Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmssq.fd19
-rw-r--r--Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmtt.fd48
-rw-r--r--Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmvtt.fd36
-rwxr-xr-xMaster/tlpkg/bin/ctan2tds1
-rwxr-xr-xMaster/tlpkg/bin/tlpkg-ctan-check4
27 files changed, 582 insertions, 306 deletions
diff --git a/Master/texmf-dist/doc/xelatex/euenc/README b/Master/texmf-dist/doc/xelatex/euenc/README
index ad3fb9c67bf..18f974c814e 100644
--- a/Master/texmf-dist/doc/xelatex/euenc/README
+++ b/Master/texmf-dist/doc/xelatex/euenc/README
@@ -1,5 +1,8 @@
-_______________________
-THE EU ENCODING(S) v0.1a
+________________________
+THE EU ENCODING(S) v0.1c
+
+Warning: don't install this package with Latin Modern fonts prior to
+version 1.106, which was released in Feb 2008.
This package is the first release of the first step towards offering a
LaTeX font encoding based on unicode. XeTeX is the only engine currently
@@ -9,9 +12,17 @@ offered in order to access the OpenType versions of those fonts.
N.B. This will only work when xdvipdfmx is used as the output driver for
XeTeX; xdv2pdf (Mac OS X only) does not support OpenType fonts that aren't
-installed in the system itself.
+installed in the system itself. As of XeTeX v0.997, xdv2pdf is no longer
+the default driver in Mac OS X.
-Example of use:
+Usually you'll just want to use fontspec:
+\documentclass{article}
+\usepackage{fontspec}
+\begin{document}
+...
+\end{document}
+
+Example of use without fontspec:
\documentclass{article}
\usepackage[EU1]{fontenc}
\usepackage{lmodern}
@@ -21,6 +32,19 @@ Example of use:
See the accompanying file <test-eu1lm.ltx> for a complete example.
+____________
+INSTALLATION
+
+CTAN contains the necessary files to install for this package:
+ - eu1enc.def
+ - lm/eu1lm*.fd (* is a wild card: six files in all)
+These should be placed in $TEXMF/tex/xelatex/euenc .
+
+To generate these files from the euenc.dtx file, first run `latex eu1enc.ins`.
+This will extract the eu1enc.def file and a slew of shell scripts that
+create the lm/eu1lm*.fd files. These .fd files are generated by executing
+`sh convert-lmfd.sh`.
+
______________
Will Robertson
2007
diff --git a/Master/texmf-dist/doc/xelatex/euenc/README.txt b/Master/texmf-dist/doc/xelatex/euenc/README.txt
new file mode 100644
index 00000000000..18f974c814e
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/euenc/README.txt
@@ -0,0 +1,50 @@
+________________________
+THE EU ENCODING(S) v0.1c
+
+Warning: don't install this package with Latin Modern fonts prior to
+version 1.106, which was released in Feb 2008.
+
+This package is the first release of the first step towards offering a
+LaTeX font encoding based on unicode. XeTeX is the only engine currently
+utilising it to the best of my knowledge. No macro support is offered (the
+encoding is just a placeholder for now) but an EU1 Latin Modern encoding is
+offered in order to access the OpenType versions of those fonts.
+
+N.B. This will only work when xdvipdfmx is used as the output driver for
+XeTeX; xdv2pdf (Mac OS X only) does not support OpenType fonts that aren't
+installed in the system itself. As of XeTeX v0.997, xdv2pdf is no longer
+the default driver in Mac OS X.
+
+Usually you'll just want to use fontspec:
+\documentclass{article}
+\usepackage{fontspec}
+\begin{document}
+...
+\end{document}
+
+Example of use without fontspec:
+\documentclass{article}
+\usepackage[EU1]{fontenc}
+\usepackage{lmodern}
+\begin{document}
+...
+\end{document}
+
+See the accompanying file <test-eu1lm.ltx> for a complete example.
+
+____________
+INSTALLATION
+
+CTAN contains the necessary files to install for this package:
+ - eu1enc.def
+ - lm/eu1lm*.fd (* is a wild card: six files in all)
+These should be placed in $TEXMF/tex/xelatex/euenc .
+
+To generate these files from the euenc.dtx file, first run `latex eu1enc.ins`.
+This will extract the eu1enc.def file and a slew of shell scripts that
+create the lm/eu1lm*.fd files. These .fd files are generated by executing
+`sh convert-lmfd.sh`.
+
+______________
+Will Robertson
+2007
diff --git a/Master/texmf-dist/doc/xelatex/euenc/convert-lmfd.sh b/Master/texmf-dist/doc/xelatex/euenc/convert-lmfd.sh
new file mode 100644
index 00000000000..a6a127c2610
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/euenc/convert-lmfd.sh
@@ -0,0 +1,6 @@
+sed -E -f sed-eu1lmr.sed `kpsewhich t1lmr.fd` > lm/eu1lmr.fd
+sed -E -f sed-eu1lmdh.sed `kpsewhich t1lmdh.fd` > lm/eu1lmdh.fd
+sed -E -f sed-eu1lmss.sed `kpsewhich t1lmss.fd` > lm/eu1lmss.fd
+sed -E -f sed-eu1lmssq.sed `kpsewhich t1lmssq.fd` > lm/eu1lmssq.fd
+sed -E -f sed-eu1lmtt.sed `kpsewhich t1lmtt.fd` > lm/eu1lmtt.fd
+sed -E -f sed-eu1lmvtt.sed `kpsewhich t1lmvtt.fd` > lm/eu1lmvtt.fd
diff --git a/Master/texmf-dist/doc/xelatex/euenc/euenc.pdf b/Master/texmf-dist/doc/xelatex/euenc/euenc.pdf
index 6a4d308fcbf..2194e3f4a78 100644
--- a/Master/texmf-dist/doc/xelatex/euenc/euenc.pdf
+++ b/Master/texmf-dist/doc/xelatex/euenc/euenc.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmdh.sed b/Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmdh.sed
new file mode 100644
index 00000000000..838d947d521
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmdh.sed
@@ -0,0 +1,6 @@
+/^%.*/d
+s/{T1}/{EU1}/g
+s/t1lm/eu1lm/g
+
+s/ec-lmdunh([0-9]*)/lmromandunh\1-regular/g
+s/ec-lmduno([0-9]*)/lmromanslant\1-oblique/g
diff --git a/Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmr.sed b/Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmr.sed
new file mode 100644
index 00000000000..a2702be6f9f
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmr.sed
@@ -0,0 +1,17 @@
+/^%.*/d
+s/{T1}/{EU1}/g
+s/t1lm/eu1lm/g
+
+s/ec-lmri([0-9]*)/lmroman\1-italic/g
+s/ec-lmro([0-9]*)/lmromanslant\1-regular/g
+s/ec-lmr([0-9]*)/lmroman\1-regular/g
+s/ec-lmcsco([0-9]*)/lmromancaps\1-oblique/g
+s/ec-lmcsc([0-9]*)/lmromancaps\1-regular/g
+
+s/ec-lmbxo([0-9]*)/lmromanslant\1-bold/g
+s/ec-lmbxi([0-9]*)/lmroman\1-bolditalic/g
+s/ec-lmbx([0-9]*)/lmroman\1-bold/g
+s/ec-lmbo([0-9]*)/lmromandemi\1-oblique/g
+s/ec-lmb([0-9]*)/lmromandemi\1-regular/g
+
+s/(>.[ ]*)(lm[a-z0-9\-]*)/\1"[\2]:mapping=tex-text"/g
diff --git a/Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmss.sed b/Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmss.sed
new file mode 100644
index 00000000000..bb092686852
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmss.sed
@@ -0,0 +1,14 @@
+/^%.*/d
+s/{T1}/{EU1}/g
+s/t1lm/eu1lm/g
+
+s/ec-lmss([0-9]+)/lmsans\1-regular/g
+s/ec-lmsso([0-9]+)/lmsans\1-oblique/g
+
+s/ec-lmssdc([0-9]+)/lmsansdemicond\1-regular/g
+s/ec-lmssdo([0-9]+)/lmsansdemicond\1-oblique/g
+
+s/ec-lmssbx([0-9]+)/lmsans\1-bold/g
+s/ec-lmssbo([0-9]+)/lmsans\1-boldoblique/g
+
+s/(>.[ ]*)(lm[a-z0-9\-]+)/\1"[\2]:mapping=tex-text"/g
diff --git a/Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmssq.sed b/Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmssq.sed
new file mode 100644
index 00000000000..d07f26db293
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmssq.sed
@@ -0,0 +1,10 @@
+/^%.*/d
+s/{T1}/{EU1}/g
+s/t1lm/eu1lm/g
+
+s/ec-lmssq([0-9]+)/lmsansquot\1-regular/g
+s/ec-lmssqo([0-9]+)/lmsansquot\1-oblique/g
+s/ec-lmssqbx([0-9]+)/lmsansquot\1-bold/g
+s/ec-lmssqbo([0-9]+)/lmsansquot\1-boldoblique/g
+
+s/(>.[ ]*)(lm[a-z0-9\-]+)/\1"[\2]:mapping=tex-text"/g
diff --git a/Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmtt.sed b/Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmtt.sed
new file mode 100644
index 00000000000..2717aec3f20
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmtt.sed
@@ -0,0 +1,19 @@
+/^%.*/d
+s/{T1}/{EU1}/g
+s/t1lm/eu1lm/g
+
+s/ec-lmtt([0-9]+)/lmmono\1-regular/g
+s/ec-lmtto([0-9]+)/lmmono\1-oblique/g
+
+s/ec-lmtcsc([0-9]+)/lmmonocaps\1-regular/g
+s/ec-lmtcso([0-9]+)/lmmonocaps\1-oblique/g
+
+s/ec-lmtl([0-9]+)/lmmonolt\1-regular/g
+s/ec-lmtlo([0-9]+)/lmmonolt\1-oblique/g
+s/ec-lmtk([0-9]+)/lmmonolt\1-bold/g
+s/ec-lmtko([0-9]+)/lmmonolt\1-boldoblique/g
+
+s/ec-lmtlc([0-9]+)/lmmonoltcond\1-regular/g
+s/ec-lmtlco([0-9]+)/lmmonoltcond\1-oblique/g
+
+s/(>.[ ]*)(lm[a-z0-9\-]+)/\1"[\2]:mapping=tex-text"/g
diff --git a/Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmvtt.sed b/Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmvtt.sed
new file mode 100644
index 00000000000..8e7ecd1406d
--- /dev/null
+++ b/Master/texmf-dist/doc/xelatex/euenc/sed-eu1lmvtt.sed
@@ -0,0 +1,13 @@
+/^%.*/d
+s/{T1}/{EU1}/g
+s/t1lm/eu1lm/g
+
+s/ec-lmvtt([0-9]+)/lmmonoprop\1-regular/g
+s/ec-lmvtto([0-9]+)/lmmonoprop\1-oblique/g
+
+s/ec-lmvtl([0-9]+)/lmmonoproplt\1-regular/g
+s/ec-lmvtlo([0-9]+)/lmmonoproplt\1-oblique/g
+s/ec-lmvtk([0-9]+)/lmmonoproplt\1-bold/g
+s/ec-lmvtko([0-9]+)/lmmonoproplt\1-boldoblique/g
+
+s/(>.[ ]*)(lm[a-z0-9\-]+)/\1"[\2]:mapping=tex-text"/g
diff --git a/Master/texmf-dist/source/xelatex/euenc/euenc.dtx b/Master/texmf-dist/source/xelatex/euenc/euenc.dtx
index 96396f00be6..64b9787fc67 100644
--- a/Master/texmf-dist/source/xelatex/euenc/euenc.dtx
+++ b/Master/texmf-dist/source/xelatex/euenc/euenc.dtx
@@ -14,7 +14,7 @@
% This work consists of the file euenc.dtx and various derived files.
%
%<*dtxinfo>
-\ProvidesFile{euenc.dtx}[2006/08/22 v0.1a Experimental unicode font encodings]
+\ProvidesFile{euenc.dtx}[2008/02/05 v0.1c Experimental unicode font encodings]
%</dtxinfo>
%
%<*internalbatchfile>
@@ -93,7 +93,7 @@ This work consists of the file \jobname.dtx and various derived files.
%
% \begin{abstract}
% This file documents some experimental unicode font encodings, initially
-% used for \XeTeX. So far, there's not much here.
+% used for \XeTeX. Includes Latin Modern font definitions for version 1.106 of those fonts.
% \end{abstract}
%
% \tableofcontents
@@ -166,17 +166,23 @@ This work consists of the file \jobname.dtx and various derived files.
%<*eu1>
% \fi
% \begin{macrocode}
-\ProvidesFile{eu1enc.def}[2006/08/13 v0.1a Experimental unicode font encoding]
+\ProvidesFile{eu1enc.def}[2008/02/05 v0.1c Experimental unicode font encoding]
\DeclareFontEncoding{EU1}{}{}
\DeclareErrorFont{EU1}{lmr}{m}{n}{10}
\DeclareFontSubstitution{EU1}{lmr}{m}{n}
% \end{macrocode}
+% The |:| character needs to be sanitised in case \pkg{babel} makes it active:
+% \begin{macrocode}
+\g@addto@macro\nfss@catcodes{\@makeother:}
+% \end{macrocode}
% \iffalse
%</eu1>
% \fi
%
% \section{The Latin Modern OpenType fonts}
%
+% Version 0.1c of \pkg{euenc} supports version~1.106 of the LM fonts, released in February 2008.
+%
% \subsection{Conversion scripts}
% The |.fd| files are converted from the \enc{T1} encoding
% with the following shell script. In order to generate
@@ -188,16 +194,17 @@ This work consists of the file \jobname.dtx and various derived files.
% The sources that allow this generation are shown following.
%
% \subsubsection{Encoding conversion shell script}
+% Make sure the \texttt{lm/} directory exists before running this script.
% \iffalse
%<*lmscript>
% \fi
% \begin{macrocode}
-sed -E -f sed-eu1lmr.sed `kpsewhich t1lmr.fd` > eu1lmr.fd
-sed -E -f sed-eu1lmdh.sed `kpsewhich t1lmdh.fd` > eu1lmdh.fd
-sed -E -f sed-eu1lmss.sed `kpsewhich t1lmss.fd` > eu1lmss.fd
-sed -E -f sed-eu1lmssq.sed `kpsewhich t1lmssq.fd` > eu1lmssq.fd
-sed -E -f sed-eu1lmtt.sed `kpsewhich t1lmtt.fd` > eu1lmtt.fd
-sed -E -f sed-eu1lmvtt.sed `kpsewhich t1lmvtt.fd` > eu1lmvtt.fd
+sed -E -f sed-eu1lmr.sed `kpsewhich t1lmr.fd` > lm/eu1lmr.fd
+sed -E -f sed-eu1lmdh.sed `kpsewhich t1lmdh.fd` > lm/eu1lmdh.fd
+sed -E -f sed-eu1lmss.sed `kpsewhich t1lmss.fd` > lm/eu1lmss.fd
+sed -E -f sed-eu1lmssq.sed `kpsewhich t1lmssq.fd` > lm/eu1lmssq.fd
+sed -E -f sed-eu1lmtt.sed `kpsewhich t1lmtt.fd` > lm/eu1lmtt.fd
+sed -E -f sed-eu1lmvtt.sed `kpsewhich t1lmvtt.fd` > lm/eu1lmvtt.fd
% \end{macrocode}
% \iffalse
%</lmscript>
@@ -212,21 +219,23 @@ sed -E -f sed-eu1lmvtt.sed `kpsewhich t1lmvtt.fd` > eu1lmvtt.fd
%<*sedlmr>
% \fi
% \begin{macrocode}
-s/ec-//g
-s/lm([a-z]+)([0-9]+)/lmroman\2-\1/g
-s/([0-9]+)-ri/\1-italic/g
-s/([0-9]+)-ro/\1-oblique/g
-s/([0-9]+)-r/\1-regular/g
-s/([0-9]+)-bxi/\1-bolditalic/g
-s/([0-9]+)-bxo/\1-boldoblique/g
-s/([0-9]+)-bx/\1-bold/g
-s/([0-9]+)-bo\}/\1-demioblique\}/g
-s/([0-9]+)-b\}/\1-demi\}/g
-s/([0-9]+)-csco/\1-capsoblique/g
-s/([0-9]+)-csc/\1-capsregular/g
-s/t1/eu1/g
-s/T1/EU1/g
-s/(>.[ ]*)(lm[a-z0-9\-]*)/\1"[\2]"/g
+/^%.*/d
+s/{T1}/{EU1}/g
+s/t1lm/eu1lm/g
+
+s/ec-lmri([0-9]*)/lmroman\1-italic/g
+s/ec-lmro([0-9]*)/lmromanslant\1-regular/g
+s/ec-lmr([0-9]*)/lmroman\1-regular/g
+s/ec-lmcsco([0-9]*)/lmromancaps\1-oblique/g
+s/ec-lmcsc([0-9]*)/lmromancaps\1-regular/g
+
+s/ec-lmbxo([0-9]*)/lmromanslant\1-bold/g
+s/ec-lmbxi([0-9]*)/lmroman\1-bolditalic/g
+s/ec-lmbx([0-9]*)/lmroman\1-bold/g
+s/ec-lmbo([0-9]*)/lmromandemi\1-oblique/g
+s/ec-lmb([0-9]*)/lmromandemi\1-regular/g
+
+s/(>.[ ]*)(lm[a-z0-9\-]*)/\1"[\2]:mapping=tex-text"/g
% \end{macrocode}
% \iffalse
%</sedlmr>
@@ -236,13 +245,12 @@ s/(>.[ ]*)(lm[a-z0-9\-]*)/\1"[\2]"/g
%<*sedlmdh>
% \fi
% \begin{macrocode}
-s/ec-//g
-s/lm([a-z]+)([0-9]+)/lmroman\2-\1/g
-s/([0-9]+)-dunh/\1-dunhill/g
-s/([0-9]+)-duno/\1-dunhilloblique/g
-s/t1/eu1/g
-s/T1/EU1/g
-s/(>.[ ]*)(lm[a-z0-9\-]*)/\1"[\2]"/g
+/^%.*/d
+s/{T1}/{EU1}/g
+s/t1lm/eu1lm/g
+
+s/ec-lmdunh([0-9]*)/lmromandunh\1-regular/g
+s/ec-lmduno([0-9]*)/lmromanslant\1-oblique/g
% \end{macrocode}
% \iffalse
%</sedlmdh>
@@ -252,18 +260,20 @@ s/(>.[ ]*)(lm[a-z0-9\-]*)/\1"[\2]"/g
%<*sedlmss>
% \fi
% \begin{macrocode}
-s/ec-//g
-s/lm([a-z]+)([0-9]+)/lmsans\2-\1/g
-s/([0-9]+)-ssbo/\1-boldoblique/g
-s/([0-9]+)-ssbx/\1-bold/g
-s/([0-9]+)-ssdc\}/\1-demicondensed\}/g
-s/([0-9]+)-ssdo\}/\1-demicondensedoblique\}/g
-s/([0-9]+)-ssi/\1-italic/g
-s/([0-9]+)-sso/\1-oblique/g
-s/([0-9]+)-ss/\1-regular/g
-s/t1/eu1/g
-s/T1/EU1/g
-s/(>.[ ]*)(lm[a-z0-9\-]*)/\1"[\2]"/g
+/^%.*/d
+s/{T1}/{EU1}/g
+s/t1lm/eu1lm/g
+
+s/ec-lmss([0-9]+)/lmsans\1-regular/g
+s/ec-lmsso([0-9]+)/lmsans\1-oblique/g
+
+s/ec-lmssdc([0-9]+)/lmsansdemicond\1-regular/g
+s/ec-lmssdo([0-9]+)/lmsansdemicond\1-oblique/g
+
+s/ec-lmssbx([0-9]+)/lmsans\1-bold/g
+s/ec-lmssbo([0-9]+)/lmsans\1-boldoblique/g
+
+s/(>.[ ]*)(lm[a-z0-9\-]+)/\1"[\2]:mapping=tex-text"/g
% \end{macrocode}
% \changes{v0.1}{2007/01/18}{`ssdc' and `ssdo' were switched with the upright for some reason.}
% \iffalse
@@ -274,15 +284,16 @@ s/(>.[ ]*)(lm[a-z0-9\-]*)/\1"[\2]"/g
%<*sedlmssq>
% \fi
% \begin{macrocode}
-s/ec-//g
-s/lm([a-z]+)([0-9]+)/lmsansquotation\2-\1/g
-s/([0-9]+)-ssqbo/\1-boldoblique/g
-s/([0-9]+)-ssqbx/\1-bold/g
-s/([0-9]+)-ssqo/\1-oblique/g
-s/([0-9]+)-ssq/\1-regular/g
-s/t1/eu1/g
-s/T1/EU1/g
-s/(>.[ ]*)(lm[a-z0-9\-]*)/\1"[\2]"/g
+/^%.*/d
+s/{T1}/{EU1}/g
+s/t1lm/eu1lm/g
+
+s/ec-lmssq([0-9]+)/lmsansquot\1-regular/g
+s/ec-lmssqo([0-9]+)/lmsansquot\1-oblique/g
+s/ec-lmssqbx([0-9]+)/lmsansquot\1-bold/g
+s/ec-lmssqbo([0-9]+)/lmsansquot\1-boldoblique/g
+
+s/(>.[ ]*)(lm[a-z0-9\-]+)/\1"[\2]:mapping=tex-text"/g
% \end{macrocode}
% \iffalse
%</sedlmssq>
@@ -292,22 +303,25 @@ s/(>.[ ]*)(lm[a-z0-9\-]*)/\1"[\2]"/g
%<*sedlmtt>
% \fi
% \begin{macrocode}
-s/ec-//g
-s/lm([a-z]+)([0-9]+)/lmtypewriter\2-\1/g
-s/([0-9]+)-tl\}/\1-light\}/g
-s/([0-9]+)-tlo\}/\1-lightoblique\}/g
-s/([0-9]+)-tk\}/\1-dark\}/g
-s/([0-9]+)-tko\}/\1-darkoblique\}/g
-s/([0-9]+)-tlc\}/\1-lightcondensed\}/g
-s/([0-9]+)-tlco\}/\1-lightcondensedoblique\}/g
-s/([0-9]+)-tcso/\1-capsoblique/g
-s/([0-9]+)-tcsc/\1-capsregular/g
-s/([0-9]+)-tti/\1-italic/g
-s/([0-9]+)-tto/\1-oblique/g
-s/([0-9]+)-tt/\1-regular/g
-s/t1/eu1/g
-s/T1/EU1/g
-s/(>.[ ]*)(lm[a-z0-9\-]*)/\1"[\2]"/g
+/^%.*/d
+s/{T1}/{EU1}/g
+s/t1lm/eu1lm/g
+
+s/ec-lmtt([0-9]+)/lmmono\1-regular/g
+s/ec-lmtto([0-9]+)/lmmono\1-oblique/g
+
+s/ec-lmtcsc([0-9]+)/lmmonocaps\1-regular/g
+s/ec-lmtcso([0-9]+)/lmmonocaps\1-oblique/g
+
+s/ec-lmtl([0-9]+)/lmmonolt\1-regular/g
+s/ec-lmtlo([0-9]+)/lmmonolt\1-oblique/g
+s/ec-lmtk([0-9]+)/lmmonolt\1-bold/g
+s/ec-lmtko([0-9]+)/lmmonolt\1-boldoblique/g
+
+s/ec-lmtlc([0-9]+)/lmmonoltcond\1-regular/g
+s/ec-lmtlco([0-9]+)/lmmonoltcond\1-oblique/g
+
+s/(>.[ ]*)(lm[a-z0-9\-]+)/\1"[\2]:mapping=tex-text"/g
% \end{macrocode}
% \iffalse
%</sedlmtt>
@@ -317,17 +331,19 @@ s/(>.[ ]*)(lm[a-z0-9\-]*)/\1"[\2]"/g
%<*sedlmvtt>
% \fi
% \begin{macrocode}
-s/ec-//g
-s/lm([a-z]+)([0-9]+)/lmtypewritervarwd\2-\1/g
-s/([0-9]+)-vtl\}/\1-light\}/g
-s/([0-9]+)-vtlo\}/\1-lightoblique\}/g
-s/([0-9]+)-vtk\}/\1-dark\}/g
-s/([0-9]+)-vtko\}/\1-darkoblique\}/g
-s/([0-9]+)-vtto/\1-oblique/g
-s/([0-9]+)-vtt/\1-regular/g
-s/t1/eu1/g
-s/T1/EU1/g
-s/(>.[ ]*)(lm[a-z0-9\-]*)/\1"[\2]"/g
+/^%.*/d
+s/{T1}/{EU1}/g
+s/t1lm/eu1lm/g
+
+s/ec-lmvtt([0-9]+)/lmmonoprop\1-regular/g
+s/ec-lmvtto([0-9]+)/lmmonoprop\1-oblique/g
+
+s/ec-lmvtl([0-9]+)/lmmonoproplt\1-regular/g
+s/ec-lmvtlo([0-9]+)/lmmonoproplt\1-oblique/g
+s/ec-lmvtk([0-9]+)/lmmonoproplt\1-bold/g
+s/ec-lmvtko([0-9]+)/lmmonoproplt\1-boldoblique/g
+
+s/(>.[ ]*)(lm[a-z0-9\-]+)/\1"[\2]:mapping=tex-text"/g
% \end{macrocode}
% \iffalse
%</sedlmvtt>
@@ -459,8 +475,11 @@ s/(>.[ ]*)(lm[a-z0-9\-]*)/\1"[\2]"/g
%
%<*readme>
% \begin{macrocode}
-_______________________
-THE EU ENCODING(S) v0.1a
+________________________
+THE EU ENCODING(S) v0.1c
+
+Warning: don't install this package with Latin Modern fonts prior to
+version 1.106, which was released in Feb 2008.
This package is the first release of the first step towards offering a
LaTeX font encoding based on unicode. XeTeX is the only engine currently
@@ -470,9 +489,17 @@ offered in order to access the OpenType versions of those fonts.
N.B. This will only work when xdvipdfmx is used as the output driver for
XeTeX; xdv2pdf (Mac OS X only) does not support OpenType fonts that aren't
-installed in the system itself.
+installed in the system itself. As of XeTeX v0.997, xdv2pdf is no longer
+the default driver in Mac OS X.
-Example of use:
+Usually you'll just want to use fontspec:
+\documentclass{article}
+\usepackage{fontspec}
+\begin{document}
+...
+\end{document}
+
+Example of use without fontspec:
\documentclass{article}
\usepackage[EU1]{fontenc}
\usepackage{lmodern}
@@ -482,6 +509,19 @@ Example of use:
See the accompanying file <test-eu1lm.ltx> for a complete example.
+____________
+INSTALLATION
+
+CTAN contains the necessary files to install for this package:
+ - eu1enc.def
+ - lm/eu1lm*.fd (* is a wild card: six files in all)
+These should be placed in $TEXMF/tex/xelatex/euenc .
+
+To generate these files from the euenc.dtx file, first run `latex eu1enc.ins`.
+This will extract the eu1enc.def file and a slew of shell scripts that
+create the lm/eu1lm*.fd files. These .fd files are generated by executing
+`sh convert-lmfd.sh`.
+
______________
Will Robertson
2007
@@ -574,8 +614,7 @@ Will Robertson
%% fontspec declarations:
\setromanfont[Mapping=tex-text]{FPL Neu}
\defaultfontfeatures{Scale=MatchLowercase}
-\setsansfont[Weight=1.2, Width=1.1,
- Mapping=tex-text,
+\setsansfont[Mapping=tex-text,
BoldFont={Skia},
BoldFeatures={Weight=1.7}]{Skia}
\setmonofont{Osaka-Mono}
@@ -603,7 +642,7 @@ Will Robertson
% \typeout{* To finish the installation you have to move the following}
% \typeout{* file into a directory searched by XeTeX:}
% \typeout{*}
-% \typeout{* \space\space\space .sty}
+% \typeout{* \space\space\space eu1enc.def}
% \typeout{*}
% \typeout{*************************************************************}
%
diff --git a/Master/texmf-dist/tex/xelatex/euenc/eu1enc.def b/Master/texmf-dist/tex/xelatex/euenc/eu1enc.def
index 7266d5777d3..d7897669f68 100644
--- a/Master/texmf-dist/tex/xelatex/euenc/eu1enc.def
+++ b/Master/texmf-dist/tex/xelatex/euenc/eu1enc.def
@@ -11,10 +11,11 @@
%%
%% License information appended.
%%
-\ProvidesFile{eu1enc.def}[2006/08/13 v0.1a Experimental unicode font encoding]
+\ProvidesFile{eu1enc.def}[2008/02/05 v0.1c Experimental unicode font encoding]
\DeclareFontEncoding{EU1}{}{}
\DeclareErrorFont{EU1}{lmr}{m}{n}{10}
\DeclareFontSubstitution{EU1}{lmr}{m}{n}
+\g@addto@macro\nfss@catcodes{\@makeother:}
%%
%% Copyright © 2006 by Will Robertson <wspr81@gmail.com>
%%
diff --git a/Master/texmf-dist/tex/xelatex/euenc/eu1lmdh.fd b/Master/texmf-dist/tex/xelatex/euenc/eu1lmdh.fd
new file mode 100644
index 00000000000..0fdfb456d4a
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/euenc/eu1lmdh.fd
@@ -0,0 +1,12 @@
+
+\ProvidesFile{eu1lmdh.fd}[2007/01/14 v1.3 Font defs for Latin Modern]
+\DeclareFontFamily{EU1}{lmdh}{}
+\DeclareFontShape{EU1}{lmdh}{m}{n}{%
+ <-> lmromandunh10-regular
+ }{}
+\DeclareFontShape{EU1}{lmdh}{m}{it}
+ {<->sub*lmdh/m/sl}{}
+\DeclareFontShape{EU1}{lmdh}{m}{sl}{%
+ <-> lmromanslant10-oblique
+ }{}
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/euenc/eu1lmr.fd b/Master/texmf-dist/tex/xelatex/euenc/eu1lmr.fd
new file mode 100644
index 00000000000..7cef622659b
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/euenc/eu1lmr.fd
@@ -0,0 +1,39 @@
+
+\ProvidesFile{eu1lmr.fd}[2007/01/14 v1.3 Font defs for Latin Modern]
+\DeclareFontFamily{EU1}{lmr}{}
+\DeclareFontShape{EU1}{lmr}{m}{n}%
+ {<-5.5> "[lmroman5-regular]:mapping=tex-text" <5.5-6.5> "[lmroman6-regular]:mapping=tex-text"
+ <6.5-7.5> "[lmroman7-regular]:mapping=tex-text" <7.5-8.5> "[lmroman8-regular]:mapping=tex-text"
+ <8.5-9.5> "[lmroman9-regular]:mapping=tex-text" <9.5-11> "[lmroman10-regular]:mapping=tex-text"
+ <11-15> "[lmroman12-regular]:mapping=tex-text"
+ <15-> "[lmroman17-regular]:mapping=tex-text"
+ }{}
+\DeclareFontShape{EU1}{lmr}{m}{sl}%
+ {<-8.5> "[lmromanslant8-regular]:mapping=tex-text" <8.5-9.5> "[lmromanslant9-regular]:mapping=tex-text"
+ <9.5-11> "[lmromanslant10-regular]:mapping=tex-text" <11-15> "[lmromanslant12-regular]:mapping=tex-text"
+ <15-> "[lmromanslant17-regular]:mapping=tex-text"
+ }{}
+\DeclareFontShape{EU1}{lmr}{m}{it}%
+ {<-7.5> "[lmroman7-italic]:mapping=tex-text"
+ <7.5-8.5> "[lmroman8-italic]:mapping=tex-text" <8.5-9.5> "[lmroman9-italic]:mapping=tex-text"
+ <9.5-11> "[lmroman10-italic]:mapping=tex-text" <11-> "[lmroman12-italic]:mapping=tex-text"
+ }{}
+\DeclareFontShape{EU1}{lmr}{m}{sc}%
+ {<-> "[lmromancaps10-regular]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmr}{m}{scsl}%
+ {<-> "[lmromancaps10-oblique]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmr}{b}{n}
+ {<-> "[lmromandemi10-regular]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmr}{b}{sl}
+ {<-> "[lmromandemi10-oblique]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmr}{bx}{n}
+ {<-5.5> "[lmroman5-bold]:mapping=tex-text" <5.5-6.5> "[lmroman6-bold]:mapping=tex-text"
+ <6.5-7.5> "[lmroman7-bold]:mapping=tex-text" <7.5-8.5> "[lmroman8-bold]:mapping=tex-text"
+ <8.5-9.5> "[lmroman9-bold]:mapping=tex-text" <9.5-11> "[lmroman10-bold]:mapping=tex-text"
+ <11-> "[lmroman12-bold]:mapping=tex-text"
+ }{}
+\DeclareFontShape{EU1}{lmr}{bx}{it}
+ {<-> "[lmroman10-bolditalic]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmr}{bx}{sl}
+ {<-> "[lmromanslant10-bold]:mapping=tex-text"}{}
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/euenc/eu1lmss.fd b/Master/texmf-dist/tex/xelatex/euenc/eu1lmss.fd
new file mode 100644
index 00000000000..e813c54856b
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/euenc/eu1lmss.fd
@@ -0,0 +1,30 @@
+
+\ProvidesFile{eu1lmss.fd}[2007/01/14 v1.3 Font defs for Latin Modern]
+\DeclareFontFamily{EU1}{lmss}{}
+\DeclareFontShape{EU1}{lmss}{m}{n}
+ {<-8.5> "[lmsans8-regular]:mapping=tex-text"
+ <8.5-9.5> "[lmsans9-regular]:mapping=tex-text" <9.5-11> "[lmsans10-regular]:mapping=tex-text"
+ <11-15.5> "[lmsans12-regular]:mapping=tex-text" <15.5-> "[lmsans17-regular]:mapping=tex-text"
+ }{}
+\DeclareFontShape{EU1}{lmss}{m}{it}
+ {<->ssub*lmss/m/sl}{}
+\DeclareFontShape{EU1}{lmss}{m}{sl}
+ {<-8.5> "[lmsans8-oblique]:mapping=tex-text"
+ <8.5-9.5> "[lmsans9-oblique]:mapping=tex-text" <9.5-11> "[lmsans10-oblique]:mapping=tex-text"
+ <11-15.5> "[lmsans12-oblique]:mapping=tex-text" <15.5-> "[lmsans17-oblique]:mapping=tex-text"
+ }{}
+\DeclareFontShape{EU1}{lmss}{m}{sc}
+ {<->sub*lmr/m/sc}{}
+\DeclareFontShape{EU1}{lmss}{sbc}{n}
+{<-> "[lmsansdemicond10-regular]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmss}{sbc}{sl}
+{<-> "[lmsansdemicond10-oblique]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmss}{sbc}{it}
+{<->ssub*lmss/sbc/sl}{}
+\DeclareFontShape{EU1}{lmss}{bx}{n}
+{<-> "[lmsans10-bold]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmss}{bx}{sl}
+{<-> "[lmsans10-boldoblique]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmss}{bx}{it}
+{<->ssub*lmss/bx/sl}{}
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/euenc/eu1lmssq.fd b/Master/texmf-dist/tex/xelatex/euenc/eu1lmssq.fd
new file mode 100644
index 00000000000..781b3f07bea
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/euenc/eu1lmssq.fd
@@ -0,0 +1,12 @@
+
+\ProvidesFile{eu1lmssq.fd}[2007/01/14 v1.3 Font defs for Latin Modern]
+\DeclareFontFamily{EU1}{lmssq}{}
+\DeclareFontShape{EU1}{lmssq}{m}{n}
+ {<-> "[lmsansquot8-regular]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmssq}{m}{sl}
+ {<-> "[lmsansquot8-oblique]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmssq}{bx}{n}
+ {<-> "[lmsansquot8-bold]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmssq}{bx}{sl}
+ {<-> "[lmsansquot8-boldoblique]:mapping=tex-text"}{}
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/euenc/eu1lmtt.fd b/Master/texmf-dist/tex/xelatex/euenc/eu1lmtt.fd
new file mode 100644
index 00000000000..34258d5d553
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/euenc/eu1lmtt.fd
@@ -0,0 +1,40 @@
+
+\ProvidesFile{eu1lmtt.fd}[2007/01/14 v1.3 Font defs for Latin Modern]
+\DeclareFontFamily{EU1}{lmtt}{\hyphenchar \font\m@ne}
+\DeclareFontShape{EU1}{lmtt}{m}{n}
+ {<-8.5> "[lmmono8-regular]:mapping=tex-text" <8.5-9.5> "[lmmono9-regular]:mapping=tex-text"
+ <9.5-11> "[lmmono10-regular]:mapping=tex-text" <11-> "[lmmono12-regular]:mapping=tex-text"
+ }{}
+\DeclareFontShape{EU1}{lmtt}{m}{it}
+{<-> ec-lmtti10}{}
+\DeclareFontShape{EU1}{lmtt}{m}{sl}
+{<-> "[lmmono10-oblique]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmtt}{m}{sc}
+{<-> "[lmmonocaps10-regular]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmtt}{m}{scsl}
+{<-> "[lmmonocaps10-oblique]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmtt}{l}{n}
+{<-> "[lmmonolt10-regular]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmtt}{l}{it}
+ {<->sub*lmtt/l/sl}{}
+\DeclareFontShape{EU1}{lmtt}{l}{sl}
+{<-> "[lmmonolt10-oblique]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmtt}{lc}{n}
+{<-> "[lmmonoltcond10-regular]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmtt}{lc}{it}
+ {<->sub*lmtt/lc/sl}{}
+\DeclareFontShape{EU1}{lmtt}{lc}{sl}
+{<-> "[lmmonoltcond10-oblique]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmtt}{b}{n}
+{<-> "[lmmonolt10-bold]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmtt}{b}{it}
+ {<->sub*lmtt/b/sl}{}
+\DeclareFontShape{EU1}{lmtt}{b}{sl}
+{<-> "[lmmonolt10-boldoblique]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmtt}{bx}{it}
+ {<->sub*lmtt/b/sl}{}
+\DeclareFontShape{EU1}{lmtt}{bx}{n}
+ {<->ssub*lmtt/b/n}{}
+\DeclareFontShape{EU1}{lmtt}{bx}{sl}
+ {<->ssub*lmtt/b/sl}{}
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/euenc/eu1lmvtt.fd b/Master/texmf-dist/tex/xelatex/euenc/eu1lmvtt.fd
new file mode 100644
index 00000000000..7d1503bdb92
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/euenc/eu1lmvtt.fd
@@ -0,0 +1,28 @@
+
+\ProvidesFile{eu1lmvtt.fd}[2007/01/14 v1.3 Font defs for Latin Modern]
+\DeclareFontFamily{EU1}{lmvtt}{}
+\DeclareFontShape{EU1}{lmvtt}{m}{n}
+ {<-> "[lmmonoprop10-regular]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmvtt}{m}{sl}
+ {<-> "[lmmonoprop10-oblique]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmvtt}{m}{it}
+ {<->sub*lmvtt/m/sl}{}
+\DeclareFontShape{EU1}{lmvtt}{l}{n}
+ {<-> "[lmmonoproplt10-regular]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmvtt}{l}{sl}
+ {<-> "[lmmonoproplt10-oblique]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmvtt}{l}{it}
+ {<->sub*lmvtt/l/sl}{}
+\DeclareFontShape{EU1}{lmvtt}{b}{n}
+ {<-> "[lmmonoproplt10-bold]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmvtt}{b}{sl}
+ {<-> "[lmmonoproplt10-boldoblique]:mapping=tex-text"}{}
+\DeclareFontShape{EU1}{lmvtt}{b}{it}
+ {<->sub*lmvtt/b/sl}{}
+\DeclareFontShape{EU1}{lmvtt}{bx}{n}
+ {<->ssub*lmvtt/b/n}{}
+\DeclareFontShape{EU1}{lmvtt}{bx}{sl}
+ {<->ssub*lmvtt/b/sl}{}
+\DeclareFontShape{EU1}{lmvtt}{bx}{it}
+ {<->sub*lmvtt/b/sl}{}
+\endinput
diff --git a/Master/texmf-dist/tex/xelatex/euenc/euenc-style.sty b/Master/texmf-dist/tex/xelatex/euenc/euenc-style.sty
new file mode 100644
index 00000000000..3a07a245a7e
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/euenc/euenc-style.sty
@@ -0,0 +1,129 @@
+%%
+%% This is file `euenc-style.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% euenc.dtx (with options: `dtx-style')
+%%
+%% ________________________________
+%% Copyright © 2006 Will Robertson
+%%
+%% License information appended.
+%%
+\ProvidesPackage{euenc-style}
+
+\def\@dotsep{1000}
+\setcounter{tocdepth}{2}
+\setlength\columnseprule{0.4pt}
+\renewcommand\tableofcontents{\relax
+ \begin{multicols}{2}[\section*{\contentsname}]\relax
+ \@starttoc{toc}\relax
+ \end{multicols}}
+
+\setcounter{IndexColumns}{2}
+\renewenvironment{theglossary}
+ {\small\list{}{}
+ \item\relax
+ \glossary@prologue\GlossaryParms
+ \let\item\@idxitem \ignorespaces
+ \def\pfill{\hspace*{\fill}}}
+ {\endlist}
+
+\usepackage{booktabs,calc,color,fancyvrb,graphicx,ifthen,refstyle,url,varioref}
+\usepackage{fontspec,xltxtra}
+
+\definecolor{niceblue}{rgb}{0.4,0.6,1.000}
+\newenvironment{example}
+ {\hrulefill\par\VerbatimEnvironment
+ \begin{VerbatimOut}[gobble=4]{\examplefilename}}
+ {\end{VerbatimOut}\relax
+ \begingroup
+ \color{niceblue}
+ \typesetexample
+ \endgroup\par\hrulefill}
+
+\let\examplesize\normalsize
+\let\auxwidth\relax
+
+\newlength\examplewidth\newlength\verbatimwidth
+\newlength\exoutdent \newlength\exverbgap
+\setlength\exverbgap{1em}
+\setlength\exoutdent{-0.15\textwidth}
+\newsavebox\verbatimbox
+\edef\examplefilename{\jobname.example}
+
+\newcommand\typesetexample{\relax
+ \begin{lrbox}{\verbatimbox}\relax
+ \BVerbatimInput[fontsize=\small]{\examplefilename}\relax
+ \end{lrbox}
+ \begin{list}{}{\setlength\itemindent{0pt}
+ \setlength\leftmargin\exoutdent
+ \setlength\rightmargin{0pt}}\item
+ \ifx\auxwidth\relax
+ \setlength\verbatimwidth{\wd\verbatimbox}\relax
+ \else
+ \setlength\verbatimwidth{\auxwidth}\relax
+ \fi
+ \begin{minipage}[c]{\textwidth-\exoutdent-\verbatimwidth-\exverbgap}
+ \catcode`\%=14\centering\examplesize\input\examplefilename\relax
+ \end{minipage}\hfill
+ \begin{minipage}[c]{\verbatimwidth}
+ \usebox\verbatimbox
+ \end{minipage}
+ \end{list}
+ \global\let\examplesize\normalsize}
+
+\newcommand*\setexsize[1]{\let\examplesize#1}
+\newcommand*\setverbwidth[1]{\def\auxwidth{#1}}
+
+\newcommand*\name[1]{{#1}}
+\newcommand*\pkg[1]{\textsf{#1}}
+\newcommand*\enc[1]{\texttt{#1}}
+
+\let\latin\textit
+\def\eg{\latin{e.g.}}
+\def\ie{\latin{i.e.}}
+\def\etc{\@ifnextchar.{\latin{etc}}{\latin{etc.}\@}}
+
+%% LOGOS, tuned for Palatino:
+\TeX@logo@spacing{-0.12em}{-0.12em}%
+ {0.5ex}{-0.3em}{-0.12em}{-0.1em}
+
+\def\MacOSX{Mac~OS~X}
+
+%% fontspec declarations:
+\setromanfont[Mapping=tex-text]{FPL Neu}
+\defaultfontfeatures{Scale=MatchLowercase}
+\setsansfont[Mapping=tex-text,
+ BoldFont={Skia},
+ BoldFeatures={Weight=1.7}]{Skia}
+\setmonofont{Osaka-Mono}
+\defaultfontfeatures{Mapping=tex-text}
+
+\DeclareRobustCommand\ExTeX{\textrm{\relax
+ \ensuremath{\textstyle\varepsilon_{\kern-0.15em\mathcal{X}}}\relax
+ \kern-.15em\TeX}}
+
+\def\EU#1{\enc{EU#1}}
+\def\EUx{\enc{EU$x$}}
+
+%% (La)TeX font-related declarations:
+\linespread{1.05} % FPL Neu needs more space between lines
+\frenchspacing % Remove ugly extra space after punctuation
+
+\def\MacOSX{Mac~OS~X}
+%%
+%% Copyright © 2006 by Will Robertson <wspr81@gmail.com>
+%%
+%% Distributable under the LaTeX Project Public License,
+%% version 1.3c or higher (your choice). The latest version of
+%% this license is at: http://www.latex-project.org/lppl.txt
+%%
+%% This work is "maintained" (as per LPPL maintenance status)
+%% by Will Robertson.
+%%
+%% This work consists of the file euenc.dtx and various derived files.
+%%
+%%
+%% End of file `euenc-style.sty'.
diff --git a/Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmdh.fd b/Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmdh.fd
deleted file mode 100644
index 9e1205469fa..00000000000
--- a/Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmdh.fd
+++ /dev/null
@@ -1,19 +0,0 @@
-% This file belongs to the Latin Modern package. The work is released under
-% the GUST Font License. See the MANIFEST.txt and README.eng files
-% for the details. 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
-
-\ProvidesFile{eu1lmdh.fd}[2007/01/14 v1.3 Font defs for Latin Modern]
-\DeclareFontFamily{EU1}{lmdh}{\hyphenchar\font45 }
-\DeclareFontShape{EU1}{lmdh}{m}{n}{%
- <-> "[lmroman10-dunhill]"
- }{}
-\DeclareFontShape{EU1}{lmdh}{m}{it}
- {<->sub*lmdh/m/sl}{}
-\DeclareFontShape{EU1}{lmdh}{m}{sl}{%
- <-> "[lmroman10-dunhilloblique]"
- }{}
-\endinput
-%%
-%% End of file `eu1lmdh.fd'.
diff --git a/Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmr.fd b/Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmr.fd
deleted file mode 100644
index 5964ee62416..00000000000
--- a/Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmr.fd
+++ /dev/null
@@ -1,50 +0,0 @@
-% This file belongs to the Latin Modern package. The work is released under
-% the GUST Font License. See the MANIFEST.txt and README.eng files
-% for the details. 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
-
-\ProvidesFile{eu1lmr.fd}[2007/01/14 v1.3 Font defs for Latin Modern]
-\DeclareFontFamily{EU1}{lmr}{}
-\DeclareFontShape{EU1}{lmr}{m}{n}%
- {<-5.5> "[lmroman5-regular]" <5.5-6.5> "[lmroman6-regular]"
- <6.5-7.5> "[lmroman7-regular]" <7.5-8.5> "[lmroman8-regular]"
- <8.5-9.5> "[lmroman9-regular]" <9.5-11> "[lmroman10-regular]"
- <11-15> "[lmroman12-regular]"
- <15-> "[lmroman17-regular]"
- }{}
-\DeclareFontShape{EU1}{lmr}{m}{sl}%
- {<-8.5> "[lmroman8-oblique]" <8.5-9.5> "[lmroman9-oblique]"
- <9.5-11> "[lmroman10-oblique]" <11-15> "[lmroman12-oblique]"
- <15-> "[lmroman17-oblique]"
- }{}
-\DeclareFontShape{EU1}{lmr}{m}{it}%
- {<-7.5> "[lmroman7-italic]"
- <7.5-8.5> "[lmroman8-italic]" <8.5-9.5> "[lmroman9-italic]"
- <9.5-11> "[lmroman10-italic]" <11-> "[lmroman12-italic]"
- }{}
-\DeclareFontShape{EU1}{lmr}{m}{sc}%
- {<-> "[lmroman10-capsregular]"}{}
-%
-% Is this the right 'shape'?:
-\DeclareFontShape{EU1}{lmr}{m}{scsl}%
- {<-> "[lmroman10-capsoblique]"}{}
-%%%%%%% bold series
-\DeclareFontShape{EU1}{lmr}{b}{n}
- {<-> "[lmroman10-demi]"}{}
-\DeclareFontShape{EU1}{lmr}{b}{sl}
- {<-> "[lmroman10-demioblique]"}{}
-%%%%%%%% bold extended series
-\DeclareFontShape{EU1}{lmr}{bx}{n}
- {<-5.5> "[lmroman5-bold]" <5.5-6.5> "[lmroman6-bold]"
- <6.5-7.5> "[lmroman7-bold]" <7.5-8.5> "[lmroman8-bold]"
- <8.5-9.5> "[lmroman9-bold]" <9.5-11> "[lmroman10-bold]"
- <11-> "[lmroman12-bold]"
- }{}
-\DeclareFontShape{EU1}{lmr}{bx}{it}
- {<-> "[lmroman10-bolditalic]"}{}
-\DeclareFontShape{EU1}{lmr}{bx}{sl}
- {<-> "[lmroman10-boldoblique]"}{}
-\endinput
-%%
-%% End of file `eu1lmr.fd'.
diff --git a/Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmss.fd b/Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmss.fd
deleted file mode 100644
index 61beb84153c..00000000000
--- a/Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmss.fd
+++ /dev/null
@@ -1,40 +0,0 @@
-% This file belongs to the Latin Modern package. The work is released under
-% the GUST Font License. See the MANIFEST.txt and README.eng files
-% for the details. 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
-
-\ProvidesFile{eu1lmss.fd}[2007/01/14 v1.3 Font defs for Latin Modern]
-\DeclareFontFamily{EU1}{lmss}{}
-\DeclareFontShape{EU1}{lmss}{m}{n}
- {<-8.5> "[lmsans8-regular]"
- <8.5-9.5> "[lmsans9-regular]" <9.5-11> "[lmsans10-regular]"
- <11-15.5> "[lmsans12-regular]" <15.5-> "[lmsans17-regular]"
- }{}
-\DeclareFontShape{EU1}{lmss}{m}{it}
- {<->ssub*lmss/m/sl}{}
-\DeclareFontShape{EU1}{lmss}{m}{sl}
- {<-8.5> "[lmsans8-oblique]"
- <8.5-9.5> "[lmsans9-oblique]" <9.5-11> "[lmsans10-oblique]"
- <11-15.5> "[lmsans12-oblique]" <15.5-> "[lmsans17-oblique]"
- }{}
-%%%%%%% Font/shape undefined, therefore substituted
-\DeclareFontShape{EU1}{lmss}{m}{sc}
- {<->sub*lmr/m/sc}{}
-%%%%%%%% semibold condensed series
-\DeclareFontShape{EU1}{lmss}{sbc}{n}
-{<-> "[lmsans10-demicondensed]"}{}
-\DeclareFontShape{EU1}{lmss}{sbc}{sl}
-{<-> "[lmsans10-demicondensedoblique]"}{}
-\DeclareFontShape{EU1}{lmss}{sbc}{it}
-{<->ssub*lmss/sbc/sl}{}
-%%%%%%%%% bold extended series
-\DeclareFontShape{EU1}{lmss}{bx}{n}
-{<-> "[lmsans10-bold]"}{}
-\DeclareFontShape{EU1}{lmss}{bx}{sl}
-{<-> "[lmsans10-boldoblique]"}{}
-\DeclareFontShape{EU1}{lmss}{bx}{it}
-{<->ssub*lmss/bx/sl}{}
-\endinput
-%%
-%% End of file `eu1lmss.fd'.
diff --git a/Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmssq.fd b/Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmssq.fd
deleted file mode 100644
index 9533590cf31..00000000000
--- a/Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmssq.fd
+++ /dev/null
@@ -1,19 +0,0 @@
-% This file belongs to the Latin Modern package. The work is released under
-% the GUST Font License. See the MANIFEST.txt and README.eng files
-% for the details. 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
-
-\ProvidesFile{eu1lmssq.fd}[2007/01/14 v1.3 Font defs for Latin Modern]
-\DeclareFontFamily{EU1}{lmssq}{\hyphenchar \font\m@ne}
-\DeclareFontShape{EU1}{lmssq}{m}{n}
- {<-> "[lmsansquotation8-regular]"}{}
-\DeclareFontShape{EU1}{lmssq}{m}{sl}
- {<-> "[lmsansquotation8-oblique]"}{}
-\DeclareFontShape{EU1}{lmssq}{bx}{n}
- {<-> "[lmsansquotation8-bold]"}{}
-\DeclareFontShape{EU1}{lmssq}{bx}{sl}
- {<-> "[lmsansquotation8-boldoblique]"}{}
-\endinput
-%%
-%% End of file `eu1lmssq.fd'.
diff --git a/Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmtt.fd b/Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmtt.fd
deleted file mode 100644
index a3eb9bf094d..00000000000
--- a/Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmtt.fd
+++ /dev/null
@@ -1,48 +0,0 @@
-% This file belongs to the Latin Modern package. The work is released under
-% the GUST Font License. See the MANIFEST.txt and README.eng files
-% for the details. 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
-
-\ProvidesFile{eu1lmtt.fd}[2007/01/14 v1.3 Font defs for Latin Modern]
-\DeclareFontFamily{EU1}{lmtt}{\hyphenchar \font\m@ne}
-\DeclareFontShape{EU1}{lmtt}{m}{n}
- {<-8.5> "[lmtypewriter8-regular]" <8.5-9.5> "[lmtypewriter9-regular]"
- <9.5-11> "[lmtypewriter10-regular]" <11-> "[lmtypewriter12-regular]"
- }{}
-\DeclareFontShape{EU1}{lmtt}{m}{it}
-{<-> "[lmtypewriter10-italic]"}{}
-\DeclareFontShape{EU1}{lmtt}{m}{sl}
-{<-> "[lmtypewriter10-oblique]"}{}
-\DeclareFontShape{EU1}{lmtt}{m}{sc}
-{<-> "[lmtypewriter10-capsregular]"}{}
-\DeclareFontShape{EU1}{lmtt}{m}{scsl}
-{<-> "[lmtypewriter10-capsoblique]"}{}
-%%%%%%%% light (l), light condensed (lc), and dark (b) variants:
-\DeclareFontShape{EU1}{lmtt}{l}{n}
-{<-> "[lmtypewriter10-light]"}{}
-\DeclareFontShape{EU1}{lmtt}{l}{it}
- {<->sub*lmtt/l/sl}{}
-\DeclareFontShape{EU1}{lmtt}{l}{sl}
-{<-> "[lmtypewriter10-lightoblique]"}{}
-\DeclareFontShape{EU1}{lmtt}{lc}{n}
-{<-> "[lmtypewriter10-lightcondensed]"}{}
-\DeclareFontShape{EU1}{lmtt}{lc}{it}
- {<->sub*lmtt/lc/sl}{}
-\DeclareFontShape{EU1}{lmtt}{lc}{sl}
-{<-> "[lmtypewriter10-lightcondensedoblique]"}{}
-\DeclareFontShape{EU1}{lmtt}{b}{n}
-{<-> "[lmtypewriter10-dark]"}{}
-\DeclareFontShape{EU1}{lmtt}{b}{it}
- {<->sub*lmtt/b/sl}{}
-\DeclareFontShape{EU1}{lmtt}{b}{sl}
-{<-> "[lmtypewriter10-darkoblique]"}{}
-\DeclareFontShape{EU1}{lmtt}{bx}{it}
- {<->sub*lmtt/b/sl}{}
-\DeclareFontShape{EU1}{lmtt}{bx}{n}
- {<->ssub*lmtt/b/n}{}
-\DeclareFontShape{EU1}{lmtt}{bx}{sl}
- {<->ssub*lmtt/b/sl}{}
-\endinput
-%%
-%% End of file `eu1lmtt.fd'.
diff --git a/Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmvtt.fd b/Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmvtt.fd
deleted file mode 100644
index ef5d33bdfd3..00000000000
--- a/Master/texmf-dist/tex/xelatex/euenc/lm/eu1lmvtt.fd
+++ /dev/null
@@ -1,36 +0,0 @@
-% This file belongs to the Latin Modern package. The work is released under
-% the GUST Font License. See the MANIFEST.txt and README.eng files
-% for the details. 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
-
-\ProvidesFile{eu1lmvtt.fd}[2007/01/14 v1.3 Font defs for Latin Modern]
-\DeclareFontFamily{EU1}{lmvtt}{\hyphenchar \font\m@ne}
-\DeclareFontShape{EU1}{lmvtt}{m}{n}
- {<-> "[lmtypewritervarwd10-regular]"}{}
-\DeclareFontShape{EU1}{lmvtt}{m}{sl}
- {<-> "[lmtypewritervarwd10-oblique]"}{}
-\DeclareFontShape{EU1}{lmvtt}{m}{it}
- {<->sub*lmvtt/m/sl}{}
-%%%%%%%% light (l) and dark (b) variants:
-\DeclareFontShape{EU1}{lmvtt}{l}{n}
- {<-> "[lmtypewritervarwd10-light]"}{}
-\DeclareFontShape{EU1}{lmvtt}{l}{sl}
- {<-> "[lmtypewritervarwd10-lightoblique]"}{}
-\DeclareFontShape{EU1}{lmvtt}{l}{it}
- {<->sub*lmvtt/l/sl}{}
-\DeclareFontShape{EU1}{lmvtt}{b}{n}
- {<-> "[lmtypewritervarwd10-dark]"}{}
-\DeclareFontShape{EU1}{lmvtt}{b}{sl}
- {<-> "[lmtypewritervarwd10-darkoblique]"}{}
-\DeclareFontShape{EU1}{lmvtt}{b}{it}
- {<->sub*lmvtt/b/sl}{}
-\DeclareFontShape{EU1}{lmvtt}{bx}{n}
- {<->ssub*lmvtt/b/n}{}
-\DeclareFontShape{EU1}{lmvtt}{bx}{sl}
- {<->ssub*lmvtt/b/sl}{}
-\DeclareFontShape{EU1}{lmvtt}{bx}{it}
- {<->sub*lmvtt/b/sl}{}
-\endinput
-%%
-%% End of file `eu1lmvtt.fd'.
diff --git a/Master/tlpkg/bin/ctan2tds b/Master/tlpkg/bin/ctan2tds
index ccd44aead79..7998986fc25 100755
--- a/Master/tlpkg/bin/ctan2tds
+++ b/Master/tlpkg/bin/ctan2tds
@@ -151,6 +151,7 @@ chdir $startdir || die "chdir($startdir) failed: $!"; # back to raw
'euclide', "&MAKEpst",
'eulervm', "&MAKEcopy",
'eurosym', "&MAKEflatten",
+ 'euenc', "&MAKEflatten",
'expressgx', "&MAKEexpressg",
'fancyvrb', "&MAKEfancyvrb",
'fc', "&MAKEflatten",
diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check
index fc3c7848b06..4448c3c4ea0 100755
--- a/Master/tlpkg/bin/tlpkg-ctan-check
+++ b/Master/tlpkg/bin/tlpkg-ctan-check
@@ -18,7 +18,6 @@ use File::Basename;
my $tlpdb;
my $TL;
-# euenc
my @WorkingTLP = qw(
12many
a0poster aastex abbr abc abstract abstyles accfonts achemso
@@ -66,7 +65,7 @@ my @WorkingTLP = qw(
engrec enumitem envbig environ epigrafica epiolmec eplain epsdice
epsf epslatex-fr epspdfconversion eqlist eqparbox errata es-tex-faq
ESIEEcv esdiff esint esint-type1 eskd eskdx eso-pic esvect etaremune
- ethiop ethiop-t1 etoolbox
+ ethiop ethiop-t1 etoolbox euenc
eulervm euproposal euro europecv eurosans everypage exam
examdesign examplep exercise expl3 expressg extarrows exteps
extpfeil extract extsizes
@@ -186,7 +185,6 @@ my @WorkingTLP = qw(
#abstyles not updated but too old to matter
#amscls amsltx2 amsmath - AMS packages come from tds zips, all very weird
#beebe needs more work
-#euenc - xetex people don't keep ctan up to date
#logic/gn-logic14 conflicts with logic font
#lshort-russian # only zip files on CTAN
#malayalam # missing C sources on CTAN wrote author 5jun05.