%\iffalse
% tengwarscript.dtx generated using makedtx.pl version 0.9b (c) Nicola Talbot
% Command line args:
%   -setambles "(.*)\.cfg=>\nopreamble\nopostamble"
%   -src "(.*)\.sty=>\1.sty"
%   -src "(.*)\.cfg=>\1.cfg"
%   -src "tengtest\.tex=>tengtest.tex"
%   -src "tengfonts\.tex=>tengfonts.tex"
%   -author "Ignacio Fernández Galván"
%   -doc "tengwarscript.tex"
%   tengwarscript
% Created on 2007/3/11 19:02
%\fi
%\iffalse
%<*package>
%% \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         \~}
%</package>
%\fi
% \iffalse
% Doc-Source file to use with LaTeX2e
% Copyright (C) 2007 Ignacio Fernández Galván, all rights reserved.
% \fi
% \iffalse
%<*driver>
\documentclass[a4paper]{ltxdoc}

\usepackage{graphics}
\usepackage[bookmarks=false,colorlinks]{hyperref}

\newlength{\datelength}
\newcommand{\name}[1]{\textsf{#1}}
% this is to fix colour of broken links bleeding into marginpars
\newcommand*{\falsepar}{\vskip-\baselineskip\vskip-\parskip}
\setcounter{secnumdepth}{2}
\setcounter{tocdepth}{2}
\sloppy

\title{\name{TengwarScript} 1.3\\
       A package for writing \emph{tengwar} with \LaTeX}
\author{Ignacio Fern\'andez Galv\'an}
\date{11th March 2007}

\begin{document}
\DocInput{tengwarscript.dtx}
\end{document}
%</driver>
%\fi
%
%\maketitle
%
%\tableofcontents
%
%\section{Introduction}
%
%The \emph{tengwar} script is a writing system invented by
%J.~R.~R.~Tolkien for his fantasy world, it's not only a very beautiful
%script but can also be used for writing all kinds of real and invented
%languages. For more info about the \emph{tengwar}, visit the excellent
%site Amanye Tenceli (\url{http://at.mansbjorkman.net}).
%
%\name{TengwarScript} is a \LaTeX\ package whose aim is to provide a
%mid-level access to \emph{tengwar} fonts while still generating good
%output by default. Each \emph{tengwar} sign has an individual command,
%which should place the sign nicely with relation to the preceding signs.
%So, to typeset the word \emph{quetta} (which means \emph{word}) in
%Quenya mode one would just write:
%|\Tquesse\TTacute\Ttinco\TTdoubler\TTthreedots|, resulting (with the
%\name{Tengwar Parmaite 2} font) in:
%\raisebox{-1.4ex}{\smash{\includegraphics{quetta}}}
%
%For long texts, all this typing would be too cumbersome, so it is
%advised to use an automatic transcriber. The recommended one is
%\name{ptt} (Perl tengwar transcriber), which can be found in the
%author's homepage at the moment
%(\url{http://djelibeibi.unex.es/tengwar}).
%
%\section{Instalation and requirements}
%\label{install}
%
%The main package file |tengwarscript.sty| and the |*.cfg| files should
%be placed where \LaTeX\ can find them (usually in
%|[TEXMF]/tex/latex/tengwarscript|), preferably in the local or user
%tree. Also included in the package are the |.tfm|, |.vf|, |.enc|, and
%|.map| files needed for using the supported \emph{tengwar} fonts, these
%should be probably be placed somewhere in |[TEXMF]/fonts|. Don't forget
%to refresh the configuration and database (using |updmap| and |texhash|
%with \name{tetex}, for example). For more precise information refer to
%your \TeX\ distribution documentation.
%
%The \name{TengwarScript} package requires the \name{FP} package to be
%installed (particularly |fp-basic.sty| and |fp-snap.sty|), although this
%is probably overkill.
%
%Note that the \name{TengwarScript} package needs some \emph{tengwar}
%font installed to work properly. See the section \ref{fonts} section
%below.
%
%If you have an old version of \name{TengwarScript} installed (v. 1.1),
%note that the default names for the font files have changed, and there
%are new virtual fonts provided. I recommend to delete the old |.tfm|
%and |.pfb| files and use the new ones instead.
%
%\section{Usage}
%
%To load the package just use
%|\usepackage[|\emph{options}|]{tengwarscript}| in your preamble, where
%\emph{options} are the \emph{tengwar} fonts you intend to use in the
%document (see section \ref{fonts} below). You should set at least one
%\emph{tengwar} font here, otherwise the package will use the current
%text font and output the \emph{tengwar} names instead of the
%\emph{tengwar} themselves, i.e., you'll get ``[tinco]'' instead of the
%\emph{tengwa} called \emph{tinco}.
%
%\subsection{\emph{Tengwar} and \emph{tehtar} commands}
%
%Once the package is loaded, you have access to all the \emph{tengwar}
%signs through individual commands. The commands are named |\T| followed
%by the name of the \emph{tengwa} or sign, or |\TT| plus the name for
%\emph{tehtar} signs, which are placed above or below the preceding
%\emph{tengwa}. Note that in some \emph{tengwar} modes (Sindarin and
%English, for instance) the \emph{tehtar} are placed over the
%\emph{tengwa} representing the following consonant, while
%\name{TengwarScript} always places \emph{tehtar} over the preceding
%\emph{tengwa}; this means that you may have to change the phonetical
%order of the commands.
%
%You can see all supported signs and their commands in the included file
%\name{tengtest.pdf}.
%
%\begin{flushleft}
%\subsubsection{\emph{Tengwar}}
%
%|\Ttinco|, |\Tparma|, |\Tcalma|, |\Tquesse|, |\Tando|, |\Tumbar|,
%|\Tanga|, |\Tungwe|, |\Tthuule|, |\Tformen|, |\Taha|, |\Thwesta|,
%|\Tanto|, |\Tampa|, |\Tanca|, |\Tunque|, |\Tnuumen|, |\Tmalta|,
%|\Tnoldo|, |\Tnwalme|, |\Toore|, |\Tvala|, |\Tanna|, |\Tvilya|,
%|\Textendedtinco|, |\Textendedparma|, |\Textendedcalma|,
%|\Textendedquesse|, |\Textendedando|, |\Textendedumbar|,
%|\Textendedanga|, |\Textendedungwe|, |\Troomen|, |\Tarda|, |\Tlambe|,
%|\Talda|, |\Troomenalt|, |\Tardaalt|, |\Tlambealt|, |\Tsilme|,
%|\Tsilmenuquerna|, |\Tesse|, |\Tessenuquerna|, |\Tsilmealt|,
%|\Tsilmenuquernaalt|, |\Tessealt|, |\Tessenuquernaalt|, |\Thyarmen|,
%|\Thalla|, |\Thwestasindarinwa|, |\Tyanta|, |\Tuure|, |\Tosse|,
%|\Ttelco|, |\Taara|
%
%\subsubsection{\emph{Tehtar} and modifiers}
%
%|\Tlefthook|, |\Trighthook|, |\Tcurlyhook|, |\Tuphook|, |\TTdot|,
%|\TTacute|, |\TTthreedots|, |\TTrightcurl|, |\TTleftcurl|, |\TTcaron|,
%|\TTbreve|, |\TTdoubleacute|, |\TTdoublerightcurl|, |\TTdoubleleftcurl|,
%|\TTtwodots|, |\TTtilde|, |\TTlefttilde|, |\TTnasalizer|, |\TTdoubler|,
%|\TTdotbelow|, |\TTtwodotsbelow|, |\TTlefttwodotsbelow|,
%|\TTthreedotsbelow|, |\TTdoubleacutebelow|, |\TTrightcurlbelow|,
%|\TTleftcurlbelow|, |\TTverticalbarbelow|
%
%\subsubsection{Numerals}
%
%|\Tzero|, |\Tone|, |\Ttwo|, |\Tthree|, |\Tfour|, |\Tfive|, |\Tsix|,
%|\Tseven|, |\Teight|, |\Tnine|, |\Tten|, |\Televen|, |\TTdecimal|,
%|\TTduodecimal|, |\TTleastsignificant|
%
%\subsubsection{Punctuation}
%
%|\Tcentereddot|, |\Tcolon|, |\Tthreeverticaldots|, |\Tcenteredtilde|,
%|\Tcenteredlongtilde|, |\Texclamation|, |\Tquestion|, |\Tparenthesis|,
%|\Tromanquestion|, |\Tromanexclamation|, |\Tromanperiod|,
%|\Tromancomma|, |\Tromansemicolon|, |\Tromanquoteleft|,
%|\Tromanquoteright|, |\Tromandblquoteleft|, |\Tromandblquoteright|,
%|\Tromanparenleft|, |\Tromanparenright|
%
%\end{flushleft}
%
%\subsubsection{Notes}
%
%\paragraph{S-hooks:}
%
%The s-hook signs |\Tlefthook|, |\Trighthook|, |\Tcurlyhook|, and
%|\Tuphook| are a bit tricky. There is some code which tries to use the
%best glyph and location for attaching a hook to each \emph{tengwa}, but
%some combinations look weird and others are not supported; particularly,
%|\Tlefthook| is only intended to work with |\Tquesse| and similar
%shapes.
%
%\paragraph{Alternate glyphs:}
%
%Some fonts have alternate glyphs for some \emph{tengwar}, sometimes they
%are just different shapes, sometimes they allow a better positioning of
%\emph{tehtar} or s-hooks. \name{TengwarScript} supports some of these
%alternate signs, with |alt| added to the |\T|\emph{tengwa} command
%(|\Tsilmealt|, for example), but the particular results depend on the
%font used. When a font doesn't include an alternate glyph, the |alt|
%command gives the same standard \emph{tengwa}.
%
%\subsection{Other commands}
%
%Some other commands and environments are provided, these are:
%
%\medskip
%\DescribeMacro{\tengmag}
%Sets a magnification factor for the \emph{tengwar} font (compulsory
%argument). The default facter (when no |\tengmag| is used) is 1.0, which
%should be fine for 12pt text. The magnification factor can be changed
%anywhere in the document and its effect is confined inside the group
%where it's been changed. However, this has no effect inside a |tengwar|
%environment (see below), because the \emph{tengwar} font has been
%already selected then. Note that the factor specified with |\tengmag|
%multiplies that of font selection commands like |\tengwarparmaite|, but
%overwrites that of previous |\tengmag| instances.
%
%\medskip
%\DescribeEnv{tengwar}
%Everything inside this environment is typeset with the \emph{tengwar}
%font, but you still should use the commands above if you want to know
%what you're typing. The benefits against using the bare commands are
%that there is only one font change (which can be quicker for long texts)
%and that font-specific lengths like 1ex and 1em are defined in terms of
%the \emph{tengwar} font. The downside is that font changing commands
%like |\tengwarparmaite| and |\tengmag| don't work in the |tengwar|
%environment.
%
%\medskip
%\DescribeMacro{\Tempty}
%Produces a blank of the width of the tenwa \emph{\'ore}, useful for
%typesetting isolated \emph{tehtar} as in |\Tempty\TTthreedots|.
%
%\medskip
%\DescribeMacro{\Ts}
%Outputs a space in the \emph{tengwar} font. You don't usually want to
%use ``normal'' spaces, because they are typeset in the text font, which
%can have a very different size (unless it is done in a |tengwar|
%environment, but still using |\Ts| is recommended).
%
%\medskip
%\DescribeMacro{\Tkern}
%Adjusts the kerning between two characters, it has one compulsory
%argument, which is the with (in ex units of the \emph{tengwar} font, but
%don't write the |ex|) of the kerning.
%
%\medskip
%\DescribeMacro{\Tbox}
%Typesets a text displaced horizontally and vertically. The syntax for
%using this command is |\Tbox[y]{x}{text}|, which typesets |text| in the
%\emph{tengwar} font displaced a distance |x| to the right and raised by
%|y|. |x| and |y| are just numbers, given in ex units of the
%\emph{tengwar} font (again, no explicit |ex| is needed), |y| is
%optional. This is useful for manually placing a \emph{tehta} or an
%s-hook.
%
%\medskip
%\DescribeMacro{\tengwa}
%Outputs one character in the \emph{tengwar} font, it takes a number
%between 0 and 255 as an argument, which is the position of the character
%in the font. You'll rarely want to use this command, use the
%|\T|\emph{whatever} commands instead.
%
%\section{Tengwar fonts}
%\label{fonts}
%
%For every supported font there is an option to the package (shown as
%|[option]| in section~\ref{supported} below) and a command named
%|\tengwar|\emph{option} (so, for example, the command for |[parmaite]|
%is |\tengwarparmaite|). The commands themselves take an optional
%argument which works as a magnification factor for the font, default is
%1.0. This magnification factor works \textsl{in addition}, i.e., it's
%multiplied, to the one specified by |\tengmag|.
%
%Only the fonts given as options to the package are loaded, so you have
%to specify here all the \emph{tengwar} fonts you want to use in the
%document (or |[all]| if you want all the fonts). The default selected
%font is the last option passed to the package. Use the
%|\tengwar|\emph{option} commands to select a different font.
%
%A sample of all supported fonts is shown in the file
%\name{tengfonts.pdf}.
%
%\subsection{Font installation}
%
%Most \emph{tengwar} fonts are available in TrueType format, you can
%download the |.ttf| files from their homepages and install them normally
%in your operating system. To make these files available to \TeX\ you'll
%probably have to copy them somewhere in its tree too, for example, in
%\name{tetex}, you'd copy them in |[TEXMF]/fonts/truetype/tengwarscript|.
%The |.map|, |.enc|, |.tfm|, and |.vf| files are also needed, see
%section~\ref{install}.
%
%If you prefer using the fonts in PostScript Type~1 format (for example,
%if you're not using pdf\LaTeX), some of the fonts are also available in
%that format. If they are not, you can easily convert the TrueType fonts
%with |ttf2pt1| (use |ttf2pt1 -a -b fontfile.ttf|) or with
%\name{fontforge} (\url{http://fontforge.sourceforge.net/}). Place the
%resulting |.pfb| files in |[TEXMF]/fonts/type1/tengwarscript| and edit
%the |tengwarscript.map| file replacing the |.ttf| extensions with
%|.pfb|. Note that when converting from TrueType to Type~1, whatever
%hinting originally existed is usually lost, but on the other hand, if
%the TrueType has no or bad hinting, the converter can add automatic
%hinting, which is better than none.
%
%\subsection{Supported fonts}
%\label{supported}\indent
%
%\medskip\pagebreak[1]
%\DescribeMacro{[parmaite]}\falsepar
%\name{Tengwar Parmaite 2}, designed by M\r{a}ns Bj\"orkman
%(\url{http://at.mansbjorkman.net/parmaite.htm}). A virtual font named
%|Parmaite_full| combines glyphs from |Parmaite| and |Parmaite_alt|.
%
%\medskip\pagebreak[1]
%\DescribeMacro{[unicodeparmaite]}\falsepar
%\name{Unicode Tengwar Parmaite}, a conversion to Unicode encoding of
%\name{Tengwar Parmaite} made by Conrado Badenas
%(\url{http://www.uv.es/~conrad/tolkien.html}). This font is available
%only in Type~1 format, to avoid conflicts rename the file to
%|UnicodeParmaite.pfb|. It's based on an older version of \name{Tengwar
%Parmaite} and many glyphs are missing, use \name{Tengwar Parmaite 2} if
%possible.
%
%\medskip\pagebreak[1]
%\DescribeMacro{[elfica]}\falsepar
%\name{Tengwar Elfica}, designed by Enrique Mombello
%(\url{http://www.geocities.com/enrombell/eng_dir/Index.htm}).
%Depending on the version you have you may have to modify the
%|tengwarscript.map| file and/or rename the |.tfm| or |.ttf| file (it
%should work fine if the font file is called |Elfica32|).
%
%\medskip\pagebreak[1]
%\DescribeMacro{[gothika]}\falsepar
%\name{Tengwar Gothika}, designed by Enrique Mombello
%(\url{http://www.geocities.com/enrombell/eng_dir/Index.htm}).
%Depending on the version you have, you may have to modify the
%|tengwarscript.map| file and/or rename the |.tfm| or |.ttf| file (it
%should work fine if the font file is called |TengwarGothika050|).
%
%\medskip\pagebreak[1]
%\DescribeMacro{[formal]}\falsepar
%\name{Tengwar Formal}, designed by Michal Nowakowski
%(\url{http://tengwarformal.limes.com.pl/}). The virtual font
%|TengwarFormal_full| combines glyphs from |TengwarFormal12| and
%|TengwarFormalA12|.
%
%\medskip\pagebreak[1]
%\DescribeMacro{[annatar]}
%\DescribeMacro{[annatarbold]}
%\DescribeMacro{[annataritalic]}
%\DescribeMacro{[annatarbolditalic]}\falsepar
%\name{Tengwar Annatar} family, designed by Johan Winge
%(\url{http://home.student.uu.se/j/jowi4905/fonts/annatar.html}). There
%are four styles: regular, bold, italic and bold italic (the italic
%versions are based on the famous \emph{One Ring inscription}).
%Unfortunately, it's not possible to use the \LaTeX\ font selection
%commands (|\textbf| and friends) to get the different styles, use the
%|\tengwarannatar|\emph{style} commands instead. The virtual font
%|tngan_full| combines glyphs from |tngan| and |tngana|, and similarly
%for |tnganb_full| (|tnganb| and |tnganab|), |tngani_full| (|tngani| and
%|tnganai|), and |tnganbi_full| (|tnganbi| and |tnganabi|).
%
%\medskip\pagebreak[1]
%\DescribeMacro{[quenya]}
%\DescribeMacro{[quenyacapI]}
%\DescribeMacro{[quenyacapII]}\falsepar
%\name{Tengwar Quenya}, designed by Dan Smith
%(\url{http://www.geocities.com/fontwizard/font_tengwar/index.html}). The
%virtual font |TengwarQuenya_full| combines glyphs from |TengwarQuenya|
%and |TengwarQuenyaAlt|. Two aditional fonts, |TengwarQuenyaCapitals1|
%and |TengwarQuenyaCapitals2| provide bigger \emph{tehtar} suitable for
%being used as capital letters, but lack \emph{tehtar}, numerals and
%punctuation.
%
%\medskip\pagebreak[1]
%\DescribeMacro{[sindarin]}
%\DescribeMacro{[sindarincapI]}
%\DescribeMacro{[sindarincapII]}\falsepar
%\name{Tengwar Sindarin}, designed by Dan Smith
%(\url{http://www.geocities.com/fontwizard/font_tengwar/index.html}). The
%virtual font |TengwarSindarin_full| combines glyphs from
%|TengwarSindarin| and |TengwarSindarinAlt|. Two aditional fonts,
%|TengwarSindarinCapitals1| and |TengwarSindarinCapitals2| provide bigger
%\emph{tehtar} suitable for being used as capital letters, but lack
%\emph{tehtar}, numerals and punctuation.
%
%\medskip\pagebreak[1]
%\DescribeMacro{[noldor]}
%\DescribeMacro{[noldorcapI]}
%\DescribeMacro{[noldorcapII]}\falsepar
%\name{Tengwar Noldor}, designed by Dan Smith
%(\url{http://www.geocities.com/fontwizard/font_tengwar/index.html}). The
%virtual font |TengwarNoldor_full| combines glyphs from |TengwarNoldor|
%and |TengwarNoldorAlt|. Two aditional fonts, |TengwarNoldorCapitals1|
%and |TengwarNoldorCapitals2| provide bigger \emph{tehtar} suitable for
%being used as capital letters, but lack \emph{tehtar}, numerals and
%punctuation.
%
%\medskip\pagebreak[1]
%\DescribeMacro{[teleri]}\falsepar
%\name{Tengwar Teleri}, designed by Josh Griffing
%(\url{http://www.dafont.com/en/font.php?file=tengwar_teleri}). The
%characters in this font look like swans and feathers, a nice font for
%capital letters. The filename is |TengwarTelerin|.
%
%\medskip\pagebreak[1]
%\DescribeMacro{[all]}\falsepar
%Load all supported font definitions. The default selected font is
%\name{Tengwar Parmaite 2}, but you can select a different font, as
%usual, with the |\tengwar|\emph{option} command. Obviously, there is no
%|\tengwarall| command.
%
%\section{Test files}
%
%A test file is provided. Source code is |tengtest.tex|, \name{pdf}
%output is |tengtest.pdf|. This file includes a table with all supported
%commands, some running text tests (a couple of pangrams in Spanish), a
%complete test for \emph{tehtar} placement, and a character table for the
%\emph{tengwar} font. To generate the test for a different font, just
%change the option in the |\usepackage[...]{tengwarscript}| command.
%
%There's another file named |tengfonts.pdf| (and its source,
%|tengfonts.tex|), which shows all supported fonts. Of course, you need
%to have them installed if you want to compile the source.
%
%\section{Bugs, limitations, problems\dots}
%
%Probably many. This was just a ``quick'n'dirty'' job and I don't have
%much experience writing \LaTeX\ packages\dots\ The output has only been
%really tested for the signs used in the Spanish transcription mode.
%
%One of the problems of the approach taken is that possible kerning
%between \emph{tengwar} is just discarded, but I'm not sure if it would
%work with the \emph{tehtar} in-between, anyway. For ``perfect'' results,
%manual positioning can be applied when needed with the |\Tkern| and
%|\Tbox| commands.
%
%And it's \emph{slow} for long texts.
%
%\section{Changelog}
%
%\begin{flushleft}
%\settowidth{\datelength}{|dd/mm/yyyy:| }
%\setlength{\parindent}{-\datelength}
%\leavevmode\indent
%
%|11/03/2007:| New version 1.3.
%
%|     "     | Added support for \name{Tengwar Gothika}.
%
%|10/03/2007:| Updated \name{Tengwar Elfica} support to version 3.2.
%
%|14/08/2006:| Added |\TTbreve| when the glyph is available.
%
%|08/04/2006:| Added |\TTlefttwodotsbelow| and a shift after
%|\TTtwodotsbelow|, for placing a |\TTverticalbarbelow| afterwards.
%
%|     "     | Made |\Ts| stretchable.
%
%\medskip
%
%|05/03/2006:| New version 1.2.
%
%|19/02/2006:| Added alternate \emph{tengwar} when available:
%|\Tsilmealt|, |\Tsilmenuquernaalt|, |\Tessealt|, |\Tessenuquernaalt|,
%|\Troomenalt|, |\Tardaalt|, |\Tlambealt|.
%
%|18/02/2006:| Added roman punctuation.
%
%|     "     | Added two additional s-hooks, |\Tcurlyhook| and
%|\Tuphook|, and added some code to select the most appropriate s-hook
%glyph for each \emph{tengwa}.
%
%|11/02/2006:| New re-encodings and virtual fonts allow the use of
%``alt'' variants and provide a similar mapping for all fonts.
%
%|     "     | Added support for |.ttf| fonts. No conversion needed.
%
%\medskip
%
%|03/01/2006:| First \name{CTAN} release 1.1.
%
%|     "     | Added support for \name{Tengwar Formal}.
%
%|29/10/2005:| Added support for \name{Tengwar Teleri}.
%
%|26/12/2005:| Load only the |.cfg| files specified in the options.
%
%|18/12/2005:| Added support for \name{Tengwar Annatar}.
%
%|     "     | Added support for \name{Tengwar Elfica}.
%
%|     "     | Made |\Ts| font-dependent.
%
%|03/12/2005:| Changed name to \name{TengwarScript} to avoid conflicts.
%
%|30/11/2005:| Moved setup commands to |.cfg| files.
%
%|     "     | Added support for Dan Smith's fonts.
%
%|27/11/2005:| Provide commands for changing the \emph{tengwar} font
%
%|26/11/2005:| Added |\Tthreeverticaldots| and |\Tparenthesis|.
%
%|     "     | Changed lower \emph{tehtar} placement for \emph{lambe}.
%
%|     "     | Added support for \name{Tengwar Parmaite 2}.
%
%|25/11/2005:| Simplify the |tengwar| environment (redefine
%|\teng@type|).
%
%|     "     | Actually use the current font when no \emph{tengwar} font
%is loaded.
%
%|24/11/2005:| Output \emph{tengwar} names when no \emph{tengwar} font is
%loaded.
%
%|     "     | Set font-dependent default magnification. Now 1.0 should
%be fine.
%
%\medskip
%
%|19/11/2005:| First release 1.0.
%\end{flushleft}
%
%\section{License}
%
%\name{TengwarScript} is copyright 2007 Ignacio Fern\'andez Galv\'an.
%
%This work may be distributed and/or modified under the conditions of the
%\LaTeX\ Project Public License, either version 1.3a of this license or
%(at your option) any later version. The latest version of this license
%is in \url{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. A copy of LPPL version 1.3a can be found in the file |COPYING|.
%
%This work has the LPPL maintenance status ``maintained''. The Current
%Maintainer of this work is: Ignacio Fern\'andez Galv\'an
%(|jellby@yahoo.com|).
%
%This work consists of the files: |tengwarscript.dtx| and
%|tengwarscript.ins|.
%
%
%
%\StopEventually{}
%\section{The Code}
%    \begin{macrocode}
%<*tengwarscript.sty>
%    \end{macrocode}
% Declare the package
%    \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{tengwarscript}[2007/03/11 v1.3 TengwarScript for LaTeX]

\RequirePackage{fp-basic}
\RequirePackage{fp-snap}
\FPmessagesfalse
%    \end{macrocode}

% Declare options
%    \begin{macrocode}
\DeclareOption{parmaite}{\input{parmaite.cfg}\tengwarparmaite}
\DeclareOption{unicodeparmaite}{\input{unicodeparmaite.cfg}\tengwarunicodeparmaite}
\DeclareOption{elfica}{\input{elfica.cfg}\tengwarelfica}
\DeclareOption{gothika}{\input{gothika.cfg}\tengwargothika}
\DeclareOption{formal}{\input{formal.cfg}\tengwarformal}
\DeclareOption{annatar}{\input{annatar.cfg}\tengwarannatar}
\DeclareOption{annatarbold}{\input{annatarbold.cfg}\tengwarannatarbold}
\DeclareOption{annataritalic}{\input{annataritalic.cfg}\tengwarannataritalic}
\DeclareOption{annatarbolditalic}{\input{annatarbolditalic.cfg}\tengwarannatarbolditalic}
\DeclareOption{quenya}{\input{quenya.cfg}\tengwarquenya}
\DeclareOption{quenyacapI}{\input{quenyacapI.cfg}\tengwarquenyacapI}
\DeclareOption{quenyacapII}{\input{quenyacapII.cfg}\tengwarquenyacapII}
\DeclareOption{sindarin}{\input{sindarin.cfg}\tengwarsindarin}
\DeclareOption{sindarincapI}{\input{sindarincapI.cfg}\tengwarsindarincapI}
\DeclareOption{sindarincapII}{\input{sindarincapII.cfg}\tengwarsindarincapII}
\DeclareOption{noldor}{\input{noldor.cfg}\tengwarnoldor}
\DeclareOption{noldorcapI}{\input{noldorcapI.cfg}\tengwarnoldorcapI}
\DeclareOption{noldorcapII}{\input{noldorcapII.cfg}\tengwarnoldorcapII}
\DeclareOption{teleri}{\input{teleri.cfg}\tengwarteleri}
\DeclareOption{all}{\ExecuteOptions{%
  unicodeparmaite,elfica,gothika,formal,%
  annatar,annatarbold,annataritalic,annatarbolditalic,%
  quenya,quenyacapI,quenyacapII,%
  sindarin,sindarincapI,sindarincapII,%
  noldor,noldorcapI,noldorcapII,%
  teleri,parmaite%
}}
\DeclareOption*{\PackageError{tengwar}{Unknown option `\CurrentOption'}}
%    \end{macrocode}

% Set the tengwar font with the right magnification
%    \begin{macrocode}
\def\teng@mag{1.0}
\def\teng@setfont{%
  \if\teng@usefont0%
    \font \teng@font=\fontname\font%
  \else%
    \def\teng@scaled{ scaled }%
    \FPmul{\teng@usemag}{\teng@mag}{\teng@defaultmag}%
    \FPround{\teng@usemag}{\teng@usemag}{0}%
    \font \teng@font=\teng@usefont\teng@scaled\teng@usemag%
  \fi%
}
%    \end{macrocode}

% Commands for setting all the kerning lengths after each tengwa
%    \begin{macrocode}
\newcommand{\teng@setkern}[7]{%
  \FPset{\@kernt}{#1}\global\edef\teng@kernt{\@kernt}%             kern for upper tehtar
  \FPset{\@kernb}{#2}\global\edef\teng@kernb{\@kernb}%             kern for lower tehtar
  \FPset{\@lower}{#3}\global\edef\teng@lower{\@lower}%             amount to raise upper tehtar
  \FPset{\@raise}{#4}\global\edef\teng@raise{\@raise}%             amount to lower lower tehtar
  \FPset{\@kernhook}{#5}\global\edef\teng@kernhook{\@kernhook}%    kern for righthook
  \FPset{\@raisehook}{#6}\global\edef\teng@raisehook{\@raisehook}% amount to raise right hook
  \global\edef\teng@hookselect{#7}%                                hook type selector
}
\newcommand{\teng@addkern}[6]{%
  \FPadd{\@kernt}{\teng@kernt}{#1}\global\edef\teng@kernt{\@kernt}%
  \FPadd{\@kernb}{\teng@kernb}{#2}\global\edef\teng@kernb{\@kernb}%
  \FPadd{\@lower}{\teng@lower}{#3}\global\edef\teng@lower{\@lower}%
  \FPadd{\@raise}{\teng@raise}{#4}\global\edef\teng@raise{\@raise}%
  \FPadd{\@kernhook}{\teng@kernhook}{#5}\global\edef\teng@kernhook{\@kernhook}%
  \FPadd{\@raisehook}{\teng@raisehook}{#6}\global\edef\teng@raisehook{\@raisehook}%
}
%    \end{macrocode}

% Macros for placing tehtar above and below tengwar
%    \begin{macrocode}
\def\teng@place@tehta #1{\kern-\teng@kernt ex\makebox[0pt]{\raisebox{\teng@raise ex}{#1}}\kern\teng@kernt ex}
\def\teng@place@tehtabelow #1{\kern-\teng@kernb ex\makebox[0pt]{\raisebox{-\teng@lower ex}{#1}}\kern\teng@kernb ex}

% Whole strut and witdh
%    \begin{macrocode}
\def\teng@strutwidth{0.0pt}
\def\teng@strut{\teng@strutt\teng@strutb}
%    \end{macrocode}

% Writing in the tengwar font
%    \begin{macrocode}
\newcommand{\teng@type}[1]{\bgroup\teng@font#1\egroup}
%    \end{macrocode}

% User command for setting the tengwar font magnification
%    \begin{macrocode}
\newcommand{\tengmag}[1]{%
  \def\teng@mag{#1}%
  \teng@setfont%
}
%    \end{macrocode}

% User command for writing a single unmodified character in the tengwar font
%    \begin{macrocode}
\newcommand{\tengwa}[1]{\bgroup\teng@font\teng@strut\char#1\egroup}
%    \end{macrocode}

% User commands for all the characters, with appropriate positioning
  % tengwar
%    \begin{macrocode}
\newcommand{\Tempty}             {\teng@type{\teng@empty}}
\newcommand{\Ttinco}             {\teng@type{\teng@tinco}}
\newcommand{\Tparma}             {\teng@type{\teng@parma}}
\newcommand{\Tcalma}             {\teng@type{\teng@calma}}
\newcommand{\Tquesse}            {\teng@type{\teng@quesse}}
\newcommand{\Tando}              {\teng@type{\teng@ando}}
\newcommand{\Tumbar}             {\teng@type{\teng@umbar}}
\newcommand{\Tanga}              {\teng@type{\teng@anga}}
\newcommand{\Tungwe}             {\teng@type{\teng@ungwe}}
\newcommand{\Tthuule}            {\teng@type{\teng@thuule}}
\newcommand{\Tformen}            {\teng@type{\teng@formen}}
\newcommand{\Taha}               {\teng@type{\teng@aha}}
\newcommand{\Thwesta}            {\teng@type{\teng@hwesta}}
\newcommand{\Tanto}              {\teng@type{\teng@anto}}
\newcommand{\Tampa}              {\teng@type{\teng@ampa}}
\newcommand{\Tanca}              {\teng@type{\teng@anca}}
\newcommand{\Tunque}             {\teng@type{\teng@unque}}
\newcommand{\Tnuumen}            {\teng@type{\teng@nuumen}}
\newcommand{\Tmalta}             {\teng@type{\teng@malta}}
\newcommand{\Tnoldo}             {\teng@type{\teng@noldo}}
\newcommand{\Tnwalme}            {\teng@type{\teng@nwalme}}
\newcommand{\Toore}              {\teng@type{\teng@oore}}
\newcommand{\Tvala}              {\teng@type{\teng@vala}}
\newcommand{\Tanna}              {\teng@type{\teng@anna}}
\newcommand{\Tvilya}             {\teng@type{\teng@vilya}}
\newcommand{\Textendedtinco}     {\teng@type{\teng@extendedtinco}}
\newcommand{\Textendedparma}     {\teng@type{\teng@extendedparma}}
\newcommand{\Textendedcalma}     {\teng@type{\teng@extendedcalma}}
\newcommand{\Textendedquesse}    {\teng@type{\teng@extendedquesse}}
\newcommand{\Textendedando}      {\teng@type{\teng@extendedando}}
\newcommand{\Textendedumbar}     {\teng@type{\teng@extendedumbar}}
\newcommand{\Textendedanga}      {\teng@type{\teng@extendedanga}}
\newcommand{\Textendedungwe}     {\teng@type{\teng@extendedungwe}}
\newcommand{\Troomen}            {\teng@type{\teng@roomen}}
\newcommand{\Tarda}              {\teng@type{\teng@arda}}
\newcommand{\Tlambe}             {\teng@type{\teng@lambe}}
\newcommand{\Talda}              {\teng@type{\teng@alda}}
\newcommand{\Troomenalt}         {\teng@type{\teng@roomenalt}}
\newcommand{\Tardaalt}           {\teng@type{\teng@ardaalt}}
\newcommand{\Tlambealt}          {\teng@type{\teng@lambealt}}
\newcommand{\Tsilme}             {\teng@type{\teng@silme}}
\newcommand{\Tsilmenuquerna}     {\teng@type{\teng@silmenuquerna}}
\newcommand{\Tesse}              {\teng@type{\teng@esse}}
\newcommand{\Tessenuquerna}      {\teng@type{\teng@essenuquerna}}
\newcommand{\Tsilmealt}          {\teng@type{\teng@silmealt}}
\newcommand{\Tsilmenuquernaalt}  {\teng@type{\teng@silmenuquernaalt}}
\newcommand{\Tessealt}           {\teng@type{\teng@essealt}}
\newcommand{\Tessenuquernaalt}   {\teng@type{\teng@essenuquernaalt}}
\newcommand{\Thyarmen}           {\teng@type{\teng@hyarmen}}
\newcommand{\Thalla}             {\teng@type{\teng@halla}}
\newcommand{\Thwestasindarinwa}  {\teng@type{\teng@hwestasindarinwa}}
\newcommand{\Tyanta}             {\teng@type{\teng@yanta}}
\newcommand{\Tuure}              {\teng@type{\teng@uure}}
\newcommand{\Tosse}              {\teng@type{\teng@osse}}
\newcommand{\Ttelco}             {\teng@type{\teng@telco}}
\newcommand{\Taara}              {\teng@type{\teng@aara}}
\newcommand{\Tlefthook}          {\teng@type{\teng@lefthook}}
\newcommand{\Trighthook}         {\teng@type{\csname teng@righthook\@Roman{\teng@hookselect}\endcsname}}%
\newcommand{\Tcurlyhook}         {\teng@type{\csname teng@curlyhook\@Roman{\teng@hookselect}\endcsname}}%
\newcommand{\Tuphook}            {\teng@type{\csname teng@uphook\@Roman{\teng@hookselect}\endcsname}}%
%    \end{macrocode}
  % tehtar
%    \begin{macrocode}
\newcommand{\TTdot}              {\teng@type{\teng@tehta@dot}}
\newcommand{\TTacute}            {\teng@type{\teng@tehta@acute}}
\newcommand{\TTthreedots}        {\teng@type{\teng@tehta@threedots}}
\newcommand{\TTrightcurl}        {\teng@type{\teng@tehta@rightcurl}}
\newcommand{\TTleftcurl}         {\teng@type{\teng@tehta@leftcurl}}
\newcommand{\TTcaron}            {\teng@type{\teng@tehta@caron}}
\newcommand{\TTbreve}            {\teng@type{\teng@tehta@breve}}
\newcommand{\TTdoubleacute}      {\teng@type{\teng@tehta@doubleacute}}
\newcommand{\TTdoublerightcurl}  {\teng@type{\teng@tehta@doublerightcurl}}
\newcommand{\TTdoubleleftcurl}   {\teng@type{\teng@tehta@doubleleftcurl}}
\newcommand{\TTtwodots}          {\teng@type{\teng@tehta@twodots}}
\newcommand{\TTtilde}            {\teng@type{\teng@tehta@tilde}}
\newcommand{\TTlefttilde}        {\teng@type{\teng@tehta@lefttilde}}
\newcommand{\TTnasalizer}        {\teng@type{\teng@tehta@nasalizer}}
\newcommand{\TTdoubler}          {\teng@type{\teng@tehta@doubler}}
\newcommand{\TTdotbelow}         {\teng@type{\teng@tehta@dotbelow}}
\newcommand{\TTtwodotsbelow}     {\teng@type{\teng@tehta@twodotsbelow}}
\newcommand{\TTlefttwodotsbelow} {\teng@type{\teng@tehta@lefttwodotsbelow}}
\newcommand{\TTthreedotsbelow}   {\teng@type{\teng@tehta@threedotsbelow}}
\newcommand{\TTdoubleacutebelow} {\teng@type{\teng@tehta@doubleacutebelow}}
\newcommand{\TTrightcurlbelow}   {\teng@type{\teng@tehta@rightcurlbelow}}
\newcommand{\TTleftcurlbelow}    {\teng@type{\teng@tehta@leftcurlbelow}}
\newcommand{\TTverticalbarbelow} {\teng@type{\teng@tehta@verticalbarbelow}}
%    \end{macrocode}
  % numbers
%    \begin{macrocode}
\newcommand{\Tzero}              {\teng@type{\teng@zero}}
\newcommand{\Tone}               {\teng@type{\teng@one}}
\newcommand{\Ttwo}               {\teng@type{\teng@two}}
\newcommand{\Tthree}             {\teng@type{\teng@three}}
\newcommand{\Tfour}              {\teng@type{\teng@four}}
\newcommand{\Tfive}              {\teng@type{\teng@five}}
\newcommand{\Tsix}               {\teng@type{\teng@six}}
\newcommand{\Tseven}             {\teng@type{\teng@seven}}
\newcommand{\Teight}             {\teng@type{\teng@eight}}
\newcommand{\Tnine}              {\teng@type{\teng@nine}}
\newcommand{\Tten}               {\teng@type{\teng@ten}}
\newcommand{\Televen}            {\teng@type{\teng@eleven}}
\newcommand{\TTdecimal}          {\teng@type{\teng@tehta@decimal}}
\newcommand{\TTduodecimal}       {\teng@type{\teng@tehta@duodecimal}}
\newcommand{\TTleastsignificant} {\teng@type{\teng@tehta@leastsignificant}}
%    \end{macrocode}
  % punctuation
%    \begin{macrocode}
\newcommand{\Tcentereddot}       {\teng@type{\teng@centereddot}}
\newcommand{\Tcolon}             {\teng@type{\teng@colon}}
\newcommand{\Tthreeverticaldots} {\teng@type{\teng@threeverticaldots}}
\newcommand{\Tcenteredtilde}     {\teng@type{\teng@centeredtilde}}
\newcommand{\Tcenteredlongtilde} {\teng@type{\teng@centeredlongtilde}}
\newcommand{\Texclamation}       {\teng@type{\teng@exclamation}}
\newcommand{\Tquestion}          {\teng@type{\teng@question}}
\newcommand{\Tparenthesis}       {\teng@type{\teng@parenthesis}}
\newcommand{\Tromanquestion}     {\teng@type{\teng@romanquestion}}
\newcommand{\Tromanexclamation}  {\teng@type{\teng@romanexclamation}}
\newcommand{\Tromanperiod}       {\teng@type{\teng@romanperiod}}
\newcommand{\Tromancomma}        {\teng@type{\teng@romancomma}}
\newcommand{\Tromansemicolon}    {\teng@type{\teng@romansemicolon}}
\newcommand{\Tromanquoteleft}    {\teng@type{\teng@romanquoteleft}}
\newcommand{\Tromanquoteright}   {\teng@type{\teng@romanquoteright}}
\newcommand{\Tromandblquoteleft} {\teng@type{\teng@romandblquoteleft}}
\newcommand{\Tromandblquoteright}{\teng@type{\teng@romandblquoteright}}
\newcommand{\Tromanparenleft}    {\teng@type{\teng@romanparenleft}}
\newcommand{\Tromanparenright}   {\teng@type{\teng@romanparenright}}

%    \end{macrocode}
  % additional
%    \begin{macrocode}
\newcommand{\Ts}                {\teng@type{\hspace{\teng@space}}}
\newcommand{\Tkern}[1]          {\teng@type{\kern#1ex}}
\newcommand{\Tbox}[3][0]        {\teng@type{\raisebox{#1ex}{\kern#2ex#3\kern-#2ex}}}
%    \end{macrocode}

% User environment for writing in the tengwar font
%    \begin{macrocode}
\newenvironment{tengwar}
{\teng@font%
  \hyphenchar\teng@font=-1\emergencystretch=2em
  \renewcommand{\teng@type}[1]{##1}%
}
{}
%    \end{macrocode}

% Set defaults
%    \begin{macrocode}
\def\teng@usefont{0}
\FPset{\teng@defaultmag}{1000}%
\def\teng@strutn{}
\def\teng@strutt{}
\def\teng@strutb{}
\def\teng@empty{[~]}
\def\teng@tinco{[tinco]}
\def\teng@parma{[parma]}
\def\teng@calma{[calma]}
\def\teng@quesse{[quesse]}
\def\teng@ando{[ando]}
\def\teng@umbar{[umbar]}
\def\teng@anga{[anga]}
\def\teng@ungwe{[ungwe]}
\def\teng@thuule{[th\'ule]}
\def\teng@formen{[formen]}
\def\teng@aha{[aha]}
\def\teng@hwesta{[hwesta]}
\def\teng@anto{[anto]}
\def\teng@ampa{[ampa]}
\def\teng@anca{[anca]}
\def\teng@unque{[unque]}
\def\teng@nuumen{[n\'umen]}
\def\teng@malta{[malta]}
\def\teng@noldo{[noldo]}
\def\teng@nwalme{[nwalme]}
\def\teng@oore{[\'ore]}
\def\teng@vala{[vala]}
\def\teng@anna{[anna]}
\def\teng@vilya{[vilya]}
\def\teng@extendedtinco{[extended~tinco]}
\def\teng@extendedparma{[extended~parma]}
\def\teng@extendedcalma{[extended~calma]}
\def\teng@extendedquesse{[extended~quesse]}
\def\teng@extendedando{[extended~ando]}
\def\teng@extendedumbar{[extended~umbar]}
\def\teng@extendedanga{[extended~anga]}
\def\teng@extendedungwe{[extended~ungwe]}
\def\teng@roomen{[r\'omen]}
\def\teng@arda{[arda]}
\def\teng@lambe{[lambe]}
\def\teng@alda{[alda]}
\def\teng@roomenalt{[alt.~r\'omen]}
\def\teng@ardaalt{[alt.~arda]}
\def\teng@lambealt{[alt.~lambe]}
\def\teng@silme{[silme]}
\def\teng@silmenuquerna{[silme~nuquerna]}
\def\teng@esse{[esse]}
\def\teng@essenuquerna{[esse~nuquerna]}
\def\teng@silmealt{[alt.~silme]}
\def\teng@silmenuquernaalt{[alt.~silme~nuquerna]}
\def\teng@essealt{[alt.~esse]}
\def\teng@essenuquernaalt{[alt.~esse~nuquerna]}
\def\teng@hyarmen{[hyarmen]}
\def\teng@halla{[halla]}
\def\teng@hwestasindarinwa{[hwesta~sindarinwa]}
\def\teng@yanta{[yanta]}
\def\teng@uure{[\'ure]}
\def\teng@osse{[osse]}
\def\teng@telco{[telco]}
\def\teng@aara{[\'ara]}
\def\teng@lefthook{[left~hook]}
\def\teng@righthook{[right~hook]}
\def\teng@curlyhook{[curly~hook]}
\def\teng@uphook{[up~hook]}
\def\teng@tehta@dot{[dot]}
\def\teng@tehta@acute{[acute]}
\def\teng@tehta@threedots{[three~dots]}
\def\teng@tehta@rightcurl{[right~curl]}
\def\teng@tehta@leftcurl{[left~curl]}
\def\teng@tehta@caron{[caron]}
\def\teng@tehta@breve{[breve]}
\def\teng@tehta@doubleacute{[double~acute]}
\def\teng@tehta@doublerightcurl{[double~right~curl]}
\def\teng@tehta@doubleleftcurl{[double~left~curl]}
\def\teng@tehta@twodots{[two~dots]}
\def\teng@tehta@tilde{[tilde]}
\def\teng@tehta@lefttilde{[left~tilde]}
\def\teng@tehta@nasalizer{[nasalizer]}
\def\teng@tehta@doubler{[doubler]}
\def\teng@tehta@dotbelow{[dot~below]}
\def\teng@tehta@twodotsbelow{[two~dots~below]}
\def\teng@tehta@lefttwodotsbelow{[left~two~dots~below]}
\def\teng@tehta@threedotsbelow{[three~dots~below]}
\def\teng@tehta@doubleacutebelow{[double~acute~below]}
\def\teng@tehta@rightcurlbelow{[right~curl~below]}
\def\teng@tehta@leftcurlbelow{[left~curl~below]}
\def\teng@tehta@verticalbarbelow{[vertical~bar~below]}
\def\teng@zero{[zero]}
\def\teng@one{[one]}
\def\teng@two{[two]}
\def\teng@three{[three]}
\def\teng@four{[four]}
\def\teng@five{[five]}
\def\teng@six{[six]}
\def\teng@seven{[seven]}
\def\teng@eight{[eight]}
\def\teng@nine{[nine]}
\def\teng@ten{[ten]}
\def\teng@eleven{[eleven]}
\def\teng@tehta@decimal{[decimal]}
\def\teng@tehta@duodecimal{[duodecimal]}
\def\teng@tehta@leastsignificant{[least~significant]}
\def\teng@centereddot{[centered~dot]}
\def\teng@colon{[colon]}
\def\teng@threeverticaldots{[three~vertical~dots]}
\def\teng@centeredtilde{[centered~tilde]}
\def\teng@centeredlongtilde{[centered~long~tilde]}
\def\teng@exclamation{[exclamation]}
\def\teng@question{[question]}
\def\teng@parenthesis{[parenthesis]}
\def\teng@romanquestion{[roman~question]}
\def\teng@romanexclamation{[roman~exclamation]}
\def\teng@romanperiod{[roman~period]}
\def\teng@romancomma{[roman~comma]}
\def\teng@romansemicolon{[roman~semicolon]}
\def\teng@romanquoteleft{[roman~left~quote]}
\def\teng@romanquoteright{[roman~right~quote]}
\def\teng@romandblquoteleft{[roman~left~double~quote]}
\def\teng@romandblquoteright{[roman~right~double~quote]}
\def\teng@romanparenleft{[roman~left~parenthesis]}
\def\teng@romanparenright{[roman~right~parenthesis]}
\ProcessOptions*\relax
\teng@setkern{0}{0}{0}{0}{0}{0}{0}
\tengmag{1.0}
%    \end{macrocode}
%    \begin{macrocode}
%</tengwarscript.sty>
%    \end{macrocode}
%    \begin{macrocode}
%<*annatar.cfg>
%    \end{macrocode}
%    \begin{macrocode}
\newcommand{\tengwarannatar}[1][1.0]{%
  % font parameters
  \def\teng@usefont{tngan_full }%
  \FPmul{\teng@defaultmag}{1100}{#1}%
  % struts
  \def\teng@strutn{\rule[-0.05ex]{\teng@strutwidth}{1.30ex}\kern-\teng@strutwidth}%
  \def\teng@strutt{\rule[-0.05ex]{\teng@strutwidth}{2.25ex}\kern-\teng@strutwidth}%
  \def\teng@strutb{\rule[-1.25ex]{\teng@strutwidth}{2.50ex}\kern-\teng@strutwidth}%
  % space
  \def\teng@space{0.9ex plus 0.45ex minus 0.3ex}%
  % all characters and kernings
  \def\teng@empty                 {\teng@strutn\hphantom{\char020}\teng@setkern{0.5}{0.5}{0}{0}{0}{0}{0}}%
  \def\teng@tinco                 {\teng@strutb\char000\teng@setkern{0.2}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@parma                 {\teng@strutb\char001\teng@setkern{0.25}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@calma                 {\teng@strutb\char002\teng@setkern{0.35}{0.55}{0}{0}{0}{0}{1}}%
  \def\teng@quesse                {\teng@strutb\char003\teng@setkern{0.3}{0.55}{0}{0}{0}{0}{1}}%
  \def\teng@ando                  {\teng@strutb\char004\teng@setkern{0.6}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@umbar                 {\teng@strutb\char005\teng@setkern{0.65}{0.8}{0}{0}{0}{0}{0}}%
  \def\teng@anga                  {\teng@strutb\char006\teng@setkern{0.8}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@ungwe                 {\teng@strutb\char007\teng@setkern{0.75}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@thuule                {\teng@strutt\char008\teng@setkern{0.15}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@formen                {\teng@strutt\char009\teng@setkern{0.2}{0.45}{0}{0}{0}{0}{0}}%
  \def\teng@aha                   {\teng@strutt\char010\teng@setkern{0.6}{0.6}{0}{0}{-0.45}{0}{0}}%
  \def\teng@hwesta                {\teng@strutt\char011\teng@setkern{0.6}{0.6}{0}{0}{0}{0}{1}}%
  \def\teng@anto                  {\teng@strutt\char012\teng@setkern{0.6}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@ampa                  {\teng@strutt\char013\teng@setkern{0.65}{0.8}{0}{0}{0}{0}{0}}%
  \def\teng@anca                  {\teng@strutt\char014\teng@setkern{0.85}{0.95}{0}{0}{-0.45}{0}{0}}%
  \def\teng@unque                 {\teng@strutt\char015\teng@setkern{0.85}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@nuumen                {\teng@strutn\char016\teng@setkern{0.6}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@malta                 {\teng@strutn\char017\teng@setkern{0.65}{0.8}{0}{0}{0}{0}{0}}%
  \def\teng@noldo                 {\teng@strutn\char018\teng@setkern{0.8}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@nwalme                {\teng@strutn\char019\teng@setkern{0.75}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@oore                  {\teng@strutn\char020\teng@setkern{0.2}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@vala                  {\teng@strutn\char021\teng@setkern{0.25}{0.45}{0}{0}{0}{0}{0}}%
  \def\teng@anna                  {\teng@strutn\char022\teng@setkern{0.35}{0.6}{0}{0}{0}{0}{1}}%
  \def\teng@vilya                 {\teng@strutn\char023\teng@setkern{0.3}{0.6}{0}{0}{0}{0}{1}}%
  \def\teng@extendedtinco         {\teng@strut \char040\teng@setkern{0.15}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@extendedparma         {\teng@strut \char041\teng@setkern{0.2}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@extendedcalma         {\teng@strut \char042\teng@setkern{0.6}{0.55}{0}{0}{-0.25}{0.2}{0}}%
  \def\teng@extendedquesse        {\teng@strut \char043\teng@setkern{0.6}{0.55}{0}{0}{0}{0}{1}}%
  \def\teng@extendedando          {\teng@strut \char044\teng@setkern{0.6}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@extendedumbar         {\teng@strut \char045\teng@setkern{0.65}{0.8}{0}{0}{0}{0}{0}}%
  \def\teng@extendedanga          {\teng@strut \char046\teng@setkern{0.85}{0.95}{0}{0}{-0.25}{0.2}{0}}%
  \def\teng@extendedungwe         {\teng@strut \char047\teng@setkern{0.85}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@roomen                {\teng@strutb\char024\teng@setkern{0.35}{0.15}{0}{0}{0}{0}{0}}%
  \def\teng@arda                  {\teng@strutb\char025\teng@setkern{0.35}{0.15}{0}{0}{0}{0}{0}}%
  \def\teng@lambe                 {\teng@strutb\char026\teng@setkern{0.55}{0.8}{-0.5}{0}{0}{0}{2}}%
  \def\teng@alda                  {\teng@strutb\char027\teng@setkern{0.55}{0.7}{-0.9}{0}{0}{-0.3}{2}}%
  \def\teng@roomenalt             {\teng@strutb\char190\teng@setkern{0}{0.4}{-0.15}{0}{0}{-0.05}{2}}%
  \def\teng@ardaalt               {\teng@arda}%
  \def\teng@lambealt              {\teng@strutb\char180\teng@setkern{0.55}{0.8}{-0.5}{0}{0}{0}{2}}%
  \def\teng@silme                 {\teng@strutt\char028\teng@setkern{-0.25}{0.4}{0}{-0.25}{-0.2}{0}{0}}%
  \def\teng@silmenuquerna         {\teng@strutb\char029\teng@setkern{0.25}{0.85}{-0.3}{0}{-0.3}{0}{0}}%
  \def\teng@esse                  {\teng@strut \char030\teng@setkern{-0.25}{0.4}{1.0}{-0.15}{-0.1}{0}{0}}%
  \def\teng@essenuquerna          {\teng@strutb\char031\teng@setkern{0.3}{0.6}{0}{0}{-0.25}{0}{0}}%
  \def\teng@silmealt              {\teng@strutt\char132\teng@setkern{0}{0.45}{0}{-0.25}{-0.2}{0}{0}}%
  \def\teng@silmenuquernaalt      {\teng@strutb\char133\teng@setkern{0.25}{0.65}{-0.2}{0}{-0.4}{0}{0}}%
  \def\teng@essealt               {\teng@strutt\char134\teng@setkern{0.05}{0.45}{0}{-0.15}{-0.1}{0}{0}}%
  \def\teng@essenuquernaalt       {\teng@strut \char135\teng@setkern{0.25}{0.85}{-0.3}{1.05}{-0.25}{0}{0}}%
  \def\teng@hyarmen               {\teng@strutt\char032\teng@setkern{0}{0.45}{0}{0}{-0.4}{0}{0}}%
  \def\teng@halla                 {\teng@strutt\char036\teng@setkern{-0.2}{0}{0}{1.15}{-0.3}{0}{0}}%
  \def\teng@hwestasindarinwa      {\teng@strutt\char033\teng@setkern{0.8}{0.6}{0}{0}{-0.4}{0}{0}}%
  \def\teng@yanta                 {\teng@strutn\char034\teng@setkern{0.35}{0.4}{0}{0}{-0.4}{0}{0}}%
  \def\teng@uure                  {\teng@strutn\char035\teng@setkern{0.15}{0.35}{0}{0}{-0.1}{0}{0}}%
  \def\teng@osse                  {\teng@strutn\char050\teng@setkern{0.15}{0.3}{0}{0}{-0.2}{0}{0}}%
  \def\teng@telco                 {\teng@strutn\char037\teng@setkern{0}{0}{0}{0}{-0.3}{0}{0}}%
  \def\teng@aara                  {\teng@strutb\char038\teng@setkern{0}{0.05}{1.3}{0}{-0.35}{0}{0}}%
  \def\teng@lefthook              {\char093}%
  \def\teng@righthook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char092}\teng@setkern{0.2}{0.35}{0.9}{-0.6}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookI            {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char156}\teng@setkern{0.4}{0.5}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookII           {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char152}\teng@setkern{0.1}{0.2}{0.9}{-0.6}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char159}\teng@setkern{0.1}{0.3}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhookI            {\teng@righthookI}%
  \def\teng@curlyhookII           {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char160}\teng@setkern{-0.1}{0.1}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphook                {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char155}\teng@setkern{0.05}{0.15}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphookI               {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char158}\teng@setkern{0.1}{0.2}{-0.7}{0.7}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphookII              {\kern0.35ex\teng@uphook}%
  \def\teng@tehta@dot             {\teng@place@tehta{\kern 0.70ex\char068}}%
  \def\teng@tehta@acute           {\teng@place@tehta{\kern 0.70ex\char070}}%
  \def\teng@tehta@threedots       {\teng@place@tehta{\kern 0.80ex\char064}}%
  \def\teng@tehta@rightcurl       {\teng@place@tehta{\kern 0.70ex\char072}}%
  \def\teng@tehta@leftcurl        {\teng@place@tehta{\kern 0.70ex\char074}}%
  \def\teng@tehta@caron           {\teng@place@tehta{\kern 0.70ex\char079}}%
  \def\teng@tehta@breve           {\teng@place@tehta{\kern 0.70ex\char173}}%
  \def\teng@tehta@doubleacute     {\teng@place@tehta{\kern 0.70ex\char071}}%
  \def\teng@tehta@doublerightcurl {\teng@place@tehta{\kern 0.60ex\char073}}%
  \def\teng@tehta@doubleleftcurl  {\teng@place@tehta{\kern 0.60ex\char075}}%
  \def\teng@tehta@twodots         {\teng@place@tehta{\kern 0.70ex\char066}}%
  \def\teng@tehta@tilde           {\teng@place@tehta{\kern 0.30ex\raisebox{-0.25ex}{\char078}}\teng@addkern{-0.2}{0}{0}{0.3}{0}{0}}%
  \def\teng@tehta@lefttilde       {\teng@place@tehta{\kern-0.50ex\raisebox{-0.25ex}{\char078}}\teng@addkern{-0.5}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@nasalizer       {\teng@place@tehta{\kern 0.80ex\raisebox{ 0.15ex}{\char076}}\teng@addkern{0}{0}{0}{0.3}{0}{0}}%
  \def\teng@tehta@doubler         {\teng@place@tehtabelow{\kern0.85ex\raisebox{-0.10ex}{\char077}}\teng@addkern{0}{0.1}{0.4}{0}{0}{0}}%
  \def\teng@tehta@dotbelow        {\teng@place@tehtabelow{\kern1.00ex\raisebox{ 0.10ex}{\char069}}}%
  \def\teng@tehta@twodotsbelow    {\teng@place@tehtabelow{\kern1.00ex\raisebox{ 0.10ex}{\char067}}\teng@addkern{0}{0.05}{0.5}{0}{0}{0}}%
  \def\teng@tehta@lefttwodotsbelow{\teng@place@tehtabelow{\kern0.20ex\raisebox{ 0.10ex}{\char067}}\teng@addkern{0}{-0.3}{0}{0}{0}{0}}%
  \def\teng@tehta@threedotsbelow  {\teng@place@tehtabelow{\kern1.10ex\raisebox{ 0.10ex}{\char065}}}%
  \def\teng@tehta@doubleacutebelow{\teng@place@tehtabelow{\kern0.90ex\raisebox{ 0.20ex}{\char087}}}%
  \def\teng@tehta@rightcurlbelow  {\teng@place@tehtabelow{\kern1.10ex\raisebox{ 0.10ex}{\char088}}}%
  \def\teng@tehta@leftcurlbelow   {\teng@place@tehtabelow{\kern1.10ex\raisebox{ 0.10ex}{\char090}}}%
  \def\teng@tehta@verticalbarbelow{\teng@place@tehtabelow{\kern1.00ex\raisebox{ 0.00ex}{\char086}}}%
  \def\teng@zero                  {\teng@strutn\char048\teng@setkern{0.15}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@one                   {\teng@strutn\char051\teng@setkern{0.25}{0.45}{0}{0}{0}{0}{0}}%
  \def\teng@two                   {\teng@strutn\char098\teng@setkern{0.5}{0.75}{0}{0}{0}{0}{0}}%
  \def\teng@three                 {\teng@strutn\char099\teng@setkern{0.85}{1.1}{0}{0}{0}{0}{0}}%
  \def\teng@four                  {\teng@strut \char100\teng@setkern{0.1}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@five                  {\teng@strut \char101\teng@setkern{0.35}{0.85}{0}{0}{0}{0}{0}}%
  \def\teng@six                   {\teng@strut \char102\teng@setkern{0.75}{1.5}{0}{0}{0}{0}{0}}%
  \def\teng@seven                 {\teng@strut \char103\teng@setkern{0.35}{0.45}{0}{0}{0}{0}{0}}%
  \def\teng@eight                 {\teng@strut \char104\teng@setkern{0.2}{0.5}{0}{0}{0}{0}{0}}%
  \def\teng@nine                  {\teng@strut \char105\teng@setkern{0.65}{0.95}{0}{0}{0}{0}{0}}%
  \def\teng@ten                   {\teng@strutt\char106\teng@setkern{0.8}{0.45}{0}{0}{0}{0}{0}}%
  \def\teng@eleven                {\teng@strut \char107\teng@setkern{0.8}{0.4}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@decimal         {\teng@place@tehta     {\kern0.7ex\char068}}%
  \def\teng@tehta@duodecimal      {\teng@place@tehtabelow{\kern1.0ex\raisebox{0.1ex}{\char069}}}%
  \def\teng@tehta@leastsignificant{\teng@place@tehtabelow{\kern1.7ex\raisebox{0.0ex}{\char110}}}%
  \def\teng@centereddot           {\teng@strutn\char080\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@colon                 {\teng@strutn\char081\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@threeverticaldots     {\teng@strutn\char128\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredtilde         {\teng@strutn\char084\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredlongtilde     {\teng@strutn\char085\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@exclamation           {\teng@strutt\char082\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@question              {\teng@strut \char083\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@parenthesis           {\teng@strut \char129\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquestion         {\teng@strutt\char240\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanexclamation      {\teng@strutt\char241\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanperiod           {\teng@strutn\char242\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romancomma            {\teng@strutn\char243\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romansemicolon        {\teng@strutn\char244\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteleft        {\teng@strutt\char245\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteright       {\teng@strutt\char246\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteleft     {\teng@strutb\char248\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteright    {\teng@strutt\char247\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenleft        {\teng@strut \char249\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenright       {\teng@strut \char250\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \teng@setfont%
}
%    \end{macrocode}
%    \begin{macrocode}
%</annatar.cfg>
%    \end{macrocode}
%    \begin{macrocode}
%<*annatarbold.cfg>
%    \end{macrocode}
%    \begin{macrocode}
\newcommand{\tengwarannatarbold}[1][1.0]{%
  % font parameters
  \def\teng@usefont{tnganb_full }%
  \FPmul{\teng@defaultmag}{1100}{#1}%
  % struts
  \def\teng@strutn{\rule[-0.05ex]{\teng@strutwidth}{1.30ex}\kern-\teng@strutwidth}%
  \def\teng@strutt{\rule[-0.05ex]{\teng@strutwidth}{2.25ex}\kern-\teng@strutwidth}%
  \def\teng@strutb{\rule[-1.25ex]{\teng@strutwidth}{2.50ex}\kern-\teng@strutwidth}%
  % space
  \def\teng@space{0.9ex plus 0.45ex minus 0.3ex}%
  % all characters and kernings
  \def\teng@empty                 {\teng@strutn\hphantom{\char020}\teng@setkern{0.5}{0.5}{0}{0}{0}{0}{0}}%
  \def\teng@tinco                 {\teng@strutb\char000\teng@setkern{0.2}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@parma                 {\teng@strutb\char001\teng@setkern{0.25}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@calma                 {\teng@strutb\char002\teng@setkern{0.35}{0.55}{0}{0}{0}{0}{1}}%
  \def\teng@quesse                {\teng@strutb\char003\teng@setkern{0.3}{0.55}{0}{0}{0}{0}{1}}%
  \def\teng@ando                  {\teng@strutb\char004\teng@setkern{0.6}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@umbar                 {\teng@strutb\char005\teng@setkern{0.65}{0.8}{0}{0}{0}{0}{0}}%
  \def\teng@anga                  {\teng@strutb\char006\teng@setkern{0.8}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@ungwe                 {\teng@strutb\char007\teng@setkern{0.75}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@thuule                {\teng@strutt\char008\teng@setkern{0.15}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@formen                {\teng@strutt\char009\teng@setkern{0.2}{0.45}{0}{0}{0}{0}{0}}%
  \def\teng@aha                   {\teng@strutt\char010\teng@setkern{0.6}{0.6}{0}{0}{-0.45}{0}{0}}%
  \def\teng@hwesta                {\teng@strutt\char011\teng@setkern{0.6}{0.6}{0}{0}{0}{0}{1}}%
  \def\teng@anto                  {\teng@strutt\char012\teng@setkern{0.6}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@ampa                  {\teng@strutt\char013\teng@setkern{0.65}{0.8}{0}{0}{0}{0}{0}}%
  \def\teng@anca                  {\teng@strutt\char014\teng@setkern{0.85}{0.95}{0}{0}{-0.45}{0}{0}}%
  \def\teng@unque                 {\teng@strutt\char015\teng@setkern{0.85}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@nuumen                {\teng@strutn\char016\teng@setkern{0.6}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@malta                 {\teng@strutn\char017\teng@setkern{0.65}{0.8}{0}{0}{0}{0}{0}}%
  \def\teng@noldo                 {\teng@strutn\char018\teng@setkern{0.8}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@nwalme                {\teng@strutn\char019\teng@setkern{0.75}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@oore                  {\teng@strutn\char020\teng@setkern{0.2}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@vala                  {\teng@strutn\char021\teng@setkern{0.25}{0.45}{0}{0}{0}{0}{0}}%
  \def\teng@anna                  {\teng@strutn\char022\teng@setkern{0.35}{0.6}{0}{0}{0}{0}{1}}%
  \def\teng@vilya                 {\teng@strutn\char023\teng@setkern{0.3}{0.6}{0}{0}{0}{0}{1}}%
  \def\teng@extendedtinco         {\teng@strut \char040\teng@setkern{0.15}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@extendedparma         {\teng@strut \char041\teng@setkern{0.2}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@extendedcalma         {\teng@strut \char042\teng@setkern{0.6}{0.55}{0}{0}{-0.25}{0.2}{0}}%
  \def\teng@extendedquesse        {\teng@strut \char043\teng@setkern{0.6}{0.55}{0}{0}{0}{0}{1}}%
  \def\teng@extendedando          {\teng@strut \char044\teng@setkern{0.6}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@extendedumbar         {\teng@strut \char045\teng@setkern{0.65}{0.8}{0}{0}{0}{0}{0}}%
  \def\teng@extendedanga          {\teng@strut \char046\teng@setkern{0.85}{0.95}{0}{0}{-0.25}{0.2}{0}}%
  \def\teng@extendedungwe         {\teng@strut \char047\teng@setkern{0.85}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@roomen                {\teng@strutb\char024\teng@setkern{0.35}{0.15}{0}{0}{0}{0}{0}}%
  \def\teng@arda                  {\teng@strutb\char025\teng@setkern{0.35}{0.15}{0}{0}{0}{0}{0}}%
  \def\teng@lambe                 {\teng@strutb\char026\teng@setkern{0.55}{0.8}{-0.5}{0}{0}{0}{2}}%
  \def\teng@alda                  {\teng@strutb\char027\teng@setkern{0.55}{0.7}{-0.9}{0}{0}{-0.3}{2}}%
  \def\teng@roomenalt             {\teng@strutb\char190\teng@setkern{0}{0.4}{-0.15}{0}{0}{-0.05}{2}}%
  \def\teng@ardaalt               {\teng@arda}%
  \def\teng@lambealt              {\teng@strutb\char180\teng@setkern{0.55}{0.8}{-0.5}{0}{0}{0}{2}}%
  \def\teng@silme                 {\teng@strutt\char028\teng@setkern{-0.25}{0.4}{0}{-0.25}{-0.2}{0}{0}}%
  \def\teng@silmenuquerna         {\teng@strutb\char029\teng@setkern{0.25}{0.85}{-0.3}{0}{-0.3}{0}{0}}%
  \def\teng@esse                  {\teng@strut \char030\teng@setkern{-0.25}{0.4}{1.0}{-0.2}{-0.1}{0}{0}}%
  \def\teng@essenuquerna          {\teng@strutb\char031\teng@setkern{0.3}{0.6}{0}{0}{-0.25}{0}{0}}%
  \def\teng@silmealt              {\teng@strutt\char132\teng@setkern{0}{0.45}{0}{-0.25}{-0.2}{0}{0}}%
  \def\teng@silmenuquernaalt      {\teng@strutb\char133\teng@setkern{0.25}{0.65}{-0.2}{0}{-0.4}{0}{0}}%
  \def\teng@essealt               {\teng@strutt\char134\teng@setkern{0.05}{0.45}{0}{-0.15}{-0.1}{0}{0}}%
  \def\teng@essenuquernaalt       {\teng@strut \char135\teng@setkern{0.25}{0.85}{-0.3}{1.05}{-0.25}{0}{0}}%
  \def\teng@hyarmen               {\teng@strutt\char032\teng@setkern{0}{0.45}{0}{0}{-0.4}{0}{0}}%
  \def\teng@halla                 {\teng@strutt\char036\teng@setkern{-0.2}{0}{0}{1.15}{-0.3}{0}{0}}%
  \def\teng@hwestasindarinwa      {\teng@strutt\char033\teng@setkern{0.8}{0.6}{0}{0}{-0.4}{0}{0}}%
  \def\teng@yanta                 {\teng@strutn\char034\teng@setkern{0.35}{0.4}{0}{0}{-0.4}{0}{0}}%
  \def\teng@uure                  {\teng@strutn\char035\teng@setkern{0.15}{0.35}{0}{0}{-0.1}{0}{0}}%
  \def\teng@osse                  {\teng@strutn\char050\teng@setkern{0.15}{0.3}{0}{0}{-0.2}{0}{0}}%
  \def\teng@telco                 {\teng@strutn\char037\teng@setkern{0}{0}{0}{0}{-0.3}{0}{0}}%
  \def\teng@aara                  {\teng@strutb\char038\teng@setkern{0}{0.05}{1.3}{0}{-0.35}{0}{0}}%
  \def\teng@lefthook              {\char093}%
  \def\teng@righthook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char092}\teng@setkern{0.2}{0.35}{0.9}{-0.6}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookI            {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char156}\teng@setkern{0.4}{0.5}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookII           {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char152}\teng@setkern{0.1}{0.2}{0.9}{-0.6}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char159}\teng@setkern{0.1}{0.3}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhookI            {\teng@righthookI}%
  \def\teng@curlyhookII           {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char160}\teng@setkern{-0.1}{0.1}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphook                {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char155}\teng@setkern{0.05}{0.15}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphookI               {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char158}\teng@setkern{0.1}{0.2}{-0.7}{0.7}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphookII              {\kern0.35ex\teng@uphook}%
  \def\teng@tehta@dot             {\teng@place@tehta{\kern 0.70ex\char068}}%
  \def\teng@tehta@acute           {\teng@place@tehta{\kern 0.70ex\char070}}%
  \def\teng@tehta@threedots       {\teng@place@tehta{\kern 0.80ex\char064}}%
  \def\teng@tehta@rightcurl       {\teng@place@tehta{\kern 0.70ex\char072}}%
  \def\teng@tehta@leftcurl        {\teng@place@tehta{\kern 0.70ex\char074}}%
  \def\teng@tehta@caron           {\teng@place@tehta{\kern 0.70ex\char079}}%
  \def\teng@tehta@breve           {\teng@place@tehta{\kern 0.70ex\char173}}%
  \def\teng@tehta@doubleacute     {\teng@place@tehta{\kern 0.70ex\char071}}%
  \def\teng@tehta@doublerightcurl {\teng@place@tehta{\kern 0.60ex\char073}}%
  \def\teng@tehta@doubleleftcurl  {\teng@place@tehta{\kern 0.60ex\char075}}%
  \def\teng@tehta@twodots         {\teng@place@tehta{\kern 0.70ex\char066}}%
  \def\teng@tehta@tilde           {\teng@place@tehta{\kern 0.30ex\raisebox{-0.25ex}{\char078}}\teng@addkern{-0.2}{0}{0}{0.3}{0}{0}}%
  \def\teng@tehta@lefttilde       {\teng@place@tehta{\kern-0.50ex\raisebox{-0.25ex}{\char078}}\teng@addkern{-0.5}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@nasalizer       {\teng@place@tehta{\kern 0.80ex\raisebox{ 0.15ex}{\char076}}\teng@addkern{0}{0}{0}{0.3}{0}{0}}%
  \def\teng@tehta@doubler         {\teng@place@tehtabelow{\kern0.85ex\raisebox{-0.10ex}{\char077}}\teng@addkern{0}{0.1}{0.4}{0}{0}{0}}%
  \def\teng@tehta@dotbelow        {\teng@place@tehtabelow{\kern1.00ex\raisebox{ 0.10ex}{\char069}}}%
  \def\teng@tehta@twodotsbelow    {\teng@place@tehtabelow{\kern1.00ex\raisebox{ 0.10ex}{\char067}}\teng@addkern{0}{0.05}{0.5}{0}{0}{0}}%
  \def\teng@tehta@lefttwodotsbelow{\teng@place@tehtabelow{\kern0.20ex\raisebox{ 0.10ex}{\char067}}\teng@addkern{0}{-0.3}{0}{0}{0}{0}}%
  \def\teng@tehta@threedotsbelow  {\teng@place@tehtabelow{\kern1.10ex\raisebox{ 0.10ex}{\char065}}}%
  \def\teng@tehta@doubleacutebelow{\teng@place@tehtabelow{\kern0.90ex\raisebox{ 0.20ex}{\char087}}}%
  \def\teng@tehta@rightcurlbelow  {\teng@place@tehtabelow{\kern1.10ex\raisebox{ 0.10ex}{\char088}}}%
  \def\teng@tehta@leftcurlbelow   {\teng@place@tehtabelow{\kern1.10ex\raisebox{ 0.10ex}{\char090}}}%
  \def\teng@tehta@verticalbarbelow{\teng@place@tehtabelow{\kern1.00ex\raisebox{ 0.00ex}{\char086}}}%
  \def\teng@zero                  {\teng@strutn\char048\teng@setkern{0.15}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@one                   {\teng@strutn\char051\teng@setkern{0.25}{0.45}{0}{0}{0}{0}{0}}%
  \def\teng@two                   {\teng@strutn\char098\teng@setkern{0.5}{0.75}{0}{0}{0}{0}{0}}%
  \def\teng@three                 {\teng@strutn\char099\teng@setkern{0.85}{1.1}{0}{0}{0}{0}{0}}%
  \def\teng@four                  {\teng@strut \char100\teng@setkern{0.1}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@five                  {\teng@strut \char101\teng@setkern{0.35}{0.85}{0}{0}{0}{0}{0}}%
  \def\teng@six                   {\teng@strut \char102\teng@setkern{0.75}{1.5}{0}{0}{0}{0}{0}}%
  \def\teng@seven                 {\teng@strut \char103\teng@setkern{0.35}{0.45}{0}{0}{0}{0}{0}}%
  \def\teng@eight                 {\teng@strut \char104\teng@setkern{0.2}{0.5}{0}{0}{0}{0}{0}}%
  \def\teng@nine                  {\teng@strut \char105\teng@setkern{0.65}{0.95}{0}{0}{0}{0}{0}}%
  \def\teng@ten                   {\teng@strutt\char106\teng@setkern{0.8}{0.45}{0}{0}{0}{0}{0}}%
  \def\teng@eleven                {\teng@strut \char107\teng@setkern{0.8}{0.4}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@decimal         {\teng@place@tehta     {\kern0.7ex\char068}}%
  \def\teng@tehta@duodecimal      {\teng@place@tehtabelow{\kern1.0ex\raisebox{0.1ex}{\char069}}}%
  \def\teng@tehta@leastsignificant{\teng@place@tehtabelow{\kern1.7ex\raisebox{0.0ex}{\char110}}}%
  \def\teng@centereddot           {\teng@strutn\char080\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@colon                 {\teng@strutn\char081\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@threeverticaldots     {\teng@strutn\char128\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredtilde         {\teng@strutn\char084\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredlongtilde     {\teng@strutn\char085\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@exclamation           {\teng@strutt\char082\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@question              {\teng@strut \char083\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@parenthesis           {\teng@strut \char129\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquestion         {\teng@strutt\char240\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanexclamation      {\teng@strutt\char241\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanperiod           {\teng@strutn\char242\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romancomma            {\teng@strutn\char243\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romansemicolon        {\teng@strutn\char244\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteleft        {\teng@strutt\char245\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteright       {\teng@strutt\char246\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteleft     {\teng@strutb\char248\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteright    {\teng@strutt\char247\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenleft        {\teng@strut \char249\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenright       {\teng@strut \char250\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \teng@setfont%
}
%    \end{macrocode}
%    \begin{macrocode}
%</annatarbold.cfg>
%    \end{macrocode}
%    \begin{macrocode}
%<*annatarbolditalic.cfg>
%    \end{macrocode}
%    \begin{macrocode}
\newcommand{\tengwarannatarbolditalic}[1][1.0]{%
  % font parameters
  \def\teng@usefont{tnganbi_full }%
  \FPmul{\teng@defaultmag}{1100}{#1}%
  % struts
  \def\teng@strutn{\rule[-0.05ex]{\teng@strutwidth}{1.20ex}\kern-\teng@strutwidth}%
  \def\teng@strutt{\rule[-0.05ex]{\teng@strutwidth}{3.20ex}\kern-\teng@strutwidth}%
  \def\teng@strutb{\rule[-2.85ex]{\teng@strutwidth}{4.00ex}\kern-\teng@strutwidth}%
  % space
  \def\teng@space{1.0ex plus 0.5ex minus 0.333ex}%
  % all characters and kernings
  \def\teng@empty                 {\teng@strutn\hphantom{\char020}\teng@setkern{0.6}{0.4}{0}{0}{0}{0}{0}}%
  \def\teng@tinco                 {\teng@strutb\char000\teng@setkern{0.2}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@parma                 {\teng@strutb\char001\teng@setkern{0.2}{0.3}{0}{0}{0}{0.05}{0}}%
  \def\teng@calma                 {\teng@strutb\char002\teng@setkern{0.35}{0.7}{0}{0}{0}{0}{1}}%
  \def\teng@quesse                {\teng@strutb\char003\teng@setkern{0.35}{0.7}{0}{0}{0}{0.02}{1}}%
  \def\teng@ando                  {\teng@strutb\char004\teng@setkern{0.65}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@umbar                 {\teng@strutb\char005\teng@setkern{0.65}{0.8}{0}{0}{0}{0.04}{0}}%
  \def\teng@anga                  {\teng@strutb\char006\teng@setkern{0.7}{0.85}{0}{0}{0}{0}{1}}%
  \def\teng@ungwe                 {\teng@strutb\char007\teng@setkern{0.7}{0.85}{0}{0}{0}{0.02}{1}}%
  \def\teng@thuule                {\teng@strutt\char008\teng@setkern{0.05}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@formen                {\teng@strutt\char009\teng@setkern{0.05}{0.35}{0}{0}{0}{0.05}{0}}%
  \def\teng@aha                   {\teng@strutt\char010\teng@setkern{0.5}{0.4}{0}{0}{-0.4}{0}{0}}%
  \def\teng@hwesta                {\teng@strutt\char011\teng@setkern{0.5}{0.4}{0}{0}{0}{0.02}{1}}%
  \def\teng@anto                  {\teng@strutt\char012\teng@setkern{0.6}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@ampa                  {\teng@strutt\char013\teng@setkern{0.6}{0.8}{0}{0}{0}{0.04}{0}}%
  \def\teng@anca                  {\teng@strutt\char014\teng@setkern{0.8}{0.85}{0}{0}{-0.4}{0}{0}}%
  \def\teng@unque                 {\teng@strutt\char015\teng@setkern{0.7}{0.85}{0}{0}{0}{0.02}{1}}%
  \def\teng@nuumen                {\teng@strutn\char016\teng@setkern{0.65}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@malta                 {\teng@strutn\char017\teng@setkern{0.65}{0.8}{0}{0}{0}{0.05}{0}}%
  \def\teng@noldo                 {\teng@strutn\char018\teng@setkern{0.7}{0.85}{0}{0}{0}{0}{1}}%
  \def\teng@nwalme                {\teng@strutn\char019\teng@setkern{0.7}{0.85}{0}{0}{0}{0.02}{1}}%
  \def\teng@oore                  {\teng@strutn\char020\teng@setkern{0.2}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@vala                  {\teng@strutn\char021\teng@setkern{0.2}{0.35}{0}{0}{0}{0.05}{0}}%
  \def\teng@anna                  {\teng@strutn\char022\teng@setkern{0.35}{0.4}{0}{0}{0}{0}{1}}%
  \def\teng@vilya                 {\teng@strutn\char023\teng@setkern{0.35}{0.4}{0}{0}{0}{0.02}{1}}%
  \def\teng@extendedtinco         {\teng@strut \char040\teng@setkern{0.05}{0.3}{0}{0}{0.1}{0}{0}}%
  \def\teng@extendedparma         {\teng@strut \char041\teng@setkern{0.05}{0.3}{0}{0}{0}{0.05}{0}}%
  \def\teng@extendedcalma         {\teng@strut \char042\teng@setkern{0.5}{0.7}{0}{0}{-0.25}{0.2}{0}}%
  \def\teng@extendedquesse        {\teng@strut \char043\teng@setkern{0.5}{0.7}{0}{0}{0}{0.02}{1}}%
  \def\teng@extendedando          {\teng@strut \char044\teng@setkern{0.6}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@extendedumbar         {\teng@strut \char045\teng@setkern{0.6}{0.8}{0}{0}{0}{0.05}{0}}%
  \def\teng@extendedanga          {\teng@strut \char046\teng@setkern{0.8}{0.85}{0}{0}{-0.25}{0.2}{0}}%
  \def\teng@extendedungwe         {\teng@strut \char047\teng@setkern{0.7}{0.85}{0}{0}{0}{0.02}{1}}%
  \def\teng@roomen                {\teng@strutb\char024\teng@setkern{0.35}{0.75}{0}{0}{-0.2}{-0.1}{0}}%
  \def\teng@arda                  {\teng@strutb\char025\teng@setkern{0.35}{0.95}{0}{0}{-0.2}{-0.1}{0}}%
  \def\teng@lambe                 {\teng@strutb\char026\teng@setkern{0.8}{0.5}{-0.5}{0}{0}{0}{2}}%
  \def\teng@alda                  {\teng@strutb\char027\teng@setkern{0.55}{0.65}{0.2}{0}{0.25}{-0.2}{2}}%
  \def\teng@roomenalt             {\teng@strutb\char190\teng@setkern{0.35}{0.75}{0}{0}{-0.2}{-0.1}{0}}%
  \def\teng@ardaalt               {\teng@arda}%
  \def\teng@lambealt              {\teng@strutb\char180\teng@setkern{0.8}{0.5}{-0.5}{0}{0}{0}{2}}%
  \def\teng@silme                 {\teng@strutt\char028\teng@setkern{-0.15}{0.3}{0}{-0.15}{-0.2}{0}{0}}%
  \def\teng@silmenuquerna         {\teng@strutb\char029\teng@setkern{0.2}{0.65}{0}{0.1}{-0.4}{0}{0}}%
  \def\teng@esse                  {\teng@strut \char030\teng@setkern{-0.15}{0.7}{1.1}{-0.15}{0}{0}{0}}%
  \def\teng@essenuquerna          {\teng@strutb\char031\teng@setkern{0.2}{0.5}{0}{0}{-0.15}{0}{0}}%
  \def\teng@silmealt              {\teng@strutt\char132\teng@setkern{-0.5}{0.1}{0}{0}{-0.3}{0}{0}}%
  \def\teng@silmenuquernaalt      {\teng@strutb\char133\teng@setkern{0}{0.6}{0}{0}{-0.45}{0}{0}}%
  \def\teng@essealt               {\teng@strutt\char134\teng@setkern{-0.4}{0}{0}{0.1}{-0.3}{-0.05}{0}}%
  \def\teng@essenuquernaalt       {\teng@strut \char135\teng@setkern{-0.2}{0.8}{0}{1.0}{-0.25}{0}{0}}%
  \def\teng@hyarmen               {\teng@strutt\char032\teng@setkern{-0.15}{0.3}{0}{0}{-0.4}{0}{0}}%
  \def\teng@halla                 {\teng@strutt\char036\teng@setkern{-1.3}{0}{0}{2}{-0.3}{0}{0}}%
  \def\teng@hwestasindarinwa      {\teng@strutt\char033\teng@setkern{0.85}{0.7}{0}{0}{-0.4}{-0.05}{0}}%
  \def\teng@yanta                 {\teng@strutn\char034\teng@setkern{0.35}{0.2}{0}{0}{-0.4}{0}{0}}%
  \def\teng@uure                  {\teng@strutn\char035\teng@setkern{0.15}{0.15}{0}{0}{-0.1}{0}{0}}%
  \def\teng@osse                  {\teng@strutn\char050\teng@setkern{0}{0}{0}{0}{-0.3}{0}{0}}%
  \def\teng@telco                 {\teng@strutn\char037\teng@setkern{0}{0}{0}{0}{-0.25}{0}{0}}%
  \def\teng@aara                  {\teng@strutb\char038\teng@setkern{0}{0.95}{0.5}{0}{-0.3}{0}{0}}%
  \def\teng@lefthook              {\char093}%
  \def\teng@righthook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char092}\teng@setkern{0.5}{0.5}{0.8}{-0.8}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookI            {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char156}\teng@setkern{0.4}{0.4}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookII           {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char152}\teng@setkern{0.5}{0.5}{0.8}{-0.8}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char159}\teng@setkern{0}{0.1}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhookI            {\teng@righthookI}%
  \def\teng@curlyhookII           {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char160}\teng@setkern{0}{0}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphook                {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char155}\teng@setkern{0}{0.15}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphookI               {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char158}\teng@setkern{-0.2}{0}{-0.7}{0.7}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphookII              {\kern0.3ex\teng@uphook}%
  \def\teng@tehta@dot             {\teng@place@tehta{\kern 0.5ex\raisebox{-0.15ex}{\char068}}}%
  \def\teng@tehta@acute           {\teng@place@tehta{\kern 0.5ex\char070}}%
  \def\teng@tehta@threedots       {\teng@place@tehta{\kern 0.6ex\char064}}%
  \def\teng@tehta@rightcurl       {\teng@place@tehta{\kern 0.8ex\char072}}%
  \def\teng@tehta@leftcurl        {\teng@place@tehta{\kern 1.0ex\char074}}%
  \def\teng@tehta@caron           {\teng@place@tehta{\kern 0.4ex\raisebox{-0.15ex}{\char079}}}%
  \def\teng@tehta@breve           {\teng@place@tehta{\kern 0.5ex\raisebox{-0.15ex}{\char173}}}%
  \def\teng@tehta@doubleacute     {\teng@place@tehta{\kern 0.4ex\char071}}%
  \def\teng@tehta@doublerightcurl {\teng@place@tehta{\kern 1.0ex\char073}}%
  \def\teng@tehta@doubleleftcurl  {\teng@place@tehta{\kern 1.0ex\char075}}%
  \def\teng@tehta@twodots         {\teng@place@tehta{\kern 0.5ex\raisebox{-0.15ex}{\char066}}}%
  \def\teng@tehta@tilde           {\teng@place@tehta{\kern 0.1ex\raisebox{-0.25ex}{\char078}}\teng@addkern{-0.6}{0}{0}{0.4}{0}{0}}%
  \def\teng@tehta@lefttilde       {\teng@place@tehta{\kern-0.8ex\raisebox{-0.25ex}{\char078}}\teng@addkern{-0.45}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@nasalizer       {\teng@place@tehta{\kern 0.6ex\raisebox{ 0.15ex}{\char076}}\teng@addkern{-0.05}{0}{0}{0.3}{0}{0}}%
  \def\teng@tehta@doubler         {\teng@place@tehtabelow{\kern0.85ex\raisebox{0.00ex}{\char077}}\teng@addkern{0}{0.1}{0.2}{0}{0}{0}}%
  \def\teng@tehta@dotbelow        {\teng@place@tehtabelow{\kern0.80ex\raisebox{0.10ex}{\char069}}}%
  \def\teng@tehta@twodotsbelow    {\teng@place@tehtabelow{\kern0.75ex\raisebox{0.10ex}{\char067}}\teng@addkern{0}{0.25}{0.7}{0}{0}{0}}%
  \def\teng@tehta@lefttwodotsbelow{\teng@place@tehtabelow{\kern0.35ex\raisebox{0.10ex}{\char067}}\teng@addkern{0}{-0.5}{0}{0}{0}{0}}%
  \def\teng@tehta@threedotsbelow  {\teng@place@tehtabelow{\kern1.10ex\raisebox{0.10ex}{\char065}}}%
  \def\teng@tehta@doubleacutebelow{\teng@place@tehtabelow{\kern1.20ex\raisebox{0.10ex}{\char087}}}%
  \def\teng@tehta@rightcurlbelow  {\teng@place@tehtabelow{\kern1.30ex\raisebox{0.10ex}{\char088}}}%
  \def\teng@tehta@leftcurlbelow   {\teng@place@tehtabelow{\kern1.30ex\raisebox{0.10ex}{\char090}}}%
  \def\teng@tehta@verticalbarbelow{\teng@place@tehtabelow{\kern0.80ex\raisebox{0.00ex}{\char086}}}%
  \def\teng@zero                  {\teng@strutn\char048\teng@setkern{0.15}{0.1}{0}{0}{0}{0}{0}}%
  \def\teng@one                   {\teng@strutn\char051\teng@setkern{0.25}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@two                   {\teng@strutn\char098\teng@setkern{0.6}{0.55}{0}{0}{0}{0}{0}}%
  \def\teng@three                 {\teng@strutn\char099\teng@setkern{0.9}{0.85}{0}{0}{0}{0}{0}}%
  \def\teng@four                  {\teng@strut \char100\teng@setkern{-0.1}{0}{0.6}{0}{0}{0}{0}}%
  \def\teng@five                  {\teng@strut \char101\teng@setkern{0.35}{0.55}{0.6}{0}{0}{0}{0}}%
  \def\teng@six                   {\teng@strut \char102\teng@setkern{0.75}{1.25}{0.6}{0}{0}{0}{0}}%
  \def\teng@seven                 {\teng@strut \char103\teng@setkern{0.35}{0.85}{0.6}{0}{0}{0}{0}}%
  \def\teng@eight                 {\teng@strut \char104\teng@setkern{0.1}{0.15}{0}{0}{0}{0}{0}}%
  \def\teng@nine                  {\teng@strut \char105\teng@setkern{0.65}{0.65}{0}{0}{0}{0}{0}}%
  \def\teng@ten                   {\teng@strutt\char106\teng@setkern{0.7}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@eleven                {\teng@strut \char107\teng@setkern{0.7}{0.25}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@decimal         {\teng@place@tehta     {\kern0.50ex\raisebox{-0.15ex}{\char068}}}%
  \def\teng@tehta@duodecimal      {\teng@place@tehtabelow{\kern0.80ex\raisebox{ 0.25ex}{\char069}}}%
  \def\teng@tehta@leastsignificant{\teng@place@tehtabelow{\kern0.60ex\raisebox{ 0.25ex}{\char110}}}%
  \def\teng@centereddot           {\teng@strutn\char080\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@colon                 {\teng@strutn\char081\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@threeverticaldots     {\teng@strutn\char128\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredtilde         {\teng@strutn\char084\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredlongtilde     {\teng@strutn\char085\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@exclamation           {\teng@strutt\char082\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@question              {\teng@strut \char083\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@parenthesis           {\teng@strut \char129\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquestion         {\teng@strutt\char240\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanexclamation      {\teng@strutt\char241\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanperiod           {\teng@strutn\char242\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romancomma            {\teng@strutn\char243\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romansemicolon        {\teng@strutn\char244\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteleft        {\teng@strutt\char245\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteright       {\teng@strutt\char246\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteleft     {\teng@strutb\char248\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteright    {\teng@strutt\char247\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenleft        {\teng@strut \char249\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenright       {\teng@strut \char250\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \teng@setfont%
}
%    \end{macrocode}
%    \begin{macrocode}
%</annatarbolditalic.cfg>
%    \end{macrocode}
%    \begin{macrocode}
%<*annataritalic.cfg>
%    \end{macrocode}
%    \begin{macrocode}
\newcommand{\tengwarannataritalic}[1][1.0]{%
  % font parameters
  \def\teng@usefont{tngani_full }%
  \FPmul{\teng@defaultmag}{1100}{#1}%
  % struts
  \def\teng@strutn{\rule[-0.05ex]{\teng@strutwidth}{1.20ex}\kern-\teng@strutwidth}%
  \def\teng@strutt{\rule[-0.05ex]{\teng@strutwidth}{3.20ex}\kern-\teng@strutwidth}%
  \def\teng@strutb{\rule[-2.85ex]{\teng@strutwidth}{4.00ex}\kern-\teng@strutwidth}%
  % space
  \def\teng@space{1.0ex plus 0.5ex minus 0.333ex}%
  % all characters and kernings
  \def\teng@empty                 {\teng@strutn\hphantom{\char020}\teng@setkern{0.6}{0.4}{0}{0}{0}{0}{0}}%
  \def\teng@tinco                 {\teng@strutb\char000\teng@setkern{0.2}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@parma                 {\teng@strutb\char001\teng@setkern{0.2}{0.3}{0}{0}{0}{0.02}{0}}%
  \def\teng@calma                 {\teng@strutb\char002\teng@setkern{0.35}{0.7}{0}{0}{0}{0}{1}}%
  \def\teng@quesse                {\teng@strutb\char003\teng@setkern{0.35}{0.7}{0}{0}{0}{0.05}{1}}%
  \def\teng@ando                  {\teng@strutb\char004\teng@setkern{0.65}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@umbar                 {\teng@strutb\char005\teng@setkern{0.65}{0.8}{0}{0}{0}{0.02}{0}}%
  \def\teng@anga                  {\teng@strutb\char006\teng@setkern{0.7}{0.85}{0}{0}{0}{0}{1}}%
  \def\teng@ungwe                 {\teng@strutb\char007\teng@setkern{0.7}{0.85}{0}{0}{0}{0.05}{1}}%
  \def\teng@thuule                {\teng@strutt\char008\teng@setkern{0.1}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@formen                {\teng@strutt\char009\teng@setkern{0.1}{0.35}{0}{0}{0}{0.02}{0}}%
  \def\teng@aha                   {\teng@strutt\char010\teng@setkern{0.5}{0.4}{0}{0}{-0.4}{0}{0}}%
  \def\teng@hwesta                {\teng@strutt\char011\teng@setkern{0.5}{0.4}{0}{0}{0}{0.05}{1}}%
  \def\teng@anto                  {\teng@strutt\char012\teng@setkern{0.6}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@ampa                  {\teng@strutt\char013\teng@setkern{0.6}{0.8}{0}{0}{0}{0}{0}}%
  \def\teng@anca                  {\teng@strutt\char014\teng@setkern{0.8}{0.85}{0}{0}{-0.4}{0}{0}}%
  \def\teng@unque                 {\teng@strutt\char015\teng@setkern{0.7}{0.85}{0}{0}{0}{0.05}{1}}%
  \def\teng@nuumen                {\teng@strutn\char016\teng@setkern{0.65}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@malta                 {\teng@strutn\char017\teng@setkern{0.65}{0.8}{0}{0}{0}{0.02}{0}}%
  \def\teng@noldo                 {\teng@strutn\char018\teng@setkern{0.7}{0.85}{0}{0}{0}{0}{1}}%
  \def\teng@nwalme                {\teng@strutn\char019\teng@setkern{0.7}{0.85}{0}{0}{0}{0.05}{1}}%
  \def\teng@oore                  {\teng@strutn\char020\teng@setkern{0.2}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@vala                  {\teng@strutn\char021\teng@setkern{0.2}{0.35}{0}{0}{0}{0.02}{0}}%
  \def\teng@anna                  {\teng@strutn\char022\teng@setkern{0.35}{0.4}{0}{0}{0}{0}{1}}%
  \def\teng@vilya                 {\teng@strutn\char023\teng@setkern{0.35}{0.4}{0}{0}{0}{0.05}{1}}%
  \def\teng@extendedtinco         {\teng@strut \char040\teng@setkern{0.1}{0.3}{0}{0}{0.1}{0}{0}}%
  \def\teng@extendedparma         {\teng@strut \char041\teng@setkern{0.1}{0.3}{0}{0}{0}{0.02}{0}}%
  \def\teng@extendedcalma         {\teng@strut \char042\teng@setkern{0.5}{0.7}{0}{0}{-0.25}{0.2}{0}}%
  \def\teng@extendedquesse        {\teng@strut \char043\teng@setkern{0.5}{0.7}{0}{0}{0}{0.05}{1}}%
  \def\teng@extendedando          {\teng@strut \char044\teng@setkern{0.6}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@extendedumbar         {\teng@strut \char045\teng@setkern{0.6}{0.8}{0}{0}{0}{0.02}{0}}%
  \def\teng@extendedanga          {\teng@strut \char046\teng@setkern{0.8}{0.85}{0}{0}{-0.25}{0.2}{0}}%
  \def\teng@extendedungwe         {\teng@strut \char047\teng@setkern{0.7}{0.85}{0}{0}{0}{0.05}{1}}%
  \def\teng@roomen                {\teng@strutb\char024\teng@setkern{0.35}{0.75}{0}{0}{-0.2}{-0.1}{0}}%
  \def\teng@arda                  {\teng@strutb\char025\teng@setkern{0.35}{0.95}{0}{0}{-0.2}{-0.1}{0}}%
  \def\teng@lambe                 {\teng@strutb\char026\teng@setkern{0.8}{0.5}{-0.5}{0}{0}{0}{2}}%
  \def\teng@alda                  {\teng@strutb\char027\teng@setkern{0.55}{0.65}{0.2}{0}{0.25}{-0.2}{2}}%
  \def\teng@roomenalt             {\teng@strutb\char190\teng@setkern{0.35}{0.75}{0}{0}{-0.2}{-0.1}{0}}%
  \def\teng@ardaalt               {\teng@arda}%
  \def\teng@lambealt              {\teng@strutb\char180\teng@setkern{0.8}{0.5}{-0.5}{0}{0}{0}{2}}%
  \def\teng@silme                 {\teng@strutt\char028\teng@setkern{-0.15}{0.3}{0}{-0.15}{-0.2}{0}{0}}%
  \def\teng@silmenuquerna         {\teng@strutb\char029\teng@setkern{0.2}{0.65}{0}{0}{-0.4}{0}{0}}%
  \def\teng@esse                  {\teng@strut \char030\teng@setkern{-0.15}{0.7}{1.1}{-0.15}{0}{0}{0}}%
  \def\teng@essenuquerna          {\teng@strutb\char031\teng@setkern{0.2}{0.5}{0}{0}{-0.15}{0}{0}}%
  \def\teng@silmealt              {\teng@strutt\char132\teng@setkern{-0.5}{0.1}{0}{0}{-0.3}{-0.05}{0}}%
  \def\teng@silmenuquernaalt      {\teng@strutb\char133\teng@setkern{0}{0.6}{0}{0}{-0.45}{0}{0}}%
  \def\teng@essealt               {\teng@strutt\char134\teng@setkern{-0.4}{0}{0}{0.1}{-0.3}{-0.1}{0}}%
  \def\teng@essenuquernaalt       {\teng@strut \char135\teng@setkern{-0.2}{0.8}{0}{1.0}{-0.25}{0}{0}}%
  \def\teng@hyarmen               {\teng@strutt\char032\teng@setkern{-0.15}{0.3}{0}{0}{-0.4}{0}{0}}%
  \def\teng@halla                 {\teng@strutt\char036\teng@setkern{-1.3}{0}{0}{2}{-0.3}{0}{0}}%
  \def\teng@hwestasindarinwa      {\teng@strutt\char033\teng@setkern{0.85}{0.7}{0}{0}{-0.4}{-0.05}{0}}%
  \def\teng@yanta                 {\teng@strutn\char034\teng@setkern{0.35}{0.2}{0}{0}{-0.4}{0}{0}}%
  \def\teng@uure                  {\teng@strutn\char035\teng@setkern{0.15}{0.15}{0}{0}{-0.1}{0}{0}}%
  \def\teng@osse                  {\teng@strutn\char050\teng@setkern{0}{0}{0}{0}{-0.3}{0}{0}}%
  \def\teng@telco                 {\teng@strutn\char037\teng@setkern{0}{0}{0}{0}{-0.25}{0}{0}}%
  \def\teng@aara                  {\teng@strutb\char038\teng@setkern{0}{0.95}{0.5}{0}{-0.3}{0}{0}}%
  \def\teng@lefthook              {\char093}%
  \def\teng@righthook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char092}\teng@setkern{0.5}{0.5}{0.8}{-0.8}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookI            {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char156}\teng@setkern{0.4}{0.4}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookII           {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char152}\teng@setkern{0.5}{0.5}{0.8}{-0.8}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char159}\teng@setkern{0}{0.1}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhookI            {\teng@righthookI}%
  \def\teng@curlyhookII           {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char160}\teng@setkern{0}{0}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphook                {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char155}\teng@setkern{0}{0.15}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphookI               {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char158}\teng@setkern{-0.2}{0}{-0.7}{0.7}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphookII              {\kern0.3ex\teng@uphook}%
  \def\teng@tehta@dot             {\teng@place@tehta{\kern 0.5ex\raisebox{-0.15ex}{\char068}}}%
  \def\teng@tehta@acute           {\teng@place@tehta{\kern 0.5ex\char070}}%
  \def\teng@tehta@threedots       {\teng@place@tehta{\kern 0.6ex\char064}}%
  \def\teng@tehta@rightcurl       {\teng@place@tehta{\kern 0.8ex\char072}}%
  \def\teng@tehta@leftcurl        {\teng@place@tehta{\kern 1.0ex\char074}}%
  \def\teng@tehta@caron           {\teng@place@tehta{\kern 0.4ex\raisebox{-0.15ex}{\char079}}}%
  \def\teng@tehta@breve           {\teng@place@tehta{\kern 0.5ex\raisebox{-0.15ex}{\char173}}}%
  \def\teng@tehta@doubleacute     {\teng@place@tehta{\kern 0.4ex\char071}}%
  \def\teng@tehta@doublerightcurl {\teng@place@tehta{\kern 1.0ex\char073}}%
  \def\teng@tehta@doubleleftcurl  {\teng@place@tehta{\kern 1.0ex\char075}}%
  \def\teng@tehta@twodots         {\teng@place@tehta{\kern 0.5ex\raisebox{-0.15ex}{\char066}}}%
  \def\teng@tehta@tilde           {\teng@place@tehta{\kern 0.1ex\raisebox{-0.25ex}{\char078}}\teng@addkern{-0.6}{0}{0}{0.4}{0}{0}}%
  \def\teng@tehta@lefttilde       {\teng@place@tehta{\kern-0.8ex\raisebox{-0.25ex}{\char078}}\teng@addkern{-0.45}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@nasalizer       {\teng@place@tehta{\kern 0.6ex\raisebox{ 0.15ex}{\char076}}\teng@addkern{-0.05}{0}{0}{0.3}{0}{0}}%
  \def\teng@tehta@doubler         {\teng@place@tehtabelow{\kern0.85ex\raisebox{0.00ex}{\char077}}\teng@addkern{0}{0.1}{0.2}{0}{0}{0}}%
  \def\teng@tehta@dotbelow        {\teng@place@tehtabelow{\kern0.80ex\raisebox{0.10ex}{\char069}}}%
  \def\teng@tehta@twodotsbelow    {\teng@place@tehtabelow{\kern0.75ex\raisebox{0.10ex}{\char067}}\teng@addkern{0}{0.25}{0.7}{0}{0}{0}}%
  \def\teng@tehta@lefttwodotsbelow{\teng@place@tehtabelow{\kern0.35ex\raisebox{0.10ex}{\char067}}\teng@addkern{0}{-0.5}{0}{0}{0}{0}}%
  \def\teng@tehta@threedotsbelow  {\teng@place@tehtabelow{\kern1.10ex\raisebox{0.10ex}{\char065}}}%
  \def\teng@tehta@doubleacutebelow{\teng@place@tehtabelow{\kern1.20ex\raisebox{0.10ex}{\char087}}}%
  \def\teng@tehta@rightcurlbelow  {\teng@place@tehtabelow{\kern1.30ex\raisebox{0.10ex}{\char088}}}%
  \def\teng@tehta@leftcurlbelow   {\teng@place@tehtabelow{\kern1.30ex\raisebox{0.10ex}{\char090}}}%
  \def\teng@tehta@verticalbarbelow{\teng@place@tehtabelow{\kern0.80ex\raisebox{0.00ex}{\char086}}}%
  \def\teng@zero                  {\teng@strutn\char048\teng@setkern{0.15}{0.1}{0}{0}{0}{0}{0}}%
  \def\teng@one                   {\teng@strutn\char051\teng@setkern{0.25}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@two                   {\teng@strutn\char098\teng@setkern{0.6}{0.55}{0}{0}{0}{0}{0}}%
  \def\teng@three                 {\teng@strutn\char099\teng@setkern{0.9}{0.85}{0}{0}{0}{0}{0}}%
  \def\teng@four                  {\teng@strut \char100\teng@setkern{-0.1}{0}{0.6}{0}{0}{0}{0}}%
  \def\teng@five                  {\teng@strut \char101\teng@setkern{0.35}{0.55}{0.6}{0}{0}{0}{0}}%
  \def\teng@six                   {\teng@strut \char102\teng@setkern{0.75}{1.25}{0.6}{0}{0}{0}{0}}%
  \def\teng@seven                 {\teng@strut \char103\teng@setkern{0.35}{0.85}{0.6}{0}{0}{0}{0}}%
  \def\teng@eight                 {\teng@strut \char104\teng@setkern{0.1}{0.15}{0}{0}{0}{0}{0}}%
  \def\teng@nine                  {\teng@strut \char105\teng@setkern{0.65}{0.65}{0}{0}{0}{0}{0}}%
  \def\teng@ten                   {\teng@strutt\char106\teng@setkern{0.7}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@eleven                {\teng@strut \char107\teng@setkern{0.7}{0.25}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@decimal         {\teng@place@tehta     {\kern0.50ex\raisebox{-0.15ex}{\char068}}}%
  \def\teng@tehta@duodecimal      {\teng@place@tehtabelow{\kern0.80ex\raisebox{ 0.25ex}{\char069}}}%
  \def\teng@tehta@leastsignificant{\teng@place@tehtabelow{\kern0.60ex\raisebox{ 0.25ex}{\char110}}}%
  \def\teng@centereddot           {\teng@strutn\char080\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@colon                 {\teng@strutn\char081\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@threeverticaldots     {\teng@strutn\char128\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredtilde         {\teng@strutn\char084\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredlongtilde     {\teng@strutn\char085\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@exclamation           {\teng@strutt\char082\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@question              {\teng@strut \char083\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@parenthesis           {\teng@strut \char129\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquestion         {\teng@strutt\char240\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanexclamation      {\teng@strutt\char241\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanperiod           {\teng@strutn\char242\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romancomma            {\teng@strutn\char243\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romansemicolon        {\teng@strutn\char244\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteleft        {\teng@strutt\char245\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteright       {\teng@strutt\char246\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteleft     {\teng@strutb\char248\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteright    {\teng@strutt\char247\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenleft        {\teng@strut \char249\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenright       {\teng@strut \char250\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \teng@setfont%
}
%    \end{macrocode}
%    \begin{macrocode}
%</annataritalic.cfg>
%    \end{macrocode}
%    \begin{macrocode}
%<*elfica.cfg>
%    \end{macrocode}
%    \begin{macrocode}
\newcommand{\tengwarelfica}[1][1.0]{%
  % font parameters
  \def\teng@usefont{Elfica32 }%
  \FPmul{\teng@defaultmag}{1100}{#1}%
  % struts
  \def\teng@strutn{\rule[-0.10ex]{\teng@strutwidth}{1.35ex}\kern-\teng@strutwidth}%
  \def\teng@strutt{\rule[-0.10ex]{\teng@strutwidth}{2.30ex}\kern-\teng@strutwidth}%
  \def\teng@strutb{\rule[-1.35ex]{\teng@strutwidth}{2.60ex}\kern-\teng@strutwidth}%
  % space
  \def\teng@space{0.8ex plus 0.4ex minus 0.267ex}%
  % all characters and kernings
  \def\teng@empty                 {\teng@strutn\hphantom{\char020}\teng@setkern{0.5}{0.5}{0}{0}{0}{0}{0}}%
  \def\teng@tinco                 {\teng@strutb\char000\teng@setkern{0.2}{0.2}{0}{0}{-0.1}{0}{0}}%
  \def\teng@parma                 {\teng@strutb\char001\teng@setkern{0.3}{0.3}{0}{0}{-0.1}{0}{0}}%
  \def\teng@calma                 {\teng@strutb\char002\teng@setkern{0.35}{0.55}{0}{0}{-0.03}{-0.02}{2}}%
  \def\teng@quesse                {\teng@strutb\char003\teng@setkern{0.35}{0.55}{0}{0}{0}{0}{2}}%
  \def\teng@ando                  {\teng@strutb\char004\teng@setkern{0.6}{0.7}{0}{0}{-0.2}{0}{0}}%
  \def\teng@umbar                 {\teng@strutb\char005\teng@setkern{0.7}{0.8}{0}{0}{-0.1}{0}{0}}%
  \def\teng@anga                  {\teng@strutb\char006\teng@setkern{0.8}{0.95}{0}{0}{-0.03}{-0.02}{2}}%
  \def\teng@ungwe                 {\teng@strutb\char007\teng@setkern{0.8}{0.95}{0}{0}{0}{0}{2}}%
  \def\teng@thuule                {\teng@strutt\char008\teng@setkern{0.2}{0.35}{0}{0}{-0.1}{0}{0}}%
  \def\teng@formen                {\teng@strutt\char009\teng@setkern{0.3}{0.45}{0}{0}{-0.1}{0}{0}}%
  \def\teng@aha                   {\teng@strutt\char010\teng@setkern{0.6}{0.6}{0}{0}{0}{0}{1}}%
  \def\teng@hwesta                {\teng@strutt\char011\teng@setkern{0.6}{0.6}{0}{0}{0}{0}{2}}%
  \def\teng@anto                  {\teng@strutt\char012\teng@setkern{0.6}{0.7}{0}{0}{-0.2}{0}{0}}%
  \def\teng@ampa                  {\teng@strutt\char013\teng@setkern{0.7}{0.8}{0}{0}{-0.1}{0}{0}}%
  \def\teng@anca                  {\teng@strutt\char014\teng@setkern{0.85}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@unque                 {\teng@strutt\char015\teng@setkern{0.85}{0.95}{0}{0}{0}{0}{2}}%
  \def\teng@nuumen                {\teng@strutn\char016\teng@setkern{0.6}{0.7}{0}{0}{-0.1}{0}{0}}%
  \def\teng@malta                 {\teng@strutn\char017\teng@setkern{0.7}{0.8}{0}{0}{-0.1}{0}{0}}%
  \def\teng@noldo                 {\teng@strutn\char018\teng@setkern{0.8}{0.95}{0}{0}{0.04}{-0.02}{2}}%
  \def\teng@nwalme                {\teng@strutn\char019\teng@setkern{0.8}{0.95}{0}{0}{0}{0}{2}}%
  \def\teng@oore                  {\teng@strutn\char020\teng@setkern{0.2}{0.35}{0}{0}{-0.2}{0}{0}}%
  \def\teng@vala                  {\teng@strutn\char021\teng@setkern{0.3}{0.45}{0}{0}{-0.1}{0}{0}}%
  \def\teng@anna                  {\teng@strutn\char022\teng@setkern{0.35}{0.6}{0}{0}{0.04}{-0.02}{2}}%
  \def\teng@vilya                 {\teng@strutn\char023\teng@setkern{0.35}{0.6}{0}{0}{0}{0}{2}}%
  \def\teng@extendedtinco         {\teng@strut \char040\teng@setkern{0.2}{0.2}{0}{0}{-0.1}{0}{0}}%
  \def\teng@extendedparma         {\teng@strut \char041\teng@setkern{0.3}{0.3}{0}{0}{-0.1}{0}{0}}%
  \def\teng@extendedcalma         {\teng@strut \char042\teng@setkern{0.6}{0.55}{0}{0}{0}{0}{1}}%
  \def\teng@extendedquesse        {\teng@strut \char043\teng@setkern{0.6}{0.55}{0}{0}{0}{0}{2}}%
  \def\teng@extendedando          {\teng@strut \char044\teng@setkern{0.6}{0.7}{0}{0}{-0.2}{0}{0}}%
  \def\teng@extendedumbar         {\teng@strut \char045\teng@setkern{0.7}{0.8}{0}{0}{-0.1}{0}{0}}%
  \def\teng@extendedanga          {\teng@strut \char046\teng@setkern{0.85}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@extendedungwe         {\teng@strut \char047\teng@setkern{0.85}{0.95}{0}{0}{0}{0}{2}}%
  \def\teng@roomen                {\teng@strutb\char024\teng@setkern{0.35}{0.15}{0.1}{0}{0.1}{0}{0}}%
  \def\teng@arda                  {\teng@strutb\char025\teng@setkern{0.35}{0.15}{0.1}{0}{0.1}{0}{0}}%
  \def\teng@lambe                 {\teng@strutb\char026\teng@setkern{0.45}{0.6}{-0.6}{0}{0}{0}{1}}%
  \def\teng@alda                  {\teng@strutb\char027\teng@setkern{0.45}{0.6}{-0.2}{0}{0}{-0.2}{1}}%
  \def\teng@roomenalt             {\teng@roomen}%
  \def\teng@ardaalt               {\teng@arda}%
  \def\teng@lambealt              {\teng@lambe}%
 %\def\teng@lambealt              {\teng@strutb\char189\teng@setkern{1.15}{1.2}{-0.65}{0}{0}{0}{1}}%
  \def\teng@silme                 {\teng@strutt\char028\teng@setkern{-0.35}{0.3}{0}{-0.25}{-0.1}{0}{0}}%
  \def\teng@silmenuquerna         {\teng@strutb\char029\teng@setkern{0.25}{0.75}{-0.4}{0}{-0.25}{0}{0}}%
  \def\teng@esse                  {\teng@strut \char030\teng@setkern{-0.35}{0.3}{0.85}{-0.25}{-0.2}{0}{0}}%
  \def\teng@essenuquerna          {\teng@strutb\char031\teng@setkern{0.4}{0.65}{0.1}{0}{-0.25}{0}{0}}%
  \def\teng@silmealt              {\teng@strutt\char132\teng@setkern{0.2}{0.45}{0}{0}{0}{0}{0}}%
  \def\teng@silmenuquernaalt      {\teng@strutb\char133\teng@setkern{0.45}{0.7}{0}{0}{-0.4}{0}{0}}%
  \def\teng@essealt               {\teng@strutt\char134\teng@setkern{0.1}{0.4}{0}{0}{-0.1}{0}{0}}%
  \def\teng@essenuquernaalt       {\teng@strutb\char135\teng@setkern{0.25}{0.75}{0.4}{0}{-0.25}{0}{0}}%
  \def\teng@hyarmen               {\teng@strutt\char032\teng@setkern{0}{0.45}{0}{0}{-0.4}{0}{0}}%
  \def\teng@halla                 {\teng@strutt\char036\teng@setkern{-0.15}{-0.05}{0.2}{0.9}{-0.3}{0}{0}}%
  \def\teng@hwestasindarinwa      {\teng@strutt\char033\teng@setkern{0.75}{0.7}{0}{0}{-0.4}{0}{0}}%
  \def\teng@yanta                 {\teng@strutn\char034\teng@setkern{0.35}{0.45}{0}{0}{-0.25}{0}{0}}%
  \def\teng@uure                  {\teng@strutn\char035\teng@setkern{0.25}{0.35}{0}{0}{-0.1}{0}{0}}%
  \def\teng@osse                  {\teng@strutn\char050\teng@setkern{0.15}{0.25}{0}{0}{-0.25}{0}{0}}%
  \def\teng@telco                 {\teng@strutn\char037\teng@setkern{0}{0}{0.2}{0}{-0.05}{-0.15}{3}}%
  \def\teng@aara                  {\teng@strutb\char038\teng@setkern{0}{0.05}{1.3}{0}{0}{-0.15}{3}}%
  \def\teng@lefthook              {\char093}%
  \def\teng@righthook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char092}\teng@setkern{-0.3}{0}{0.5}{-0.7}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookI            {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char152}\teng@setkern{-0.1}{0}{0.5}{-0.7}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookII           {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char156}\teng@setkern{0.05}{0}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookIII          {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\raisebox{0.1ex}{\char152}}\teng@setkern{-0.1}{0}{0.5}{-0.7}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhook             {\kern-0.05ex\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char159}\teng@setkern{0}{0.15}{0.35}{-0.25}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhookI            {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char160}\teng@setkern{0.05}{0.15}{0.45}{-0.45}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhookII           {\teng@righthookII}%
  \def\teng@curlyhookIII          {\teng@righthookIII}%
  \def\teng@uphook                {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char155}\teng@setkern{0}{0.1}{0}{-0.2}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphookI               {\kern-0.1ex\teng@uphook}%
  \def\teng@uphookII              {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char158}\teng@setkern{-0.1}{-0.1}{-0.5}{0.3}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphookIII             {\teng@uphookII}%
  \def\teng@tehta@dot             {\teng@place@tehta{\kern 0.90ex\raisebox{-0.10ex}{\char068}}}%
  \def\teng@tehta@acute           {\teng@place@tehta{\kern 1.00ex\char070}}%
  \def\teng@tehta@threedots       {\teng@place@tehta{\kern 1.10ex\char064}}%
  \def\teng@tehta@rightcurl       {\teng@place@tehta{\kern 1.10ex\char072}}%
  \def\teng@tehta@leftcurl        {\teng@place@tehta{\kern 1.00ex\char074}}%
  \def\teng@tehta@caron           {\teng@place@tehta{\kern 0.90ex\char079}}%
  \def\teng@tehta@breve           {\teng@tehta@caron}%
  \def\teng@tehta@doubleacute     {\teng@place@tehta{\kern 1.00ex\char070\kern0.35ex\char070}}%
  \def\teng@tehta@doublerightcurl {\teng@place@tehta{\kern 1.10ex\char073}}%
  \def\teng@tehta@doubleleftcurl  {\teng@place@tehta{\kern 1.00ex\char074\kern0.35ex\char074}}%
  \def\teng@tehta@twodots         {\teng@place@tehta{\kern 1.00ex\raisebox{-0.10ex}{\char066}}}%
  \def\teng@tehta@tilde           {\teng@place@tehta{\kern 0.30ex\raisebox{-0.30ex}{\char078}}\teng@addkern{0}{0}{0}{0.45}{0}{0}}%
  \def\teng@tehta@lefttilde       {\teng@place@tehta{\kern-0.50ex\raisebox{-0.30ex}{\char078}}\teng@addkern{-0.45}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@nasalizer       {\teng@place@tehta{\kern 0.90ex\raisebox{ 0.05ex}{\char076}}\teng@addkern{0}{0}{0}{0.4}{0}{0}}%
  \def\teng@tehta@doubler         {\teng@place@tehtabelow{\kern0.85ex\raisebox{-0.10ex}{\char077}}\teng@addkern{0}{0.1}{0.4}{0}{0}{0}}%
  \def\teng@tehta@dotbelow        {\teng@place@tehtabelow{\kern1.05ex\raisebox{ 0.20ex}{\char069}}}%
  \def\teng@tehta@twodotsbelow    {\teng@place@tehtabelow{\kern1.05ex\raisebox{ 0.20ex}{\char067}}\teng@addkern{0}{0.05}{0.45}{0}{0}{0}}%
  \def\teng@tehta@lefttwodotsbelow{\teng@place@tehtabelow{\kern0.30ex\raisebox{ 0.20ex}{\char067}}\teng@addkern{0}{-0.35}{0}{0}{0}{0}}%
  \def\teng@tehta@threedotsbelow  {\teng@place@tehtabelow{\kern1.10ex\raisebox{ 0.05ex}{\char065}}}%
  \def\teng@tehta@doubleacutebelow{\teng@place@tehtabelow{\kern1.10ex\raisebox{ 0.10ex}{\char087}}}%
  \def\teng@tehta@rightcurlbelow  {\teng@place@tehtabelow{\kern1.05ex\raisebox{ 0.10ex}{\char088}}}%
  \def\teng@tehta@leftcurlbelow   {\teng@place@tehtabelow{\kern1.50ex\raisebox{ 0.10ex}{\char090}}}%
  \def\teng@tehta@verticalbarbelow{\teng@place@tehtabelow{\kern1.15ex\raisebox{ 0.10ex}{\char086}}}%
  \def\teng@zero                  {\teng@strutn\char048\teng@setkern{0.2}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@one                   {\teng@strutn\char051\teng@setkern{0.3}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@two                   {\teng@strutn\char098\teng@setkern{0.55}{0.6}{0}{0}{0}{0}{0}}%
  \def\teng@three                 {\teng@strutn\char099\teng@setkern{0.9}{0.85}{0}{0}{0}{0}{0}}%
  \def\teng@four                  {\teng@strut \char100\teng@setkern{0.15}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@five                  {\teng@strut \char101\teng@setkern{0.4}{0.65}{0}{0}{0}{0}{0}}%
  \def\teng@six                   {\teng@strut \char102\teng@setkern{0.7}{0.95}{0}{0}{0}{0}{0}}%
  \def\teng@seven                 {\teng@strut \char103\teng@setkern{0.4}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@eight                 {\teng@strut \char104\teng@setkern{0.25}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@nine                  {\teng@strut \char105\teng@setkern{0.7}{0.8}{0}{0}{0}{0}{0}}%
  \def\teng@ten                   {\teng@strutt\char106\teng@setkern{0.7}{0.4}{0}{0}{0}{0}{0}}%
  \def\teng@eleven                {\teng@strut \char107\teng@setkern{0.7}{0.2}{0.2}{0}{0}{0}{0}}%
  \def\teng@tehta@decimal         {\teng@place@tehta     {\kern0.90ex\raisebox{-0.1ex}{\char068}}}%
  \def\teng@tehta@duodecimal      {\teng@place@tehtabelow{\kern1.05ex\raisebox{ 0.2ex}{\char069}}}%
  \def\teng@tehta@leastsignificant{\teng@place@tehtabelow{\kern1.70ex\raisebox{ 0.2ex}{\char110}}}%
  \def\teng@centereddot           {\teng@strutn\char080\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@colon                 {\teng@strutn\char081\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@threeverticaldots     {\teng@strutn\char128\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredtilde         {\teng@strutn\char084\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredlongtilde     {\teng@strutn\char085\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@exclamation           {\teng@strutt\char082\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@question              {\teng@strutt\char083\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@parenthesis           {\teng@strut \char129\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquestion         {\teng@strutt\char240\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanexclamation      {\teng@strutt\char241\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanperiod           {\teng@strutn\char242\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romancomma            {\teng@strutn\char243\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romansemicolon        {\teng@strutn\char244\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteleft        {\teng@strutt\char245\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteright       {\teng@strutt\char246\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteleft     {\teng@strutt\char247\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteright    {\teng@strutt\char248\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenleft        {\teng@strut \char249\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenright       {\teng@strut \char250\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \teng@setfont%
}
%    \end{macrocode}
%    \begin{macrocode}
%</elfica.cfg>
%    \end{macrocode}
%    \begin{macrocode}
%<*formal.cfg>
%    \end{macrocode}
%    \begin{macrocode}
\newcommand{\tengwarformal}[1][1.0]{%
  % font parameters
  \def\teng@usefont{TengwarFormal_full }%
  \FPmul{\teng@defaultmag}{1500}{#1}%
  % struts
  \def\teng@strutn{\rule[-0.10ex]{\teng@strutwidth}{0.95ex}\kern-\teng@strutwidth}%
  \def\teng@strutt{\rule[-0.10ex]{\teng@strutwidth}{1.75ex}\kern-\teng@strutwidth}%
  \def\teng@strutb{\rule[-0.95ex]{\teng@strutwidth}{1.80ex}\kern-\teng@strutwidth}%
  % space
  \def\teng@space{0.6ex plus 0.3ex minus 0.2ex}%
  % all characters and kernings
  \def\teng@empty                 {\teng@strutn\hphantom{\char020}\teng@setkern{0.45}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@tinco                 {\teng@strutb\char000\teng@setkern{0.2}{0.15}{0}{0}{0.2}{-0.03}{0}}%
  \def\teng@parma                 {\teng@strutb\char001\teng@setkern{0.2}{0.15}{0}{0}{-0.08}{0}{0}}%
  \def\teng@calma                 {\teng@strutb\char002\teng@setkern{0.3}{0.4}{0}{0}{-0.05}{-0.02}{1}}%
  \def\teng@quesse                {\teng@strutb\char003\teng@setkern{0.3}{0.4}{0}{0}{0}{-0.02}{1}}%
  \def\teng@ando                  {\teng@strutb\char004\teng@setkern{0.45}{0.5}{0}{0}{0.15}{-0.03}{0}}%
  \def\teng@umbar                 {\teng@strutb\char005\teng@setkern{0.45}{0.5}{0}{0}{-0.08}{0}{0}}%
  \def\teng@anga                  {\teng@strutb\char006\teng@setkern{0.6}{0.7}{0}{0}{-0.05}{-0.02}{1}}%
  \def\teng@ungwe                 {\teng@strutb\char007\teng@setkern{0.6}{0.7}{0}{0}{0}{-0.02}{1}}%
  \def\teng@thuule                {\teng@strutt\char008\teng@setkern{0.2}{0.25}{0}{0}{0.2}{-0.03}{0}}%
  \def\teng@formen                {\teng@strutt\char009\teng@setkern{0.2}{0.25}{0}{0}{-0.08}{0}{0}}%
  \def\teng@aha                   {\teng@strutt\char010\teng@setkern{0.45}{0.4}{0}{0}{-0.2}{-0.07}{0}}%
  \def\teng@hwesta                {\teng@strutt\char011\teng@setkern{0.45}{0.4}{0}{0}{0}{-0.02}{1}}%
  \def\teng@anto                  {\teng@strutt\char012\teng@setkern{0.45}{0.5}{0}{0}{0.15}{-0.03}{0}}%
  \def\teng@ampa                  {\teng@strutt\char013\teng@setkern{0.45}{0.5}{0}{0}{-0.08}{0}{0}}%
  \def\teng@anca                  {\teng@strutt\char014\teng@setkern{0.65}{0.7}{0}{0}{-0.2}{-0.07}{0}}%
  \def\teng@unque                 {\teng@strutt\char015\teng@setkern{0.65}{0.7}{0}{0}{0}{-0.02}{1}}%
  \def\teng@nuumen                {\teng@strutn\char016\teng@setkern{0.45}{0.5}{0}{0}{0.15}{-0.03}{0}}%
  \def\teng@malta                 {\teng@strutn\char017\teng@setkern{0.45}{0.5}{0}{0}{-0.08}{0}{0}}%
  \def\teng@noldo                 {\teng@strutn\char018\teng@setkern{0.6}{0.65}{0}{0}{-0.05}{-0.02}{1}}%
  \def\teng@nwalme                {\teng@strutn\char019\teng@setkern{0.6}{0.65}{0}{0}{0}{-0.02}{1}}%
  \def\teng@oore                  {\teng@strutn\char020\teng@setkern{0.2}{0.25}{0}{0}{0.2}{-0.03}{0}}%
  \def\teng@vala                  {\teng@strutn\char021\teng@setkern{0.2}{0.25}{0}{0}{-0.08}{0}{0}}%
  \def\teng@anna                  {\teng@strutn\char022\teng@setkern{0.3}{0.4}{0}{0}{-0.05}{-0.02}{1}}%
  \def\teng@vilya                 {\teng@strutn\char023\teng@setkern{0.3}{0.4}{0}{0}{0}{-0.02}{1}}%
  \def\teng@extendedtinco         {\teng@strut \char040\teng@setkern{0.2}{0.15}{0}{0}{0.2}{-0.03}{0}}%
  \def\teng@extendedparma         {\teng@strut \char041\teng@setkern{0.2}{0.15}{0}{0}{-0.08}{0}{0}}%
  \def\teng@extendedcalma         {\teng@strut \char042\teng@setkern{0.45}{0.4}{0}{0}{-0.1}{0}{0}}%
  \def\teng@extendedquesse        {\teng@strut \char043\teng@setkern{0.45}{0.4}{0}{0}{0}{-0.02}{1}}%
  \def\teng@extendedando          {\teng@strut \char044\teng@setkern{0.45}{0.5}{0}{0}{0.15}{-0.03}{0}}%
  \def\teng@extendedumbar         {\teng@strut \char045\teng@setkern{0.45}{0.5}{0}{0}{-0.08}{0}{0}}%
  \def\teng@extendedanga          {\teng@strut \char046\teng@setkern{0.65}{0.7}{0}{0}{-0.1}{0}{0}}%
  \def\teng@extendedungwe         {\teng@strut \char047\teng@setkern{0.65}{0.7}{0}{0}{0}{-0.02}{1}}%
  \def\teng@roomen                {\teng@strutb\char024\teng@setkern{0.35}{0.1}{0.05}{0}{0.2}{0}{0}}%
  \def\teng@arda                  {\teng@strutb\char025\teng@setkern{0.35}{0.1}{0.05}{0}{0.2}{0}{0}}%
  \def\teng@lambe                 {\teng@strutb\char026\teng@setkern{0.45}{0.55}{-0.3}{0}{-0.1}{-0.2}{0}}%
  \def\teng@alda                  {\teng@strutb\char027\teng@setkern{0.45}{0.55}{-0.1}{0}{0.05}{0.05}{0}}%
  \def\teng@roomenalt             {\teng@strutb\char190\teng@setkern{0.35}{0.15}{0}{0}{0.15}{0}{0}}%
  \def\teng@ardaalt               {\teng@strutb\char191\teng@setkern{0.35}{0.15}{0}{0}{0.15}{0}{0}}%
  \def\teng@lambealt              {\teng@lambe}%
  \def\teng@silme                 {\teng@strutt\char028\teng@setkern{0}{0.4}{0}{-0.25}{0.35}{-0.05}{0}}%
  \def\teng@silmenuquerna         {\teng@strutb\char029\teng@setkern{0.25}{0.5}{-0.2}{0}{-0.1}{0}{0}}%
  \def\teng@esse                  {\teng@strut \char030\teng@setkern{0}{0.35}{0.7}{-0.25}{0.2}{0}{0}}%
  \def\teng@essenuquerna          {\teng@strutb\char031\teng@setkern{0.35}{0.4}{-0.05}{0}{-0.05}{0}{0}}%
  \def\teng@silmealt              {\teng@strutt\char132\teng@setkern{0.25}{0.35}{0}{-0.4}{0.3}{-0.05}{0}}%
  \def\teng@silmenuquernaalt      {\teng@strutb\char133\teng@setkern{0.3}{0.4}{-0.2}{0}{-0.15}{0}{0}}%
  \def\teng@essealt               {\teng@strutt\char134\teng@setkern{0.25}{0.35}{0}{-0.25}{0.3}{-0.05}{0}}%
  \def\teng@essenuquernaalt       {\teng@strut \char135\teng@setkern{0.3}{0.5}{-0.2}{0.6}{-0.1}{0}{0}}%
  \def\teng@hyarmen               {\teng@strutt\char032\teng@setkern{0.05}{0.3}{0}{0}{-0.15}{0}{0}}%
  \def\teng@halla                 {\teng@strutt\char036\teng@setkern{0}{0}{0}{0.8}{-0.1}{0}{0}}%
  \def\teng@hwestasindarinwa      {\teng@strutt\char033\teng@setkern{0.45}{0.4}{0}{0}{-0.45}{-0.25}{0}}%
  \def\teng@yanta                 {\teng@strutn\char034\teng@setkern{0.3}{0.3}{0}{0}{-0.1}{0}{0}}%
  \def\teng@uure                  {\teng@strutn\char035\teng@setkern{0.3}{0.3}{0}{0}{0.25}{-0.03}{0}}%
  \def\teng@osse                  {\teng@strutn\char050\teng@setkern{0.3}{0.3}{0}{0}{0.25}{-0.03}{0}}%
  \def\teng@telco                 {\teng@strutn\char037\teng@setkern{0}{0}{0}{0}{0}{0}{1}}%
  \def\teng@aara                  {\teng@strutb\char038\teng@setkern{0}{0}{0.8}{0}{0}{0}{1}}%
  \def\teng@lefthook              {\Tbox{0.85}{\char093}}%
  \def\teng@righthook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char092}\teng@setkern{0.1}{0.1}{0.35}{-0.4}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookI            {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char156}\teng@setkern{0.1}{0.1}{-0.2}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char159}\teng@setkern{0}{0.15}{0.3}{-0.3}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhookI            {\teng@righthookI}%
  \def\teng@uphook                {\kern-0.05ex\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char155}\teng@setkern{0.1}{0.1}{0.35}{-0.4}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphookI               {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char158}\teng@setkern{0.05}{0.05}{-0.4}{0.2}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@tehta@dot             {\teng@place@tehta{\kern 0.80ex\raisebox{-0.10ex}{\char068}}}%
  \def\teng@tehta@acute           {\teng@place@tehta{\kern 0.75ex\char070}}%
  \def\teng@tehta@threedots       {\teng@place@tehta{\kern 0.70ex\char064}}%
  \def\teng@tehta@rightcurl       {\teng@place@tehta{\kern 0.80ex\char072}}%
  \def\teng@tehta@leftcurl        {\teng@place@tehta{\kern 0.80ex\char074}}%
  \def\teng@tehta@caron           {\teng@place@tehta{\kern 0.75ex\char079}}%
  \def\teng@tehta@breve           {\teng@place@tehta{\kern 0.80ex\char173}}%
  \def\teng@tehta@doubleacute     {\teng@place@tehta{\kern 0.90ex\char070\kern0.20ex\char070}}%
  \def\teng@tehta@doublerightcurl {\teng@place@tehta{\kern 0.90ex\char072\kern0.20ex\char072}}%
  \def\teng@tehta@doubleleftcurl  {\teng@place@tehta{\kern 0.90ex\char074\kern0.25ex\char074}}%
  \def\teng@tehta@twodots         {\teng@place@tehta{\kern 0.70ex\raisebox{-0.10ex}{\char066}}}%
  \def\teng@tehta@tilde           {\teng@place@tehta{\kern 0.50ex\raisebox{-0.30ex}{\char078}}\teng@addkern{-0.1}{0}{0}{0.3}{0}{0}}%
  \def\teng@tehta@lefttilde       {\teng@place@tehta{\kern-0.10ex\raisebox{-0.30ex}{\char078}}\teng@addkern{-0.28}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@nasalizer       {\teng@place@tehta{\kern 0.70ex\raisebox{ 0.05ex}{\char076}}\teng@addkern{-0.05}{0}{0}{0.3}{0}{0}}%
  \def\teng@tehta@doubler         {\teng@place@tehtabelow{\kern0.55ex\raisebox{0.00ex}{\char077}}\teng@addkern{0}{0.1}{0.3}{0}{0}{0}}%
  \def\teng@tehta@dotbelow        {\teng@place@tehtabelow{\kern0.80ex\raisebox{0.20ex}{\char069}}}%
  \def\teng@tehta@twodotsbelow    {\teng@place@tehtabelow{\kern0.70ex\raisebox{0.20ex}{\char067}}\teng@addkern{0}{0}{0.3}{0}{0}{0}}%
  \def\teng@tehta@lefttwodotsbelow{\teng@place@tehtabelow{\kern0.30ex\raisebox{0.20ex}{\char067}}\teng@addkern{0}{-0.25}{0}{0}{0}{0}}%
  \def\teng@tehta@threedotsbelow  {\teng@place@tehtabelow{\kern0.75ex\raisebox{0.10ex}{\char065}}}%
  \def\teng@tehta@doubleacutebelow{\teng@place@tehtabelow{\kern0.70ex\raisebox{0.15ex}{\char087}}}%
  \def\teng@tehta@rightcurlbelow  {\teng@place@tehtabelow{\kern0.70ex\raisebox{0.15ex}{\char088}}}%
  \def\teng@tehta@leftcurlbelow   {\teng@place@tehtabelow{\kern0.80ex\raisebox{0.15ex}{\char090}}}%
  \def\teng@tehta@verticalbarbelow{\teng@place@tehtabelow{\kern0.85ex\raisebox{0.15ex}{\char086}}}%
  \def\teng@zero                  {\teng@strutn\char048\teng@setkern{0.35}{0.4}{0}{0}{0}{0}{0}}%
  \def\teng@one                   {\teng@strutn\char051\teng@setkern{0.35}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@two                   {\teng@strutn\char098\teng@setkern{0.55}{0.65}{0}{0}{0}{0}{0}}%
  \def\teng@three                 {\teng@strutn\char099\teng@setkern{0.8}{0.9}{0}{0}{0}{0}{0}}%
  \def\teng@four                  {\teng@strut \char100\teng@setkern{0.3}{0.32}{0}{0}{0}{0}{0}}%
  \def\teng@five                  {\teng@strut \char101\teng@setkern{0.4}{0.55}{0}{0}{0}{0}{0}}%
  \def\teng@six                   {\teng@strut \char102\teng@setkern{0.7}{0.95}{0}{0}{0}{0}{0}}%
  \def\teng@seven                 {\teng@strut \char103\teng@setkern{0.45}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@eight                 {\teng@strut \char104\teng@setkern{0.25}{0.25}{0}{0}{0}{0}{0}}%
  \def\teng@nine                  {\teng@strut \char105\teng@setkern{0.55}{0.5}{0}{0}{0}{0}{0}}%
  \def\teng@ten                   {\teng@strutt\char106\teng@setkern{0.65}{0.25}{0}{0}{0}{0}{0}}%
  \def\teng@eleven                {\teng@strut \char107\teng@setkern{0.7}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@decimal         {\teng@place@tehta     {\kern0.80ex\raisebox{-0.10ex}{\char068}}}%
  \def\teng@tehta@duodecimal      {\teng@place@tehtabelow{\kern0.80ex\raisebox{ 0.25ex}{\char069}}}%
  \def\teng@tehta@leastsignificant{\teng@place@tehtabelow{\kern1.05ex\raisebox{ 0.05ex}{\char110}}}%
  \def\teng@centereddot           {\teng@strutn\char080\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@colon                 {\teng@strutn\char081\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@threeverticaldots     {\teng@strutn\char128\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredtilde         {\teng@strutn\char084\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredlongtilde     {\teng@strutn\char085\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@exclamation           {\teng@strutt\char082\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@question              {\teng@strutt\char083\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@parenthesis           {\teng@strut \char129\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquestion         {\teng@strutt\char240\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanexclamation      {\teng@strutt\char241\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanperiod           {\teng@strutn\char242\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romancomma            {\teng@strutn\char243\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romansemicolon        {\teng@strutn\char244\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteleft        {\teng@strutt\char245\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteright       {\teng@strutt\char246\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteleft     {\teng@strutb\char248\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteright    {\teng@strutt\char247\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenleft        {\teng@strut \char249\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenright       {\teng@strut \char250\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \teng@setfont%
}
%    \end{macrocode}
%    \begin{macrocode}
%</formal.cfg>
%    \end{macrocode}
%    \begin{macrocode}
%<*gothika.cfg>
%    \end{macrocode}
%    \begin{macrocode}
\newcommand{\tengwargothika}[1][1.0]{%
  % font parameters
  \def\teng@usefont{TengwarGothika050 }%
  \FPmul{\teng@defaultmag}{1300}{#1}%
  % struts
  \def\teng@strutn{\rule[-0.10ex]{\teng@strutwidth}{1.35ex}\kern-\teng@strutwidth}%
  \def\teng@strutt{\rule[-0.10ex]{\teng@strutwidth}{2.20ex}\kern-\teng@strutwidth}%
  \def\teng@strutb{\rule[-0.85ex]{\teng@strutwidth}{2.10ex}\kern-\teng@strutwidth}%
  % space
  \def\teng@space{0.8ex plus 0.2ex minus 0.1ex}%
  % all characters and kernings
  \def\teng@empty                 {\teng@strutn\hphantom{\char020}\teng@setkern{0.4}{0.4}{0}{0}{0}{0}{0}}%
  \def\teng@tinco                 {\teng@strutb\char000\teng@setkern{0.25}{0.1}{0}{0}{0}{0}{0}}%
  \def\teng@parma                 {\teng@strutb\char001\teng@setkern{0.25}{0.1}{0}{0}{0}{0}{0}}%
  \def\teng@calma                 {\teng@strutb\char002\teng@setkern{0.35}{0.6}{0}{0}{0}{-0.1}{2}}%
  \def\teng@quesse                {\teng@strutb\char003\teng@setkern{0.35}{0.6}{0}{0}{0}{0}{2}}%
  \def\teng@ando                  {\teng@strutb\char004\teng@setkern{0.5}{0.5}{0}{0}{0}{0}{0}}%
  \def\teng@umbar                 {\teng@strutb\char005\teng@setkern{0.6}{0.6}{0}{0}{0}{0}{0}}%
  \def\teng@anga                  {\teng@strutb\char006\teng@setkern{0.7}{0.8}{0}{0}{0}{-0.1}{2}}%
  \def\teng@ungwe                 {\teng@strutb\char007\teng@setkern{0.6}{0.75}{0}{0}{0}{0}{2}}%
  \def\teng@thuule                {\teng@strutt\char008\teng@setkern{0.1}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@formen                {\teng@strutt\char009\teng@setkern{0.15}{0.45}{0}{0}{0}{0}{0}}%
  \def\teng@aha                   {\teng@strutt\char010\teng@setkern{0.65}{0.4}{0}{0}{-0.07}{0.55}{1}}%
  \def\teng@hwesta                {\teng@strutt\char011\teng@setkern{0.65}{0.4}{0}{0}{0}{0}{2}}%
  \def\teng@anto                  {\teng@strutt\char012\teng@setkern{0.4}{0.6}{0}{0}{0}{0}{0}}%
  \def\teng@ampa                  {\teng@strutt\char013\teng@setkern{0.4}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@anca                  {\teng@strutt\char014\teng@setkern{0.75}{0.8}{0}{0}{-0.07}{0.55}{1}}%
  \def\teng@unque                 {\teng@strutt\char015\teng@setkern{0.8}{0.8}{0}{0}{0}{0}{2}}%
  \def\teng@nuumen                {\teng@strutn\char016\teng@setkern{0.5}{0.6}{0}{0}{0}{0}{0}}%
  \def\teng@malta                 {\teng@strutn\char017\teng@setkern{0.6}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@noldo                 {\teng@strutn\char018\teng@setkern{0.7}{0.8}{0}{0}{0}{-0.1}{2}}%
  \def\teng@nwalme                {\teng@strutn\char019\teng@setkern{0.6}{0.8}{0}{0}{0}{0}{2}}%
  \def\teng@oore                  {\teng@strutn\char020\teng@setkern{0.25}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@vala                  {\teng@strutn\char021\teng@setkern{0.25}{0.45}{0}{0}{0}{0}{0}}%
  \def\teng@anna                  {\teng@strutn\char022\teng@setkern{0.35}{0.4}{0}{0}{0}{-0.1}{2}}%
  \def\teng@vilya                 {\teng@strutn\char023\teng@setkern{0.35}{0.4}{0}{0}{0}{0}{2}}%
  \def\teng@extendedtinco         {\teng@strut \char040\teng@setkern{0.1}{0.1}{0}{0}{0}{0}{0}}%
  \def\teng@extendedparma         {\teng@strut \char041\teng@setkern{0.15}{0.1}{0}{0}{0}{0}{0}}%
  \def\teng@extendedcalma         {\teng@strut \char042\teng@setkern{0.65}{0.6}{0}{0}{0}{0.7}{1}}%
  \def\teng@extendedquesse        {\teng@strut \char043\teng@setkern{0.65}{0.6}{0}{0}{0}{0}{2}}%
  \def\teng@extendedando          {\teng@strut \char044\teng@setkern{0.4}{0.5}{0}{0}{0}{0}{0}}%
  \def\teng@extendedumbar         {\teng@strut \char045\teng@setkern{0.4}{0.6}{0}{0}{0}{0}{0}}%
  \def\teng@extendedanga          {\teng@strut \char046\teng@setkern{0.75}{0.8}{0}{0}{0}{0.7}{1}}%
  \def\teng@extendedungwe         {\teng@strut \char047\teng@setkern{0.8}{0.75}{0}{0}{0}{0}{2}}%
  \def\teng@roomen                {\teng@strutb\char024\teng@setkern{0.2}{0.1}{-0.2}{0}{0}{0}{2}}%
  \def\teng@arda                  {\teng@strutb\char025\teng@setkern{0.2}{0.1}{-0.2}{0}{0}{0}{2}}%
  \def\teng@lambe                 {\teng@strutb\char026\teng@setkern{0.5}{0.5}{-0.6}{0}{0}{0}{1}}%
  \def\teng@alda                  {\teng@strutb\char027\teng@setkern{0.6}{0.6}{-0.35}{0}{0}{-0.1}{1}}%
  \def\teng@roomenalt             {\teng@roomen}%
  \def\teng@ardaalt               {\teng@arda}%
  \def\teng@lambealt              {\teng@lambe}%
  \def\teng@silme                 {\teng@strutt\char028\teng@setkern{-0.3}{0.3}{0}{-0.2}{-0.2}{0.2}{0}}%
  \def\teng@silmenuquerna         {\teng@strutb\char029\teng@setkern{0.25}{0.75}{-0.3}{0}{-0.25}{0}{0}}%
  \def\teng@esse                  {\teng@strut \char030\teng@setkern{-0.3}{0.3}{0.85}{-0.2}{-0.1}{0.8}{1}}%
  \def\teng@essenuquerna          {\teng@strutb\char031\teng@setkern{0.4}{0.65}{0.1}{0}{0}{0.4}{1}}%
  \def\teng@silmealt              {\teng@strutt\char132\teng@setkern{0.2}{0.45}{0}{0}{0.1}{0}{0}}%
  \def\teng@silmenuquernaalt      {\teng@strutb\char133\teng@setkern{0.45}{0.7}{0}{0}{0}{0.4}{1}}%
  \def\teng@essealt               {\teng@strutt\char134\teng@setkern{0.2}{0.4}{0}{0.1}{0.1}{0}{0}}%
  \def\teng@essenuquernaalt       {\teng@strut \char135\teng@setkern{0.25}{0.75}{-0.2}{0.8}{-0.25}{0}{0}}%
  \def\teng@hyarmen               {\teng@strutt\char032\teng@setkern{0.1}{0.5}{0}{0}{-0.1}{0}{0}}%
  \def\teng@halla                 {\teng@strutt\char036\teng@setkern{0.05}{0.1}{0}{0.9}{-0.07}{0.55}{1}}%
  \def\teng@hwestasindarinwa      {\teng@strutt\char033\teng@setkern{0.9}{0.55}{0}{0}{-0.15}{0.55}{1}}%
  \def\teng@yanta                 {\teng@strutn\char034\teng@setkern{0.5}{0.55}{0}{0}{-0.1}{0}{0}}%
  \def\teng@uure                  {\teng@strutn\char035\teng@setkern{0.25}{0.25}{0}{0}{-0.1}{0.1}{0}}%
  \def\teng@osse                  {\teng@strutn\char050\teng@setkern{0.2}{0.25}{0}{0}{-0.1}{0.6}{1}}%
  \def\teng@telco                 {\teng@strutn\char037\teng@setkern{0}{0}{0}{0}{-0.07}{0.55}{1}}%
  \def\teng@aara                  {\teng@strutb\char038\teng@setkern{0}{0.1}{0.7}{0}{0}{0.55}{1}}%
  \def\teng@lefthook              {\char093}%
  \def\teng@righthook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char092}\teng@setkern{-0.2}{0.1}{0.5}{-0.7}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookI            {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char152}\teng@setkern{0.2}{0.2}{0.7}{-0.9}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookII           {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char156}\teng@setkern{0.1}{0}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char159}\teng@setkern{-0.3}{0.45}{0}{-0.7}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhookI            {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char160}\teng@setkern{0}{0.4}{0.2}{-0.8}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhookII           {\teng@righthookII}%
  \def\teng@uphook                {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char155}\teng@setkern{0.1}{0.1}{0}{-0.3}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphookI               {\teng@uphook}%
  \def\teng@uphookII              {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char158}\teng@setkern{0}{0}{-0.7}{0.5}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@tehta@dot             {\teng@place@tehta{\kern 0.45ex\char068}}%
  \def\teng@tehta@acute           {\teng@place@tehta{\kern 0.80ex\char070}}%
  \def\teng@tehta@threedots       {\teng@place@tehta{\kern 0.70ex\char064}}%
  \def\teng@tehta@rightcurl       {\teng@place@tehta{\kern 1.00ex\char072}}%
  \def\teng@tehta@leftcurl        {\teng@place@tehta{\kern 0.90ex\char074}}%
  \def\teng@tehta@caron           {\teng@place@tehta{\kern 0.80ex\char079}}%
  \def\teng@tehta@breve           {\teng@tehta@caron}%
  \def\teng@tehta@doubleacute     {\teng@place@tehta{\kern 1.00ex\char070\kern0.35ex\char070}}%
  \def\teng@tehta@doublerightcurl {\teng@place@tehta{\kern 1.00ex\char072\kern0.40ex\char072}}%
  \def\teng@tehta@doubleleftcurl  {\teng@place@tehta{\kern 1.00ex\char074\kern0.35ex\char074}}%
  \def\teng@tehta@twodots         {\teng@place@tehta{\kern 0.75ex\raisebox{-0.10ex}{\char066}}}%
  \def\teng@tehta@tilde           {\teng@place@tehta{\kern 0.40ex\raisebox{-0.30ex}{\char078}}\teng@addkern{0}{0}{0}{0.45}{0}{0}}%
  \def\teng@tehta@lefttilde       {\teng@place@tehta{\kern-0.50ex\raisebox{-0.30ex}{\char078}}\teng@addkern{-0.3}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@nasalizer       {\teng@place@tehta{\kern 0.70ex\raisebox{ 0.05ex}{\char076}}\teng@addkern{0}{0}{0}{0.2}{0}{0}}%
  \def\teng@tehta@doubler         {\teng@place@tehtabelow{\kern0.70ex\raisebox{-0.10ex}{\char077}}\teng@addkern{0}{0.1}{0.4}{0}{0}{0}}%
  \def\teng@tehta@dotbelow        {\teng@place@tehtabelow{\kern0.80ex\raisebox{ 0.25ex}{\char069}}}%
  \def\teng@tehta@twodotsbelow    {\teng@place@tehtabelow{\kern0.80ex\raisebox{ 0.20ex}{\char067}}\teng@addkern{0}{0.05}{0.45}{0}{0}{0}}%
  \def\teng@tehta@lefttwodotsbelow{\teng@place@tehtabelow{\kern0.30ex\raisebox{ 0.20ex}{\char067}}\teng@addkern{0}{-0.45}{0}{0}{0}{0}}%
  \def\teng@tehta@threedotsbelow  {\teng@place@tehtabelow{\kern0.80ex\raisebox{ 0.10ex}{\char065}}}%
  \def\teng@tehta@doubleacutebelow{\teng@place@tehtabelow{\kern0.80ex\raisebox{ 0.10ex}{\char087}}}%
  \def\teng@tehta@rightcurlbelow  {\teng@place@tehtabelow{\kern0.80ex\raisebox{ 0.10ex}{\char088}}}%
  \def\teng@tehta@leftcurlbelow   {\teng@place@tehtabelow{\kern1.00ex\raisebox{-0.10ex}{\char090}}}%
  \def\teng@tehta@verticalbarbelow{\teng@place@tehtabelow{\kern0.80ex\raisebox{ 0.10ex}{\char086}}}%
  \def\teng@zero                  {\teng@strutn\char048\teng@setkern{0.2}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@one                   {\teng@strutn\char051\teng@setkern{0.3}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@two                   {\teng@strutn\char098\teng@setkern{0.6}{0.6}{0}{0}{0}{0}{0}}%
  \def\teng@three                 {\teng@strutn\char099\teng@setkern{0.9}{0.85}{0}{0}{0}{0}{0}}%
  \def\teng@four                  {\teng@strut \char100\teng@setkern{0.1}{0.5}{0}{0}{0}{0}{0}}%
  \def\teng@five                  {\teng@strut \char101\teng@setkern{0.1}{0.55}{0}{0}{0}{0}{0}}%
  \def\teng@six                   {\teng@strut \char102\teng@setkern{0.7}{1.1}{0}{0}{0}{0}{0}}%
  \def\teng@seven                 {\teng@strut \char103\teng@setkern{1.0}{0.6}{0}{0}{0}{0}{0}}%
  \def\teng@eight                 {\teng@strut \char104\teng@setkern{0.2}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@nine                  {\teng@strut \char105\teng@setkern{0.5}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@ten                   {\teng@strutt\char106\teng@setkern{0.2}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@eleven                {\teng@strut \char107\teng@setkern{0.2}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@decimal         {\teng@place@tehta     {\kern0.45ex\raisebox{ 0.0ex}{\char068}}}%
  \def\teng@tehta@duodecimal      {\teng@place@tehtabelow{\kern0.80ex\raisebox{ 0.3ex}{\char069}}}%
  \def\teng@tehta@leastsignificant{\teng@place@tehtabelow{\kern1.20ex\raisebox{-0.1ex}{\char110}}}%
  \def\teng@centereddot           {\teng@strutn\char080\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@colon                 {\teng@strutn\char081\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@threeverticaldots     {\teng@strutn\char128\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredtilde         {\teng@strutn\char084\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredlongtilde     {\teng@strutn\char085\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@exclamation           {\teng@strutt\char082\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@question              {\teng@strutt\char083\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@parenthesis           {\teng@strut \char129\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquestion         {\teng@strutt\char240\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanexclamation      {\teng@strutt\char241\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanperiod           {\teng@strutn\char242\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romancomma            {\teng@strutn\char243\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romansemicolon        {\teng@strutn\char244\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteleft        {\teng@strutt\char245\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteright       {\teng@strutt\char246\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteleft     {\teng@strutt\char247\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteright    {\teng@strutt\char248\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenleft        {\teng@strut \char249\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenright       {\teng@strut \char250\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \teng@setfont%
}
%    \end{macrocode}
%    \begin{macrocode}
%</gothika.cfg>
%    \end{macrocode}
%    \begin{macrocode}
%<*noldor.cfg>
%    \end{macrocode}
%    \begin{macrocode}
\newcommand{\tengwarnoldor}[1][1.0]{%
  % font parameters
  \def\teng@usefont{TengwarNoldor_full }%
  \FPmul{\teng@defaultmag}{1100}{#1}%
  % struts
  \def\teng@strutn{\rule[-0.05ex]{\teng@strutwidth}{1.35ex}\kern-\teng@strutwidth}%
  \def\teng@strutt{\rule[-0.05ex]{\teng@strutwidth}{2.35ex}\kern-\teng@strutwidth}%
  \def\teng@strutb{\rule[-1.30ex]{\teng@strutwidth}{2.60ex}\kern-\teng@strutwidth}%
  % space
  \def\teng@space{0.9ex plus 0.45ex minus 0.3ex}%
  % all characters and kernings
  \def\teng@empty                 {\teng@strutn\hphantom{\char020}\teng@setkern{0.45}{0.4}{0}{0}{0}{0}{0}}%
  \def\teng@tinco                 {\teng@strutb\char000\teng@setkern{0.25}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@parma                 {\teng@strutb\char001\teng@setkern{0.25}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@calma                 {\teng@strutb\char002\teng@setkern{0.45}{0.6}{0}{0}{0}{0}{1}}%
  \def\teng@quesse                {\teng@strutb\char003\teng@setkern{0.45}{0.6}{0}{0}{0}{0}{1}}%
  \def\teng@ando                  {\teng@strutb\char004\teng@setkern{0.65}{0.65}{0}{0}{0}{0}{0}}%
  \def\teng@umbar                 {\teng@strutb\char005\teng@setkern{0.65}{0.65}{0}{0}{0}{0}{0}}%
  \def\teng@anga                  {\teng@strutb\char006\teng@setkern{0.85}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@ungwe                 {\teng@strutb\char007\teng@setkern{0.85}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@thuule                {\teng@strutt\char008\teng@setkern{0.2}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@formen                {\teng@strutt\char009\teng@setkern{0.2}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@aha                   {\teng@strutt\char010\teng@setkern{0.65}{0.55}{0}{0}{0}{0.2}{2}}%
  \def\teng@hwesta                {\teng@strutt\char011\teng@setkern{0.7}{0.6}{0}{0}{0.1}{0}{1}}%
  \def\teng@anto                  {\teng@strutt\char012\teng@setkern{0.65}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@ampa                  {\teng@strutt\char013\teng@setkern{0.65}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@anca                  {\teng@strutt\char014\teng@setkern{0.9}{0.95}{0}{0}{0}{0.2}{2}}%
  \def\teng@unque                 {\teng@strutt\char015\teng@setkern{0.95}{1.0}{0}{0}{0.1}{0}{1}}%
  \def\teng@nuumen                {\teng@strutn\char016\teng@setkern{0.65}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@malta                 {\teng@strutn\char017\teng@setkern{0.65}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@noldo                 {\teng@strutn\char018\teng@setkern{0.85}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@nwalme                {\teng@strutn\char019\teng@setkern{0.85}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@oore                  {\teng@strutn\char020\teng@setkern{0.25}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@vala                  {\teng@strutn\char021\teng@setkern{0.25}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@anna                  {\teng@strutn\char022\teng@setkern{0.45}{0.55}{0}{0}{0}{0}{1}}%
  \def\teng@vilya                 {\teng@strutn\char023\teng@setkern{0.45}{0.55}{0}{0}{0}{0}{1}}%
  \def\teng@extendedtinco         {\teng@strut \char040\teng@setkern{0.2}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@extendedparma         {\teng@strut \char041\teng@setkern{0.2}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@extendedcalma         {\teng@strut \char042\teng@setkern{0.65}{0.6}{0}{0}{0}{0}{2}}%
  \def\teng@extendedquesse        {\teng@strut \char043\teng@setkern{0.7}{0.65}{0}{0}{0.1}{0}{1}}%
  \def\teng@extendedando          {\teng@strut \char044\teng@setkern{0.65}{0.65}{0}{0}{0}{0}{0}}%
  \def\teng@extendedumbar         {\teng@strut \char045\teng@setkern{0.65}{0.65}{0}{0}{0}{0}{0}}%
  \def\teng@extendedanga          {\teng@strut \char046\teng@setkern{0.9}{0.95}{0}{0}{0}{0}{2}}%
  \def\teng@extendedungwe         {\teng@strut \char047\teng@setkern{0.95}{1.00}{0}{0}{0.1}{0}{1}}%
  \def\teng@roomen                {\teng@strutb\char024\teng@setkern{0.35}{0.15}{0}{0}{0}{0}{0}}%
  \def\teng@arda                  {\teng@strutb\char025\teng@setkern{0.35}{0.15}{0}{0}{0}{0}{0}}%
  \def\teng@lambe                 {\teng@strutb\char026\teng@setkern{0.45}{0.4}{-0.85}{0}{0}{0}{2}}%
  \def\teng@alda                  {\teng@strutb\char027\teng@setkern{0.45}{0.55}{-0.55}{0}{0}{0}{2}}%
  \def\teng@roomenalt             {\teng@roomen}%
  \def\teng@ardaalt               {\teng@arda}%
  \def\teng@lambealt              {\teng@lambe}%
  \def\teng@silme                 {\teng@strutt\char028\teng@setkern{-0.25}{0.5}{0}{-0.2}{0.2}{0}{0}}%
  \def\teng@silmenuquerna         {\teng@strutb\char029\teng@setkern{0.45}{1.0}{-0.3}{0}{0}{0.05}{2}}%
  \def\teng@esse                  {\teng@strut \char030\teng@setkern{-0.25}{0.4}{0.5}{-0.25}{0}{0}{2}}%
  \def\teng@essenuquerna          {\teng@strutb\char031\teng@setkern{0.45}{0.8}{0.1}{0}{0}{0.15}{2}}%
  \def\teng@silmealt              {\teng@strutt\char132\teng@setkern{0.3}{0.5}{0}{0}{0.2}{0}{0}}%
  \def\teng@silmenuquernaalt      {\teng@strutb\char133\teng@setkern{0.45}{0.7}{-0.1}{0}{-0.1}{0}{2}}%
  \def\teng@essealt               {\teng@strutt\char134\teng@setkern{-0.2}{0.5}{0}{0.2}{0.25}{-0.05}{0}}%
  \def\teng@essenuquernaalt       {\teng@essenuquerna}%
  \def\teng@hyarmen               {\teng@strutt\char032\teng@setkern{-0.1}{0.45}{0}{0}{-0.5}{0}{0}}%
  \def\teng@halla                 {\teng@strutt\char036\teng@setkern{0}{0}{0}{0.9}{-0.15}{0}{0}}%
  \def\teng@hwestasindarinwa      {\teng@strutt\char033\teng@setkern{0.65}{0.55}{0}{0}{-0.5}{-0.3}{0}}%
  \def\teng@yanta                 {\teng@strutn\char034\teng@setkern{0.35}{0.45}{0}{0}{-0.5}{0}{0}}%
  \def\teng@uure                  {\teng@strutn\char035\teng@setkern{0.3}{0.45}{0}{0}{0.2}{-0.05}{0}}%
  \def\teng@osse                  {\teng@strutn\char050\teng@setkern{0.25}{0.35}{0}{0}{0.1}{-0.05}{0}}%
  \def\teng@telco                 {\teng@strutn\char037\teng@setkern{0}{0}{0}{0}{0}{0.1}{2}}%
  \def\teng@aara                  {\teng@strutb\char038\teng@setkern{0}{0}{1.0}{0}{0}{0}{2}}%
  \def\teng@lefthook              {\kern0.1ex\raisebox{0.1ex}{\char093}}%
  \def\teng@righthook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char092}\teng@setkern{0.3}{0.4}{0.6}{-0.6}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookI            {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char156}\teng@setkern{0.2}{0.2}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookII           {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char152}\teng@setkern{0.3}{0.4}{0.6}{-0.6}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char159}\teng@setkern{0.1}{0.2}{0}{-0.4}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhookI            {\teng@righthookI}%
  \def\teng@curlyhookII           {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char160}\teng@setkern{0.1}{0.2}{0}{-0.4}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphook                {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char155}\teng@setkern{0.1}{0.2}{0}{-0.2}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphookI               {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char158}\teng@setkern{0.1}{0.2}{-0.6}{0.8}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphookII              {\kern0.35ex\teng@uphook}%
  \def\teng@tehta@dot             {\teng@place@tehta{\kern 0.75ex\char068}}%
  \def\teng@tehta@acute           {\teng@place@tehta{\kern 0.70ex\char070}}%
  \def\teng@tehta@threedots       {\teng@place@tehta{\kern 0.75ex\char064}}%
  \def\teng@tehta@rightcurl       {\teng@place@tehta{\kern 0.80ex\char072}}%
  \def\teng@tehta@leftcurl        {\teng@place@tehta{\kern 0.70ex\char074}}%
  \def\teng@tehta@caron           {\teng@place@tehta{\kern 0.75ex\char079}}%
  \def\teng@tehta@breve           {\teng@tehta@caron}%
  \def\teng@tehta@doubleacute     {\teng@place@tehta{\kern 0.75ex\char070\kern0.35ex\char070}}%
  \def\teng@tehta@doublerightcurl {\teng@place@tehta{\kern 0.80ex\char072\kern0.35ex\char072}}%
  \def\teng@tehta@doubleleftcurl  {\teng@place@tehta{\kern 0.70ex\char074\kern0.30ex\char074}}%
  \def\teng@tehta@twodots         {\teng@place@tehta{\kern 0.75ex\char066}}%
  \def\teng@tehta@tilde           {\teng@place@tehta{\kern 0.40ex\raisebox{-0.20ex}{\char078}}\teng@addkern{-0.1}{0}{0}{0.2}{0}{0}}%
  \def\teng@tehta@lefttilde       {\teng@place@tehta{\kern-0.30ex\raisebox{-0.20ex}{\char078}}\teng@addkern{-0.4}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@nasalizer       {\teng@place@tehta{\kern 0.85ex\raisebox{ 0.05ex}{\char076}}\teng@addkern{-0.05}{0}{0}{0.2}{0}{0}}%
  \def\teng@tehta@doubler         {\teng@place@tehtabelow{\kern0.70ex\raisebox{-0.05ex}{\char077}}\teng@addkern{0}{0.05}{0.35}{0}{0}{0}}%
  \def\teng@tehta@dotbelow        {\teng@place@tehtabelow{\kern0.75ex\raisebox{ 0.25ex}{\char069}}}%
  \def\teng@tehta@twodotsbelow    {\teng@place@tehtabelow{\kern0.75ex\raisebox{ 0.25ex}{\char067}}\teng@addkern{0}{0.05}{0.4}{0}{0}{0}}%
  \def\teng@tehta@lefttwodotsbelow{\teng@place@tehtabelow{\kern0.00ex\raisebox{ 0.25ex}{\char067}}\teng@addkern{0}{-0.25}{0}{0}{0}{0}}%
  \def\teng@tehta@threedotsbelow  {\teng@place@tehtabelow{\kern0.75ex\raisebox{ 0.25ex}{\char065}}}%
  \def\teng@tehta@doubleacutebelow{\teng@place@tehtabelow{\kern0.70ex\raisebox{ 0.10ex}{\char087}}}%
  \def\teng@tehta@rightcurlbelow  {\teng@place@tehtabelow{\kern0.75ex\raisebox{ 0.25ex}{\char088}}}%
  \def\teng@tehta@leftcurlbelow   {\teng@place@tehtabelow{\kern1.50ex\raisebox{ 0.10ex}{\char090}}}%
  \def\teng@tehta@verticalbarbelow{\teng@place@tehtabelow{\kern0.65ex\raisebox{ 0.10ex}{\char086}}}%
  \def\teng@zero                  {\teng@strutn\char048\teng@setkern{0.45}{0.45}{0}{0}{0}{0}{0}}%
  \def\teng@one                   {\teng@strutn\char051\teng@setkern{0.3}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@two                   {\teng@strutn\char098\teng@setkern{0.65}{0.65}{0}{0}{0}{0}{0}}%
  \def\teng@three                 {\teng@strutn\char099\teng@setkern{1.05}{0.95}{0}{0}{0}{0}{0}}%
  \def\teng@four                  {\teng@strut \char100\teng@setkern{0.25}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@five                  {\teng@strut \char101\teng@setkern{0.5}{0.8}{0}{0}{0}{0}{0}}%
  \def\teng@six                   {\teng@strut \char102\teng@setkern{0.9}{0.9}{0}{0}{0}{0}{0}}%
  \def\teng@seven                 {\teng@strut \char103\teng@setkern{0.4}{0.4}{0}{0}{0}{0}{0}}%
  \def\teng@eight                 {\teng@strut \char104\teng@setkern{0.2}{0.25}{0}{0}{0}{0}{0}}%
  \def\teng@nine                  {\teng@strut \char105\teng@setkern{0.65}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@ten                   {\teng@strutt\char106\teng@setkern{0.45}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@eleven                {\teng@strut \char107\teng@setkern{0.45}{0.4}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@decimal         {\teng@place@tehta     {\kern0.75ex\char068}}%
  \def\teng@tehta@duodecimal      {\teng@place@tehtabelow{\kern0.75ex\raisebox{0.10ex}{\char069}}}%
  \def\teng@tehta@leastsignificant{\teng@place@tehtabelow{\kern0.75ex\raisebox{0.10ex}{\char110}}}%
  \def\teng@centereddot           {\teng@strutn\char080\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@colon                 {\teng@strutn\char081\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@threeverticaldots     {\teng@strutn\char128\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredtilde         {\teng@strutn\char084\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredlongtilde     {\teng@strutn\char085\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@exclamation           {\teng@strutn\char082\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@question              {\teng@strutt\char083\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@parenthesis           {\teng@strut \char129\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquestion         {\teng@strutt\char240\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanexclamation      {\teng@strutt\char241\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanperiod           {\teng@strutn\char242\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romancomma            {\teng@strutn\char243\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romansemicolon        {\teng@strutn\char244\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteleft        {\teng@strutt\char245\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteright       {\teng@strutt\char246\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteleft     {\teng@strutb\char248\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteright    {\teng@strutt\char247\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenleft        {\teng@strut \char249\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenright       {\teng@strut \char250\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \teng@setfont%
}
%    \end{macrocode}
%    \begin{macrocode}
%</noldor.cfg>
%    \end{macrocode}
%    \begin{macrocode}
%<*noldorcapI.cfg>
%    \end{macrocode}
%    \begin{macrocode}
\newcommand{\tengwarnoldorcapI}[1][1.0]{%
  % font parameters
  \def\teng@usefont{TengwarNoldorCapitals1 }%
  \FPmul{\teng@defaultmag}{1100}{#1}%
  % struts
  \def\teng@strutn{\rule[-0.05ex]{\teng@strutwidth}{1.90ex}\kern-\teng@strutwidth}%
  \def\teng@strutt{\rule[-0.05ex]{\teng@strutwidth}{2.80ex}\kern-\teng@strutwidth}%
  \def\teng@strutb{\rule[-1.35ex]{\teng@strutwidth}{3.20ex}\kern-\teng@strutwidth}%
  % space
  \def\teng@space{0.9ex plus 0.45ex minus 0.3ex}%
  % all characters and kernings
  \def\teng@empty                 {\teng@strutn\hphantom{\char020}\teng@setkern{0.5}{0.5}{0.1}{0.4}{0}{0}{0}{0}}%
  \def\teng@tinco                 {\teng@strutb\char000\teng@setkern{0.45}{0.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@parma                 {\teng@strutb\char001\teng@setkern{0.45}{0.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@calma                 {\teng@strutb\char002\teng@setkern{0.65}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@quesse                {\teng@strutb\char003\teng@setkern{0.65}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@ando                  {\teng@strutb\char004\teng@setkern{0.95}{0.95}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@umbar                 {\teng@strutb\char005\teng@setkern{0.95}{0.95}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anga                  {\teng@strutb\char006\teng@setkern{1.3}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@ungwe                 {\teng@strutb\char007\teng@setkern{1.3}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@thuule                {\teng@strutt\char008\teng@setkern{0.45}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@formen                {\teng@strutt\char009\teng@setkern{0.45}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@aha                   {\teng@strutt\char010\teng@setkern{0.9}{0.75}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@hwesta                {\teng@strutt\char011\teng@setkern{0.9}{0.75}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anto                  {\teng@strutt\char012\teng@setkern{0.9}{0.9}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@ampa                  {\teng@strutt\char013\teng@setkern{0.9}{0.9}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anca                  {\teng@strutt\char014\teng@setkern{1.35}{1.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@unque                 {\teng@strutt\char015\teng@setkern{1.35}{1.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@nuumen                {\teng@strutn\char016\teng@setkern{0.95}{0.9}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@malta                 {\teng@strutn\char017\teng@setkern{0.95}{0.9}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@noldo                 {\teng@strutn\char018\teng@setkern{1.3}{1.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@nwalme                {\teng@strutn\char019\teng@setkern{1.3}{1.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@oore                  {\teng@strutn\char020\teng@setkern{0.45}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@vala                  {\teng@strutn\char021\teng@setkern{0.45}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anna                  {\teng@strutn\char022\teng@setkern{0.65}{0.75}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@vilya                 {\teng@strutn\char023\teng@setkern{0.65}{0.75}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedtinco         {\teng@strut \char040\teng@setkern{0.45}{0.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedparma         {\teng@strut \char041\teng@setkern{0.45}{0.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedcalma         {\teng@strut \char042\teng@setkern{0.9}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedquesse        {\teng@strut \char043\teng@setkern{0.9}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedando          {\teng@strut \char044\teng@setkern{0.9}{0.95}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedumbar         {\teng@strut \char045\teng@setkern{0.9}{0.95}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedanga          {\teng@strut \char046\teng@setkern{1.35}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedungwe         {\teng@strut \char047\teng@setkern{1.35}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@roomen                {\teng@strutb\char024\teng@setkern{0.55}{0.25}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@arda                  {\teng@strutb\char025\teng@setkern{0.55}{0.25}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@lambe                 {\teng@strutb\char026\teng@setkern{0.55}{0.45}{-0.9}{0.6}{0}{0}{0}{0}}%
  \def\teng@alda                  {\teng@strutb\char027\teng@setkern{0.55}{0.55}{-1.4}{0.6}{0}{0}{0}{0}}%
  \def\teng@roomenalt             {\teng@roomen}%
  \def\teng@ardaalt               {\teng@arda}%
  \def\teng@lambealt              {\teng@lambe}%
  \def\teng@silme                 {\teng@strutt\char028\teng@setkern{-0.15}{0.55}{0}{0.2}{0}{0}{0}{0}}%
  \def\teng@silmenuquerna         {\teng@strutb\char029\teng@setkern{0.65}{1.15}{-0.2}{0.4}{0}{0}{0}{0}}%
  \def\teng@esse                  {\teng@strut \char030\teng@setkern{-0.25}{0.55}{0.75}{0.4}{0}{0}{0}{0}}%
  \def\teng@essenuquerna          {\teng@strutb\char031\teng@setkern{0.65}{1.0}{0.2}{0.5}{0}{0}{0}{0}}%
  \def\teng@silmealt              {\teng@strutt\char132\teng@setkern{0.4}{0.55}{0}{0}{0}{0}{0}{0}}%
  \def\teng@silmenuquernaalt      {\teng@strutb\char133\teng@setkern{0.65}{0.85}{-0.1}{0.4}{0}{0}{0}{0}}%
  \def\teng@essealt               {\teng@strutt\char134\teng@setkern{-0.2}{0.55}{0}{0.6}{0}{0}{0}{0}}%
  \def\teng@essenuquernaalt       {\teng@essenuquerna}%
  \def\teng@hyarmen               {\teng@strutt\char032\teng@setkern{0.1}{0.65}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@halla                 {\teng@strutt\char036\teng@setkern{0}{0}{0.1}{1.6}{0}{0}{0}{0}}%
  \def\teng@hwestasindarinwa      {\teng@strutt\char033\teng@setkern{0.9}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@yanta                 {\teng@strutn\char034\teng@setkern{0.55}{0.65}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@uure                  {\teng@strutn\char035\teng@setkern{0.55}{0.6}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@osse                  {\teng@strutn\char050\teng@setkern{0.4}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@telco                 {\teng@strutn\char037\teng@setkern{0}{0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@aara                  {\teng@strutb\char038\teng@setkern{0}{0}{1.4}{0.6}{0}{0}{0}{0}}%
  \def\teng@lefthook              {}%
  \def\teng@righthook             {}%
  \def\teng@tehta@dot             {}%
  \def\teng@tehta@acute           {}%
  \def\teng@tehta@threedots       {}%
  \def\teng@tehta@rightcurl       {}%
  \def\teng@tehta@leftcurl        {}%
  \def\teng@tehta@caron           {}%
  \def\teng@tehta@doubleacute     {}%
  \def\teng@tehta@doublerightcurl {}%
  \def\teng@tehta@doubleleftcurl  {}%
  \def\teng@tehta@twodots         {}%
  \def\teng@tehta@tilde           {}%
  \def\teng@tehta@lefttilde       {}%
  \def\teng@tehta@nasalizer       {}%
  \def\teng@tehta@doubler         {}%
  \def\teng@tehta@dotbelow        {}%
  \def\teng@tehta@twodotsbelow    {}%
  \def\teng@tehta@threedotsbelow  {}%
  \def\teng@tehta@doubleacutebelow{}%
  \def\teng@tehta@rightcurlbelow  {}%
  \def\teng@tehta@leftcurlbelow   {}%
  \def\teng@tehta@verticalbarbelow{}%
  \def\teng@zero                  {}%
  \def\teng@one                   {}%
  \def\teng@two                   {}%
  \def\teng@three                 {}%
  \def\teng@four                  {}%
  \def\teng@five                  {}%
  \def\teng@six                   {}%
  \def\teng@seven                 {}%
  \def\teng@eight                 {}%
  \def\teng@nine                  {}%
  \def\teng@ten                   {}%
  \def\teng@eleven                {}%
  \def\teng@tehta@decimal         {}%
  \def\teng@tehta@duodecimal      {}%
  \def\teng@tehta@leastsignificant{}%
  \def\teng@centereddot           {}%
  \def\teng@colon                 {}%
  \def\teng@threeverticaldots     {}%
  \def\teng@centeredtilde         {}%
  \def\teng@centeredlongtilde     {}%
  \def\teng@exclamation           {}%
  \def\teng@question              {}%
  \def\teng@parenthesis           {}%
  \def\teng@romanquestion         {}%
  \def\teng@romanexclamation      {}%
  \def\teng@romanperiod           {}%
  \def\teng@romancomma            {}%
  \def\teng@romansemicolon        {}%
  \def\teng@romanquoteleft        {}%
  \def\teng@romanquoteright       {}%
  \def\teng@romandblquoteleft     {}%
  \def\teng@romandblquoteright    {}%
  \def\teng@romanparenleft        {}%
  \def\teng@romanparenright       {}%
  \teng@setfont%
}
%    \end{macrocode}
%    \begin{macrocode}
%</noldorcapI.cfg>
%    \end{macrocode}
%    \begin{macrocode}
%<*noldorcapII.cfg>
%    \end{macrocode}
%    \begin{macrocode}
\newcommand{\tengwarnoldorcapII}[1][1.0]{%
  % font parameters
  \def\teng@usefont{TengwarNoldorCapitals2 }%
  \FPmul{\teng@defaultmag}{1100}{#1}%
  % struts
  \def\teng@strutn{\rule[-0.05ex]{\teng@strutwidth}{1.90ex}\kern-\teng@strutwidth}%
  \def\teng@strutt{\rule[-0.05ex]{\teng@strutwidth}{2.80ex}\kern-\teng@strutwidth}%
  \def\teng@strutb{\rule[-1.35ex]{\teng@strutwidth}{3.20ex}\kern-\teng@strutwidth}%
  % space
  \def\teng@space{0.9ex plus 0.45ex minus 0.3ex}%
  % all characters and kernings
  \def\teng@empty                 {\teng@strutn\hphantom{\char020}\teng@setkern{0.5}{0.5}{0.1}{0.4}{0}{0}{0}{0}}%
  \def\teng@tinco                 {\teng@strutb\char000\teng@setkern{0.35}{0.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@parma                 {\teng@strutb\char001\teng@setkern{0.35}{0.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@calma                 {\teng@strutb\char002\teng@setkern{0.65}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@quesse                {\teng@strutb\char003\teng@setkern{0.65}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@ando                  {\teng@strutb\char004\teng@setkern{0.95}{0.95}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@umbar                 {\teng@strutb\char005\teng@setkern{0.95}{0.95}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anga                  {\teng@strutb\char006\teng@setkern{1.3}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@ungwe                 {\teng@strutb\char007\teng@setkern{1.3}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@thuule                {\teng@strutt\char008\teng@setkern{0.35}{0.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@formen                {\teng@strutt\char009\teng@setkern{0.35}{0.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@aha                   {\teng@strutt\char010\teng@setkern{0.9}{0.75}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@hwesta                {\teng@strutt\char011\teng@setkern{0.9}{0.75}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anto                  {\teng@strutt\char012\teng@setkern{0.9}{0.9}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@ampa                  {\teng@strutt\char013\teng@setkern{0.9}{0.9}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anca                  {\teng@strutt\char014\teng@setkern{1.35}{1.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@unque                 {\teng@strutt\char015\teng@setkern{1.35}{1.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@nuumen                {\teng@strutn\char016\teng@setkern{0.95}{0.9}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@malta                 {\teng@strutn\char017\teng@setkern{0.95}{0.9}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@noldo                 {\teng@strutn\char018\teng@setkern{1.3}{1.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@nwalme                {\teng@strutn\char019\teng@setkern{1.3}{1.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@oore                  {\teng@strutn\char020\teng@setkern{0.35}{0.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@vala                  {\teng@strutn\char021\teng@setkern{0.35}{0.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anna                  {\teng@strutn\char022\teng@setkern{0.65}{0.75}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@vilya                 {\teng@strutn\char023\teng@setkern{0.65}{0.75}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedtinco         {\teng@strut \char040\teng@setkern{0.35}{0.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedparma         {\teng@strut \char041\teng@setkern{0.35}{0.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedcalma         {\teng@strut \char042\teng@setkern{0.9}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedquesse        {\teng@strut \char043\teng@setkern{0.9}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedando          {\teng@strut \char044\teng@setkern{0.9}{0.95}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedumbar         {\teng@strut \char045\teng@setkern{0.9}{0.95}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedanga          {\teng@strut \char046\teng@setkern{1.35}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedungwe         {\teng@strut \char047\teng@setkern{1.35}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@roomen                {\teng@strutb\char024\teng@setkern{0.55}{0.25}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@arda                  {\teng@strutb\char025\teng@setkern{0.55}{0.25}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@lambe                 {\teng@strutb\char026\teng@setkern{0.55}{0.45}{-0.9}{0.6}{0}{0}{0}{0}}%
  \def\teng@alda                  {\teng@strutb\char027\teng@setkern{0.55}{0.55}{-1.4}{0.6}{0}{0}{0}{0}}%
  \def\teng@roomenalt             {\teng@roomen}%
  \def\teng@ardaalt               {\teng@arda}%
  \def\teng@lambealt              {\teng@lambe}%
  \def\teng@silme                 {\teng@strutt\char028\teng@setkern{-0.15}{0.55}{0}{0.2}{0}{0}{0}{0}}%
  \def\teng@silmenuquerna         {\teng@strutb\char029\teng@setkern{0.65}{1.15}{-0.2}{0.4}{0}{0}{0}{0}}%
  \def\teng@esse                  {\teng@strut \char030\teng@setkern{-0.25}{0.55}{0.75}{0.4}{0}{0}{0}{0}}%
  \def\teng@essenuquerna          {\teng@strutb\char031\teng@setkern{0.65}{1.0}{0.2}{0.5}{0}{0}{0}{0}}%
  \def\teng@silmealt              {\teng@strutt\char132\teng@setkern{0.4}{0.55}{0}{0}{0}{0}{0}{0}}%
  \def\teng@silmenuquernaalt      {\teng@strutb\char133\teng@setkern{0.65}{0.85}{-0.1}{0.4}{0}{0}{0}{0}}%
  \def\teng@essealt               {\teng@strutt\char134\teng@setkern{-0.2}{0.55}{0}{0.6}{0}{0}{0}{0}}%
  \def\teng@essenuquernaalt       {\teng@essenuquerna}%
  \def\teng@hyarmen               {\teng@strutt\char032\teng@setkern{0.1}{0.65}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@halla                 {\teng@strutt\char036\teng@setkern{0}{0}{0.1}{1.6}{0}{0}{0}{0}}%
  \def\teng@hwestasindarinwa      {\teng@strutt\char033\teng@setkern{0.9}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@yanta                 {\teng@strutn\char034\teng@setkern{0.55}{0.65}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@uure                  {\teng@strutn\char035\teng@setkern{0.55}{0.6}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@osse                  {\teng@strutn\char050\teng@setkern{0.4}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@telco                 {\teng@strutn\char037\teng@setkern{0}{0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@aara                  {\teng@strutb\char038\teng@setkern{0}{0}{1.4}{0.6}{0}{0}{0}{0}}%
  \def\teng@lefthook              {}%
  \def\teng@righthook             {}%
  \def\teng@tehta@dot             {}%
  \def\teng@tehta@acute           {}%
  \def\teng@tehta@threedots       {}%
  \def\teng@tehta@rightcurl       {}%
  \def\teng@tehta@leftcurl        {}%
  \def\teng@tehta@caron           {}%
  \def\teng@tehta@doubleacute     {}%
  \def\teng@tehta@doublerightcurl {}%
  \def\teng@tehta@doubleleftcurl  {}%
  \def\teng@tehta@twodots         {}%
  \def\teng@tehta@tilde           {}%
  \def\teng@tehta@lefttilde       {}%
  \def\teng@tehta@nasalizer       {}%
  \def\teng@tehta@doubler         {}%
  \def\teng@tehta@dotbelow        {}%
  \def\teng@tehta@twodotsbelow    {}%
  \def\teng@tehta@threedotsbelow  {}%
  \def\teng@tehta@doubleacutebelow{}%
  \def\teng@tehta@rightcurlbelow  {}%
  \def\teng@tehta@leftcurlbelow   {}%
  \def\teng@tehta@verticalbarbelow{}%
  \def\teng@zero                  {}%
  \def\teng@one                   {}%
  \def\teng@two                   {}%
  \def\teng@three                 {}%
  \def\teng@four                  {}%
  \def\teng@five                  {}%
  \def\teng@six                   {}%
  \def\teng@seven                 {}%
  \def\teng@eight                 {}%
  \def\teng@nine                  {}%
  \def\teng@ten                   {}%
  \def\teng@eleven                {}%
  \def\teng@tehta@decimal         {}%
  \def\teng@tehta@duodecimal      {}%
  \def\teng@tehta@leastsignificant{}%
  \def\teng@centereddot           {}%
  \def\teng@colon                 {}%
  \def\teng@threeverticaldots     {}%
  \def\teng@centeredtilde         {}%
  \def\teng@centeredlongtilde     {}%
  \def\teng@exclamation           {}%
  \def\teng@question              {}%
  \def\teng@parenthesis           {}%
  \def\teng@romanquestion         {}%
  \def\teng@romanexclamation      {}%
  \def\teng@romanperiod           {}%
  \def\teng@romancomma            {}%
  \def\teng@romansemicolon        {}%
  \def\teng@romanquoteleft        {}%
  \def\teng@romanquoteright       {}%
  \def\teng@romandblquoteleft     {}%
  \def\teng@romandblquoteright    {}%
  \def\teng@romanparenleft        {}%
  \def\teng@romanparenright       {}%
  \teng@setfont%
}
%    \end{macrocode}
%    \begin{macrocode}
%</noldorcapII.cfg>
%    \end{macrocode}
%    \begin{macrocode}
%<*parmaite.cfg>
%    \end{macrocode}
%    \begin{macrocode}
\newcommand{\tengwarparmaite}[1][1.0]{%
  % font parameters
  \def\teng@usefont{Parmaite_full }%
  \FPmul{\teng@defaultmag}{1700}{#1}%
  % struts
  \def\teng@strutn{\rule[-0.03ex]{\teng@strutwidth}{0.90ex}\kern-\teng@strutwidth}%
  \def\teng@strutt{\rule[-0.03ex]{\teng@strutwidth}{1.70ex}\kern-\teng@strutwidth}%
  \def\teng@strutb{\rule[-0.80ex]{\teng@strutwidth}{1.70ex}\kern-\teng@strutwidth}%
  % space
  \def\teng@space{0.6ex plus 0.4ex minus 0.2ex}%
  % all characters and kernings
  \def\teng@empty                 {\teng@strutn\hphantom{\char020}\teng@setkern{0.3}{0.4}{0}{0}{0}{0}{0}}%
  \def\teng@tinco                 {\teng@strutb\char000\teng@setkern{0.15}{0.15}{0}{0}{0}{0}{0}}%
  \def\teng@parma                 {\teng@strutb\char001\teng@setkern{0.15}{0.15}{0}{0}{0}{0}{0}}%
  \def\teng@calma                 {\teng@strutb\char002\teng@setkern{0.25}{0.45}{0}{0}{-0.03}{0}{2}}%
  \def\teng@quesse                {\teng@strutb\char003\teng@setkern{0.25}{0.45}{0}{0}{0}{0.01}{2}}%
  \def\teng@ando                  {\teng@strutb\char004\teng@setkern{0.5}{0.55}{0}{0}{0}{0}{0}}%
  \def\teng@umbar                 {\teng@strutb\char005\teng@setkern{0.5}{0.55}{0}{0}{0}{0}{0}}%
  \def\teng@anga                  {\teng@strutb\char006\teng@setkern{0.6}{0.7}{0}{0}{-0.03}{0}{2}}%
  \def\teng@ungwe                 {\teng@strutb\char007\teng@setkern{0.6}{0.7}{0}{0}{0}{0.01}{2}}%
  \def\teng@thuule                {\teng@strutt\char008\teng@setkern{0.1}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@formen                {\teng@strutt\char009\teng@setkern{0.1}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@aha                   {\teng@strutt\char010\teng@setkern{0.45}{0.4}{0}{0}{0.15}{0}{0}}%
  \def\teng@hwesta                {\teng@strutt\char011\teng@setkern{0.45}{0.4}{0}{0}{0.02}{0.01}{2}}%
  \def\teng@anto                  {\teng@strutt\char012\teng@setkern{0.5}{0.57}{0}{0}{0}{0}{0}}%
  \def\teng@ampa                  {\teng@strutt\char013\teng@setkern{0.5}{0.57}{0}{0}{0}{0}{0}}%
  \def\teng@anca                  {\teng@strutt\char014\teng@setkern{0.65}{0.7}{0}{0}{0.15}{0}{0}}%
  \def\teng@unque                 {\teng@strutt\char015\teng@setkern{0.65}{0.7}{0}{0}{0.02}{0.01}{2}}%
  \def\teng@nuumen                {\teng@strutn\char016\teng@setkern{0.5}{0.57}{0}{0}{0}{0}{0}}%
  \def\teng@malta                 {\teng@strutn\char017\teng@setkern{0.5}{0.57}{0}{0}{0}{0}{0}}%
  \def\teng@noldo                 {\teng@strutn\char018\teng@setkern{0.6}{0.7}{0}{0}{-0.03}{0}{2}}%
  \def\teng@nwalme                {\teng@strutn\char019\teng@setkern{0.6}{0.7}{0}{0}{0}{0.01}{2}}%
  \def\teng@oore                  {\teng@strutn\char020\teng@setkern{0.15}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@vala                  {\teng@strutn\char021\teng@setkern{0.15}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@anna                  {\teng@strutn\char022\teng@setkern{0.25}{0.4}{0}{0}{-0.03}{0}{2}}%
  \def\teng@vilya                 {\teng@strutn\char023\teng@setkern{0.25}{0.4}{0}{0}{0}{0.01}{2}}%
  \def\teng@extendedtinco         {\teng@strut \char040\teng@setkern{0.1}{0.15}{0}{0}{0}{0}{0}}%
  \def\teng@extendedparma         {\teng@strut \char041\teng@setkern{0.1}{0.15}{0}{0}{0}{0}{0}}%
  \def\teng@extendedcalma         {\teng@strut \char042\teng@setkern{0.45}{0.45}{0}{0}{0}{0.1}{0}}%
  \def\teng@extendedquesse        {\teng@strut \char043\teng@setkern{0.45}{0.45}{0}{0}{0.02}{0.01}{2}}%
  \def\teng@extendedando          {\teng@strut \char044\teng@setkern{0.5}{0.55}{0}{0}{0}{0}{0}}%
  \def\teng@extendedumbar         {\teng@strut \char045\teng@setkern{0.5}{0.55}{0}{0}{0}{0}{0}}%
  \def\teng@extendedanga          {\teng@strut \char046\teng@setkern{0.65}{0.7}{0}{0}{0}{0.1}{0}}%
  \def\teng@extendedungwe         {\teng@strut \char047\teng@setkern{0.65}{0.7}{0}{0}{0.02}{0.01}{2}}%
  \def\teng@roomen                {\teng@strutb\char024\teng@setkern{0.25}{0.15}{0.1}{0}{0.05}{0.1}{1}}%
  \def\teng@arda                  {\teng@strutb\char025\teng@setkern{0.25}{0.15}{0.1}{0}{0.05}{0.1}{1}}%
  \def\teng@lambe                 {\teng@strutb\char026\teng@setkern{0.45}{0.55}{-0.3}{0}{-0.08}{0}{1}}%
  \def\teng@alda                  {\teng@strutb\char027\teng@setkern{0.45}{0.63}{0}{0}{0}{0}{1}}%
  \def\teng@roomenalt             {\teng@strutb\char190\teng@setkern{0.2}{0.4}{0.05}{0}{0.05}{-0.05}{0}}%
  \def\teng@ardaalt               {\teng@arda}%
  \def\teng@lambealt              {\teng@lambe}%
  \def\teng@silme                 {\teng@strutt\char028\teng@setkern{-0.2}{0.25}{0}{-0.2}{0}{0.09}{1}}%
  \def\teng@silmenuquerna         {\teng@strutb\char029\teng@setkern{0.25}{0.65}{-0.2}{0}{0}{0.1}{1}}%
  \def\teng@esse                  {\teng@strut \char030\teng@setkern{-0.1}{0.3}{0.7}{-0.2}{0}{0.09}{1}}%
  \def\teng@essenuquerna          {\teng@strutb\char031\teng@setkern{0.3}{0.5}{0}{0}{0}{0.1}{1}}%
  \def\teng@silmealt              {\teng@strutt\char132\teng@setkern{0.1}{0.35}{0}{-0.15}{0.05}{0.09}{1}}%
  \def\teng@silmenuquernaalt      {\teng@strutb\char133\teng@setkern{0.3}{0.5}{-0.1}{0}{-0.1}{0}{1}}%
  \def\teng@essealt               {\teng@strutt\char134\teng@setkern{0.1}{0.35}{0}{0}{0.05}{0.09}{1}}%
  \def\teng@essenuquernaalt       {\teng@strut \char135\teng@setkern{0.3}{0.6}{0}{0.5}{-0.1}{0}{1}}%
  \def\teng@hyarmen               {\teng@strutt\char032\teng@setkern{0}{0.45}{0}{0}{-0.08}{0}{0}}%
  \def\teng@halla                 {\teng@strutt\char036\teng@setkern{-0.05}{0}{0}{0.9}{-0.15}{0.09}{1}}%
  \def\teng@hwestasindarinwa      {\teng@strutt\char033\teng@setkern{0.6}{0.55}{0}{0}{-0.4}{0.1}{1}}%
  \def\teng@yanta                 {\teng@strutn\char034\teng@setkern{0.25}{0.35}{0}{0}{-0.18}{0}{0}}%
  \def\teng@uure                  {\teng@strutn\char035\teng@setkern{0.15}{0.35}{0}{0}{0.05}{0}{0}}%
  \def\teng@osse                  {\teng@strutn\char050\teng@setkern{0.1}{0.25}{0}{0}{0}{0}{0}}%
  \def\teng@telco                 {\teng@strutn\char037\teng@setkern{0}{0}{0}{0}{0}{0.01}{2}}%
  \def\teng@aara                  {\teng@strutb\char038\teng@setkern{0}{0}{0.75}{0}{0}{0.01}{2}}%
  \def\teng@lefthook              {\char093}%
  \def\teng@righthook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char092}\teng@setkern{0.1}{0.15}{0.35}{-0.4}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookI            {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char152}\teng@setkern{0.2}{0.15}{0.45}{-0.7}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookII           {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char156}\teng@setkern{0.1}{0.1}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char159}\teng@setkern{0}{0.2}{0.35}{-0.25}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhookI            {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char160}\teng@setkern{0.05}{0.15}{0.45}{-0.45}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhookII           {\teng@righthookII}%
  \def\teng@uphook                {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char155}\teng@setkern{0}{0.1}{0.1}{-0.1}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphookI               {\teng@righthookI}%
  \def\teng@uphookII              {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char158}\teng@setkern{0}{0.1}{-0.35}{0.25}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@tehta@dot             {\teng@place@tehta{\kern 0.70ex\char068}}%
  \def\teng@tehta@acute           {\teng@place@tehta{\kern 0.50ex\char070}}%
  \def\teng@tehta@threedots       {\teng@place@tehta{\kern 0.60ex\char064}}%
  \def\teng@tehta@rightcurl       {\teng@place@tehta{\kern 0.50ex\char072}}%
  \def\teng@tehta@leftcurl        {\teng@place@tehta{\kern 0.60ex\char074}}%
  \def\teng@tehta@caron           {\teng@place@tehta{\kern 0.70ex\char079}}%
  \def\teng@tehta@breve           {\teng@place@tehta{\kern 0.70ex\char173}}%
  \def\teng@tehta@doubleacute     {\teng@place@tehta{\kern 0.60ex\char070\kern0.2ex\char070}}%
  \def\teng@tehta@doublerightcurl {\teng@place@tehta{\kern 0.60ex\char072\kern0.2ex\char072}}%
  \def\teng@tehta@doubleleftcurl  {\teng@place@tehta{\kern 0.60ex\char074\kern0.22ex\char074}}%
  \def\teng@tehta@twodots         {\teng@place@tehta{\kern 0.70ex\char066}}%
  \def\teng@tehta@tilde           {\teng@place@tehta{\kern 0.60ex\raisebox{-0.20ex}{\char078}}\teng@addkern{-0.1}{0}{0}{0.35}{0}{0}}%
  \def\teng@tehta@lefttilde       {\teng@place@tehta{\kern 0.10ex\raisebox{-0.20ex}{\char078}}\teng@addkern{-0.35}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@nasalizer       {\teng@place@tehta{\kern 0.60ex\raisebox{ 0.05ex}{\char076}}\teng@addkern{-0.05}{0}{0}{0.2}{0}{0}}%
  \def\teng@tehta@doubler         {\teng@place@tehtabelow{\kern0.60ex\raisebox{-0.05ex}{\char077}}\teng@addkern{0}{0}{0.3}{0}{0}{0}}%
  \def\teng@tehta@dotbelow        {\teng@place@tehtabelow{\kern0.75ex\raisebox{ 0.25ex}{\char069}}}%
  \def\teng@tehta@twodotsbelow    {\teng@place@tehtabelow{\kern0.85ex\raisebox{ 0.20ex}{\char067}}\teng@addkern{0}{0}{0.35}{0}{0}{0}}%
  \def\teng@tehta@lefttwodotsbelow{\teng@place@tehtabelow{\kern0.40ex\raisebox{ 0.20ex}{\char067}}\teng@addkern{0}{-0.25}{0}{0}{0}{0}}%
  \def\teng@tehta@threedotsbelow  {\teng@place@tehtabelow{\kern0.70ex\raisebox{ 0.15ex}{\char065}}}%
  \def\teng@tehta@doubleacutebelow{\teng@place@tehtabelow{\kern0.75ex\char087}}%
  \def\teng@tehta@rightcurlbelow  {\teng@place@tehtabelow{\kern0.70ex\raisebox{ 0.10ex}{\char088}}}%
  \def\teng@tehta@leftcurlbelow   {\teng@place@tehtabelow{\kern0.65ex\raisebox{ 0.10ex}{\char090}}}%
  \def\teng@tehta@verticalbarbelow{\teng@place@tehtabelow{\kern0.70ex\char086}}%
  \def\teng@zero                  {\teng@strutn\char048\teng@setkern{0.25}{0.45}{0}{0}{0}{0}{0}}%
  \def\teng@one                   {\teng@strutn\char051\teng@setkern{0.25}{0.4}{0}{0}{0}{0}{0}}%
  \def\teng@two                   {\teng@strutn\char098\teng@setkern{0.5}{0.55}{0}{0}{0}{0}{0}}%
  \def\teng@three                 {\teng@strutn\char099\teng@setkern{0.65}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@four                  {\teng@strut \char100\teng@setkern{0.2}{0.25}{0}{0}{0}{0}{0}}%
  \def\teng@five                  {\teng@strut \char101\teng@setkern{0.45}{0.55}{0}{0}{0}{0}{0}}%
  \def\teng@six                   {\teng@strut \char102\teng@setkern{0.65}{0.95}{0}{0}{0}{0}{0}}%
  \def\teng@seven                 {\teng@strut \char103\teng@setkern{0.35}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@eight                 {\teng@strut \char104\teng@setkern{0.1}{0.15}{0}{0}{0}{0}{0}}%
  \def\teng@nine                  {\teng@strut \char105\teng@setkern{0.45}{0.6}{0}{0}{0}{0}{0}}%
  \def\teng@ten                   {\teng@strutt\char106\teng@setkern{0.6}{0.45}{0}{0}{0}{0}{0}}%
  \def\teng@eleven                {\teng@strut \char107\teng@setkern{0.6}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@decimal         {\teng@place@tehta     {\kern0.70ex\char068}}%
  \def\teng@tehta@duodecimal      {\teng@place@tehtabelow{\kern0.75ex\raisebox{0.15ex}{\char069}}}%
  \def\teng@tehta@leastsignificant{\teng@place@tehtabelow{\kern0.60ex\raisebox{0.00ex}{\char110}}}%
  \def\teng@centereddot           {\teng@strutn\char080\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@colon                 {\teng@strutn\char081\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@threeverticaldots     {\teng@strutn\char128\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredtilde         {\teng@strutn\char084\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredlongtilde     {\teng@strutn\char085\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@exclamation           {\teng@strutn\char082\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@question              {\teng@strutb\char083\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@parenthesis           {\teng@strutt\char129\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquestion         {\teng@strutt\char240\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanexclamation      {\teng@strutt\char241\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanperiod           {\teng@strutn\char242\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romancomma            {\teng@strutn\char243\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romansemicolon        {\teng@strutn\char244\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteleft        {\teng@strutt\char245\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteright       {\teng@strutt\char246\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteleft     {\teng@strutb\char248\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteright    {\teng@strutt\char247\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenleft        {\teng@strutt\char249\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenright       {\teng@strutt\char250\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \teng@setfont%
}
%    \end{macrocode}
%    \begin{macrocode}
%</parmaite.cfg>
%    \end{macrocode}
%    \begin{macrocode}
%<*quenya.cfg>
%    \end{macrocode}
%    \begin{macrocode}
\newcommand{\tengwarquenya}[1][1.0]{%
  % font parameters
  \def\teng@usefont{TengwarQuenya_full }%
  \FPmul{\teng@defaultmag}{1100}{#1}%
  % struts
  \def\teng@strutn{\rule[-0.03ex]{\teng@strutwidth}{1.28ex}\kern-\teng@strutwidth}%
  \def\teng@strutt{\rule[-0.03ex]{\teng@strutwidth}{2.28ex}\kern-\teng@strutwidth}%
  \def\teng@strutb{\rule[-1.08ex]{\teng@strutwidth}{2.33ex}\kern-\teng@strutwidth}%
  % space
  \def\teng@space{0.9ex plus 0.45ex minus 0.3ex}%
  % all characters and kernings
  \def\teng@empty                 {\teng@strutn\hphantom{\char020}\teng@setkern{0.45}{0.4}{0}{0}{0}{0}{0}}%
  \def\teng@tinco                 {\teng@strutb\char000\teng@setkern{0.25}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@parma                 {\teng@strutb\char001\teng@setkern{0.25}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@calma                 {\teng@strutb\char002\teng@setkern{0.45}{0.6}{0}{0}{0}{0}{1}}%
  \def\teng@quesse                {\teng@strutb\char003\teng@setkern{0.45}{0.6}{0}{0}{0}{0}{1}}%
  \def\teng@ando                  {\teng@strutb\char004\teng@setkern{0.6}{0.6}{0}{0}{0}{0}{0}}%
  \def\teng@umbar                 {\teng@strutb\char005\teng@setkern{0.65}{0.65}{0}{0}{0}{0}{0}}%
  \def\teng@anga                  {\teng@strutb\char006\teng@setkern{0.85}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@ungwe                 {\teng@strutb\char007\teng@setkern{0.85}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@thuule                {\teng@strutt\char008\teng@setkern{0.2}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@formen                {\teng@strutt\char009\teng@setkern{0.2}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@aha                   {\teng@strutt\char010\teng@setkern{0.65}{0.55}{0}{0}{0.25}{0}{2}}%
  \def\teng@hwesta                {\teng@strutt\char011\teng@setkern{0.65}{0.55}{0}{0}{0.1}{0}{1}}%
  \def\teng@anto                  {\teng@strutt\char012\teng@setkern{0.6}{0.65}{0}{0}{0}{0}{0}}%
  \def\teng@ampa                  {\teng@strutt\char013\teng@setkern{0.65}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@anca                  {\teng@strutt\char014\teng@setkern{0.9}{0.95}{0}{0}{0.25}{0}{2}}%
  \def\teng@unque                 {\teng@strutt\char015\teng@setkern{0.9}{0.95}{0}{0}{0.1}{0}{1}}%
  \def\teng@nuumen                {\teng@strutn\char016\teng@setkern{0.6}{0.65}{0}{0}{0}{0}{0}}%
  \def\teng@malta                 {\teng@strutn\char017\teng@setkern{0.65}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@noldo                 {\teng@strutn\char018\teng@setkern{0.85}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@nwalme                {\teng@strutn\char019\teng@setkern{0.85}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@oore                  {\teng@strutn\char020\teng@setkern{0.25}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@vala                  {\teng@strutn\char021\teng@setkern{0.25}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@anna                  {\teng@strutn\char022\teng@setkern{0.45}{0.55}{0}{0}{0}{0}{1}}%
  \def\teng@vilya                 {\teng@strutn\char023\teng@setkern{0.45}{0.55}{0}{0}{0}{0}{1}}%
  \def\teng@extendedtinco         {\teng@strut \char040\teng@setkern{0.2}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@extendedparma         {\teng@strut \char041\teng@setkern{0.2}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@extendedcalma         {\teng@strut \char042\teng@setkern{0.65}{0.6}{0}{0}{0.25}{0}{2}}%
  \def\teng@extendedquesse        {\teng@strut \char043\teng@setkern{0.65}{0.6}{0}{0}{0.1}{0}{1}}%
  \def\teng@extendedando          {\teng@strut \char044\teng@setkern{0.6}{0.6}{0}{0}{0}{0}{0}}%
  \def\teng@extendedumbar         {\teng@strut \char045\teng@setkern{0.65}{0.65}{0}{0}{0}{0}{0}}%
  \def\teng@extendedanga          {\teng@strut \char046\teng@setkern{0.9}{0.95}{0}{0}{0.25}{0}{2}}%
  \def\teng@extendedungwe         {\teng@strut \char047\teng@setkern{0.9}{0.95}{0}{0}{0.1}{0}{1}}%
  \def\teng@roomen                {\teng@strutb\char024\teng@setkern{0.35}{0.15}{0}{0}{0.55}{0}{2}}%
  \def\teng@arda                  {\teng@strutb\char025\teng@setkern{0.35}{0.15}{0}{0}{0.55}{0}{2}}%
  \def\teng@lambe                 {\teng@strutb\char026\teng@setkern{0.45}{0.3}{-0.85}{0}{0}{0}{2}}%
  \def\teng@alda                  {\teng@strutb\char027\teng@setkern{0.45}{0.45}{-0.35}{0}{0}{0}{2}}%
  \def\teng@roomenalt             {\teng@roomen}%
  \def\teng@ardaalt               {\teng@arda}%
  \def\teng@lambealt              {\teng@lambe}%
  \def\teng@silme                 {\teng@strutt\char028\teng@setkern{-0.25}{0.45}{0}{-0.2}{-0.05}{0}{0}}%
  \def\teng@silmenuquerna         {\teng@strutb\char029\teng@setkern{0.45}{1.0}{-0.3}{0}{-0.1}{0}{0}}%
  \def\teng@esse                  {\teng@strut \char030\teng@setkern{-0.25}{0.4}{0.95}{-0.2}{-0.1}{0}{0}}%
  \def\teng@essenuquerna          {\teng@strutb\char031\teng@setkern{0.5}{0.75}{0}{0}{-0.1}{0.15}{0}}%
  \def\teng@silmealt              {\teng@strutt\char132\teng@setkern{0.2}{0.45}{0}{0}{-0.1}{0}{0}}%
  \def\teng@silmenuquernaalt      {\teng@strutb\char133\teng@setkern{0.45}{0.75}{0}{0}{-0.3}{0}{0}}%
  \def\teng@essealt               {\teng@strutt\char134\teng@setkern{0.2}{0.5}{0}{0}{-0.05}{0}{0}}%
  \def\teng@essenuquernaalt       {\teng@essenuquerna}%
  \def\teng@hyarmen               {\teng@strutt\char032\teng@setkern{0.15}{0.45}{0}{0}{0.15}{0}{2}}%
  \def\teng@halla                 {\teng@strutt\char036\teng@setkern{0}{0}{0}{0.9}{-0.1}{0}{0}}%
  \def\teng@hwestasindarinwa      {\teng@strutt\char033\teng@setkern{0.65}{0.55}{0}{0}{-0.5}{-0.23}{0}}%
  \def\teng@yanta                 {\teng@strutn\char034\teng@setkern{0.25}{0.3}{0}{0}{0.1}{0}{2}}%
  \def\teng@uure                  {\teng@strutn\char035\teng@setkern{0.25}{0.25}{0}{0}{-0.12}{0}{0}}%
  \def\teng@osse                  {\teng@strutn\char050\teng@setkern{0.25}{0.3}{0}{0}{-0.12}{0}{0}}%
  \def\teng@telco                 {\teng@strutn\char037\teng@setkern{0}{0}{0}{0}{-0.1}{0}{0}}%
  \def\teng@aara                  {\teng@strutb\char038\teng@setkern{0}{0}{1.0}{0}{0.2}{0}{2}}%
  \def\teng@lefthook              {\kern0.1ex\raisebox{0.1ex}{\char093}}%
  \def\teng@righthook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char092}\teng@setkern{0}{0}{0.6}{-0.6}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookI            {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char156}\teng@setkern{0.2}{0.1}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookII           {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char152}\teng@setkern{0}{0}{0.6}{-0.6}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char159}\teng@setkern{0}{0.1}{0}{-0.4}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhookI            {\teng@righthookI}%
  \def\teng@curlyhookII           {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char160}\teng@setkern{0}{0.1}{0}{-0.4}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphook                {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char155}\teng@setkern{0.05}{0.15}{0}{-0.2}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphookI               {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char158}\teng@setkern{0.05}{0.15}{-0.6}{0.6}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphookII              {\kern0.3ex\teng@uphook}%
  \def\teng@tehta@dot             {\teng@place@tehta{\kern 0.75ex\char068}}%
  \def\teng@tehta@acute           {\teng@place@tehta{\kern 0.70ex\char070}}%
  \def\teng@tehta@threedots       {\teng@place@tehta{\kern 0.75ex\char064}}%
  \def\teng@tehta@rightcurl       {\teng@place@tehta{\kern 0.80ex\char072}}%
  \def\teng@tehta@leftcurl        {\teng@place@tehta{\kern 0.70ex\char074}}%
  \def\teng@tehta@caron           {\teng@place@tehta{\kern 0.75ex\char079}}%
  \def\teng@tehta@breve           {\teng@tehta@caron}%
  \def\teng@tehta@doubleacute     {\teng@place@tehta{\kern 0.75ex\char070\kern0.30ex\char070}}%
  \def\teng@tehta@doublerightcurl {\teng@place@tehta{\kern 0.80ex\char072\kern0.35ex\char072}}%
  \def\teng@tehta@doubleleftcurl  {\teng@place@tehta{\kern 0.70ex\char074\kern0.30ex\char074}}%
  \def\teng@tehta@twodots         {\teng@place@tehta{\kern 0.75ex\char066}}%
  \def\teng@tehta@tilde           {\teng@place@tehta{\kern 0.40ex\raisebox{-0.20ex}{\char078}}\teng@addkern{-0.1}{0}{0}{0.35}{0}{0}}%
  \def\teng@tehta@lefttilde       {\teng@place@tehta{\kern-0.40ex\raisebox{-0.20ex}{\char078}}\teng@addkern{-0.45}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@nasalizer       {\teng@place@tehta{\kern 0.85ex\raisebox{ 0.05ex}{\char076}}\teng@addkern{-0.05}{0}{0}{0.2}{0}{0}}%
  \def\teng@tehta@doubler         {\teng@place@tehtabelow{\kern0.70ex\raisebox{-0.05ex}{\char077}}\teng@addkern{0}{0.05}{0.35}{0}{0}{0}}%
  \def\teng@tehta@dotbelow        {\teng@place@tehtabelow{\kern0.75ex\raisebox{ 0.25ex}{\char069}}}%
  \def\teng@tehta@twodotsbelow    {\teng@place@tehtabelow{\kern0.75ex\raisebox{ 0.25ex}{\char067}}\teng@addkern{0}{0.02}{0.5}{0}{0}{0}}%
  \def\teng@tehta@lefttwodotsbelow{\teng@place@tehtabelow{\kern0.10ex\raisebox{ 0.25ex}{\char067}}\teng@addkern{0}{-0.3}{0}{0}{0}{0}}%
  \def\teng@tehta@threedotsbelow  {\teng@place@tehtabelow{\kern0.75ex\raisebox{ 0.25ex}{\char065}}}%
  \def\teng@tehta@doubleacutebelow{\teng@place@tehtabelow{\kern0.70ex\raisebox{ 0.10ex}{\char087}}}%
  \def\teng@tehta@rightcurlbelow  {\teng@place@tehtabelow{\kern0.75ex\raisebox{ 0.25ex}{\char088}}}%
  \def\teng@tehta@leftcurlbelow   {\teng@place@tehtabelow{\kern1.20ex\raisebox{ 0.10ex}{\char090}}}%
  \def\teng@tehta@verticalbarbelow{\teng@place@tehtabelow{\kern0.65ex\char086}}%
  \def\teng@zero                  {\teng@strutn\char048\teng@setkern{0.25}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@one                   {\teng@strutn\char051\teng@setkern{0.3}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@two                   {\teng@strutn\char098\teng@setkern{0.65}{0.65}{0}{0}{0}{0}{0}}%
  \def\teng@three                 {\teng@strutn\char099\teng@setkern{1.15}{0.95}{0}{0}{0}{0}{0}}%
  \def\teng@four                  {\teng@strut \char100\teng@setkern{0.25}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@five                  {\teng@strut \char101\teng@setkern{0.5}{0.75}{0}{0}{0}{0}{0}}%
  \def\teng@six                   {\teng@strut \char102\teng@setkern{0.9}{1.1}{0}{0}{0}{0}{0}}%
  \def\teng@seven                 {\teng@strut \char103\teng@setkern{0.35}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@eight                 {\teng@strut \char104\teng@setkern{0.2}{0.25}{0}{0}{0}{0}{0}}%
  \def\teng@nine                  {\teng@strut \char105\teng@setkern{0.65}{0.65}{0}{0}{0}{0}{0}}%
  \def\teng@ten                   {\teng@strutt\char106\teng@setkern{0.4}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@eleven                {\teng@strut \char107\teng@setkern{0.4}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@decimal         {\teng@place@tehta     {\kern0.75ex\char068}}%
  \def\teng@tehta@duodecimal      {\teng@place@tehtabelow{\kern0.75ex\raisebox{0.10ex}{\char069}}}%
  \def\teng@tehta@leastsignificant{\teng@place@tehtabelow{\kern0.75ex\raisebox{0.10ex}{\char110}}}%
  \def\teng@centereddot           {\teng@strutn\char080\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@colon                 {\teng@strutn\char081\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@threeverticaldots     {\teng@strutn\char128\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredtilde         {\teng@strutn\char084\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredlongtilde     {\teng@strutn\char085\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@exclamation           {\teng@strutn\char082\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@question              {\teng@strutt\char083\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@parenthesis           {\teng@strut \char129\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquestion         {\teng@strutt\char240\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanexclamation      {\teng@strutt\char241\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanperiod           {\teng@strutn\char242\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romancomma            {\teng@strutn\char243\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romansemicolon        {\teng@strutn\char244\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteleft        {\teng@strutt\char245\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteright       {\teng@strutt\char246\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteleft     {\teng@strutb\char248\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteright    {\teng@strutt\char247\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenleft        {\teng@strut \char249\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenright       {\teng@strut \char250\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \teng@setfont%
}
%    \end{macrocode}
%    \begin{macrocode}
%</quenya.cfg>
%    \end{macrocode}
%    \begin{macrocode}
%<*quenyacapI.cfg>
%    \end{macrocode}
%    \begin{macrocode}
\newcommand{\tengwarquenyacapI}[1][1.0]{%
  % font parameters
  \def\teng@usefont{TengwarQuenyaCapitals1 }%
  \FPmul{\teng@defaultmag}{1100}{#1}%
  % struts
  \def\teng@strutn{\rule[-0.05ex]{\teng@strutwidth}{2.00ex}\kern-\teng@strutwidth}%
  \def\teng@strutt{\rule[-0.05ex]{\teng@strutwidth}{2.90ex}\kern-\teng@strutwidth}%
  \def\teng@strutb{\rule[-1.55ex]{\teng@strutwidth}{3.50ex}\kern-\teng@strutwidth}%
  % space
  \def\teng@space{0.9ex plus 0.45ex minus 0.3ex}%
  % all characters and kernings
  \def\teng@empty                 {\teng@strutn\hphantom{\char020}\teng@setkern{0.5}{0.5}{0.1}{0.4}{0}{0}{0}{0}}%
  \def\teng@tinco                 {\teng@strutb\char000\teng@setkern{0.4}{0.4}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@parma                 {\teng@strutb\char001\teng@setkern{0.45}{0.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@calma                 {\teng@strutb\char002\teng@setkern{0.65}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@quesse                {\teng@strutb\char003\teng@setkern{0.65}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@ando                  {\teng@strutb\char004\teng@setkern{0.9}{0.9}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@umbar                 {\teng@strutb\char005\teng@setkern{0.95}{0.95}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anga                  {\teng@strutb\char006\teng@setkern{1.3}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@ungwe                 {\teng@strutb\char007\teng@setkern{1.3}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@thuule                {\teng@strutt\char008\teng@setkern{0.45}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@formen                {\teng@strutt\char009\teng@setkern{0.45}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@aha                   {\teng@strutt\char010\teng@setkern{0.9}{0.75}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@hwesta                {\teng@strutt\char011\teng@setkern{0.9}{0.75}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anto                  {\teng@strutt\char012\teng@setkern{0.9}{0.9}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@ampa                  {\teng@strutt\char013\teng@setkern{0.9}{0.9}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anca                  {\teng@strutt\char014\teng@setkern{1.35}{1.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@unque                 {\teng@strutt\char015\teng@setkern{1.35}{1.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@nuumen                {\teng@strutn\char016\teng@setkern{0.9}{0.9}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@malta                 {\teng@strutn\char017\teng@setkern{0.95}{0.9}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@noldo                 {\teng@strutn\char018\teng@setkern{1.3}{1.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@nwalme                {\teng@strutn\char019\teng@setkern{1.3}{1.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@oore                  {\teng@strutn\char020\teng@setkern{0.4}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@vala                  {\teng@strutn\char021\teng@setkern{0.45}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anna                  {\teng@strutn\char022\teng@setkern{0.65}{0.75}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@vilya                 {\teng@strutn\char023\teng@setkern{0.65}{0.75}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedtinco         {\teng@strut \char040\teng@setkern{0.45}{0.4}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedparma         {\teng@strut \char041\teng@setkern{0.45}{0.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedcalma         {\teng@strut \char042\teng@setkern{0.9}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedquesse        {\teng@strut \char043\teng@setkern{0.9}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedando          {\teng@strut \char044\teng@setkern{0.9}{0.9}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedumbar         {\teng@strut \char045\teng@setkern{0.9}{0.95}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedanga          {\teng@strut \char046\teng@setkern{1.35}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedungwe         {\teng@strut \char047\teng@setkern{1.35}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@roomen                {\teng@strutb\char024\teng@setkern{0.45}{0.25}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@arda                  {\teng@strutb\char025\teng@setkern{0.45}{0.25}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@lambe                 {\teng@strutb\char026\teng@setkern{0.55}{0.45}{-0.9}{0.6}{0}{0}{0}{0}}%
  \def\teng@alda                  {\teng@strutb\char027\teng@setkern{0.55}{0.65}{-0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@roomenalt             {\teng@roomen}%
  \def\teng@ardaalt               {\teng@arda}%
  \def\teng@lambealt              {\teng@lambe}%
  \def\teng@silme                 {\teng@strutt\char028\teng@setkern{-0.25}{0.55}{0}{0.4}{0}{0}{0}{0}}%
  \def\teng@silmenuquerna         {\teng@strutb\char029\teng@setkern{0.65}{1.35}{-0.2}{0.6}{0}{0}{0}{0}}%
  \def\teng@esse                  {\teng@strut \char030\teng@setkern{-0.25}{0.55}{1.4}{0.4}{0}{0}{0}{0}}%
  \def\teng@essenuquerna          {\teng@strutb\char031\teng@setkern{0.6}{0.7}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@silmealt              {\teng@strutt\char132\teng@setkern{0.3}{0.55}{0}{0.4}{0}{0}{0}{0}}%
  \def\teng@silmenuquernaalt      {\teng@strutb\char133\teng@setkern{0.65}{0.8}{0}{0.6}{0}{0}{0}{0}}%
  \def\teng@essealt               {\teng@strutt\char134\teng@setkern{0.3}{0.55}{0}{0.4}{0}{0}{0}{0}}%
  \def\teng@essenuquernaalt       {\teng@essenuquerna}%
  \def\teng@hyarmen               {\teng@strutt\char032\teng@setkern{0.25}{0.65}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@halla                 {\teng@strutt\char036\teng@setkern{0}{0}{0.1}{1.6}{0}{0}{0}{0}}%
  \def\teng@hwestasindarinwa      {\teng@strutt\char033\teng@setkern{0.7}{0.7}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@yanta                 {\teng@strutn\char034\teng@setkern{0.55}{0.65}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@uure                  {\teng@strutn\char035\teng@setkern{0.55}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@osse                  {\teng@strutn\char050\teng@setkern{0.4}{0.4}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@telco                 {\teng@strutn\char037\teng@setkern{0}{0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@aara                  {\teng@strutb\char038\teng@setkern{0}{0}{1.6}{0.6}{0}{0}{0}{0}}%
  \def\teng@lefthook              {}%
  \def\teng@righthook             {}%
  \def\teng@tehta@dot             {}%
  \def\teng@tehta@acute           {}%
  \def\teng@tehta@threedots       {}%
  \def\teng@tehta@rightcurl       {}%
  \def\teng@tehta@leftcurl        {}%
  \def\teng@tehta@caron           {}%
  \def\teng@tehta@breve           {}%
  \def\teng@tehta@doubleacute     {}%
  \def\teng@tehta@doublerightcurl {}%
  \def\teng@tehta@doubleleftcurl  {}%
  \def\teng@tehta@twodots         {}%
  \def\teng@tehta@tilde           {}%
  \def\teng@tehta@lefttilde       {}%
  \def\teng@tehta@nasalizer       {}%
  \def\teng@tehta@doubler         {}%
  \def\teng@tehta@dotbelow        {}%
  \def\teng@tehta@twodotsbelow    {}%
  \def\teng@tehta@threedotsbelow  {}%
  \def\teng@tehta@doubleacutebelow{}%
  \def\teng@tehta@rightcurlbelow  {}%
  \def\teng@tehta@leftcurlbelow   {}%
  \def\teng@tehta@verticalbarbelow{}%
  \def\teng@zero                  {}%
  \def\teng@one                   {}%
  \def\teng@two                   {}%
  \def\teng@three                 {}%
  \def\teng@four                  {}%
  \def\teng@five                  {}%
  \def\teng@six                   {}%
  \def\teng@seven                 {}%
  \def\teng@eight                 {}%
  \def\teng@nine                  {}%
  \def\teng@ten                   {}%
  \def\teng@eleven                {}%
  \def\teng@tehta@decimal         {}%
  \def\teng@tehta@duodecimal      {}%
  \def\teng@tehta@leastsignificant{}%
  \def\teng@centereddot           {}%
  \def\teng@colon                 {}%
  \def\teng@threeverticaldots     {}%
  \def\teng@centeredtilde         {}%
  \def\teng@centeredlongtilde     {}%
  \def\teng@exclamation           {}%
  \def\teng@question              {}%
  \def\teng@parenthesis           {}%
  \def\teng@romanquestion         {}%
  \def\teng@romanexclamation      {}%
  \def\teng@romanperiod           {}%
  \def\teng@romancomma            {}%
  \def\teng@romansemicolon        {}%
  \def\teng@romanquoteleft        {}%
  \def\teng@romanquoteright       {}%
  \def\teng@romandblquoteleft     {}%
  \def\teng@romandblquoteright    {}%
  \def\teng@romanparenleft        {}%
  \def\teng@romanparenright       {}%
  \teng@setfont%
}
%    \end{macrocode}
%    \begin{macrocode}
%</quenyacapI.cfg>
%    \end{macrocode}
%    \begin{macrocode}
%<*quenyacapII.cfg>
%    \end{macrocode}
%    \begin{macrocode}
\newcommand{\tengwarquenyacapII}[1][1.0]{%
  % font parameters
  \def\teng@usefont{TengwarQuenyaCapitals2 }%
  \FPmul{\teng@defaultmag}{1100}{#1}%
  % struts
  \def\teng@strutn{\rule[-0.05ex]{\teng@strutwidth}{2.00ex}\kern-\teng@strutwidth}%
  \def\teng@strutt{\rule[-0.05ex]{\teng@strutwidth}{2.90ex}\kern-\teng@strutwidth}%
  \def\teng@strutb{\rule[-1.55ex]{\teng@strutwidth}{3.50ex}\kern-\teng@strutwidth}%
  % space
  \def\teng@space{0.9ex plus 0.45ex minus 0.3ex}%
  % all characters and kernings
  \def\teng@empty                 {\teng@strutn\hphantom{\char020}\teng@setkern{0.5}{0.5}{0.1}{0.4}{0}{0}{0}{0}}%
  \def\teng@tinco                 {\teng@strutb\char000\teng@setkern{0.4}{0.4}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@parma                 {\teng@strutb\char001\teng@setkern{0.45}{0.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@calma                 {\teng@strutb\char002\teng@setkern{0.85}{1.0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@quesse                {\teng@strutb\char003\teng@setkern{0.85}{1.0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@ando                  {\teng@strutb\char004\teng@setkern{0.9}{0.9}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@umbar                 {\teng@strutb\char005\teng@setkern{0.95}{0.95}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anga                  {\teng@strutb\char006\teng@setkern{1.5}{1.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@ungwe                 {\teng@strutb\char007\teng@setkern{1.5}{1.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@thuule                {\teng@strutt\char008\teng@setkern{0.45}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@formen                {\teng@strutt\char009\teng@setkern{0.45}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@aha                   {\teng@strutt\char010\teng@setkern{1.1}{0.95}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@hwesta                {\teng@strutt\char011\teng@setkern{1.1}{0.95}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anto                  {\teng@strutt\char012\teng@setkern{0.9}{0.9}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@ampa                  {\teng@strutt\char013\teng@setkern{0.9}{0.9}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anca                  {\teng@strutt\char014\teng@setkern{1.55}{1.65}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@unque                 {\teng@strutt\char015\teng@setkern{1.55}{1.65}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@nuumen                {\teng@strutn\char016\teng@setkern{0.9}{0.9}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@malta                 {\teng@strutn\char017\teng@setkern{0.95}{0.9}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@noldo                 {\teng@strutn\char018\teng@setkern{1.5}{1.65}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@nwalme                {\teng@strutn\char019\teng@setkern{1.5}{1.65}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@oore                  {\teng@strutn\char020\teng@setkern{0.4}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@vala                  {\teng@strutn\char021\teng@setkern{0.45}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anna                  {\teng@strutn\char022\teng@setkern{0.85}{0.95}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@vilya                 {\teng@strutn\char023\teng@setkern{0.85}{0.95}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedtinco         {\teng@strut \char040\teng@setkern{0.45}{0.4}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedparma         {\teng@strut \char041\teng@setkern{0.45}{0.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedcalma         {\teng@strut \char042\teng@setkern{1.1}{1.0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedquesse        {\teng@strut \char043\teng@setkern{1.1}{1.0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedando          {\teng@strut \char044\teng@setkern{0.9}{0.9}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedumbar         {\teng@strut \char045\teng@setkern{0.9}{0.95}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedanga          {\teng@strut \char046\teng@setkern{1.55}{1.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedungwe         {\teng@strut \char047\teng@setkern{1.55}{1.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@roomen                {\teng@strutb\char024\teng@setkern{0.45}{0.25}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@arda                  {\teng@strutb\char025\teng@setkern{0.45}{0.25}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@lambe                 {\teng@strutb\char026\teng@setkern{0.55}{0.45}{-0.9}{0.6}{0}{0}{0}{0}}%
  \def\teng@alda                  {\teng@strutb\char027\teng@setkern{0.55}{0.65}{-0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@roomenalt             {\teng@roomen}%
  \def\teng@ardaalt               {\teng@arda}%
  \def\teng@lambealt              {\teng@lambe}%
  \def\teng@silme                 {\teng@strutt\char028\teng@setkern{-0.25}{0.55}{0}{0.4}{0}{0}{0}{0}}%
  \def\teng@silmenuquerna         {\teng@strutb\char029\teng@setkern{0.65}{1.35}{-0.2}{0.6}{0}{0}{0}{0}}%
  \def\teng@esse                  {\teng@strut \char030\teng@setkern{-0.25}{0.55}{1.4}{0.4}{0}{0}{0}{0}}%
  \def\teng@essenuquerna          {\teng@strutb\char031\teng@setkern{0.6}{0.7}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@silmealt              {\teng@strutt\char132\teng@setkern{0.3}{0.55}{0}{0.4}{0}{0}{0}{0}}%
  \def\teng@silmenuquernaalt      {\teng@strutb\char133\teng@setkern{0.65}{0.8}{0}{0.6}{0}{0}{0}{0}}%
  \def\teng@essealt               {\teng@strutt\char134\teng@setkern{0.3}{0.55}{0}{0.4}{0}{0}{0}{0}}%
  \def\teng@essenuquernaalt       {\teng@essenuquerna}%
  \def\teng@hyarmen               {\teng@strutt\char032\teng@setkern{0.25}{0.65}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@halla                 {\teng@strutt\char036\teng@setkern{0.1}{0.05}{0.1}{1.6}{0}{0}{0}{0}}%
  \def\teng@hwestasindarinwa      {\teng@strutt\char033\teng@setkern{0.9}{0.9}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@yanta                 {\teng@strutn\char034\teng@setkern{0.65}{0.75}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@uure                  {\teng@strutn\char035\teng@setkern{0.55}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@osse                  {\teng@strutn\char050\teng@setkern{0.4}{0.4}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@telco                 {\teng@strutn\char037\teng@setkern{0.05}{0.05}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@aara                  {\teng@strutb\char038\teng@setkern{0.05}{0.05}{1.6}{0.6}{0}{0}{0}{0}}%
  \def\teng@lefthook              {}%
  \def\teng@righthook             {}%
  \def\teng@tehta@dot             {}%
  \def\teng@tehta@acute           {}%
  \def\teng@tehta@threedots       {}%
  \def\teng@tehta@rightcurl       {}%
  \def\teng@tehta@leftcurl        {}%
  \def\teng@tehta@caron           {}%
  \def\teng@tehta@breve           {}%
  \def\teng@tehta@doubleacute     {}%
  \def\teng@tehta@doublerightcurl {}%
  \def\teng@tehta@doubleleftcurl  {}%
  \def\teng@tehta@twodots         {}%
  \def\teng@tehta@tilde           {}%
  \def\teng@tehta@lefttilde       {}%
  \def\teng@tehta@nasalizer       {}%
  \def\teng@tehta@doubler         {}%
  \def\teng@tehta@dotbelow        {}%
  \def\teng@tehta@twodotsbelow    {}%
  \def\teng@tehta@threedotsbelow  {}%
  \def\teng@tehta@doubleacutebelow{}%
  \def\teng@tehta@rightcurlbelow  {}%
  \def\teng@tehta@leftcurlbelow   {}%
  \def\teng@tehta@verticalbarbelow{}%
  \def\teng@zero                  {}%
  \def\teng@one                   {}%
  \def\teng@two                   {}%
  \def\teng@three                 {}%
  \def\teng@four                  {}%
  \def\teng@five                  {}%
  \def\teng@six                   {}%
  \def\teng@seven                 {}%
  \def\teng@eight                 {}%
  \def\teng@nine                  {}%
  \def\teng@ten                   {}%
  \def\teng@eleven                {}%
  \def\teng@tehta@decimal         {}%
  \def\teng@tehta@duodecimal      {}%
  \def\teng@tehta@leastsignificant{}%
  \def\teng@centereddot           {}%
  \def\teng@colon                 {}%
  \def\teng@threeverticaldots     {}%
  \def\teng@centeredtilde         {}%
  \def\teng@centeredlongtilde     {}%
  \def\teng@exclamation           {}%
  \def\teng@question              {}%
  \def\teng@parenthesis           {}%
  \def\teng@romanquestion         {}%
  \def\teng@romanexclamation      {}%
  \def\teng@romanperiod           {}%
  \def\teng@romancomma            {}%
  \def\teng@romansemicolon        {}%
  \def\teng@romanquoteleft        {}%
  \def\teng@romanquoteright       {}%
  \def\teng@romandblquoteleft     {}%
  \def\teng@romandblquoteright    {}%
  \def\teng@romanparenleft        {}%
  \def\teng@romanparenright       {}%
  \teng@setfont%
}
%    \end{macrocode}
%    \begin{macrocode}
%</quenyacapII.cfg>
%    \end{macrocode}
%    \begin{macrocode}
%<*sindarin.cfg>
%    \end{macrocode}
%    \begin{macrocode}
\newcommand{\tengwarsindarin}[1][1.0]{%
  % font parameters
  \def\teng@usefont{TengwarSindarin_full }%
  \FPmul{\teng@defaultmag}{1100}{#1}%
  % struts
  \def\teng@strutn{\rule[-0.13ex]{\teng@strutwidth}{1.33ex}\kern-\teng@strutwidth}%
  \def\teng@strutt{\rule[-0.13ex]{\teng@strutwidth}{2.13ex}\kern-\teng@strutwidth}%
  \def\teng@strutb{\rule[-1.23ex]{\teng@strutwidth}{2.43ex}\kern-\teng@strutwidth}%
  % space
  \def\teng@space{0.9ex plus 0.45ex minus 0.3ex}%
  % all characters and kernings
  \def\teng@empty                 {\teng@strutn\hphantom{\char020}\teng@setkern{0.45}{0.45}{0}{0}{0}{0}{0}}%
  \def\teng@tinco                 {\teng@strutb\char000\teng@setkern{0.25}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@parma                 {\teng@strutb\char001\teng@setkern{0.25}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@calma                 {\teng@strutb\char002\teng@setkern{0.45}{0.6}{0}{0}{0}{0}{1}}%
  \def\teng@quesse                {\teng@strutb\char003\teng@setkern{0.45}{0.6}{0}{0}{0}{0}{1}}%
  \def\teng@ando                  {\teng@strutb\char004\teng@setkern{0.7}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@umbar                 {\teng@strutb\char005\teng@setkern{0.7}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@anga                  {\teng@strutb\char006\teng@setkern{0.85}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@ungwe                 {\teng@strutb\char007\teng@setkern{0.85}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@thuule                {\teng@strutt\char008\teng@setkern{0.2}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@formen                {\teng@strutt\char009\teng@setkern{0.2}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@aha                   {\teng@strutt\char010\teng@setkern{0.65}{0.55}{0}{0}{0}{0}{2}}%
  \def\teng@hwesta                {\teng@strutt\char011\teng@setkern{0.65}{0.55}{0}{0}{0}{0}{1}}%
  \def\teng@anto                  {\teng@strutt\char012\teng@setkern{0.7}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@ampa                  {\teng@strutt\char013\teng@setkern{0.7}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@anca                  {\teng@strutt\char014\teng@setkern{0.9}{0.95}{0}{0}{0}{0}{2}}%
  \def\teng@unque                 {\teng@strutt\char015\teng@setkern{0.9}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@nuumen                {\teng@strutn\char016\teng@setkern{0.7}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@malta                 {\teng@strutn\char017\teng@setkern{0.7}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@noldo                 {\teng@strutn\char018\teng@setkern{0.85}{0.95}{0}{0}{0}{0}{2}}%
  \def\teng@nwalme                {\teng@strutn\char019\teng@setkern{0.85}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@oore                  {\teng@strutn\char020\teng@setkern{0.25}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@vala                  {\teng@strutn\char021\teng@setkern{0.25}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@anna                  {\teng@strutn\char022\teng@setkern{0.45}{0.55}{0}{0}{0}{0}{2}}%
  \def\teng@vilya                 {\teng@strutn\char023\teng@setkern{0.45}{0.55}{0}{0}{0}{0}{1}}%
  \def\teng@extendedtinco         {\teng@strut \char040\teng@setkern{0.2}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@extendedparma         {\teng@strut \char041\teng@setkern{0.2}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@extendedcalma         {\teng@strut \char042\teng@setkern{0.65}{0.6}{0}{0}{0}{0}{2}}%
  \def\teng@extendedquesse        {\teng@strut \char043\teng@setkern{0.65}{0.6}{0}{0}{0}{0}{1}}%
  \def\teng@extendedando          {\teng@strut \char044\teng@setkern{0.7}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@extendedumbar         {\teng@strut \char045\teng@setkern{0.7}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@extendedanga          {\teng@strut \char046\teng@setkern{0.9}{0.95}{0}{0}{0}{0}{2}}%
  \def\teng@extendedungwe         {\teng@strut \char047\teng@setkern{0.9}{0.95}{0}{0}{0}{0}{1}}%
  \def\teng@roomen                {\teng@strutb\char024\teng@setkern{0.35}{0.15}{0}{0}{0.17}{0}{0}}%
  \def\teng@arda                  {\teng@strutb\char025\teng@setkern{0.35}{0.15}{0}{0}{0.17}{0}{0}}%
  \def\teng@lambe                 {\teng@strutb\char026\teng@setkern{0.45}{0.5}{-0.55}{0}{0}{0}{2}}%
  \def\teng@alda                  {\teng@strutb\char027\teng@setkern{0.45}{0.5}{-0.55}{0}{0}{0}{2}}%
  \def\teng@roomenalt             {\teng@roomen}%
  \def\teng@ardaalt               {\teng@arda}%
  \def\teng@lambealt              {\teng@lambe}%
  \def\teng@silme                 {\teng@strutt\char028\teng@setkern{-0.3}{0.45}{0}{-0.35}{-0.25}{0}{0}}%
  \def\teng@silmenuquerna         {\teng@strutb\char029\teng@setkern{0.45}{1.15}{-0.4}{0}{0.2}{0}{0}}%
  \def\teng@esse                  {\teng@strut \char030\teng@setkern{-0.3}{0.5}{0.95}{-0.35}{-0.1}{0.15}{0}}%
  \def\teng@essenuquerna          {\teng@essenuquernaalt}%
  \def\teng@silmealt              {\teng@strutt\char132\teng@setkern{0.2}{0.45}{0}{0}{-0.1}{-0.1}{0}}%
  \def\teng@silmenuquernaalt      {\teng@strutb\char133\teng@setkern{0.45}{0.7}{-0.4}{0}{-0.25}{0}{0}}%
  \def\teng@essealt               {\teng@strutt\char134\teng@setkern{0.3}{0.5}{0}{0}{-0.1}{-0.1}{0}}%
  \def\teng@essenuquernaalt       {\teng@strutb\char135\teng@setkern{0.5}{1.1}{0.55}{0}{-0.1}{0.2}{0}}%
  \def\teng@hyarmen               {\teng@strutt\char032\teng@setkern{0.1}{0.45}{0}{0}{0}{-0.15}{2}}%
  \def\teng@halla                 {\teng@strutt\char036\teng@setkern{0}{0}{0}{0.8}{-0.1}{0}{0}}%
  \def\teng@hwestasindarinwa      {\teng@strutt\char033\teng@setkern{0.65}{0.55}{0}{0}{-0.5}{-0.25}{0}}%
  \def\teng@yanta                 {\teng@strutn\char034\teng@setkern{0.4}{0.4}{0}{0}{0.05}{-0.2}{2}}%
  \def\teng@uure                  {\teng@strutn\char035\teng@setkern{0.35}{0.4}{0}{0}{-0.12}{0}{0}}%
  \def\teng@osse                  {\teng@strutn\char050\teng@setkern{0.35}{0.35}{0}{0}{-0.15}{0}{0}}%
  \def\teng@telco                 {\teng@strutn\char037\teng@setkern{0}{0}{0}{0}{0.1}{-0.1}{2}}%
  \def\teng@aara                  {\teng@strutb\char038\teng@setkern{0}{0}{1.05}{0}{0.1}{-0.1}{2}}%
  \def\teng@lefthook              {\kern0.1ex\raisebox{0.1ex}{\char093}}%
  \def\teng@righthook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char092}\teng@setkern{-0.1}{0}{0.6}{-0.6}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookI            {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char156}\teng@setkern{0.2}{0.1}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@righthookII           {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char152}\teng@setkern{-0.1}{0}{0.6}{-0.6}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char159}\teng@setkern{0}{0.1}{0}{-0.4}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhookI            {\teng@righthookI}%
  \def\teng@curlyhookII           {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char160}\teng@setkern{0}{0.1}{0}{-0.3}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphook                {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char155}\teng@setkern{0.05}{0.15}{0}{-0.2}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphookI               {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char158}\teng@setkern{0.05}{0.15}{-0.6}{0.6}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphookII              {\kern0.3ex\teng@uphook}%
  \def\teng@tehta@dot             {\teng@place@tehta{\kern 0.75ex\char068}}%
  \def\teng@tehta@acute           {\teng@place@tehta{\kern 0.70ex\char070}}%
  \def\teng@tehta@threedots       {\teng@place@tehta{\kern 0.75ex\char064}}%
  \def\teng@tehta@rightcurl       {\teng@place@tehta{\kern 0.80ex\char072}}%
  \def\teng@tehta@leftcurl        {\teng@place@tehta{\kern 0.65ex\char074}}%
  \def\teng@tehta@caron           {\teng@place@tehta{\kern 0.75ex\char079}}%
  \def\teng@tehta@breve           {\teng@tehta@caron}%
  \def\teng@tehta@doubleacute     {\teng@place@tehta{\kern 0.75ex\char070\kern0.35ex\char070}}%
  \def\teng@tehta@doublerightcurl {\teng@place@tehta{\kern 0.80ex\char072\kern0.37ex\char072}}%
  \def\teng@tehta@doubleleftcurl  {\teng@place@tehta{\kern 0.70ex\char074\kern0.30ex\char074}}%
  \def\teng@tehta@twodots         {\teng@place@tehta{\kern 0.75ex\char066}}%
  \def\teng@tehta@tilde           {\teng@place@tehta{\kern 0.40ex\raisebox{-0.20ex}{\char078}}\teng@addkern{-0.1}{0}{0}{0.35}{0}{0}}%
  \def\teng@tehta@lefttilde       {\teng@place@tehta{\kern-0.30ex\raisebox{-0.20ex}{\char078}}\teng@addkern{-0.5}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@nasalizer       {\teng@place@tehta{\kern 0.85ex\raisebox{ 0.05ex}{\char076}}\teng@addkern{-0.05}{0}{0}{0.2}{0}{0}}%
  \def\teng@tehta@doubler         {\teng@place@tehtabelow{\kern0.70ex\raisebox{-0.1ex}{\char077}}\teng@addkern{0}{0.05}{0.35}{0}{0}{0}}%
  \def\teng@tehta@dotbelow        {\teng@place@tehtabelow{\kern0.75ex\raisebox{ 0.2ex}{\char069}}}%
  \def\teng@tehta@twodotsbelow    {\teng@place@tehtabelow{\kern0.75ex\raisebox{ 0.2ex}{\char067}}\teng@addkern{0}{0.02}{0.4}{0}{0}{0}}%
  \def\teng@tehta@lefttwodotsbelow{\teng@place@tehtabelow{\kern0.00ex\raisebox{ 0.2ex}{\char067}}\teng@addkern{0}{-0.25}{0}{0}{0}{0}}%
  \def\teng@tehta@threedotsbelow  {\teng@place@tehtabelow{\kern0.75ex\raisebox{ 0.2ex}{\char065}}}%
  \def\teng@tehta@doubleacutebelow{\teng@place@tehtabelow{\kern0.70ex\raisebox{ 0.0ex}{\char087}}}%
  \def\teng@tehta@rightcurlbelow  {\teng@place@tehtabelow{\kern0.75ex\raisebox{ 0.2ex}{\char088}}}%
  \def\teng@tehta@leftcurlbelow   {\teng@place@tehtabelow{\kern1.30ex\raisebox{ 0.0ex}{\char090}}}%
  \def\teng@tehta@verticalbarbelow{\teng@place@tehtabelow{\kern0.70ex\raisebox{ 0.2ex}{\char086}}}%
  \def\teng@zero                  {\teng@strutn\char048\teng@setkern{0.25}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@one                   {\teng@strutn\char051\teng@setkern{0.3}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@two                   {\teng@strutn\char098\teng@setkern{0.65}{0.65}{0}{0}{0}{0}{0}}%
  \def\teng@three                 {\teng@strutn\char099\teng@setkern{1.15}{0.95}{0}{0}{0}{0}{0}}%
  \def\teng@four                  {\teng@strut \char100\teng@setkern{0.25}{0.32}{0}{0}{0}{0}{0}}%
  \def\teng@five                  {\teng@strut \char101\teng@setkern{0.5}{0.77}{0}{0}{0}{0}{0}}%
  \def\teng@six                   {\teng@strut \char102\teng@setkern{0.9}{1.1}{0}{0}{0}{0}{0}}%
  \def\teng@seven                 {\teng@strut \char103\teng@setkern{0.35}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@eight                 {\teng@strut \char104\teng@setkern{0.2}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@nine                  {\teng@strut \char105\teng@setkern{0.7}{0.7}{0}{0}{0}{0}{0}}%
  \def\teng@ten                   {\teng@strutt\char106\teng@setkern{0.4}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@eleven                {\teng@strut \char107\teng@setkern{0.4}{0.32}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@decimal         {\teng@place@tehta     {\kern0.75ex\char068}}%
  \def\teng@tehta@duodecimal      {\teng@place@tehtabelow{\kern0.75ex\raisebox{0.10ex}{\char069}}}%
  \def\teng@tehta@leastsignificant{\teng@place@tehtabelow{\kern0.75ex\raisebox{0.10ex}{\char110}}}%
  \def\teng@centereddot           {\teng@strutn\char080\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@colon                 {\teng@strutn\char081\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@threeverticaldots     {\teng@strutn\char128\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredtilde         {\teng@strutn\char084\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredlongtilde     {\teng@strutn\char085\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@exclamation           {\teng@strutt\char082\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@question              {\teng@strutt\char083\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@parenthesis           {\teng@strut \char129\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquestion         {\teng@strutt\char240\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanexclamation      {\teng@strutt\char241\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanperiod           {\teng@strutn\char242\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romancomma            {\teng@strutn\char243\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romansemicolon        {\teng@strutn\char244\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteleft        {\teng@strutt\char245\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteright       {\teng@strutt\char246\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteleft     {\teng@strutb\char248\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteright    {\teng@strutt\char247\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenleft        {\teng@strut \char249\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenright       {\teng@strut \char250\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \teng@setfont%
}
%    \end{macrocode}
%    \begin{macrocode}
%</sindarin.cfg>
%    \end{macrocode}
%    \begin{macrocode}
%<*sindarincapI.cfg>
%    \end{macrocode}
%    \begin{macrocode}
\newcommand{\tengwarsindarincapI}[1][1.0]{%
  % font parameters
  \def\teng@usefont{TengwarSindarinCapitals1 }%
  \FPmul{\teng@defaultmag}{1100}{#1}%
  % struts
  \def\teng@strutn{\rule[-0.15ex]{\teng@strutwidth}{1.80ex}\kern-\teng@strutwidth}%
  \def\teng@strutt{\rule[-0.15ex]{\teng@strutwidth}{2.80ex}\kern-\teng@strutwidth}%
  \def\teng@strutb{\rule[-1.40ex]{\teng@strutwidth}{3.05ex}\kern-\teng@strutwidth}%
  % space
  \def\teng@space{0.9ex plus 0.45ex minus 0.3ex}%
  % all characters and kernings
  \def\teng@empty                 {\teng@strutn\hphantom{\char020}\teng@setkern{0.5}{0.5}{0.1}{0.4}{0}{0}{0}{0}}%
  \def\teng@tinco                 {\teng@strutb\char000\teng@setkern{0.45}{0.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@parma                 {\teng@strutb\char001\teng@setkern{0.45}{0.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@calma                 {\teng@strutb\char002\teng@setkern{0.65}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@quesse                {\teng@strutb\char003\teng@setkern{0.65}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@ando                  {\teng@strutb\char004\teng@setkern{1.0}{1.0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@umbar                 {\teng@strutb\char005\teng@setkern{1.0}{1.0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anga                  {\teng@strutb\char006\teng@setkern{1.3}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@ungwe                 {\teng@strutb\char007\teng@setkern{1.3}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@thuule                {\teng@strutt\char008\teng@setkern{0.45}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@formen                {\teng@strutt\char009\teng@setkern{0.45}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@aha                   {\teng@strutt\char010\teng@setkern{0.75}{0.75}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@hwesta                {\teng@strutt\char011\teng@setkern{0.75}{0.75}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anto                  {\teng@strutt\char012\teng@setkern{1.0}{1.0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@ampa                  {\teng@strutt\char013\teng@setkern{1.0}{1.0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anca                  {\teng@strutt\char014\teng@setkern{1.35}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@unque                 {\teng@strutt\char015\teng@setkern{1.35}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@nuumen                {\teng@strutn\char016\teng@setkern{1.0}{1.0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@malta                 {\teng@strutn\char017\teng@setkern{1.0}{1.0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@noldo                 {\teng@strutn\char018\teng@setkern{1.3}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@nwalme                {\teng@strutn\char019\teng@setkern{1.3}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@oore                  {\teng@strutn\char020\teng@setkern{0.45}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@vala                  {\teng@strutn\char021\teng@setkern{0.45}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anna                  {\teng@strutn\char022\teng@setkern{0.65}{0.75}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@vilya                 {\teng@strutn\char023\teng@setkern{0.65}{0.75}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedtinco         {\teng@strut \char040\teng@setkern{0.45}{0.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedparma         {\teng@strut \char041\teng@setkern{0.45}{0.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedcalma         {\teng@strut \char042\teng@setkern{0.75}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedquesse        {\teng@strut \char043\teng@setkern{0.75}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedando          {\teng@strut \char044\teng@setkern{1.0}{1.0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedumbar         {\teng@strut \char045\teng@setkern{1.0}{1.0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedanga          {\teng@strut \char046\teng@setkern{1.35}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedungwe         {\teng@strut \char047\teng@setkern{1.35}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@roomen                {\teng@strutb\char024\teng@setkern{0.45}{0.25}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@arda                  {\teng@strutb\char025\teng@setkern{0.45}{0.25}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@lambe                 {\teng@strutb\char026\teng@setkern{0.6}{0.75}{-0.5}{0.6}{0}{0}{0}{0}}%
  \def\teng@alda                  {\teng@strutb\char027\teng@setkern{0.6}{0.75}{-0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@roomenalt             {\teng@roomen}%
  \def\teng@ardaalt               {\teng@arda}%
  \def\teng@lambealt              {\teng@lambe}%
  \def\teng@silme                 {\teng@strutt\char028\teng@setkern{-0.3}{0.55}{0}{0.2}{0}{0}{0}{0}}%
  \def\teng@silmenuquerna         {\teng@strutb\char029\teng@setkern{0.65}{1.35}{-0.2}{0.4}{0}{0}{0}{0}}%
  \def\teng@esse                  {\teng@strut \char030\teng@setkern{-0.3}{0.55}{1.4}{0.2}{0}{0}{0}{0}}%
  \def\teng@essenuquerna          {\teng@essenuquernaalt}%
  \def\teng@silmealt              {\teng@strutt\char132\teng@setkern{0.4}{0.55}{0}{0.2}{0}{0}{0}{0}}%
  \def\teng@silmenuquernaalt      {\teng@strutb\char133\teng@setkern{0.65}{0.85}{0}{0.4}{0}{0}{0}{0}}%
  \def\teng@essealt               {\teng@strutt\char134\teng@setkern{0.4}{0.55}{0.4}{0.4}{0}{0}{0}{0}}%
  \def\teng@essenuquernaalt       {\teng@strutb\char031\teng@setkern{0.65}{1.2}{1.2}{0.4}{0}{0}{0}{0}}%
  \def\teng@hyarmen               {\teng@strutt\char032\teng@setkern{0.15}{0.65}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@halla                 {\teng@strutt\char036\teng@setkern{0}{0.05}{0.1}{1.6}{0}{0}{0}{0}}%
  \def\teng@hwestasindarinwa      {\teng@strutt\char033\teng@setkern{0.7}{0.7}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@yanta                 {\teng@strutn\char034\teng@setkern{0.6}{0.65}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@uure                  {\teng@strutn\char035\teng@setkern{0.55}{0.6}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@osse                  {\teng@strutn\char050\teng@setkern{0.5}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@telco                 {\teng@strutn\char037\teng@setkern{0}{0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@aara                  {\teng@strutb\char038\teng@setkern{0}{0}{1.2}{0.6}{0}{0}{0}{0}}%
  \def\teng@lefthook              {}%
  \def\teng@righthook             {}%
  \def\teng@tehta@dot             {}%
  \def\teng@tehta@acute           {}%
  \def\teng@tehta@threedots       {}%
  \def\teng@tehta@rightcurl       {}%
  \def\teng@tehta@leftcurl        {}%
  \def\teng@tehta@caron           {}%
  \def\teng@tehta@breve           {}%
  \def\teng@tehta@doubleacute     {}%
  \def\teng@tehta@doublerightcurl {}%
  \def\teng@tehta@doubleleftcurl  {}%
  \def\teng@tehta@twodots         {}%
  \def\teng@tehta@tilde           {}%
  \def\teng@tehta@lefttilde       {}%
  \def\teng@tehta@nasalizer       {}%
  \def\teng@tehta@doubler         {}%
  \def\teng@tehta@dotbelow        {}%
  \def\teng@tehta@twodotsbelow    {}%
  \def\teng@tehta@threedotsbelow  {}%
  \def\teng@tehta@doubleacutebelow{}%
  \def\teng@tehta@rightcurlbelow  {}%
  \def\teng@tehta@leftcurlbelow   {}%
  \def\teng@tehta@verticalbarbelow{}%
  \def\teng@zero                  {}%
  \def\teng@one                   {}%
  \def\teng@two                   {}%
  \def\teng@three                 {}%
  \def\teng@four                  {}%
  \def\teng@five                  {}%
  \def\teng@six                   {}%
  \def\teng@seven                 {}%
  \def\teng@eight                 {}%
  \def\teng@nine                  {}%
  \def\teng@ten                   {}%
  \def\teng@eleven                {}%
  \def\teng@tehta@decimal         {}%
  \def\teng@tehta@duodecimal      {}%
  \def\teng@tehta@leastsignificant{}%
  \def\teng@centereddot           {}%
  \def\teng@colon                 {}%
  \def\teng@threeverticaldots     {}%
  \def\teng@centeredtilde         {}%
  \def\teng@centeredlongtilde     {}%
  \def\teng@exclamation           {}%
  \def\teng@question              {}%
  \def\teng@parenthesis           {}%
  \def\teng@romanquestion         {}%
  \def\teng@romanexclamation      {}%
  \def\teng@romanperiod           {}%
  \def\teng@romancomma            {}%
  \def\teng@romansemicolon        {}%
  \def\teng@romanquoteleft        {}%
  \def\teng@romanquoteright       {}%
  \def\teng@romandblquoteleft     {}%
  \def\teng@romandblquoteright    {}%
  \def\teng@romanparenleft        {}%
  \def\teng@romanparenright       {}%
  \teng@setfont%
}
%    \end{macrocode}
%    \begin{macrocode}
%</sindarincapI.cfg>
%    \end{macrocode}
%    \begin{macrocode}
%<*sindarincapII.cfg>
%    \end{macrocode}
%    \begin{macrocode}
\newcommand{\tengwarsindarincapII}[1][1.0]{%
  % font parameters
  \def\teng@usefont{TengwarSindarinCapitals2 }%
  \FPmul{\teng@defaultmag}{1100}{#1}%
  % struts
  \def\teng@strutn{\rule[-0.15ex]{\teng@strutwidth}{1.80ex}\kern-\teng@strutwidth}%
  \def\teng@strutt{\rule[-0.15ex]{\teng@strutwidth}{2.80ex}\kern-\teng@strutwidth}%
  \def\teng@strutb{\rule[-1.40ex]{\teng@strutwidth}{3.05ex}\kern-\teng@strutwidth}%
  % space
  \def\teng@space{0.9ex plus 0.45ex minus 0.3ex}%
  % all characters and kernings
  \def\teng@empty                 {\teng@strutn\hphantom{\char020}\teng@setkern{0.5}{0.5}{0.1}{0.4}{0}{0}{0}{0}}%
  \def\teng@tinco                 {\teng@strutb\char000\teng@setkern{0.45}{0.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@parma                 {\teng@strutb\char001\teng@setkern{0.45}{0.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@calma                 {\teng@strutb\char002\teng@setkern{0.65}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@quesse                {\teng@strutb\char003\teng@setkern{0.65}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@ando                  {\teng@strutb\char004\teng@setkern{1.0}{1.0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@umbar                 {\teng@strutb\char005\teng@setkern{1.0}{1.0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anga                  {\teng@strutb\char006\teng@setkern{1.3}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@ungwe                 {\teng@strutb\char007\teng@setkern{1.3}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@thuule                {\teng@strutt\char008\teng@setkern{0.45}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@formen                {\teng@strutt\char009\teng@setkern{0.45}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@aha                   {\teng@strutt\char010\teng@setkern{0.75}{0.75}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@hwesta                {\teng@strutt\char011\teng@setkern{0.75}{0.75}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anto                  {\teng@strutt\char012\teng@setkern{1.0}{1.0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@ampa                  {\teng@strutt\char013\teng@setkern{1.0}{1.0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anca                  {\teng@strutt\char014\teng@setkern{1.35}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@unque                 {\teng@strutt\char015\teng@setkern{1.35}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@nuumen                {\teng@strutn\char016\teng@setkern{1.0}{1.0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@malta                 {\teng@strutn\char017\teng@setkern{1.0}{1.0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@noldo                 {\teng@strutn\char018\teng@setkern{1.3}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@nwalme                {\teng@strutn\char019\teng@setkern{1.3}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@oore                  {\teng@strutn\char020\teng@setkern{0.45}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@vala                  {\teng@strutn\char021\teng@setkern{0.45}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@anna                  {\teng@strutn\char022\teng@setkern{0.65}{0.75}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@vilya                 {\teng@strutn\char023\teng@setkern{0.65}{0.75}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedtinco         {\teng@strut \char040\teng@setkern{0.45}{0.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedparma         {\teng@strut \char041\teng@setkern{0.45}{0.45}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedcalma         {\teng@strut \char042\teng@setkern{0.75}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedquesse        {\teng@strut \char043\teng@setkern{0.75}{0.8}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedando          {\teng@strut \char044\teng@setkern{1.0}{1.0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedumbar         {\teng@strut \char045\teng@setkern{1.0}{1.0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedanga          {\teng@strut \char046\teng@setkern{1.35}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@extendedungwe         {\teng@strut \char047\teng@setkern{1.35}{1.35}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@roomen                {\teng@strutb\char024\teng@setkern{0.45}{0.25}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@arda                  {\teng@strutb\char025\teng@setkern{0.45}{0.25}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@lambe                 {\teng@strutb\char026\teng@setkern{0.6}{0.75}{-0.5}{0.6}{0}{0}{0}{0}}%
  \def\teng@alda                  {\teng@strutb\char027\teng@setkern{0.6}{0.75}{-0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@roomenalt             {\teng@roomen}%
  \def\teng@ardaalt               {\teng@arda}%
  \def\teng@lambealt              {\teng@lambe}%
  \def\teng@silme                 {\teng@strutt\char028\teng@setkern{-0.3}{0.55}{0}{0.2}{0}{0}{0}{0}}%
  \def\teng@silmenuquerna         {\teng@strutb\char029\teng@setkern{0.65}{1.35}{-0.2}{0.4}{0}{0}{0}{0}}%
  \def\teng@esse                  {\teng@strut \char030\teng@setkern{-0.3}{0.55}{1.4}{0.2}{0}{0}{0}{0}}%
  \def\teng@essenuquerna          {\teng@essenuquernaalt}%
  \def\teng@silmealt              {\teng@strutt\char132\teng@setkern{0.4}{0.55}{0}{0.2}{0}{0}{0}{0}}%
  \def\teng@silmenuquernaalt      {\teng@strutb\char133\teng@setkern{0.65}{0.85}{0}{0.4}{0}{0}{0}{0}}%
  \def\teng@essealt               {\teng@strutt\char134\teng@setkern{0.4}{0.55}{0.4}{0.4}{0}{0}{0}{0}}%
  \def\teng@essenuquernaalt       {\teng@strutb\char031\teng@setkern{0.65}{1.2}{1.2}{0.4}{0}{0}{0}{0}}%
  \def\teng@hyarmen               {\teng@strutt\char032\teng@setkern{0.15}{0.65}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@halla                 {\teng@strutt\char036\teng@setkern{0}{0.05}{0.1}{1.6}{0}{0}{0}{0}}%
  \def\teng@hwestasindarinwa      {\teng@strutt\char033\teng@setkern{0.7}{0.7}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@yanta                 {\teng@strutn\char034\teng@setkern{0.6}{0.65}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@uure                  {\teng@strutn\char035\teng@setkern{0.55}{0.6}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@osse                  {\teng@strutn\char050\teng@setkern{0.5}{0.55}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@telco                 {\teng@strutn\char037\teng@setkern{0}{0}{0.1}{0.6}{0}{0}{0}{0}}%
  \def\teng@aara                  {\teng@strutb\char038\teng@setkern{0}{0}{1.2}{0.6}{0}{0}{0}{0}}%
  \def\teng@lefthook              {}%
  \def\teng@righthook             {}%
  \def\teng@tehta@dot             {}%
  \def\teng@tehta@acute           {}%
  \def\teng@tehta@threedots       {}%
  \def\teng@tehta@rightcurl       {}%
  \def\teng@tehta@leftcurl        {}%
  \def\teng@tehta@caron           {}%
  \def\teng@tehta@breve           {}%
  \def\teng@tehta@doubleacute     {}%
  \def\teng@tehta@doublerightcurl {}%
  \def\teng@tehta@doubleleftcurl  {}%
  \def\teng@tehta@twodots         {}%
  \def\teng@tehta@tilde           {}%
  \def\teng@tehta@lefttilde       {}%
  \def\teng@tehta@nasalizer       {}%
  \def\teng@tehta@doubler         {}%
  \def\teng@tehta@dotbelow        {}%
  \def\teng@tehta@twodotsbelow    {}%
  \def\teng@tehta@threedotsbelow  {}%
  \def\teng@tehta@doubleacutebelow{}%
  \def\teng@tehta@rightcurlbelow  {}%
  \def\teng@tehta@leftcurlbelow   {}%
  \def\teng@tehta@verticalbarbelow{}%
  \def\teng@zero                  {}%
  \def\teng@one                   {}%
  \def\teng@two                   {}%
  \def\teng@three                 {}%
  \def\teng@four                  {}%
  \def\teng@five                  {}%
  \def\teng@six                   {}%
  \def\teng@seven                 {}%
  \def\teng@eight                 {}%
  \def\teng@nine                  {}%
  \def\teng@ten                   {}%
  \def\teng@eleven                {}%
  \def\teng@tehta@decimal         {}%
  \def\teng@tehta@duodecimal      {}%
  \def\teng@tehta@leastsignificant{}%
  \def\teng@centereddot           {}%
  \def\teng@colon                 {}%
  \def\teng@threeverticaldots     {}%
  \def\teng@centeredtilde         {}%
  \def\teng@centeredlongtilde     {}%
  \def\teng@exclamation           {}%
  \def\teng@question              {}%
  \def\teng@parenthesis           {}%
  \def\teng@romanquestion         {}%
  \def\teng@romanexclamation      {}%
  \def\teng@romanperiod           {}%
  \def\teng@romancomma            {}%
  \def\teng@romansemicolon        {}%
  \def\teng@romanquoteleft        {}%
  \def\teng@romanquoteright       {}%
  \def\teng@romandblquoteleft     {}%
  \def\teng@romandblquoteright    {}%
  \def\teng@romanparenleft        {}%
  \def\teng@romanparenright       {}%
  \teng@setfont%
}
%    \end{macrocode}
%    \begin{macrocode}
%</sindarincapII.cfg>
%    \end{macrocode}
%    \begin{macrocode}
%<*teleri.cfg>
%    \end{macrocode}
%    \begin{macrocode}
\newcommand{\tengwarteleri}[1][1.0]{%
  % font parameters
  \def\teng@usefont{TengwarTelerin }%
  \FPmul{\teng@defaultmag}{1400}{#1}%
  % struts
  \def\teng@strutn{\rule[-0.45ex]{\teng@strutwidth}{1.45ex}\kern-\teng@strutwidth}%
  \def\teng@strutt{\rule[-0.45ex]{\teng@strutwidth}{2.25ex}\kern-\teng@strutwidth}%
  \def\teng@strutb{\rule[-0.95ex]{\teng@strutwidth}{1.95ex}\kern-\teng@strutwidth}%
  % space
  \def\teng@space{0.8ex plus 0.4ex minus 0.267ex}%
  % all characters and kernings
  \def\teng@empty                 {\teng@strutn\hphantom{\char020}\teng@setkern{0.4}{0.45}{0}{0}{0}{0}{0}}%
  \def\teng@tinco                 {\teng@strutb\char000\teng@setkern{0.25}{0.15}{0}{0}{0}{0}{0}}%
  \def\teng@parma                 {\teng@strutb\char001\teng@setkern{0.35}{0.2}{0}{0}{0}{-0.05}{0}}%
  \def\teng@calma                 {\teng@strutb\char002\teng@setkern{0.35}{0.35}{0}{0}{-0.1}{0}{0}}%
  \def\teng@quesse                {\teng@strutb\char003\teng@setkern{0.4}{0.35}{0}{0}{-0.05}{0}{0}}%
  \def\teng@ando                  {\teng@strutb\char004\teng@setkern{0.5}{0.5}{0}{0}{0}{0}{0}}%
  \def\teng@umbar                 {\teng@strutb\char005\teng@setkern{0.5}{0.5}{0}{0}{0}{-0.05}{0}}%
  \def\teng@anga                  {\teng@strutb\char006\teng@setkern{0.65}{0.5}{0}{0}{-0.1}{0}{0}}%
  \def\teng@ungwe                 {\teng@strutb\char007\teng@setkern{0.65}{0.55}{0}{0}{-0.05}{0}{0}}%
  \def\teng@thuule                {\teng@strutt\char008\teng@setkern{0.25}{0.25}{0}{0}{0}{0}{0}}%
  \def\teng@formen                {\teng@strutt\char009\teng@setkern{0.3}{0.3}{0}{0}{0}{-0.05}{0}}%
  \def\teng@aha                   {\teng@strutt\char010\teng@setkern{0.55}{0.45}{0}{0}{0.05}{0}{0}}%
  \def\teng@hwesta                {\teng@strutt\char011\teng@setkern{0.55}{0.45}{0}{0}{0.05}{0}{0}}%
  \def\teng@anto                  {\teng@strutt\char012\teng@setkern{0.5}{0.5}{0}{0}{0}{0}{0}}%
  \def\teng@ampa                  {\teng@strutt\char013\teng@setkern{0.5}{0.5}{0}{0}{0}{-0.05}{0}}%
  \def\teng@anca                  {\teng@strutt\char014\teng@setkern{0.7}{0.65}{0}{0}{0.05}{0}{0}}%
  \def\teng@unque                 {\teng@strutt\char015\teng@setkern{0.7}{0.65}{0}{0}{0.05}{0}{0}}%
  \def\teng@nuumen                {\teng@strutn\char016\teng@setkern{0.5}{0.5}{0}{0}{0}{0}{0}}%
  \def\teng@malta                 {\teng@strutn\char017\teng@setkern{0.5}{0.5}{0}{0}{0}{-0.05}{0}}%
  \def\teng@noldo                 {\teng@strutn\char018\teng@setkern{0.65}{0.6}{0}{0}{-0.05}{0}{0}}%
  \def\teng@nwalme                {\teng@strutn\char019\teng@setkern{0.65}{0.6}{0}{0}{-0.05}{0}{0}}%
  \def\teng@oore                  {\teng@strutn\char020\teng@setkern{0.35}{0.25}{0}{0}{0}{0}{0}}%
  \def\teng@vala                  {\teng@strutn\char021\teng@setkern{0.35}{0.25}{0}{0}{0}{-0.05}{0}}%
  \def\teng@anna                  {\teng@strutn\char022\teng@setkern{0.35}{0.35}{0}{0}{-0.05}{0}{0}}%
  \def\teng@vilya                 {\teng@strutn\char023\teng@setkern{0.4}{0.35}{0}{0}{-0.1}{0}{0}}%
  \def\teng@extendedtinco         {\teng@strut \char040\teng@setkern{0.25}{0.2}{0}{0}{0.05}{0}{0}}%
  \def\teng@extendedparma         {\teng@strut \char041\teng@setkern{0.3}{0.2}{0}{0}{0}{-0.05}{0}}%
  \def\teng@extendedcalma         {\teng@strut \char042\teng@setkern{0.55}{0.35}{0}{0}{-0.05}{0}{0}}%
  \def\teng@extendedquesse        {\teng@strut \char043\teng@setkern{0.55}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@extendedando          {\teng@strut \char044\teng@setkern{0.5}{0.5}{0}{0}{0}{0}{0}}%
  \def\teng@extendedumbar         {\teng@strut \char045\teng@setkern{0.5}{0.5}{0}{0}{0}{-0.05}{0}}%
  \def\teng@extendedanga          {\teng@strut \char046\teng@setkern{0.7}{0.6}{0}{0}{-0.05}{0}{0}}%
  \def\teng@extendedungwe         {\teng@strut \char047\teng@setkern{0.7}{0.6}{0}{0}{0}{0}{0}}%
  \def\teng@roomen                {\teng@strutb\char024\teng@setkern{0.15}{0.15}{-0.1}{0}{0.35}{0}{0}}%
  \def\teng@arda                  {\teng@strutb\char025\teng@setkern{0.15}{0.15}{-0.1}{0}{0.35}{0}{0}}%
  \def\teng@lambe                 {\teng@strutn\Tbox{-0.5}{\char026}\teng@setkern{0.55}{0.5}{-0.9}{0.1}{-0.05}{0}{0}}%
  \def\teng@alda                  {\teng@strutn\Tbox{-0.5}{\char027}\teng@setkern{0.55}{0.6}{0.3}{0.1}{-0.15}{0.1}{0}}%
  \def\teng@roomenalt             {\teng@roomen}%
  \def\teng@ardaalt               {\teng@arda}%
  \def\teng@lambealt              {\teng@lambe}%
  \def\teng@silme                 {\teng@strutt\char028\teng@setkern{-0.1}{0.4}{0}{0}{0.15}{0}{0}}%
  \def\teng@silmenuquerna         {\teng@strutb\char029\teng@setkern{0.4}{0.85}{-0.5}{0.3}{0}{0.1}{0}}%
  \def\teng@esse                  {\teng@strut \char030\teng@setkern{-0.2}{0.4}{0.6}{-0.15}{0.1}{0.13}{0}}%
  \def\teng@essenuquerna          {\teng@strutb\char031\teng@setkern{0.4}{0.5}{-0.15}{0.05}{0}{0.1}{0}}%
  \def\teng@silmealt              {\teng@strutt\char132\teng@setkern{0.2}{0.4}{0}{0}{0.15}{0}{0}}%
  \def\teng@silmenuquernaalt      {\teng@strutb\char133\teng@setkern{0.4}{0.6}{-0.4}{0.3}{-0.1}{0}{0}}%
  \def\teng@essealt               {\teng@strutt\char134\teng@setkern{0.2}{0.4}{0}{0.1}{0}{0}{0}}%
  \def\teng@essenuquernaalt       {\teng@essenuquerna}%
  \def\teng@hyarmen               {\teng@strutt\char032\teng@setkern{-0.05}{0.25}{0}{0}{-0.15}{0}{0}}%
  \def\teng@halla                 {\teng@strutt\char036\teng@setkern{0.1}{0.1}{0.2}{0.85}{-0.05}{0}{0}}%
  \def\teng@hwestasindarinwa      {\teng@strutt\char033\teng@setkern{0.55}{0.45}{0}{0}{0.05}{0}{0}}%
  \def\teng@yanta                 {\teng@strutn\char034\teng@setkern{0}{0.2}{0}{0}{-0.15}{0}{0}}%
  \def\teng@uure                  {\teng@strutn\char035\teng@setkern{0.2}{0.6}{0}{0}{0.45}{0}{0}}%
  \def\teng@osse                  {\teng@strutn\Tbox{-0.5}{\char050}\teng@setkern{0.25}{0.4}{0}{0}{0.25}{0}{0}}%
  \def\teng@telco                 {\teng@strutn\char037\teng@setkern{0}{0}{0}{0}{-0.1}{0.1}{0}}%
  \def\teng@aara                  {\teng@strutb\char038\teng@setkern{0}{0}{0.65}{0}{-0.1}{0.1}{0}}%
  \def\teng@lefthook              {\kern0.06ex\raisebox{0.05ex}{\char093}}%
  \def\teng@righthook             {\kern0.5ex\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char092}\teng@setkern{0.1}{0.15}{0.35}{-0.4}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char159}\teng@setkern{0.1}{0.15}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@uphook                {\kern0.1ex\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char155}\teng@setkern{0.1}{0.15}{0}{0}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@tehta@dot             {\teng@place@tehta{\kern 0.50ex\raisebox{-0.30ex}{\char068}}}%
  \def\teng@tehta@acute           {\teng@place@tehta{\kern 0.55ex\raisebox{-0.30ex}{\char070}}}%
  \def\teng@tehta@threedots       {\teng@place@tehta{\kern 0.55ex\raisebox{-0.30ex}{\char064}}}%
  \def\teng@tehta@rightcurl       {\teng@place@tehta{\kern 0.70ex\raisebox{-0.30ex}{\char072}}}%
  \def\teng@tehta@leftcurl        {\teng@place@tehta{\kern 0.70ex\raisebox{-0.20ex}{\char074}}}%
  \def\teng@tehta@caron           {\teng@place@tehta{\kern 0.70ex\raisebox{-0.20ex}{\char079}}}%
  \def\teng@tehta@breve           {\teng@tehta@caron}%
  \def\teng@tehta@doubleacute     {\teng@place@tehta{\kern 0.70ex\raisebox{-0.30ex}{\char070\kern0.30ex\char070}}}%
  \def\teng@tehta@doublerightcurl {\teng@place@tehta{\kern 0.70ex\raisebox{-0.30ex}{\char072\kern0.30ex\char072}}}%
  \def\teng@tehta@doubleleftcurl  {\teng@place@tehta{\kern 0.70ex\raisebox{-0.20ex}{\char074\kern0.30ex\char074}}}%
  \def\teng@tehta@twodots         {\teng@place@tehta{\kern 0.60ex\raisebox{-0.20ex}{\char066}}}%
  \def\teng@tehta@tilde           {\teng@place@tehta{\kern 0.30ex\raisebox{-0.30ex}{\char078}}\teng@addkern{-0.1}{0}{0}{0.3}{0}{0}}%
  \def\teng@tehta@lefttilde       {\teng@place@tehta{\kern-0.42ex\raisebox{-0.30ex}{\char078}}\teng@addkern{-0.35}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@nasalizer       {\teng@place@tehta{\kern 0.70ex\raisebox{ 0.00ex}{\char076}}\teng@addkern{-0.1}{0}{0}{0.25}{0}{0}}%
  \def\teng@tehta@doubler         {\teng@place@tehtabelow{\kern0.50ex\raisebox{-0.20ex}{\char077}}\teng@addkern{0}{0.1}{0.25}{0}{0}{0}}%
  \def\teng@tehta@dotbelow        {\teng@place@tehtabelow{\kern1.45ex\raisebox{ 0.00ex}{\char069}}}%
  \def\teng@tehta@twodotsbelow    {\teng@place@tehtabelow{\kern0.70ex\raisebox{ 0.00ex}{\char067}}\teng@addkern{0}{0}{0.3}{0}{0}{0}}%
  \def\teng@tehta@lefttwodotsbelow{\teng@place@tehtabelow{\kern0.20ex\raisebox{ 0.00ex}{\char067}}\teng@addkern{0}{-0.2}{0}{0}{0}{0}}%
  \def\teng@tehta@threedotsbelow  {\teng@place@tehtabelow{\kern0.65ex\raisebox{ 0.00ex}{\char065}}}%
  \def\teng@tehta@doubleacutebelow{\teng@place@tehtabelow{\kern0.50ex\raisebox{ 0.00ex}{\char087}}}%
  \def\teng@tehta@rightcurlbelow  {\teng@place@tehtabelow{\kern0.65ex\raisebox{ 0.00ex}{\char088}}}%
  \def\teng@tehta@leftcurlbelow   {\teng@place@tehtabelow{\kern0.80ex\raisebox{ 0.00ex}{\char090}}}%
  \def\teng@tehta@verticalbarbelow{\teng@place@tehtabelow{\kern0.50ex\raisebox{-0.10ex}{\char086}}}%
  \def\teng@zero                  {\teng@strutn\char048\teng@setkern{0.25}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@one                   {\teng@strutn\char051\teng@setkern{0.2}{0.45}{0}{0}{0}{0}{0}}%
  \def\teng@two                   {\teng@strutn\char098\teng@setkern{0.5}{0.75}{0}{0}{0}{0}{0}}%
  \def\teng@three                 {\teng@strutn\char099\teng@setkern{0.85}{1.1}{0}{0}{0}{0}{0}}%
  \def\teng@four                  {\teng@strut \char100\teng@setkern{0.1}{0.4}{0}{0}{0}{0}{0}}%
  \def\teng@five                  {\teng@strut \char101\teng@setkern{0.3}{0.65}{0}{0}{0}{0}{0}}%
  \def\teng@six                   {\teng@strut \char102\teng@setkern{0.55}{0.8}{0}{0}{0}{0}{0}}%
  \def\teng@seven                 {\teng@strut \char103\teng@setkern{0.65}{0.4}{0}{0}{0}{0}{0}}%
  \def\teng@eight                 {\teng@strut \char104\teng@setkern{0.3}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@nine                  {\teng@strut \char105\kern2.05ex\teng@setkern{0.5}{0.4}{0}{0}{0}{0}{0}}%
  \def\teng@ten                   {\teng@strutt\char106\teng@setkern{0.4}{0.4}{0}{0}{0}{0}{0}}%
  \def\teng@eleven                {\teng@strut \char107\teng@setkern{0.4}{0.45}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@decimal         {\teng@place@tehta     {\kern0.50ex\raisebox{-0.30ex}{\char068}}}%
  \def\teng@tehta@duodecimal      {\teng@place@tehtabelow{\kern1.45ex\raisebox{ 0.05ex}{\char069}}}%
  \def\teng@tehta@leastsignificant{\teng@place@tehtabelow{\kern0.50ex\raisebox{ 0.10ex}{\char110}}}%
  \def\teng@centereddot           {\teng@strutn\char080\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@colon                 {\teng@strutn\char081\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@threeverticaldots     {\teng@strutn\char128\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredtilde         {\teng@strutn\char084\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredlongtilde     {\teng@strutn\char085\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@exclamation           {\teng@strutt\char082\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@question              {\teng@strut \char083\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@parenthesis           {\teng@strut \char129\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquestion         {\teng@strutt\char240\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanexclamation      {\teng@strutt\char241\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanperiod           {\teng@strutn\char242\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romancomma            {\teng@strutn\char243\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romansemicolon        {\teng@strutn\char244\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteleft        {\teng@strutt\char245\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteright       {\teng@strutt\char246\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteleft     {\teng@strutb\char248\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteright    {\teng@strutt\char247\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenleft        {\teng@strut \char249\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenright       {\teng@strut \char250\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \teng@setfont%
}
%    \end{macrocode}
%    \begin{macrocode}
%</teleri.cfg>
%    \end{macrocode}
%    \begin{macrocode}
%<*unicodeparmaite.cfg>
%    \end{macrocode}
%    \begin{macrocode}
\newcommand{\tengwarunicodeparmaite}[1][1.0]{
  % font parameters
  \def\teng@usefont{UnicodeParmaite }%
  \FPmul{\teng@defaultmag}{1700}{#1}%
  % struts
  \def\teng@strutn{\rule[-0.03ex]{\teng@strutwidth}{0.88ex}\kern-\teng@strutwidth}%
  \def\teng@strutt{\rule[-0.03ex]{\teng@strutwidth}{1.65ex}\kern-\teng@strutwidth}%
  \def\teng@strutb{\rule[-0.80ex]{\teng@strutwidth}{1.65ex}\kern-\teng@strutwidth}%
  % space
  \def\teng@space{0.6ex plus 0.3ex minus 0.2ex}%
  % all characters and kernings
  \def\teng@empty                 {\teng@strutn\hphantom{\char020}\teng@setkern{0.3}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@tinco                 {\teng@strutb\char000\teng@setkern{0.15}{0.15}{0}{0}{0}{0}{0}}%
  \def\teng@parma                 {\teng@strutb\char001\teng@setkern{0.15}{0.15}{0}{0}{0}{0}{0}}%
  \def\teng@calma                 {\teng@strutb\char002\teng@setkern{0.25}{0.4}{0}{0}{-0.15}{0.6}{0}}%
  \def\teng@quesse                {\teng@strutb\char003\teng@setkern{0.25}{0.4}{0}{0}{-0.1}{0.6}{0}}%
  \def\teng@ando                  {\teng@strutb\char004\teng@setkern{0.45}{0.6}{0}{0}{0}{0}{0}}%
  \def\teng@umbar                 {\teng@strutb\char005\teng@setkern{0.45}{0.6}{0}{0}{0}{0}{0}}%
  \def\teng@anga                  {\teng@strutb\char006\teng@setkern{0.55}{0.7}{0}{0}{-0.15}{0.6}{0}}%
  \def\teng@ungwe                 {\teng@strutb\char007\teng@setkern{0.55}{0.7}{0}{0}{-0.1}{0.6}{0}}%
  \def\teng@thuule                {\teng@strutt\char008\teng@setkern{0.05}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@formen                {\teng@strutt\char009\teng@setkern{0.05}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@aha                   {\teng@strutt\char010\teng@setkern{0.4}{0.3}{0}{0}{0.15}{0}{0}}%
  \def\teng@hwesta                {\teng@strutt\char011\teng@setkern{0.4}{0.3}{0}{0}{-0.05}{0.6}{0}}%
  \def\teng@anto                  {\teng@strutt\char012\teng@setkern{0.45}{0.6}{0}{0}{0}{0}{0}}%
  \def\teng@ampa                  {\teng@strutt\char013\teng@setkern{0.45}{0.6}{0}{0}{0}{0}{0}}%
  \def\teng@anca                  {\teng@strutt\char014\teng@setkern{0.55}{0.7}{0}{0}{0.15}{0}{0}}%
  \def\teng@unque                 {\teng@strutt\char015\teng@setkern{0.55}{0.7}{0}{0}{-0.05}{0.6}{0}}%
  \def\teng@nuumen                {\teng@strutn\char016\teng@setkern{0.45}{0.6}{0}{0}{0}{0}{0}}%
  \def\teng@malta                 {\teng@strutn\char017\teng@setkern{0.45}{0.6}{0}{0}{0}{0}{0}}%
  \def\teng@noldo                 {\teng@strutn\char018\teng@setkern{0.55}{0.7}{0}{0}{-0.15}{0.6}{0}}%
  \def\teng@nwalme                {\teng@strutn\char019\teng@setkern{0.55}{0.7}{0}{0}{-0.1}{0.6}{0}}%
  \def\teng@oore                  {\teng@strutn\char020\teng@setkern{0.15}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@vala                  {\teng@strutn\char021\teng@setkern{0.15}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@anna                  {\teng@strutn\char022\teng@setkern{0.25}{0.3}{0}{0}{-0.15}{0.6}{0}}%
  \def\teng@vilya                 {\teng@strutn\char023\teng@setkern{0.25}{0.3}{0}{0}{-0.1}{0.6}{0}}%
  \def\teng@extendedtinco         {\teng@strut \char040\teng@setkern{0.05}{0.15}{0}{0}{0}{0}{0}}%
  \def\teng@extendedparma         {\teng@strut \char041\teng@setkern{0.05}{0.15}{0}{0}{0}{0}{0}}%
  \def\teng@extendedcalma         {\teng@strut \char042\teng@setkern{0.4}{0.4}{0}{0}{0}{0.1}{0}}%
  \def\teng@extendedquesse        {\teng@strut \char043\teng@setkern{0.4}{0.4}{0}{0}{-0.05}{0.6}{0}}%
  \def\teng@extendedando          {\teng@strut \char044\teng@setkern{0.45}{0.6}{0}{0}{0}{0}{0}}%
  \def\teng@extendedumbar         {\teng@strut \char045\teng@setkern{0.45}{0.6}{0}{0}{0}{0}{0}}%
  \def\teng@extendedanga          {\teng@strut \char046\teng@setkern{0.55}{0.7}{0}{0}{0}{0.1}{0}}%
  \def\teng@extendedungwe         {\teng@strut \char047\teng@setkern{0.55}{0.7}{0}{0}{-0.05}{0.6}{0}}%
  \def\teng@roomen                {\teng@strutb\char024\teng@setkern{0.25}{0.1}{0.15}{0}{0.1}{0}{0}}%
  \def\teng@arda                  {\teng@strutb\char025\teng@setkern{0.25}{0.1}{0.15}{0}{0.1}{0}{0}}%
  \def\teng@lambe                 {\teng@strutb\char026\teng@setkern{0.45}{0.6}{-0.5}{0}{-0.05}{-0.07}{0}}%
  \def\teng@alda                  {\teng@strutb\char027\teng@setkern{0.45}{0.58}{0}{0}{0.2}{-0.07}{0}}%
  \def\teng@roomenalt             {\teng@roomen}%
  \def\teng@ardaalt               {\teng@arda}%
  \def\teng@lambealt              {\teng@lambe}%
  \def\teng@silme                 {\teng@strutt\char028\teng@setkern{-0.2}{0.3}{0}{-0.2}{0}{0}{0}}%
  \def\teng@silmenuquerna         {\teng@strutb\char029\teng@setkern{0.25}{0.6}{-0.2}{0}{0.06}{0}{0}}%
  \def\teng@esse                  {\teng@strut \char030\teng@setkern{-0.22}{0.35}{0.7}{-0.2}{0.1}{0}{0}}%
  \def\teng@essenuquerna          {\teng@strutb\char031\teng@setkern{0.25}{0.45}{0.05}{0}{0.09}{0.03}{0}}%
  \def\teng@silmealt              {\teng@silme}%
  \def\teng@silmenuquernaalt      {\teng@silmenuquerna}%
  \def\teng@essealt               {\teng@esse}%
  \def\teng@essenuquernaalt       {\teng@essenuquerna}%
  \def\teng@hyarmen               {\teng@strutt\char032\teng@setkern{0}{0.4}{0}{0}{-0.08}{0}{0}}%
  \def\teng@halla                 {\teng@strutt\char036\teng@setkern{-0.05}{0.05}{0}{0.75}{-0.1}{0}{0}}%
  \def\teng@hwestasindarinwa      {\teng@strutt\char033\teng@setkern{0.39}{0.35}{0}{0}{-0.5}{0}{0}}%
  \def\teng@yanta                 {\teng@strutn\char034\teng@setkern{0.25}{0.3}{0}{0}{-0.18}{0}{0}}%
  \def\teng@uure                  {\teng@strutn\char035\teng@setkern{0.15}{0.3}{0}{0}{0.05}{0}{0}}%
  \def\teng@osse                  {\teng@strutn\char050\teng@setkern{0.05}{0.2}{0}{0}{0}{0}{0}}%
  \def\teng@telco                 {\teng@strutn\char037\teng@setkern{0}{0}{0}{0}{-0.05}{0.6}{0}}%
  \def\teng@aara                  {\teng@strutb\char038\teng@setkern{0}{0}{0.75}{0}{-0.05}{0.6}{0}}%
  \def\teng@lefthook              {\char093}%
  \def\teng@righthook             {\kern-\teng@kernhook ex\raisebox{\teng@raisehook ex}{\char092}\teng@setkern{0.05}{0.1}{0.35}{-0.4}{0}{\teng@raisehook}{0}\teng@addkern{0}{0}{-\teng@raisehook}{\teng@raisehook}{0}{0}}%
  \def\teng@curlyhook             {\teng@righthook}%
  \def\teng@uphook                {\teng@righthook}%
  \def\teng@tehta@dot             {\teng@place@tehta{\kern-0.5ex\char068}}%
  \def\teng@tehta@acute           {\teng@place@tehta{\kern-0.6ex\char070}}%
  \def\teng@tehta@threedots       {\teng@place@tehta{\kern-0.5ex\char064}}%
  \def\teng@tehta@rightcurl       {\teng@place@tehta{\kern-0.6ex\char072}}%
  \def\teng@tehta@leftcurl        {\teng@place@tehta{\kern-0.6ex\char074}}%
  \def\teng@tehta@caron           {\teng@place@tehta{\kern-0.5ex\char079}}%
  \def\teng@tehta@breve           {\teng@tehta@caron}%
  \def\teng@tehta@doubleacute     {\teng@place@tehta{\kern-0.6ex\char071}}%
  \def\teng@tehta@doublerightcurl {\teng@place@tehta{\kern-0.6ex\char073}}%
  \def\teng@tehta@doubleleftcurl  {\teng@place@tehta{\kern-0.6ex\char075}}%
  \def\teng@tehta@twodots         {\teng@place@tehta{\kern-0.5ex\char066}}%
  \def\teng@tehta@tilde           {\teng@place@tehta{\kern-0.5ex\raisebox{-0.20ex}{\char078}}\teng@addkern{-0.1}{0}{0}{0.35}{0}{0}}%
  \def\teng@tehta@lefttilde       {\teng@place@tehta{\kern-1.1ex\raisebox{-0.20ex}{\char078}}\teng@addkern{-0.28}{0}{0}{0}{0}{0}}%
  \def\teng@tehta@nasalizer       {\teng@place@tehta{\kern-0.5ex\raisebox{ 0.05ex}{\char076}}\teng@addkern{0}{0}{0}{0.2}{0}{0}}%
  \def\teng@tehta@doubler         {\teng@place@tehtabelow{\kern-0.45ex\raisebox{-0.05ex}{\char077}}\teng@addkern{0}{0}{0.3}{0}{0}{0}}%
  \def\teng@tehta@dotbelow        {\teng@place@tehtabelow{\kern-0.45ex\raisebox{ 0.20ex}{\char069}}}%
  \def\teng@tehta@twodotsbelow    {\teng@place@tehtabelow{\kern-0.40ex\raisebox{ 0.20ex}{\char067}}\teng@addkern{0}{0}{0.3}{0}{0}{0}}%
  \def\teng@tehta@lefttwodotsbelow{\teng@place@tehtabelow{\kern-0.90ex\raisebox{ 0.20ex}{\char067}}\teng@addkern{0}{-0.3}{0}{0}{0}{0}}%
  \def\teng@tehta@threedotsbelow  {\teng@place@tehtabelow{\kern-0.45ex\raisebox{ 0.10ex}{\char065}}}%
  \def\teng@tehta@doubleacutebelow{\teng@place@tehtabelow{\kern-0.50ex\raisebox{-0.05ex}{\char087}}}%
  \def\teng@tehta@rightcurlbelow  {\teng@place@tehtabelow{\kern-0.50ex\raisebox{ 0.15ex}{\char088}}}%
  \def\teng@tehta@leftcurlbelow   {\teng@place@tehtabelow{\kern-0.45ex\raisebox{ 0.15ex}{\char090}}}%
  \def\teng@tehta@verticalbarbelow{\teng@place@tehtabelow{\kern-0.40ex\raisebox{-0.05ex}{\char086}}}%
  \def\teng@zero                  {\teng@strutn\char048\teng@setkern{0.25}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@one                   {\teng@strutn\char051\teng@setkern{0.25}{0.3}{0}{0}{0}{0}{0}}%
  \def\teng@two                   {\teng@strutn\char098\teng@setkern{0.4}{0.55}{0}{0}{0}{0}{0}}%
  \def\teng@three                 {\teng@strutn\char099\teng@setkern{0.55}{0.65}{0}{0}{0}{0}{0}}%
  \def\teng@four                  {\teng@strut \char100\teng@setkern{0.15}{0.25}{0.45}{0}{0}{0}{0}}%
  \def\teng@five                  {\teng@strut \char101\teng@setkern{0.35}{0.55}{0.45}{0}{0}{0}{0}}%
  \def\teng@six                   {\teng@strut \char102\teng@setkern{0.55}{0.95}{0.45}{0}{0}{0}{0}}%
  \def\teng@seven                 {\teng@strut \char103\teng@setkern{0.35}{0.35}{0.65}{0}{0}{0}{0}}%
  \def\teng@eight                 {\teng@strut \char104\teng@setkern{0.1}{0.25}{0}{0}{0}{0}{0}}%
  \def\teng@nine                  {\teng@strut \char105\teng@setkern{0.45}{0.55}{0}{0}{0}{0}{0}}%
  \def\teng@ten                   {\teng@strutt\char106\teng@setkern{-0.05}{0.35}{0}{0}{0}{0}{0}}%
  \def\teng@eleven                {\teng@strut \char107\teng@setkern{-0.05}{0.35}{0.8}{0}{0}{0}{0}}%
  \def\teng@tehta@decimal         {\teng@place@tehta     {\kern-0.50ex\char108}}%
  \def\teng@tehta@duodecimal      {\teng@place@tehtabelow{\kern-0.45ex\raisebox{0.15ex}{\char109}}}%
  \def\teng@tehta@leastsignificant{\teng@place@tehtabelow{\kern-0.45ex\raisebox{0.15ex}{\char110}}}%
  \def\teng@centereddot           {\teng@strutn\char080\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@colon                 {\teng@strutn\char081\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@threeverticaldots     {\teng@strutn\char081\kern-0.5ex\char080\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredtilde         {\teng@strutn\char084\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@centeredlongtilde     {\teng@strutn\char085\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@exclamation           {\teng@strutn\char082\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@question              {\teng@strutb\char083\teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@parenthesis           {\teng@strutn        \teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquestion         {\teng@strutn        \teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanexclamation      {\teng@strutn        \teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanperiod           {\teng@strutn        \teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romancomma            {\teng@strutn        \teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romansemicolon        {\teng@strutn        \teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteleft        {\teng@strutn        \teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanquoteright       {\teng@strutn        \teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteleft     {\teng@strutn        \teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romandblquoteright    {\teng@strutn        \teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenleft        {\teng@strutn        \teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \def\teng@romanparenright       {\teng@strutn        \teng@setkern{0}{0}{0}{0}{0}{0}{0}}%
  \teng@setfont%
}
%    \end{macrocode}
%    \begin{macrocode}
%</unicodeparmaite.cfg>
%    \end{macrocode}
%    \begin{macrocode}
%<*tengtest.tex>
%    \end{macrocode}
%    \begin{macrocode}
\documentclass[12pt]{article}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[spanish]{babel}
\usepackage[a4paper,margin={1.5cm,1.2cm}]{geometry}
\usepackage{mathpazo,courier,xcolor,tabularx,booktabs}
\usepackage[parmaite]{tengwarscript}

\colorlet{Blue}{blue!30}
\colorlet{Red}{red!50!black}
\newcommand{\fade}[1]{\textcolor{Blue}{#1}}
\newcommand{\tehtarfont}{}
\newcommand{\testtehtar}[1]{%
  \Tkern{0.3}#1\textcolor{Red}{\tehtarfont\TTdot}%
  \Tkern{0.3}#1\textcolor{Red}{\tehtarfont\TTacute}%
  \Tkern{0.3}#1\textcolor{Red}{\tehtarfont\TTthreedots}%
  \Tkern{0.3}#1\textcolor{Red}{\tehtarfont\TTrightcurl}%
  \Tkern{0.3}#1\textcolor{Red}{\tehtarfont\TTleftcurl}%
  \Tkern{0.3}#1\textcolor{Red}{\tehtarfont\TTcaron}%
  \Tkern{0.3}#1\textcolor{Red}{\tehtarfont\TTbreve}%
  \Tkern{0.3}#1\textcolor{Red}{\tehtarfont\TTdoubleacute}%
  \Tkern{0.3}#1\textcolor{Red}{\tehtarfont\TTdoublerightcurl}%
  \Tkern{0.3}#1\textcolor{Red}{\tehtarfont\TTdoubleleftcurl}%
  \Tkern{0.3}#1\textcolor{Red}{\tehtarfont\TTtwodots}%
  \Tkern{0.3}#1\textcolor{Red}{\tehtarfont\TTtilde}%
  \Tkern{0.3}#1\textcolor{Red}{\tehtarfont\TTnasalizer}\\%
  \Tkern{0.3}#1\textcolor{Red}{\tehtarfont\TTdoubler}%
  \Tkern{0.3}#1\textcolor{Red}{\tehtarfont\TTdotbelow}%
  \Tkern{0.3}#1\textcolor{Red}{\tehtarfont\TTtwodotsbelow}%
  \Tkern{0.3}#1\textcolor{Red}{\tehtarfont\TTthreedotsbelow}%
  \Tkern{0.3}#1\textcolor{Red}{\tehtarfont\TTdoubleacutebelow}%
  \Tkern{0.3}#1\textcolor{Red}{\tehtarfont\TTrightcurlbelow}%
  \Tkern{0.3}#1\textcolor{Red}{\tehtarfont\TTleftcurlbelow}%
  \Tkern{0.3}#1\textcolor{Red}{\tehtarfont\TTverticalbarbelow}\par%
}
\newcolumntype{s}{>{\bgroup\footnotesize}l<{\egroup}}
\newcolumntype{L}{>{\bgroup\color{Red}}l<{\egroup}}

\setlength{\parindent}{0pt}

\begin{document}

\pagestyle{empty}
\raggedright

\tengmag{1.7}
%\tengmag{1.2}

\section*{TengwarScript commands}

\begin{tabular}[t]{sL}
\verb|\Tinco| & \Ttinco \\
\verb|\Tparma| & \Tparma \\
\verb|\Tcalma| & \Tcalma \\
\verb|\Tquesse| & \Tquesse \\
\verb|\Tando| & \Tando \\
\verb|\Tumbar| & \Tumbar \\
\verb|\Tanga| & \Tanga \\
\verb|\Tungwe| & \Tungwe \\
\verb|\Tthuule| & \Tthuule \\
\verb|\Tformen| & \Tformen \\
\verb|\Taha| & \Taha \\
\verb|\Thwesta| & \Thwesta \\
\verb|\Tanto| & \Tanto \\
\verb|\Tampa| & \Tampa \\
\verb|\Tanca| & \Tanca \\
\verb|\Tunque| & \Tunque \\
\verb|\Tnuumen| & \Tnuumen \\
\verb|\Tmalta| & \Tmalta \\
\verb|\Tnoldo| & \Tnoldo \\
\verb|\Tnwalme| & \Tnwalme \\
\verb|\Toore| & \Toore \\
\verb|\Tvala| & \Tvala \\
\verb|\Tanna| & \Tanna \\
\verb|\Tvilya| & \Tvilya \\
\verb|\Textendedtinco| & \Textendedtinco \\
\verb|\Textendedparma| & \Textendedparma \\
\verb|\Textendedcalma| & \Textendedcalma \\
\verb|\Textendedquesse| & \Textendedquesse \\
\verb|\Textendedando| & \Textendedando \\
\verb|\Textendedumbar| & \Textendedumbar \\
\verb|\Textendedanga| & \Textendedanga \\
\verb|\Textendedungwe| & \Textendedungwe \\
\end{tabular}
%
\begin{tabular}[t]{sL}
\verb|\Troomen| & \Troomen \\
\verb|\Tarda| & \Tarda \\
\verb|\Tlambe| & \Tlambe \\
\verb|\Talda| & \Talda \\
\verb|\Troomenalt| & \Troomenalt \\
\verb|\Tardaalt| & \Tardaalt \\
\verb|\Tlambealt| & \Tlambealt \\
\verb|\Tsilme| & \Tsilme \\
\verb|\Tsilmenuquerna| & \Tsilmenuquerna \\
\verb|\Tesse| & \Tesse \\
\verb|\Tessenuquerna| & \Tessenuquerna \\
\verb|\Tsilmealt| & \Tsilmealt \\
\verb|\Tsilmenuquernaalt| & \Tsilmenuquernaalt \\
\verb|\Tessealt| & \Tessealt \\
\verb|\Tessenuquernaalt| & \Tessenuquernaalt \\
\verb|\Thyarmen| & \Thyarmen \\
\verb|\Thalla| & \Thalla \\
\verb|\Thwestasindarinwa| & \Thwestasindarinwa \\
\verb|\Tyanta| & \Tyanta \\
\verb|\Tuure| & \Tuure \\
\verb|\Tosse| & \Tosse \\
\verb|\Ttelco| & \Ttelco \\
\verb|\Taara| & \Taara \\
\end{tabular}
%
\begin{tabular}[t]{sL}
\verb|\Tzero| & \Tzero \\
\verb|\Tone| & \Tone \\
\verb|\Ttwo| & \Ttwo \\
\verb|\Tthree| & \Tthree \\
\verb|\Tfour| & \Tfour \\
\verb|\Tfive| & \Tfive \\
\verb|\Tsix| & \Tsix \\
\verb|\Tseven| & \Tseven \\
\verb|\Teight| & \Teight \\
\verb|\Tnine| & \Tnine \\
\verb|\Tten| & \Tten \\
\verb|\Televen| & \Televen \\
\addlinespace
\verb|\Tcentereddot| & \Tcentereddot \\
\verb|\Tcolon| & \Tcolon \\
\verb|\Tthreeverticaldots| & \Tthreeverticaldots \\
\verb|\Tcenteredtilde| & \Tcenteredtilde \\
\verb|\Tcenteredlongtilde| & \Tcenteredlongtilde \\
\verb|\Texclamation| & \Texclamation \\
\verb|\Tquestion| & \Tquestion \\
\verb|\Tparenthesis| & \Tparenthesis \\
\addlinespace
\verb|\Tromanquestion| & \Tromanquestion \\
\verb|\Tromanexclamation| & \Tromanexclamation \\
\verb|\Tromanperiod| & \Tromanperiod \\
\verb|\Tromancomma| & \Tromancomma \\
\verb|\Tromansemicolon| & \Tromansemicolon \\
\verb|\Tromanquoteleft| & \Tromanquoteleft \\
\verb|\Tromanquoteright| & \Tromanquoteright \\
\verb|\Tromandblquoteleft| & \Tromandblquoteleft \\
\verb|\Tromandblquoteright| & \Tromandblquoteright \\
\verb|\Tromanparenleft| & \Tromanparenleft \\
\verb|\Tromanparenright| & \Tromanparenright \\
\end{tabular}

\clearpage
\section*{TengwarScript commands (other)}

Signs in \fade{faded colour} are shown just for reference.
\bigskip

\begin{tabular}[t]{sL}
\verb|\TTdot| & \fade{\Toore}\TTdot \\
\verb|\TTacute| & \fade{\Toore}\TTacute \\
\verb|\TTthreedots| & \fade{\Toore}\TTthreedots \\
\verb|\TTrightcurl| & \fade{\Toore}\TTrightcurl \\
\verb|\TTleftcurl| & \fade{\Toore}\TTleftcurl \\
\verb|\TTcaron| & \fade{\Toore}\TTcaron \\
\verb|\TTbreve| & \fade{\Toore}\TTbreve \\
\verb|\TTdoubleacute| & \fade{\Toore}\TTdoubleacute \\
\verb|\TTdoublerightcurl| & \fade{\Toore}\TTdoublerightcurl \\
\verb|\TTdoubleleftcurl| & \fade{\Toore}\TTdoubleleftcurl \\
\verb|\TTtwodots| & \fade{\Toore}\TTtwodots \\
\verb|\TTtilde| & \fade{\Toore}\TTtilde \\
\verb|\TTlefttilde| & \fade{\Tnuumen}\TTlefttilde \\
\verb|\TTnasalizer| & \fade{\Toore}\TTnasalizer \\
\end{tabular}
%
\begin{tabular}[t]{sL}
\verb|\TTdoubler| & \fade{\Toore}\TTdoubler \\
\addlinespace
\verb|\TTdotbelow| & \fade{\Toore}\TTdotbelow \\
\addlinespace
\verb|\TTtwodotsbelow| & \fade{\Toore}\TTtwodotsbelow \\
\addlinespace
\verb|\TTlefttwodotsbelow| & \fade{\Tnuumen}\TTlefttwodotsbelow \\
\addlinespace
\verb|\TTthreedotsbelow| & \fade{\Toore}\TTthreedotsbelow \\
\addlinespace
\verb|\TTdoubleacutebelow| & \fade{\Toore}\TTdoubleacutebelow \\
\addlinespace
\verb|\TTrightcurlbelow| & \fade{\Toore}\TTrightcurlbelow \\
\addlinespace
\verb|\TTleftcurlbelow| & \fade{\Toore}\TTleftcurlbelow \\
\addlinespace
\verb|\TTverticalbarbelow| & \fade{\Toore}\TTverticalbarbelow \\
\end{tabular}
%
\begin{tabular}[t]{sL}
\verb|\TTdecimal| & \fade{\Tone}\TTdecimal \\
\verb|\TTduodecimal| & \fade{\Tone}\TTduodecimal \\
\verb|\TTleastsignificant| & \fade{\Tone}\TTleastsignificant \\
\addlinespace
\verb|\Tlefthook| & \fade{\Tanna}\Tlefthook \\
\verb|\Trighthook| & \fade{\Toore}\Trighthook\fade{\Tvilya}\Trighthook \\
\verb|\Tcurlyhook| & \fade{\Toore}\Tcurlyhook \\
\verb|\Tuphook| & \fade{\Toore}\Tuphook\fade{\Tvilya}\Tuphook \\
\addlinespace
\verb|\Tempty| & \fade{\Ttelco}\Tempty\fade{\Ttelco} \\
\verb|\Ts| & \fade{\Ttelco}\Ts\fade{\Ttelco} \\
\verb|\Tkern{0.2}| & \fade{\Ttelco}\Tkern{0.2}\Ttelco\fade{\Ttelco} \\
\verb|\Tbox{0.2}{x}| & \fade{\Ttelco}\Tbox{0.2}{\Ttelco}\fade{\Ttelco} \\
\verb|\Tbox[0.2]{0}{x}| & \fade{\Ttelco}\Tbox[0.2]{0}{\Ttelco}\fade{\Ttelco} \\
\end{tabular}

\clearpage
\section*{Text tests}
\tengmag{1}

\subsection*{Spanish}

El veloz murciélago hindú comía feliz cardillo y kiwi. La cigüeña
enjoyada del fausto rey chino tocaba el raro saxofón de hierro detrás
del palenque.\\
%
\begin{tengwar}
\Ttelco\TTacute\Tlambe\Ts\Tampa\TTacute\Tlambe\TTrightcurl\Tthuule\Ts
\Tmalta\TTleftcurl\Toore\Tthuule\TTtwodotsbelow\TTdoubleacute\Tlambe\TTthreedots\Tungwe\TTrightcurl\Ts
\Thyarmen\TTdot\Tando\TTnasalizer\TTdoubleleftcurl\Ts
\Tquesse\TTrightcurl\Tmalta\Taara\TTdot\Ttelco\TTthreedots\Ts
\Tformen\TTacute\Tlambe\TTdot\Tthuule\Ts
\Tquesse\TTthreedots\Toore\Tando\TTdot\Talda\TTrightcurl\Ts
\Ttelco\TTbreve\Ts\Tquesse\TTdot\Tvala\TTdot\Ts\Tcolon\Ts
\Tlambe\TTthreedots\Ts
\Tthuule\TTdot\Tungwe\TTlefttilde\TTacute\Tnoldo\TTthreedots\Ts
\Ttelco\TTacute\Tnuumen\Thwesta\TTrightcurl\Tanca\TTthreedots\Tando\TTthreedots\Ts
\Tando\TTacute\Tlambe\Ts
\Tformen\Tuure\TTthreedots\Tsilme\Ttinco\TTrightcurl\Ts
\Troomen\Tyanta\TTacute\Ts\Tcalma\TTdot\Tnuumen\TTrightcurl\Ts
\Ttinco\TTrightcurl\Tquesse\TTthreedots\Tumbar\TTthreedots\Ts
\Ttelco\TTacute\Tlambe\Ts
\Troomen\TTthreedots\Toore\TTrightcurl\Ts
\Tsilmenuquerna\TTthreedots\Tquesse\Tlefthook\TTrightcurl\Tformen\TTdoublerightcurl\Tnuumen\Ts
\Tando\TTacute\Ts\Thyarmen\TTtwodotsbelow\TTacute\Troomen\TTrightcurl\Ts
\Tando\TTacute\Ttinco\Troomen\Taara\TTthreedots\Trighthook\Ts
\Tando\TTacute\Tlambe\Ts
\Tparma\TTthreedots\Tlambe\TTacute\Tquesse\TTnasalizer\TTacute\Ts\Tcolon\Tcenteredlongtilde
\end{tengwar}\\
%
\begin{tengwar}
\Tyanta\Tlambe\Ts\Tampa\Tyanta\Tlambe\Tanna\Tthuule\Ts
\Tmalta\Tvala\Toore\Tthuule\TTtwodots\Tyanta\TTdoubler\Tlambe\Tvilya\Tungwe\Tanna\Ts
\Thyarmen\Ttelco\Tando\TTnasalizer\Tvala\TTdoubler\Ts
\Tquesse\Tanna\Tmalta\Ttelco\TTdoubler\Tvilya\Ts
\Tformen\Tyanta\Tlambe\Ttelco\Tthuule\Ts
\Tquesse\Tvilya\Toore\Tando\Ttelco\Talda\Tanna\Ts\Taara\Ts
\Tquesse\Ttelco\Tuure\Ttelco\Ts\Tcolon\Ts
\Tlambe\Tvilya\Ts\Tthuule\Ttelco\Tungwe\TTtilde\Tyanta\Tnoldo\Tvilya\Ts
\Tyanta\Tnuumen\Thwesta\Tanna\Tanca\Tvilya\Tando\Tvilya\Ts
\Tando\Tyanta\Tlambe\Ts\Tformen\Tvilya\TTtilde\Tsilme\Ttinco\Tanna\Ts
\Troomen\Tyanta\TTtwodots\Ts\Tcalma\Ttelco\Tnuumen\Tanna\Ts
\Ttinco\Tanna\Tquesse\Tvilya\Tumbar\Tvilya\Ts\Tyanta\Tlambe\Ts
\Troomen\Tvilya\Toore\Tanna\Ts
\Tsilme\Tvilya\Tquesse\Tlefthook\Tanna\Tformen\Tanna\TTdoubler\Tnuumen\Ts
\Tando\Tyanta\Ts\Thyarmen\TTtwodots\Tyanta\Troomen\Tanna\Ts
\Tando\Tyanta\Ttinco\Troomen\Tvilya\TTdoubler\Trighthook\Ts
\Tando\Tyanta\Tlambe\Ts
\Tparma\Tvilya\Tlambe\Tyanta\Tquesse\TTnasalizer\Tyanta\Ts\Tcolon\Tcenteredlongtilde
\end{tengwar}

\vspace{8mm}

Es extraño mojar queso en la cerveza o probar whisky de garrafa.\\
%
\begin{tengwar}
\Ttelco\TTacute\Trighthook\Ts
\Ttelco\TTacute\Tquesse\Tlefthook\Ttinco\Troomen\TTthreedots\Tnoldo\TTrightcurl\Ts
\Tmalta\TTrightcurl\Thwesta\TTthreedots\Toore\Ts
\Tquesse\TTacute\Tsilmenuquerna\TTrightcurl\Ts\Ttelco\TTacute\Tnuumen\Ts
\Tlambe\TTthreedots\Ts
\Tthuule\TTacute\Toore\Tampa\TTacute\Tthuule\TTthreedots\Ts
\Ttelco\TTrightcurl\Ts
\Tparma\Troomen\TTrightcurl\Tumbar\TTthreedots\Toore\Ts
\Tvala\Thyarmen\TTdot\Tsilme\Tquesse\TTbreve\Ts\Tando\TTacute\Ts
\Tungwe\TTthreedots\Troomen\TTthreedots\Tformen\TTthreedots\Ts\Tcolon\Tcenteredlongtilde
\end{tengwar}\\
%
\begin{tengwar}
\Tyanta\Trighthook\Ts
\Tyanta\Tquesse\Tlefthook\Ttinco\Troomen\Tvilya\Tnoldo\Tanna\Ts
\Tmalta\Tanna\Thwesta\Tvilya\Toore\Ts\Tquesse\Tyanta\Tsilme\Tanna\Ts
\Tyanta\Tnuumen\Ts\Tlambe\Tvilya\Ts
\Tthuule\Tyanta\Toore\Tampa\Tyanta\Tthuule\Tvilya\Ts\Tanna\Ts
\Tparma\Troomen\Tanna\Tumbar\Tvilya\Toore\Ts
\Tuure\Thyarmen\Ttelco\Tsilme\Tquesse\Taara\Ts\Tando\Tyanta\Ts
\Tungwe\Tvilya\Troomen\Tvilya\Tformen\Tvilya\Ts\Tcolon\Tcenteredlongtilde
\end{tengwar}

\subsection*{Numbers}

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
20, 21, 22, 23\\
%
\begin{tengwar}
\Tzero\TTdecimal\Ts\Tcentereddot\Ts\Tone\TTdecimal\Ts\Tcentereddot\Ts
\Ttwo\TTdecimal\Ts\Tcentereddot\Ts\Tthree\TTdecimal\Ts\Tcentereddot\Ts
\Tfour\TTdecimal\Ts\Tcentereddot\Ts\Tfive\TTdecimal\Ts\Tcentereddot\Ts
\Tsix\TTdecimal\Ts\Tcentereddot\Ts\Tseven\TTdecimal\Ts\Tcentereddot\Ts
\Teight\TTdecimal\Ts\Tcentereddot\Ts\Tnine\TTdecimal\Ts\Tcentereddot\Ts
\Tzero\TTdecimal\Tone\TTdecimal\Ts\Tcentereddot\Ts
\Tone\TTdecimal\Tone\TTdecimal\Ts\Tcentereddot\Ts
\Ttwo\TTdecimal\Tone\TTdecimal\Ts\Tcentereddot\Ts
\Tthree\TTdecimal\Tone\TTdecimal\Ts\Tcentereddot\Ts
\Tfour\TTdecimal\Tone\TTdecimal\Ts\Tcentereddot\Ts
\Tfive\TTdecimal\Tone\TTdecimal\Ts\Tcentereddot\Ts
\Tsix\TTdecimal\Tone\TTdecimal\Ts\Tcentereddot\Ts
\Tseven\TTdecimal\Tone\TTdecimal\Ts\Tcentereddot\Ts
\Teight\TTdecimal\Tone\TTdecimal\Ts\Tcentereddot\Ts
\Tnine\TTdecimal\Tone\TTdecimal\Ts\Tcentereddot\Ts
\Tzero\TTdecimal\Ttwo\TTdecimal\Ts\Tcentereddot\Ts
\Tone\TTdecimal\Ttwo\TTdecimal\Ts\Tcentereddot\Ts
\Ttwo\TTdecimal\Ttwo\TTdecimal\Ts\Tcentereddot\Ts
\Tthree\TTdecimal\Ttwo\TTdecimal
\end{tengwar}\\
%
\begin{tengwar}
\Tzero\TTduodecimal\Ts\Tcentereddot\Ts\Tone\TTduodecimal\Ts\Tcentereddot\Ts
\Ttwo\TTduodecimal\Ts\Tcentereddot\Ts\Tthree\TTduodecimal\Ts\Tcentereddot\Ts
\Tfour\TTduodecimal\Ts\Tcentereddot\Ts\Tfive\TTduodecimal\Ts\Tcentereddot\Ts
\Tsix\TTduodecimal\Ts\Tcentereddot\Ts\Tseven\TTduodecimal\Ts\Tcentereddot\Ts
\Teight\TTduodecimal\Ts\Tcentereddot\Ts\Tnine\TTduodecimal\Ts\Tcentereddot\Ts
\Tten\TTduodecimal\Ts\Tcentereddot\Ts\Televen\TTduodecimal\Ts\Tcentereddot\Ts
\Tzero\TTleastsignificant\Tone\TTduodecimal\Ts\Tcentereddot\Ts
\Tone\TTleastsignificant\Tone\TTduodecimal\Ts\Tcentereddot\Ts
\Ttwo\TTleastsignificant\Tone\TTduodecimal\Ts\Tcentereddot\Ts
\Tthree\TTleastsignificant\Tone\TTduodecimal\Ts\Tcentereddot\Ts
\Tfour\TTleastsignificant\Tone\TTduodecimal\Ts\Tcentereddot\Ts
\Tfive\TTleastsignificant\Tone\TTduodecimal\Ts\Tcentereddot\Ts
\Tsix\TTleastsignificant\Tone\TTduodecimal\Ts\Tcentereddot\Ts
\Tseven\TTleastsignificant\Tone\TTduodecimal\Ts\Tcentereddot\Ts
\Teight\TTleastsignificant\Tone\TTduodecimal\Ts\Tcentereddot\Ts
\Tnine\TTleastsignificant\Tone\TTduodecimal\Ts\Tcentereddot\Ts
\Tten\TTleastsignificant\Tone\TTduodecimal\Ts\Tcentereddot\Ts
\Televen\TTleastsignificant\Tone\TTduodecimal
\end{tengwar}

\clearpage
\tengmag{2.3}

\section*{Tehtar tests}

\testtehtar{\Ttinco}
\testtehtar{\Tparma}
\testtehtar{\Tcalma}
\testtehtar{\Tquesse}

\vspace{8mm}

\testtehtar{\Tando}
\testtehtar{\Tumbar}
\testtehtar{\Tanga}
\testtehtar{\Tungwe}

\clearpage

\testtehtar{\Tthuule}
\testtehtar{\Tformen}
\testtehtar{\Taha}
\testtehtar{\Thwesta}

\vspace{8mm}

\testtehtar{\Tanto}
\testtehtar{\Tampa}
\testtehtar{\Tanca}
\testtehtar{\Tunque}

\clearpage

\testtehtar{\Toore}
\testtehtar{\Tvala}
\testtehtar{\Tanna}
\testtehtar{\Tvilya}

\vspace{8mm}

\testtehtar{\Tnuumen}
\testtehtar{\Tmalta}
\testtehtar{\Tnoldo}
\testtehtar{\Tnwalme}

\clearpage

\testtehtar{\Textendedtinco}
\testtehtar{\Textendedparma}
\testtehtar{\Textendedcalma}
\testtehtar{\Textendedquesse}

\vspace{8mm}

\testtehtar{\Textendedando}
\testtehtar{\Textendedumbar}
\testtehtar{\Textendedanga}
\testtehtar{\Textendedungwe}

\clearpage

\testtehtar{\Troomen}
\testtehtar{\Tarda}
\testtehtar{\Tlambe}
\testtehtar{\Talda}
\testtehtar{\Troomenalt}
\testtehtar{\Tardaalt}
\testtehtar{\Tlambealt}

\clearpage

\testtehtar{\Tsilme}
\testtehtar{\Tsilmenuquerna}
\testtehtar{\Tesse}
\testtehtar{\Tessenuquerna}

\vspace{8mm}

\testtehtar{\Tsilmealt}
\testtehtar{\Tsilmenuquernaalt}
\testtehtar{\Tessealt}
\testtehtar{\Tessenuquernaalt}

\clearpage

\testtehtar{\Thyarmen}
\testtehtar{\Tempty\Thalla}
\testtehtar{\Ts\Thwestasindarinwa}

\vspace{8mm}

\testtehtar{\Tyanta}
\testtehtar{\Tuure}
\testtehtar{\Tosse}
\testtehtar{\Tempty\Ttelco}
\testtehtar{\Tempty\Taara}

\clearpage

\Tzero\textcolor{Red}{\TTdecimal}
\Tone\textcolor{Red}{\TTdecimal}
\Ttwo\textcolor{Red}{\TTdecimal}
\Tthree\textcolor{Red}{\TTdecimal}
\Tfour\textcolor{Red}{\TTdecimal}
\Tfive\textcolor{Red}{\TTdecimal}
\Tsix\textcolor{Red}{\TTdecimal}
\Tseven\textcolor{Red}{\TTdecimal}
\Teight\textcolor{Red}{\TTdecimal}
\Tnine\textcolor{Red}{\TTdecimal}
\Tten\textcolor{Red}{\TTdecimal}
\Televen\textcolor{Red}{\TTdecimal}\par
\Tzero\textcolor{Red}{\TTduodecimal}
\Tone\textcolor{Red}{\TTduodecimal}
\Ttwo\textcolor{Red}{\TTduodecimal}
\Tthree\textcolor{Red}{\TTduodecimal}
\Tfour\textcolor{Red}{\TTduodecimal}
\Tfive\textcolor{Red}{\TTduodecimal}
\Tsix\textcolor{Red}{\TTduodecimal}
\Tseven\textcolor{Red}{\TTduodecimal}
\Teight\textcolor{Red}{\TTduodecimal}
\Tnine\textcolor{Red}{\TTduodecimal}
\Tten\textcolor{Red}{\TTduodecimal}
\Televen\textcolor{Red}{\TTduodecimal}\par
\Tzero\textcolor{Red}{\TTleastsignificant}
\Tone\textcolor{Red}{\TTleastsignificant}
\Ttwo\textcolor{Red}{\TTleastsignificant}
\Tthree\textcolor{Red}{\TTleastsignificant}
\Tfour\textcolor{Red}{\TTleastsignificant}
\Tfive\textcolor{Red}{\TTleastsignificant}
\Tsix\textcolor{Red}{\TTleastsignificant}
\Tseven\textcolor{Red}{\TTleastsignificant}
\Teight\textcolor{Red}{\TTleastsignificant}
\Tnine\textcolor{Red}{\TTleastsignificant}
\Tten\textcolor{Red}{\TTleastsignificant}
\Televen\textcolor{Red}{\TTleastsignificant}\par

\vspace{8mm}

\Ttelco\textcolor{Red}{\TTdecimal}%
\Ttelco\textcolor{Red}{\TTduodecimal}%
\Ttelco\textcolor{Red}{\TTleastsignificant}%
\Toore\Tempty\textcolor{Red}{\TTthreedots}%
\Toore\Tempty\textcolor{Red}{\TTthreedotsbelow}\Toore%
\Toore\textcolor{Red}{\TTnasalizer\TTthreedots}%
\Toore\textcolor{Red}{\TTtilde\TTthreedots}%
\Toore\textcolor{Red}{\TTdoubler\TTthreedotsbelow}%
\Toore\textcolor{Red}{\TTtwodotsbelow\TTverticalbarbelow}%
\Tnuumen\textcolor{Red}{\TTlefttilde\TTthreedots}%
\Tnuumen\textcolor{Red}{\TTlefttwodotsbelow\TTverticalbarbelow}

\vspace{12mm}

\Ttinco\textcolor{Red}{\Tlefthook}
\Tparma\textcolor{Red}{\Tlefthook}
\Tcalma\textcolor{Red}{\Tlefthook}
\Tquesse\textcolor{Red}{\Tlefthook}
\Ttinco\textcolor{Red}{\Trighthook}
\Tparma\textcolor{Red}{\Trighthook}
\Tcalma\textcolor{Red}{\Trighthook}
\Tquesse\textcolor{Red}{\Trighthook}\par
\Tando\textcolor{Red}{\Tlefthook}
\Tumbar\textcolor{Red}{\Tlefthook}
\Tanga\textcolor{Red}{\Tlefthook}
\Tungwe\textcolor{Red}{\Tlefthook}
\Tando\textcolor{Red}{\Trighthook}
\Tumbar\textcolor{Red}{\Trighthook}
\Tanga\textcolor{Red}{\Trighthook}
\Tungwe\textcolor{Red}{\Trighthook}\par
\Tthuule\textcolor{Red}{\Tlefthook}
\Tformen\textcolor{Red}{\Tlefthook}
\Taha\textcolor{Red}{\Tlefthook}
\Thwesta\textcolor{Red}{\Tlefthook}
\Tthuule\textcolor{Red}{\Trighthook}
\Tformen\textcolor{Red}{\Trighthook}
\Taha\textcolor{Red}{\Trighthook}
\Thwesta\textcolor{Red}{\Trighthook}\par
\Tanto\textcolor{Red}{\Tlefthook}
\Tampa\textcolor{Red}{\Tlefthook}
\Tanca\textcolor{Red}{\Tlefthook}
\Tunque\textcolor{Red}{\Tlefthook}
\Tanto\textcolor{Red}{\Trighthook}
\Tampa\textcolor{Red}{\Trighthook}
\Tanca\textcolor{Red}{\Trighthook}
\Tunque\textcolor{Red}{\Trighthook}\par
\Toore\textcolor{Red}{\Tlefthook}
\Tvala\textcolor{Red}{\Tlefthook}
\Tanna\textcolor{Red}{\Tlefthook}
\Tvilya\textcolor{Red}{\Tlefthook}
\Toore\textcolor{Red}{\Trighthook}
\Tvala\textcolor{Red}{\Trighthook}
\Tanna\textcolor{Red}{\Trighthook}
\Tvilya\textcolor{Red}{\Trighthook}\par
\Tnuumen\textcolor{Red}{\Tlefthook}
\Tmalta\textcolor{Red}{\Tlefthook}
\Tnoldo\textcolor{Red}{\Tlefthook}
\Tnwalme\textcolor{Red}{\Tlefthook}
\Tnuumen\textcolor{Red}{\Trighthook}
\Tmalta\textcolor{Red}{\Trighthook}
\Tnoldo\textcolor{Red}{\Trighthook}
\Tnwalme\textcolor{Red}{\Trighthook}\par
\Textendedtinco\textcolor{Red}{\Tlefthook}
\Textendedparma\textcolor{Red}{\Tlefthook}
\Textendedcalma\textcolor{Red}{\Tlefthook}
\Textendedquesse\textcolor{Red}{\Tlefthook}
\Textendedtinco\textcolor{Red}{\Trighthook}
\Textendedparma\textcolor{Red}{\Trighthook}
\Textendedcalma\textcolor{Red}{\Trighthook}
\Textendedquesse\textcolor{Red}{\Trighthook}\par
\Textendedando\textcolor{Red}{\Tlefthook}
\Textendedumbar\textcolor{Red}{\Tlefthook}
\Textendedanga\textcolor{Red}{\Tlefthook}
\Textendedungwe\textcolor{Red}{\Tlefthook}
\Textendedando\textcolor{Red}{\Trighthook}
\Textendedumbar\textcolor{Red}{\Trighthook}
\Textendedanga\textcolor{Red}{\Trighthook}
\Textendedungwe\textcolor{Red}{\Trighthook}\par
\Troomen\textcolor{Red}{\Tlefthook}
\Tarda\textcolor{Red}{\Tlefthook}
\Tlambe\textcolor{Red}{\Tlefthook}
\Talda\textcolor{Red}{\Tlefthook}
\Troomenalt\textcolor{Red}{\Tlefthook}
\Tardaalt\textcolor{Red}{\Tlefthook}
\Tlambealt\textcolor{Red}{\Tlefthook}
\Troomen\textcolor{Red}{\Trighthook}
\Tarda\textcolor{Red}{\Trighthook}
\Tlambe\textcolor{Red}{\Trighthook}
\Talda\textcolor{Red}{\Trighthook}
\Troomenalt\textcolor{Red}{\Trighthook}
\Tardaalt\textcolor{Red}{\Trighthook}
\Tlambealt\textcolor{Red}{\Trighthook}\par
\Tsilme\textcolor{Red}{\Tlefthook}
\Tsilmenuquerna\textcolor{Red}{\Tlefthook}
\Tesse\textcolor{Red}{\Tlefthook}
\Tessenuquerna\textcolor{Red}{\Tlefthook}
\Tsilmealt\textcolor{Red}{\Tlefthook}
\Tsilmenuquernaalt\textcolor{Red}{\Tlefthook}
\Tessealt\textcolor{Red}{\Tlefthook}
\Tessenuquernaalt\textcolor{Red}{\Tlefthook}
\Tsilme\textcolor{Red}{\Trighthook}
\Tsilmenuquerna\textcolor{Red}{\Trighthook}
\Tesse\textcolor{Red}{\Trighthook}
\Tessenuquerna\textcolor{Red}{\Trighthook}
\Tsilmealt\textcolor{Red}{\Trighthook}
\Tsilmenuquernaalt\textcolor{Red}{\Trighthook}
\Tessealt\textcolor{Red}{\Trighthook}
\Tessenuquernaalt\textcolor{Red}{\Trighthook}\par
\Thyarmen\textcolor{Red}{\Tlefthook}
\Thalla\textcolor{Red}{\Tlefthook}
\Thwestasindarinwa\textcolor{Red}{\Tlefthook}\Ts
\Thyarmen\textcolor{Red}{\Trighthook}
\Thalla\textcolor{Red}{\Trighthook}
\Thwestasindarinwa\textcolor{Red}{\Trighthook}\par
\Tyanta\textcolor{Red}{\Tlefthook}
\Tuure\textcolor{Red}{\Tlefthook}
\Tosse\textcolor{Red}{\Tlefthook}
\Ttelco\textcolor{Red}{\Tlefthook}
\Taara\textcolor{Red}{\Tlefthook}
\Tyanta\textcolor{Red}{\Trighthook}
\Tuure\textcolor{Red}{\Trighthook}
\Tosse\textcolor{Red}{\Trighthook}
\Ttelco\textcolor{Red}{\Trighthook}
\Taara\textcolor{Red}{\Trighthook}\par

\clearpage
\testtehtar{\Textendedcalma\TTthreedots\TTthreedotsbelow\Trighthook}
\testtehtar{\Tlambe\TTthreedots\TTthreedotsbelow\Trighthook}
\testtehtar{\Textendedquesse\TTthreedots\TTthreedotsbelow\Trighthook}
\testtehtar{\Ttinco\TTthreedots\TTthreedotsbelow\Tcurlyhook}
\testtehtar{\Tlambe\TTthreedots\TTthreedotsbelow\Tcurlyhook}
\testtehtar{\Textendedcalma\TTthreedots\TTthreedotsbelow\Tuphook}
\testtehtar{\Textendedquesse\TTthreedots\TTthreedotsbelow\Tuphook}

\clearpage
\tengmag{1.5}

\section*{Full character table}

\begin{tabular}{|ll|ll|ll|ll|}
000 & \tengwa{000} & 001 & \tengwa{001} & 002 & \tengwa{002} & 003 & \tengwa{003}\\
004 & \tengwa{004} & 005 & \tengwa{005} & 006 & \tengwa{006} & 007 & \tengwa{007}\\
008 & \tengwa{008} & 009 & \tengwa{009} & 010 & \tengwa{010} & 011 & \tengwa{011}\\
012 & \tengwa{012} & 013 & \tengwa{013} & 014 & \tengwa{014} & 015 & \tengwa{015}\\
016 & \tengwa{016} & 017 & \tengwa{017} & 018 & \tengwa{018} & 019 & \tengwa{019}\\
020 & \tengwa{020} & 021 & \tengwa{021} & 022 & \tengwa{022} & 023 & \tengwa{023}\\
024 & \tengwa{024} & 025 & \tengwa{025} & 026 & \tengwa{026} & 027 & \tengwa{027}\\
028 & \tengwa{028} & 029 & \tengwa{029} & 030 & \tengwa{030} & 031 & \tengwa{031}\\
032 & \tengwa{032} & 033 & \tengwa{033} & 034 & \tengwa{034} & 035 & \tengwa{035}\\
036 & \tengwa{036} & 037 & \tengwa{037} & 038 & \tengwa{038} & 039 & \tengwa{039}\\
040 & \tengwa{040} & 041 & \tengwa{041} & 042 & \tengwa{042} & 043 & \tengwa{043}\\
044 & \tengwa{044} & 045 & \tengwa{045} & 046 & \tengwa{046} & 047 & \tengwa{047}\\
048 & \tengwa{048} & 049 & \tengwa{049} & 050 & \tengwa{050} & 051 & \tengwa{051}\\
052 & \tengwa{052} & 053 & \tengwa{053} & 054 & \tengwa{054} & 055 & \tengwa{055}\\
056 & \tengwa{056} & 057 & \tengwa{057} & 058 & \tengwa{058} & 059 & \tengwa{059}\\
060 & \tengwa{060} & 061 & \tengwa{061} & 062 & \tengwa{062} & 063 & \tengwa{063}\\
\end{tabular}
\nolinebreak\hfill
\begin{tabular}{|ll|ll|ll|ll|}
064 & \tengwa{064} & 065 & \tengwa{065} & 066 & \tengwa{066} & 067 & \tengwa{067}\\
068 & \tengwa{068} & 069 & \tengwa{069} & 070 & \tengwa{070} & 071 & \tengwa{071}\\
072 & \tengwa{072} & 073 & \tengwa{073} & 074 & \tengwa{074} & 075 & \tengwa{075}\\
076 & \tengwa{076} & 077 & \tengwa{077} & 078 & \tengwa{078} & 079 & \tengwa{079}\\
080 & \tengwa{080} & 081 & \tengwa{081} & 082 & \tengwa{082} & 083 & \tengwa{083}\\
084 & \tengwa{084} & 085 & \tengwa{085} & 086 & \tengwa{086} & 087 & \tengwa{087}\\
088 & \tengwa{088} & 089 & \tengwa{089} & 090 & \tengwa{090} & 091 & \tengwa{091}\\
092 & \tengwa{092} & 093 & \tengwa{093} & 094 & \tengwa{094} & 095 & \tengwa{095}\\
096 & \tengwa{096} & 097 & \tengwa{097} & 098 & \tengwa{098} & 099 & \tengwa{099}\\
100 & \tengwa{100} & 101 & \tengwa{101} & 102 & \tengwa{102} & 103 & \tengwa{103}\\
104 & \tengwa{104} & 105 & \tengwa{105} & 106 & \tengwa{106} & 107 & \tengwa{107}\\
108 & \tengwa{108} & 109 & \tengwa{109} & 110 & \tengwa{110} & 111 & \tengwa{111}\\
112 & \tengwa{112} & 113 & \tengwa{113} & 114 & \tengwa{114} & 115 & \tengwa{115}\\
116 & \tengwa{116} & 117 & \tengwa{117} & 118 & \tengwa{118} & 119 & \tengwa{119}\\
120 & \tengwa{120} & 121 & \tengwa{121} & 122 & \tengwa{122} & 123 & \tengwa{123}\\
124 & \tengwa{124} & 125 & \tengwa{125} & 126 & \tengwa{126} & 127 & \tengwa{127}\\
\end{tabular}
\clearpage
\begin{tabular}{|ll|ll|ll|ll|}
128 & \tengwa{128} & 129 & \tengwa{129} & 130 & \tengwa{130} & 131 & \tengwa{131}\\
132 & \tengwa{132} & 133 & \tengwa{133} & 134 & \tengwa{134} & 135 & \tengwa{135}\\
136 & \tengwa{136} & 137 & \tengwa{137} & 138 & \tengwa{138} & 139 & \tengwa{139}\\
140 & \tengwa{140} & 141 & \tengwa{141} & 142 & \tengwa{142} & 143 & \tengwa{143}\\
144 & \tengwa{144} & 145 & \tengwa{145} & 146 & \tengwa{146} & 147 & \tengwa{147}\\
148 & \tengwa{148} & 149 & \tengwa{149} & 150 & \tengwa{150} & 151 & \tengwa{151}\\
152 & \tengwa{152} & 153 & \tengwa{153} & 154 & \tengwa{154} & 155 & \tengwa{155}\\
156 & \tengwa{156} & 157 & \tengwa{157} & 158 & \tengwa{158} & 159 & \tengwa{159}\\
160 & \tengwa{160} & 161 & \tengwa{161} & 162 & \tengwa{162} & 163 & \tengwa{163}\\
164 & \tengwa{164} & 165 & \tengwa{165} & 166 & \tengwa{166} & 167 & \tengwa{167}\\
168 & \tengwa{168} & 169 & \tengwa{169} & 170 & \tengwa{170} & 171 & \tengwa{171}\\
172 & \tengwa{172} & 173 & \tengwa{173} & 174 & \tengwa{174} & 175 & \tengwa{175}\\
176 & \tengwa{176} & 177 & \tengwa{177} & 178 & \tengwa{178} & 179 & \tengwa{179}\\
180 & \tengwa{180} & 181 & \tengwa{181} & 182 & \tengwa{182} & 183 & \tengwa{183}\\
184 & \tengwa{184} & 185 & \tengwa{185} & 186 & \tengwa{186} & 187 & \tengwa{187}\\
188 & \tengwa{188} & 189 & \tengwa{189} & 190 & \tengwa{190} & 191 & \tengwa{191}\\
\end{tabular}
\nolinebreak\hfill
\begin{tabular}{|ll|ll|ll|ll|}
192 & \tengwa{192} & 193 & \tengwa{193} & 194 & \tengwa{194} & 195 & \tengwa{195}\\
196 & \tengwa{196} & 197 & \tengwa{197} & 198 & \tengwa{198} & 199 & \tengwa{199}\\
200 & \tengwa{200} & 201 & \tengwa{201} & 202 & \tengwa{202} & 203 & \tengwa{203}\\
204 & \tengwa{204} & 205 & \tengwa{205} & 206 & \tengwa{206} & 207 & \tengwa{207}\\
208 & \tengwa{208} & 209 & \tengwa{209} & 210 & \tengwa{210} & 211 & \tengwa{211}\\
212 & \tengwa{212} & 213 & \tengwa{213} & 214 & \tengwa{214} & 215 & \tengwa{215}\\
216 & \tengwa{216} & 217 & \tengwa{217} & 218 & \tengwa{218} & 219 & \tengwa{219}\\
220 & \tengwa{220} & 221 & \tengwa{221} & 222 & \tengwa{222} & 223 & \tengwa{223}\\
224 & \tengwa{224} & 225 & \tengwa{225} & 226 & \tengwa{226} & 227 & \tengwa{227}\\
228 & \tengwa{228} & 229 & \tengwa{229} & 230 & \tengwa{230} & 231 & \tengwa{231}\\
232 & \tengwa{232} & 233 & \tengwa{233} & 234 & \tengwa{234} & 235 & \tengwa{235}\\
236 & \tengwa{236} & 237 & \tengwa{237} & 238 & \tengwa{238} & 239 & \tengwa{239}\\
240 & \tengwa{240} & 241 & \tengwa{241} & 242 & \tengwa{242} & 243 & \tengwa{243}\\
244 & \tengwa{244} & 245 & \tengwa{245} & 246 & \tengwa{246} & 247 & \tengwa{247}\\
248 & \tengwa{248} & 249 & \tengwa{249} & 250 & \tengwa{250} & 251 & \tengwa{251}\\
252 & \tengwa{252} & 253 & \tengwa{253} & 254 & \tengwa{254} & 255 & \tengwa{255}\\
\end{tabular}

\end{document}
%    \end{macrocode}
%    \begin{macrocode}
%</tengtest.tex>
%    \end{macrocode}
%    \begin{macrocode}
%<*tengfonts.tex>
%    \end{macrocode}
%    \begin{macrocode}
\documentclass[12pt]{article}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[a4paper,margin={2cm}]{geometry}
\usepackage{newcent}
\usepackage[all]{tengwarscript}

\newcommand{\test}[1][]{%
\vbox{
  {#1\Ttelco}\TTacute\Tlambe\Ts
  {#1\Tampa}\TTacute\Tlambe\TTrightcurl\Tthuule\Ts
  {#1\Tmalta}\TTleftcurl\Toore\Tthuule\TTtwodotsbelow\TTdoubleacute\Tlambe\TTthreedots\Tungwe\TTrightcurl\Ts
  {#1\Thyarmen}\TTdot\Tando\TTnasalizer\TTdoubleleftcurl\Ts
  {#1\Tquesse}\TTrightcurl\Tmalta\Taara\TTdot\Ttelco\TTthreedots\Ts
  {#1\Tformen}\TTacute\Tlambe\TTdot\Tthuule\Ts
  {#1\Tquesse}\TTthreedots\Toore\Tando\TTdot\Talda\TTrightcurl\Ts
  {#1\Ttelco}\TTbreve\Ts
  {#1\Tquesse}\TTdot\Tvala\TTdot\Ts\Tcolon\Ts
  {#1\Tlambe}\TTthreedots\Ts
  {#1\Tthuule}\TTdot\Tungwe\TTlefttilde\TTacute\Tnoldo\TTthreedots\Ts
  {#1\Ttelco}\TTacute\Tnuumen\Thwesta\TTrightcurl\Tanca\TTthreedots\Tando\TTthreedots\Ts
  {#1\Tando}\TTacute\Tlambe\Ts
  {#1\Tformen}\Tuure\TTthreedots\Tsilme\Ttinco\TTrightcurl\Ts
  {#1\Troomen}\Tyanta\TTacute\Ts
  {#1\Tcalma}\TTdot\Tnuumen\TTrightcurl\Ts
  {#1\Ttinco}\TTrightcurl\Tquesse\TTthreedots\Tumbar\TTthreedots\Ts
  {#1\Ttelco}\TTacute\Tlambe\Ts
  {#1\Troomen}\TTthreedots\Toore\TTrightcurl\Ts
  {#1\Tsilmenuquerna}\TTthreedots\Tquesse\Tlefthook\TTrightcurl\Tformen\TTdoublerightcurl\Tnuumen\Ts
  {#1\Tando}\TTacute\Ts
  {#1\Thyarmen}\TTtwodotsbelow\TTacute\Troomen\TTrightcurl\Ts
  {#1\Tando}\TTacute\Ttinco\Troomen\Taara\TTthreedots\Trighthook\Ts
  {#1\Tando}\TTacute\Tlambe\Ts
  {#1\Tparma}\TTthreedots\Tlambe\TTacute\Tquesse\TTnasalizer\TTacute\Ts\Tcolon\Tcenteredlongtilde
}}

\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt}

\begin{document}

\pagestyle{empty}
\raggedbottom

\subsection*{Tengwar Quenya (+ Capitals 1, + Capitals 2)}
\verb|\tengwarquenya|\\*
\tengwarquenya\test\par
\verb|\tengwarquenyacapI|\\*
\test[\tengwarquenyacapI]\par
\verb|\tengwarquenyacapII|\\*
\test[\tengwarquenyacapII]\par

\subsection*{Tengwar Sindarin (+ Capitals 1, + Capitals 2)}
\verb|\tengwarsindarin|\\*
\tengwarsindarin\test\par
\verb|\tengwarsindarincapI|\\*
\test[\tengwarsindarincapI]\par
\verb|\tengwarsindarincapII|\\*
\test[\tengwarsindarincapII]\par

\subsection*{Tengwar Noldor (+ Capitals 1, + Capitals 2)}
\verb|\tengwarnoldor|\\*
\tengwarnoldor\test\par
\verb|\tengwarnoldorcapI|\\*
\test[\tengwarnoldorcapI]\par
\verb|\tengwarnoldorcapII|\\*
\test[\tengwarnoldorcapII]\par

\subsection*{Tengwar Formal}
\verb|\tengwarformal|\\*
\tengwarformal\test\par

\subsection*{Tengwar Annatar (+ Bold)}
\verb|\tengwarannatar|\\*
\tengwarannatar\test\par
\verb|\tengwarannatarbold|\\*
\tengwarannatarbold\test\par

\subsection*{Tengwar Annatar Italic (+ Bold)}
\verb|\tengwarannataritalic|\\*
\tengwarannataritalic\test\par
\verb|\tengwarannatarbolditalic|\\*
\tengwarannatarbolditalic\test\par

\subsection*{Tengwar Elfica}
\verb|\tengwarelfica|\\*
\tengwarelfica\test\par

\subsection*{Tengwar Gothika}
\verb|\tengwargothika|\\*
\tengwargothika\test\par

\subsection*{Tengar Parmaite}
\verb|\tengwarparmaite|\\*
\tengwarparmaite\test\par

\subsection*{Unicode Tengar Parmaite}
\verb|\tengwarunicodeparmaite|\\*
\tengwarunicodeparmaite\test\par

\subsection*{Tengwar Teleri (scaled $\times$2)}
\verb|\tengwarteleri|\\*
\tengwarteleri[2]\test\par

\clearpage

\subsection*{The One Ring (Tengwar Annatar Italic)}

\begin{center}
\tengwarannataritalic[2.5]
\tengwa{254}
\Textendedcalma\TTthreedots\Tnuumen\Tessenuquerna\TTthreedots\Tungwe\Tando\Toore\TTrightcurl\Tumbar\Ttinco\TTthreedots\Tlambealt\TTrightcurl\Tquesse\TTdoublerightcurl
\Tromanperiod\Ts
\Textendedcalma\TTthreedots\Tnuumen\Tessenuquerna\TTthreedots\Tungwe\Tungwe\Tumbar\TTnasalizer\TTdot\Ttinco\TTthreedots\Tlambe\TTrightcurl
\tengwa{255}\\
\Textendedcalma\TTthreedots\Tnuumen\Tessenuquerna\TTthreedots\Tungwe\Tthuule\Troomen\Tquesse\TTthreedots\Ttinco\TTthreedots\Tlambealt\TTrightcurl\Tquesse\TTdoublerightcurl
\Tromanperiod\Ts
\Textendedungwe\TTthreedots\Tumbar\Toore\TTrightcurl\Tesse\Tkern{-0.2}\Tmalta\TTrightcurl\Textendedcalma\TTdot\Ttelco\TTdot\Tquesse\Troomen\Tparma\TTnasalizer\TTdot\Ttinco\TTthreedots\Tlambe\TTrightcurl
\end{center}

\bigskip

\subsection*{The West Gate of Moria (Tengwar Formal)}

\begin{center}
\tengwarformal[2.0]
\Tyanta\Tnuumen\Tsilmenuquernaalt\Toore\Ts\Tando\Tuure\Troomen\Ttelco\Toore\Ts\Tosse\Troomen\Tosse\Toore\Ts\Tvala\Tanna\Troomen\Ttelco\TTdot\Tosse
\Ts\Tcentereddot\Ts
\Tparma\Tyanta\Tando\Tanna\Ts\Tvala\Tyanta\Tlambe\Tlambe\Tanna\Toore\Ts\Tosse\Ts\Tvala\Ttelco\TTdot\Tnuumen\Tanna\\
\tengmag{0.8}
\Ttelco\Tvala\Ts\Toore\Tosse\Troomen\Tampa\Ttelco\Ts\Thyarmen\Tosse\TTtwodots\Toore\Ts\Tyanta\Taha\Tosse\Ttinco\TTnasalizer\Tcolon\Ts
\Tcalma\Tyanta\Tlambe\Tyanta\Tumbar\Troomen\Ttelco\TTdot\Tumbar\TTnasalizer\Tanna\Troomen\Ts\Tanna\Ts\Tyanta\Troomen\Tyanta\Tanga\Ttelco\TTdot\Tanna\Toore\Ts\Ttinco\Tyanta\TTtwodots\Tthuule\Tosse\Ttinco\TTnasalizer\Ts\Ttelco\TTdot\Ts\Tthuule\Ttelco\TTdot\Tvilya\Ts\Thyarmen\Ttelco\TTdot\Toore\Tcolon
\end{center}

\end{document}
%    \end{macrocode}
%    \begin{macrocode}
%</tengfonts.tex>
%    \end{macrocode}
%\Finale
\endinput
