summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/xelatex/euenc/euenc.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/xelatex/euenc/euenc.dtx')
-rw-r--r--Master/texmf-dist/source/xelatex/euenc/euenc.dtx549
1 files changed, 549 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/xelatex/euenc/euenc.dtx b/Master/texmf-dist/source/xelatex/euenc/euenc.dtx
new file mode 100644
index 00000000000..92af56fa0f0
--- /dev/null
+++ b/Master/texmf-dist/source/xelatex/euenc/euenc.dtx
@@ -0,0 +1,549 @@
+% \iffalse meta-comment
+%
+%!TEX encoding = UTF-8 Unicode
+%
+% Copyright 2005 by Will Robertson <wspr81@gmail.com>
+%
+% Distributable under the LaTeX Project Public License,
+% version 1.3b 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.
+%
+%<*dtxinfo>
+\ProvidesFile{euenc.dtx}[2006/08/22 v0.1 Experimental unicode font encodings]
+%</dtxinfo>
+%
+%<*internalbatchfile>
+\begingroup
+%</internalbatchfile>
+%<*batchfile>
+\input docstrip.tex
+\keepsilent
+\preamble
+
+ ________________________________
+ Copyright © 2006 Will Robertson
+
+ License information appended.
+
+
+\endpreamble
+\postamble
+
+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 \jobname.dtx and various derived files.
+
+\endpostamble
+\askforoverwritefalse
+\generate{\file{euenc.ins}{\from{\jobname.dtx}{batchfile}}}
+\generate{\file{euenc-style.sty}{\from{\jobname.dtx}{dtx-style}}}
+\generate{\file{eu1enc.def}{\from{\jobname.dtx}{eu1}}}
+\generate{\file{test-eu1lm.ltx}{\from{\jobname.dtx}{lmtest}}}
+\nopreamble\nopostamble
+\generate{\file{convert-lmfd.sh}{\from{\jobname.dtx}{lmscript}}}
+\generate{\file{sed-eu1lmr.sed}{\from{\jobname.dtx}{sedlmr}}}
+\generate{\file{sed-eu1lmss.sed}{\from{\jobname.dtx}{sedlmss}}}
+\generate{\file{sed-eu1lmssq.sed}{\from{\jobname.dtx}{sedlmssq}}}
+\generate{\file{sed-eu1lmtt.sed}{\from{\jobname.dtx}{sedlmtt}}}
+\generate{\file{sed-eu1lmvtt.sed}{\from{\jobname.dtx}{sedlmvtt}}}
+%</batchfile>
+%<batchfile>\endbatchfile
+%<*internalbatchfile>
+\endgroup
+%</internalbatchfile>
+%
+%<*driver>
+\documentclass{ltxdoc}
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+%\OnlyDescription
+\usepackage{euenc-style}
+\begin{document}
+ \DocInput{euenc.dtx}
+\end{document}
+%</driver>
+%
+% \fi
+%
+% \CheckSum{0}
+% \errorcontextlines=999 ^^A% Show up all my mistakes
+% \GetFileInfo{euenc.dtx}
+%
+% \title{The experimental unicode `\EUx' encodings}
+% \author{Will Robertson}
+% \date{\filedate \qquad \fileversion}
+%
+% \maketitle
+%
+% \begin{abstract}
+% This file documents some experimental unicode font encodings, initially
+% used for \XeTeX. So far, there's not much here.
+% \end{abstract}
+%
+% \tableofcontents
+%
+% \section{Introduction}
+%
+% \LaTeX's font encoding system provides a method for ensuring that
+% characters in a document can be rendered properly by glyphs in the output.
+% It is also a sensible system for typesetting multilingual documents
+% while remaining within \TeX's restrictions of 8-bit fonts.
+%
+% When \XeTeX\ came along, no work had seemingly been done on using
+% this infrastructure for unicode fonts. For one thing, the notion of a well-defined
+% font encoding — which neatly pigeonholes a font into a category of containing
+% a specific set of glyphs — doesn't work so well when designers have
+% an essentially unrestricted selection of glyphs they may add to their fonts.
+%
+% Both technical advantages of \LaTeX's font encodings — error checking, and
+% multilingual typesetting — were no longer relevant with \XeTeX, due to
+% impracticality for the former and redundancy in the latter; \XeTeX's support
+% of OpenType fonts obviates the need for font switching by necessity when changing
+% languages.
+%
+% Nonetheless, font encodings are tied inextricably into \LaTeX's font selection
+% mechanisms. For the first couple of years of \XeTeX's life, defined font families
+% were placed in the |U| encoding; appropriate, given the unicode initial, but
+% \emph{inappropriate} within the framework of \LaTeX\ itself. The |U| encoding
+% stands for `undefined', to be used for fonts that contain glyphs that are essentially
+% arbitrary; for example, a Dingbats font.
+%
+% Since \XeLaTeX\ documents didn't interact with the `regular' world so much,
+% this overloading of the encoding didn't really matter in the long run. But eventually,
+% it became apparent that it would be appropriate to use font encodings to represent
+% unicode subsets and/or different methods of font loading (to be addressed later).
+%
+% This document contains the first steps in this direction.
+%
+% \section{The \EUx\ encodings}
+%
+% As with much of my \XeTeX\ work, nothing can be relied upon to last
+% unchanged into the future. This is an unfortunate fact that extensions to \TeX\
+% that deal with unicode (>16 bit fonts) are still many and varied (by this time next
+% year, there will be at least four\footnote{\XeTeX, Lua\TeX, Omega/Aleph, \ExTeX,
+% if I've counted correctly}). \XeTeX\ is the only one with active macro
+% development at the present time to the best of my knowledge. It thus serves
+% as a testbed for new ideas; furthermore, I'm learning all of this stuff too so
+% it's possible that I'll make conceptual mistakes that require changes later on.
+%
+% \section{The \EU1 encoding}
+%
+% The \EU1 encoding represents the first attempt of providing a
+% standard \LaTeX\ encoding for unicode fonts.
+% At present, it loads and defines nothing in terms of declaring text
+% glyphs and accents. That rôle is played for now by Ross Moore's \pkg{xunicode}
+% package; in the future I hope some of that package will migrate here.
+%
+% Because we can assume that all current \TeX\ distributions will
+% contain the Latin Modern OpenType fonts (\path{fonts/opentype/public/lm}),
+% this is selected as the default font. More details on this font later.
+%
+% I am now defining the convention that \EU1 encoded fonts have no
+% necessary subsets of unicode. Perhaps in the future this will be restricted
+% to fonts that support unicode accent characters.
+%
+% Furthermore, no restrictions are made on the method used to load the font.
+% \XeTeX\ allows fonts of two types: system installed fonts (also accessible
+% via regular applications or programs); and `local' fonts, which are specified
+% by filename to be found either in a |texmf| tree of the local directory.
+% \iffalse
+%<*eu1>
+% \fi
+% \begin{macrocode}
+\ProvidesFile{eu1enc.def}[2006/08/13 v0.1 Experimental unicode font encoding]
+\DeclareFontEncoding{EU1}{}{}
+\DeclareErrorFont{EU1}{lmr}{m}{n}{10}
+\DeclareFontSubstitution{EU1}{lmr}{m}{n}
+% \end{macrocode}
+% \iffalse
+%</eu1>
+% \fi
+%
+% \section{The Latin Modern OpenType fonts}
+%
+% \subsection{Conversion scripts}
+% The |.fd| files are converted from the \enc{T1} encoding
+% with the following shell script. In order to generate
+% the Latin Modern \EU1 encoding font definitions, execute the following commands:
+% \begin{verbatim}
+% latex euenc.ins
+% sh convert-lmfd.sh
+% \end{verbatim}
+% The sources that allow this generation are shown following.
+%
+% \subsubsection{Encoding conversion shell script}
+% \iffalse
+%<*lmscript>
+% \fi
+% \begin{macrocode}
+sed -E -f sed-eu1lmr.sed `kpsewhich t1lmr.fd` > eu1lmr.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
+% \end{macrocode}
+% \iffalse
+%</lmscript>
+% \fi
+%
+% \subsubsection{Encoding conversion \texttt{sed} scripts}
+% The shell script above clearly requires the following quickly assembled |sed| scripts.
+% No doubt they could be reduced to a single script with enough motivation. For now, they work.
+%
+% \paragraph{Roman}
+% \iffalse
+%<*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
+% \end{macrocode}
+% \iffalse
+%</sedlmr>
+% \fi
+% \paragraph{Sans}
+% \iffalse
+%<*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-demicondensedoblique\}/g
+s/([0-9]+)-ssdo\}/\1-demicondensed\}/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
+% \end{macrocode}
+% \iffalse
+%</sedlmss>
+% \fi
+% \paragraph{Sans Quotation}
+% \iffalse
+%<*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
+% \end{macrocode}
+% \iffalse
+%</sedlmssq>
+% \fi
+% \paragraph{Typewriter}
+% \iffalse
+%<*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
+% \end{macrocode}
+% \iffalse
+%</sedlmtt>
+% \fi
+% \paragraph{Variable-width Typewriter}
+% \iffalse
+%<*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
+% \end{macrocode}
+% \iffalse
+%</sedlmvtt>
+% \fi
+%
+% \subsection{Latin Modern test file}
+% Adapted and improved from my Prac\TeX\ Journal article on the Latin Modern fonts.
+%
+% \iffalse
+%<*lmtest>
+% \fi
+% \begin{macrocode}
+\documentclass[12pt]{article}
+\usepackage[margin=2.5cm]{geometry}
+\newenvironment{vrb}
+ {\begin{tabular}{@{}p{7cm}l@{}}}
+ {\end{tabular}}
+
+\usepackage{fancyvrb}
+\DefineShortVerb{\|}
+
+\usepackage{slantsc}
+\usepackage[EU1]{fontenc}
+\usepackage{lmodern}
+\begin{document}
+
+\title{Testing the Latin Modern \texttt{EU1} encoding}
+\author{Will Robertson}
+\maketitle
+\thispagestyle{empty}
+\pagestyle{empty}
+
+\section*{Roman}
+
+\fontfamily{lmr}\selectfont
+\begin{vrb}
+|\rmdefault| & {\selectfont Latin Modern Roman} \\
+| \itshape| & {\itshape Latin Modern Roman Italic} \\
+| \slshape| & {\slshape Latin Modern Roman Oblique} \\
+| \scshape| & {\scshape Latin Modern Roman Small Caps} \\
+| \slshape| & {\scshape\slshape Latin Modern Roman Oblique Small Caps} \\
+| \bfseries| & {\bfseries Latin Modern Roman Bold Extended} \\
+| \itshape| & {\bfseries\itshape Latin Modern Roman Bold Italic Extended} \\
+| \slshape| & {\bfseries\slshape Latin Modern Roman Bold Oblique Extended} \\
+| \fontseries{b}| & {\fontseries{b}\selectfont Latin Modern Roman Bold} \\
+| \fontseries{b}\slshape| & {\fontseries{b}\slshape Latin Modern Roman Bold Oblique} \\
+\end{vrb}
+
+\section*{Sans}
+
+\fontfamily{lmss}\selectfont
+\begin{vrb}
+|\sffamily| & {\selectfont Latin Modern Sans} \\
+| \slshape| & {\slshape Latin Modern Sans Oblique} \\
+| \bfseries| & {\bfseries Latin Modern Sans Bold} \\
+| \slshape| & {\bfseries\slshape Latin Modern Sans Bold Oblique} \\
+| \fontseries{sbc}\selectfont| & {\fontseries{sbc}\selectfont Latin Modern Sans Demi Condensed} \\
+| \slshape| & {\fontseries{sbc}\selectfont\slshape Latin Modern Sans Demi Condensed Oblique} \\
+\end{vrb}
+
+\section*{Sans Quotation}
+
+\fontfamily{lmssq}\selectfont
+\begin{vrb}
+|\renewcommand\sfdefault{lmssq}| \\
+|\sffamily | & {\selectfont Latin Modern Sans Extended} \\
+| \slshape | & {\slshape Latin Modern Sans Extended} \\
+| \bfseries | & {\bfseries Latin Modern Sans Extended} \\
+| \slshape | & {\bfseries\slshape Latin Modern Sans Extended} \\
+\end{vrb}
+
+\section*{Typewriter}
+
+\fontfamily{lmtt}\selectfont
+\begin{vrb}
+|\ttfamily | & {\selectfont Latin Modern Typewriter} \\
+| \itshape | & {\itshape Latin Modern Typewriter Italic} \\
+| \slshape | & {\slshape Latin Modern Typewriter Oblique} \\
+| \scshape | & {\scshape Latin Modern Typewriter Small Caps} \\
+| \scshape\slshape | & {\scshape\slshape Latin Modern Typewriter Oblique Small Caps} \\
+| \bfseries | & {\bfseries Latin Modern Typewriter Dark} \\
+| \slshape | & {\bfseries\slshape Latin Modern Typewriter Dark Oblique} \\
+| \fontseries{dk}\selectfont | & {\fontfamily{lmtt}\fontseries{dk}\selectfont Latin Modern Typewriter Dark} \\
+| \fontseries{dk}\slshape | & {\fontfamily{lmtt}\fontseries{dk}\slshape Latin Modern Typewriter Dark Oblique} \\
+| \fontseries{lt}\selectfont | & {\fontfamily{lmtt}\fontseries{lt}\selectfont Latin Modern Typewriter Light} \\
+| \fontseries{lt}\slshape | & {\fontfamily{lmtt}\fontseries{lt}\slshape Latin Modern Typewriter Light Oblique} \\
+| \fontseries{lc}\selectfont | & {\fontfamily{lmtt}\fontseries{lc}\selectfont Latin Modern Typewriter Light Condensed} \\
+| \fontseries{lc}\slshape | & {\fontfamily{lmtt}\fontseries{lc}\slshape Latin Modern Typewriter Light Condensed Oblique} \\
+\end{vrb}
+
+\section*{Variable-width Typewriter}
+
+\fontfamily{lmvtt}\selectfont
+\def\fixedspacing{\fontdimen3\font0pt\fontdimen4\font0pt}
+\begin{vrb}
+|\renewcommand\ttdefault{lmvtt}| \\
+|\ttfamily | & {\selectfont \fixedspacing Latin Modern Typewriter Proportional} \\
+| \slshape | & {\slshape \fixedspacing Latin Modern Typewriter Proportional Oblique} \\
+| \fontseries{lt}\selectfont | & {\fontseries{lt}\selectfont \fixedspacing Latin Modern Typewriter Proportional Light} \\
+| \fontseries{lt}\slshape | & \mbox{\fontseries{lt}\slshape \fixedspacing Latin Modern Typewriter Proportional Light Oblique} \\
+| \fontseries{dk}\selectfont | & {\fontseries{dk}\selectfont \fixedspacing Latin Modern Typewriter Proportional Dark} \\
+| \fontseries{dk}\slshape | & \mbox{\fontseries{dk}\slshape \fixedspacing Latin Modern Typewriter Proportional Dark Oblique} \\
+\end{vrb}
+
+\end{document}
+% \end{macrocode}
+% \iffalse
+%</lmtest>
+% \fi
+%
+% \clearpage
+% \PrintChanges
+%
+% \clearpage
+%
+% \PrintIndex
+%
+% \Finale
+%
+%\iffalse
+%<*dtx-style>
+% \begin{macrocode}
+\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[Weight=1.2, Width=1.1,
+ 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}
+% \end{macrocode}
+%</dtx-style>
+%\fi
+%
+% \typeout{*************************************************************}
+% \typeout{*}
+% \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{*}
+% \typeout{*************************************************************}
+%
+\endinput
+ \ No newline at end of file