summaryrefslogtreecommitdiff
path: root/fonts/utilities/fontinst-contrib/ofntinst/inputs/unimtx/unilatin.mtx
diff options
context:
space:
mode:
Diffstat (limited to 'fonts/utilities/fontinst-contrib/ofntinst/inputs/unimtx/unilatin.mtx')
-rw-r--r--fonts/utilities/fontinst-contrib/ofntinst/inputs/unimtx/unilatin.mtx1382
1 files changed, 1382 insertions, 0 deletions
diff --git a/fonts/utilities/fontinst-contrib/ofntinst/inputs/unimtx/unilatin.mtx b/fonts/utilities/fontinst-contrib/ofntinst/inputs/unimtx/unilatin.mtx
new file mode 100644
index 0000000000..cc57ea0f92
--- /dev/null
+++ b/fonts/utilities/fontinst-contrib/ofntinst/inputs/unimtx/unilatin.mtx
@@ -0,0 +1,1382 @@
+%% This file is part of the OFNTINST project version 0.2.2
+%% -------------------------------------------------------
+%%
+%% It may be distributed under the terms of the LaTeX Project Public
+%% License, as described in lppl.txt in the base LaTeX distribution.
+%% Either version 1.0 or, at your option, any later version.
+%% Copyright (C) 2002--2005 by Alexej Kryukov
+%% Please report errors to: A.M. Kryukov <basileia@yandex.ru>
+
+\relax
+
+\documentclass[twocolumn]{article}
+\usepackage{fontdoc}
+
+\title{The {\tt fontinst} unicode glyphs}
+\author{Alexej Kryukov}
+\date{05 October 2002\\
+Version 0.1}
+
+\begin{document}
+\maketitle
+
+\section{Introduction}
+
+This document describes the glyphs used by the \textsf{fontinst} package
+when generating Unicode fonts. This file, \texttt{unilatin.mtx}, is intended
+for use with normal fonts or with faked small caps fonts generated by
+scaling and applying some letterspacing.
+
+This file uses some ideas from cyrillic.mtx, distributed with cyrillic
+t2 package. However, it doesn't support Cyrillic letters itself. If
+you want to create a Unicode font for Omega with support for Cyrillic
+script, load it together with \texttt{cyrillic.mtx}. You will need also
+\texttt{fnstcor.tex} and \texttt{cyralias.tex} files from t2 package.
+
+\metrics
+
+\needsfontinstversion{1.926}
+
+% \unfakable is a glyph which can't be faked.
+
+\setcommand\unfakable#1{
+ \setglyph{#1}
+ \ifisglyph{#1-not}\then
+ \moveup{\neg{\depth{#1-not}}}
+ \glyphrule{
+ \width{#1-not}
+ }{
+ \add{\depth{#1-not}}{\height{#1-not}}
+ }
+ \resetitalic{\italic{#1-not}}
+ \moveup{\depth{#1-not}}
+ \else
+ \glyphrule{500}{500}
+ \fi
+ \glyphwarning{missing glyph `#1'}
+ \endsetglyph
+}
+
+% A top accent is set by placing the center of the accent at the given
+% position along the width of the letter, raised up by the difference
+% between the height of the letter and the xheight.
+
+% A c&sc top accent glyph is placed using the small glyphs if
+% available, and otherwise by shrinking the equivalent capital.
+
+% A capital top accent glyph is placed using the capital version
+% of the accent, if available.
+
+\setcommand\topaccent#1#2#3#4{
+ \setstr{tmp@a}{#4}
+ \setstr{tmp@lc}{lc}
+ \setstr{tmp@uc}{uc}
+ \setstr{tmp@sc}{sc}
+ \if\str{tmp@a}\str{tmp@uc}
+ \setint{baseheight}{\int{xheight}}
+ \setstr{accentname}{capital#2}
+ \setstr{lettername}{#1}
+ \else\if\str{tmp@a}\str{tmp@sc}
+ \setint{baseheight}{\scale{\int{capheight}}{\int{smallcapsscale}}}
+ \setstr{accentname}{#2small}
+ \setstr{lettername}{#1small}
+ \else
+ \setint{baseheight}{\int{xheight}}
+ \setstr{accentname}{#2}
+ \setstr{lettername}{#1}
+ \fi\fi
+ \push
+ \moveup{\max{0}{\sub{\height{\str{lettername}}}{\int{baseheight}}}}
+ \movert{\add{\sub{\scale{\width{\str{lettername}}}{#3}}{\scale{\width{\str{accentname}}}{500}}}
+ {\scale{\int{italicslant}}{\sub{\height{\str{lettername}}}{\int{baseheight}}}}}
+ \glyph{\str{accentname}}{1000}
+ \pop
+ \glyph{\str{lettername}}{1000}
+ \unsetstr{tmp@a}
+ \unsetstr{tmp@lc}
+ \unsetstr{tmp@uc}
+ \unsetstr{tmp@sc}
+ \unsetstr{accentname}
+ \unsetstr{lettername}
+ \unsetint{baseheight}
+}
+
+% A bottom accent is set by placing the center of the accent at the given
+% position along the width of the letter.
+
+% A c&sc bot accent glyph is placed using the small glyphs if
+% available, and otherwise by shrinking the equivalent capital.
+
+% A capital bot accent glyph is placed using the capital version
+% of the accent, if available.
+
+\setcommand\botaccent#1#2#3#4{
+ \setstr{tmp@a}{#4}
+ \setstr{tmp@lc}{lc}
+ \setstr{tmp@uc}{uc}
+ \setstr{tmp@sc}{sc}
+ \if\str{tmp@a}\str{tmp@uc}
+ \setstr{accentname}{capital#2}
+ \setstr{lettername}{#1}
+ \else\if\str{tmp@a}\str{tmp@sc}
+ \setstr{accentname}{#2small}
+ \setstr{lettername}{#1small}
+ \else
+ \setstr{accentname}{#2}
+ \setstr{lettername}{#1}
+ \fi\fi
+ \push
+ \movert{\sub{\scale{\width{\str{lettername}}}{#3}}{\scale{\width{\str{accentname}}}{500}}}
+ \glyph{\str{accentname}}{1000}
+ \pop
+ \glyph{\str{lettername}}{1000}
+ \unsetstr{tmp@a}
+ \unsetstr{tmp@lc}
+ \unsetstr{tmp@uc}
+ \unsetstr{tmp@sc}
+ \unsetstr{accentname}
+ \unsetstr{lettername}
+}
+
+% A c&sc glyph is created by shrinking the cap glyph, and adding extra
+% space.
+
+\setcommand\cscglyph#1{
+ \movert{\int{smallcapsextraspace}}
+ \glyph{#1}{\int{smallcapsscale}}
+ \movert{\int{smallcapsextraspace}}
+}
+
+% A c&sc accent is created by moving a shrunk accent up by the
+% difference between a scaled X and an unscaled X.
+
+\setcommand\cscaccent#1{
+ \moveup{\sub{\scale{\int{capheight}}{\int{smallcapsscale}}}{\int{xheight}}}
+ \cscglyph{#1}
+ \moveup{\sub{\int{xheight}}{\scale{\int{capheight}}{\int{smallcapsscale}}}}
+}
+
+% If a PostScript font contains specially designed capital accents,
+% they are usually positioned so that their position corresponds to
+% the capital letter height. However, \TeX{} accent positioning engine
+% assumes that the accent as it appears in the font file is properly
+% positioned for a character that is as high as the x-height of the font.
+% So we have to move the accent down by the difference between x and X.
+
+\setcommand\capaccent#1{
+ \moveup{\sub{\int{xheight}}{\int{capheight}}}
+ \glyph{#1}{1000}
+ \moveup{\sub{\int{capheight}}{\int{xheight}}}
+}
+
+\setcommand\uniaccent#1#2#3 {
+ \setstr{tmp@a}{#3}
+ \setstr{tmp@top}{T}
+ \setstr{tmp@bot}{B}
+ \ifisglyph{#1}\then
+ \setglyph{#2small}
+ \if\str{tmp@a}\str{tmp@top}
+ \cscaccent{#1}
+ \else
+ \cscglyph{#1}
+ \fi
+ \endsetglyph
+ \setglyph{#1small}
+ \glyph{#2small}{1000}
+ \endsetglyph
+ \setglyph{capital#1}
+ \ifisglyph{#2}\then
+ \if\str{tmp@a}\str{tmp@top}
+ \capaccent{#2}
+ \else
+ \glyph{#2}{1000}
+ \fi
+ \else
+ \glyph{#1}{1000}
+ \fi
+ \endsetglyph
+ \fi
+ \unfakable{#1}
+ \unsetstr{tmp@a}
+ \unsetstr{tmp@top}
+ \unsetstr{tmp@bot}
+}
+
+\setcommand\uniglyph#1#2#3 {
+ \foreach(temp@a){#2}
+ \ifisglyph{\str{temp@a}}\then
+ \setglyph{#1}
+ \glyph{\str{temp@a}}{1000}
+ \endsetglyph
+ \setleftrightkerning{#1}{\str{temp@a}}{1000}
+ \fi
+ \endfor(temp@a)
+ \unfakable{#1}
+ \csname uni@extra@#3\endcsname{#1}
+}
+\fontinstcc
+\let\uni@extra@\gobble_one
+\normalcc
+\expandafter\def\csname uni@extra@*\endcsname#1{
+ \setglyph{#1small}
+ \cscglyph{#1}
+ \endsetglyph
+ \setleftrightkerning{#1small}{#1}{\int{smallcapskerning}}
+}
+
+\setcommand\unitopaccentglyph#1#2#3#4#5 {
+ \ifisglyph{#2}\then
+ \ifisglyph{#3}\then
+ \csname unitop@extra@#5\endcsname{#1}{#2}{#3}{#4}
+ \else
+ \unfakable{#1}
+ \fi
+ \else
+ \unfakable{#1}
+ \fi
+}
+\expandafter\def\csname unitop@extra@\endcsname#1#2#3#4{
+ \setglyph{#1}
+ \topaccent{#2}{#3}{#4}{lc}
+ \endsetglyph
+ \setleftrightkerning{#1}{#2}{1000}
+}
+\expandafter\def\csname unitop@extra@*\endcsname#1#2#3#4{
+ \setglyph{#1}
+ \topaccent{#2}{#3}{#4}{uc}
+ \endsetglyph
+ \setleftrightkerning{#1}{#2}{1000}
+ \setglyph{#1small}
+ \topaccent{#2}{#3}{#4}{sc}
+ \endsetglyph
+ \setleftrightkerning{#1small}{#1}{\int{smallcapskerning}}
+}
+
+\setcommand\unibotaccentglyph#1#2#3#4#5 {
+ \ifisglyph{#2}\then
+ \ifisglyph{#3}\then
+ \csname unibot@extra@#5\endcsname{#1}{#2}{#3}{#4}
+ \else
+ \unfakable{#1}
+ \fi
+ \else
+ \unfakable{#1}
+ \fi
+}
+\expandafter\def\csname unibot@extra@\endcsname#1#2#3#4{
+ \setglyph{#1}
+ \botaccent{#2}{#3}{#4}{lc}
+ \endsetglyph
+ \setleftrightkerning{#1}{#2}{1000}
+}
+\expandafter\def\csname unibot@extra@*\endcsname#1#2#3#4{
+ \setglyph{#1}
+ \botaccent{#2}{#3}{#4}{uc}
+ \endsetglyph
+ \setleftrightkerning{#1}{#2}{1000}
+ \setglyph{#1small}
+ \botaccent{#2}{#3}{#4}{sc}
+ \endsetglyph
+ \setleftrightkerning{#1small}{#1}{\int{smallcapskerning}}
+}
+
+\comment{\section{Default values}}
+
+\setint{italicslant}{0}
+\setint{xheight}{\height{x}}
+\setint{capheight}{\height{A}}
+\setint{ascender}{\height{d}}
+\setint{descender}{\depth{g}}
+\setint{underlinethickness}{40}
+\setint{visiblespacedepth}{200}
+\setint{visiblespacewidth}{400}
+\setint{visiblespacesurround}{50}
+\setint{smallcapsscale}{800}
+\setint{smallcapskerning}{900}
+
+\ifisint{monowidth}\then
+ \setint{capspacing}{0}
+ \setint{smallcapsextraspace}
+ {\div{\scale{\width{x}}{\sub{1000}{\int{smallcapsscale}}}}{2}}
+\else
+ \setint{capspacing}{50}
+ \setint{smallcapsextraspace}{0}
+\fi
+
+\ifisint{visiblespace}\then
+ \setint{boundarychar}{\int{visiblespace}}
+\fi
+
+\comment{\section{Kerning}}
+\comment{We have to specially set the kerning only for
+ unfakable glyphs, since usually this operation is
+ performed by the \verb|\unitopaccentglyph| and
+ \verb|\unibotaccentglyph| commands.}
+
+\setleftrightkerning{visiblespace}{space}{1000}
+
+\setleftkerning{hyphenchar}{hyphen}{1000}
+
+\setleftrightkerning{Hbar}{H}{1000}
+\setleftrightkerning{hbar}{h}{1000}
+
+\setleftkerning{IJ}{I}{1000}
+\setrightkerning{IJ}{J}{1000}
+\setleftkerning{ij}{i}{1000}
+\setrightkerning{ij}{j}{1000}
+\setleftrightkerning{dotlessi}{i}{1000}
+\setleftrightkerning{dotlessj}{j}{1000}
+
+\setleftrightkerning{Lslash}{L}{1000}
+\setleftkerning{Lcaron}{L}{1000}
+\setleftkerning{Ldot}{L}{1000}
+\setleftrightkerning{lslash}{l}{1000}
+\setleftkerning{lcaron}{l}{1000}
+\setleftkerning{ldot}{l}{1000}
+
+\setleftkerning{Ng}{N}{1000}
+\setrightkerning{Ng}{J}{1000}
+\setleftkerning{ng}{n}{1000}
+\setrightkerning{ng}{j}{1000}
+
+\setleftrightkerning{Oslash}{O}{1000}
+\setleftrightkerning{oslash}{o}{1000}
+\setleftkerning{OE}{O}{1000}
+\setrightkerning{OE}{E}{1000}
+\setleftkerning{oe}{o}{1000}
+\setrightkerning{oe}{e}{1000}
+
+\setleftrightkerning{SS}{S}{1000}
+\ifoption{smallcaps}\then
+ \setleftrightkerning{germandbls}{s}{1000}
+\fi
+
+\setleftrightkerning{Tbar}{T}{1000}
+\setleftrightkerning{tbar}{t}{1000}
+
+\setleftkerning{ffi}{f}{1000}
+\setleftkerning{ffl}{f}{1000}
+\setleftrightkerning{ff}{f}{1000}
+\setleftkerning{fi}{f}{1000}
+\setleftkerning{fl}{f}{1000}
+
+\setleftkerning{ij}{i}{1000}
+
+\setrightkerning{fi}{i}{1000}
+\setrightkerning{ffi}{i}{1000}
+
+\setrightkerning{ij}{j}{1000}
+
+\setrightkerning{fl}{l}{1000}
+\setrightkerning{ffl}{l}{1000}
+
+\comment{\section{All-caps kerning}}
+
+\setleftrightkerning{dotlessI}{I}{1000}
+\setleftrightkerning{dotlessJ}{J}{1000}
+\setleftrightkerning{FFspaced}{F}{1000}
+\setleftkerning{FIspaced}{F}{1000}
+\setrightkerning{FIspaced}{I}{1000}
+\setleftkerning{FLspaced}{F}{1000}
+\setrightkerning{FLspaced}{L}{1000}
+\setleftkerning{FFIspaced}{F}{1000}
+\setrightkerning{FFIspaced}{I}{1000}
+\setleftkerning{FFLspaced}{F}{1000}
+\setrightkerning{FFLspaced}{L}{1000}
+\setleftkerning{IJspaced}{I}{1000}
+\setrightkerning{IJspaced}{J}{1000}
+\setleftrightkerning{SSspaced}{S}{1000}
+
+\comment{\section{Unfakable glyphs}}
+
+\unfakable{guilsinglleft}
+\unfakable{guilsinglright}
+\unfakable{quotedblleft}
+\unfakable{quotedblright}
+\unfakable{quotedblbase}
+\unfakable{guillemotleft}
+\unfakable{guillemotright}
+\unfakable{endash}
+\unfakable{emdash}
+\unfakable{dotlessi}
+\unfakable{perthousandzero}
+\unfakable{exclam}
+\unfakable{quotedbl}
+\unfakable{numbersign}
+\unfakable{dollar}
+\unfakable{percent}
+\unfakable{ampersand}
+\unfakable{quoteright}
+\unfakable{parenleft}
+\unfakable{parenright}
+\unfakable{asterisk}
+\unfakable{plus}
+\unfakable{comma}
+\unfakable{hyphen}
+\unfakable{period}
+\unfakable{slash}
+\unfakable{zero}
+\unfakable{one}
+\unfakable{two}
+\unfakable{three}
+\unfakable{four}
+\unfakable{five}
+\unfakable{six}
+\unfakable{seven}
+\unfakable{eight}
+\unfakable{nine}
+\unfakable{zerooldstyle}
+\unfakable{oneoldstyle}
+\unfakable{twooldstyle}
+\unfakable{threeoldstyle}
+\unfakable{fouroldstyle}
+\unfakable{fiveoldstyle}
+\unfakable{sixoldstyle}
+\unfakable{sevenoldstyle}
+\unfakable{eightoldstyle}
+\unfakable{nineoldstyle}
+\unfakable{colon}
+\unfakable{semicolon}
+\unfakable{less}
+\unfakable{equal}
+\unfakable{greater}
+\unfakable{question}
+\unfakable{at}
+\unfakable{bracketleft}
+\unfakable{backslash}
+\unfakable{bracketright}
+\unfakable{asciicircum}
+\unfakable{underscore}
+\unfakable{quoteleft}
+\unfakable{braceleft}
+\unfakable{bar}
+\unfakable{braceright}
+\unfakable{asciitilde}
+\unfakable{section}
+\unfakable{exclamdown}
+\unfakable{questiondown}
+\unfakable{sterling}
+
+\comment{\section{Unfakable glyphs from textcomp.mtx}}
+
+\unfakable{arrowleft}
+\unfakable{arrowright}
+\unfakable{tieaccentlowercase}
+\unfakable{tieaccentcapital}
+\unfakable{newtieaccentlowercase}
+\unfakable{newtieaccentcapital}
+\unfakable{blank}
+\unfakable{hyphendbl}
+\unfakable{angbracketleft}
+\unfakable{angbracketright}
+\unfakable{Omegainv}
+\unfakable{bigcircle}
+\unfakable{openbracketleft} % faked 8r,8y
+\unfakable{openbracketright} % faked 8r,8y
+\unfakable{arrowup}
+\unfakable{arrowdown}
+\unfakable{born}
+\unfakable{divorced}
+\unfakable{died}
+\unfakable{leaf}
+\unfakable{married}
+\unfakable{musicalnote}
+\unfakable{hyphendblchar}
+\unfakable{dagger} % 8r,8y
+\unfakable{daggerdbl} % 8r,8y
+\unfakable{perthousand} % 8r,8y
+\unfakable{bullet} % 8r,8y
+\unfakable{centigrade} % faked 8r,8y
+\unfakable{dollaroldstyle} % 8x (Adobe)
+\unfakable{centoldstyle} % 8x (Adobe)
+\unfakable{florin} % 8r,8y
+\unfakable{colonmonetary} % 8x (Adobe)
+\unfakable{won}
+\unfakable{naira}
+\unfakable{guarani}
+\unfakable{peso}
+\unfakable{lira} % 8x (URW)
+\unfakable{recipe}
+\unfakable{interrobang}
+\unfakable{interrobangdown}
+\unfakable{dong}
+\unfakable{trademark} % 8r,8y
+\unfakable{pertenthousand} % faked 8x
+\unfakable{pilcrow}
+\unfakable{baht}
+\unfakable{numero}
+\unfakable{discount}
+\unfakable{estimated}
+\unfakable{openbullet}
+\unfakable{servicemark}
+\unfakable{quillbracketleft}
+\unfakable{quillbracketright}
+\unfakable{cent} % 8r,8y
+\unfakable{yen} % 8r,8y
+\unfakable{brokenbar} % 8r,8y
+\unfakable{section} % 8r,8y
+\unfakable{copyright} % 8r,8y
+\unfakable{ordfeminine} % 8r,8y
+\unfakable{copyleft}
+\unfakable{logicalnot} % 8r,8y
+\unfakable{circledP}
+\unfakable{registered} % 8r,8y
+\unfakable{degree} % 8r,8y
+\unfakable{plusminus} % 8r,8y
+\unfakable{twosuperior} % 8r,8y
+\unfakable{threesuperior} % 8r,8y
+\unfakable{paragraph} % 8r,8y
+\unfakable{periodcentered} % 8r,8y
+\unfakable{referencemark}
+\unfakable{onesuperior} % 8r,8y
+\unfakable{ordmasculine} % 8r,8y
+\unfakable{radical}
+\unfakable{onequarter} % 8r,8y
+\unfakable{onehalf} % 8r,8y
+\unfakable{threequarters} % 8r,8y
+\unfakable{multiply} % 8r,8y
+\unfakable{divide} % 8r,8y
+\unfakable{currency}
+
+\uniglyph{euro}{Euro}
+\uniglyph{mu1}{mu}
+\uniglyph{Ohm}{Omega}
+
+\comment{\section{Accents}}
+
+\uniaccent{grave}{Grave}{T}
+\uniaccent{acute}{Acute}{T}
+\uniaccent{circumflex}{Circumflex}{T}
+\uniaccent{tilde}{Tilde}{T}
+\uniaccent{dieresis}{Dieresis}{T}
+\uniaccent{hungarumlaut}{Hungarumlaut}{T}
+\uniaccent{ring}{Ring}{T}
+\uniaccent{caron}{Caron}{T}
+\uniaccent{breve}{Breve}{T}
+\uniaccent{macron}{Macron}{T}
+\uniaccent{dotaccent}{Dotaccent}{T}
+\uniaccent{cedilla}{Cedilla}{B}
+\uniaccent{ogonek}{Ogonek}{B}
+\uniaccent{dblgrave}{dblGrave}{T}
+\uniaccent{cyrbreve}{cyrBreve}{T}
+\uniaccent{cyrflex}{cyrFlex}{T}
+\uniaccent{dieresisacute}{DieresisAcute}{T}
+\uniaccent{dieresisgrave}{DieresisGrave}{T}
+
+\comment{\section{ASCII-styled accents}}
+
+\uniglyph{tildelow}{asciitilde}
+\uniglyph{asciigrave}{grave}
+\uniglyph{asciiacute}{acute}
+\uniglyph{asciidieresis}{dieresis}
+\uniglyph{asciibreve}{breve}
+\uniglyph{asciimacron}{macron}
+\uniglyph{asciicaron}{caron}
+
+\ifisglyph{acute}\then
+\setglyph{asciiacutedbl}
+ \ifisint{monowidth}\then
+ \movert{\neg{\scale{\width{acute}}{333}}}
+ \glyph{acute}{1000}
+ \movert{\neg{\scale{\width{acute}}{333}}}
+ \glyph{acute}{1000}
+ \movert{\neg{\scale{\width{acute}}{333}}}
+ \else
+ \glyph{acute}{1000}
+ \movert{\neg{\scale{\width{acute}}{333}}}
+ \glyph{acute}{1000}
+ \fi
+\endsetglyph
+\fi
+
+\ifisglyph{grave}\then
+\setglyph{asciigravedbl}
+ \ifisint{monowidth}\then
+ \movert{\neg{\scale{\width{grave}}{333}}}
+ \glyph{grave}{1000}
+ \movert{\neg{\scale{\width{grave}}{333}}}
+ \glyph{grave}{1000}
+ \movert{\neg{\scale{\width{grave}}{333}}}
+ \else
+ \glyph{grave}{1000}
+ \movert{\neg{\scale{\width{grave}}{333}}}
+ \glyph{grave}{1000}
+ \fi
+\endsetglyph
+\fi
+
+\comment{\section{\TeX nical symbols}}
+
+\setglyph{space}
+ \ifisglyph{space-not}\then
+ \movert{\width{space-not}}
+ \else
+ \movert{\width{i}}
+ \fi
+\endsetglyph
+
+\setglyph{compwordmark}
+ \glyphrule{0}{\int{xheight}}
+\endsetglyph
+\setint{compwordmark-spacing}{0}
+
+\setglyph{quotesinglbase}
+ \glyph{comma}{1000}
+\endsetglyph
+
+\setglyph{visiblespace}
+ \moveup{\neg{\int{visiblespacedepth}}}
+ \movert{\int{visiblespacesurround}}
+ \glyphrule
+ {\int{underlinethickness}}
+ {\int{visiblespacedepth}}
+ \glyphrule
+ {\int{visiblespacewidth}}
+ {\int{underlinethickness}}
+ \glyphrule
+ {\int{underlinethickness}}
+ {\int{visiblespacedepth}}
+ \movert{\int{visiblespacesurround}}
+ \moveup{\int{visiblespacedepth}}
+\endsetglyph
+
+\setglyph{rangedash}
+ \glyph{endash}{1000}
+\endsetglyph
+
+\setglyph{punctdash}
+ \glyph{emdash}{1000}
+\endsetglyph
+
+% CYRILLIC EM DASH
+\setglyph{cyrdash}
+ \glyph{emdash}{1000}
+\endsetglyph
+
+% assumes that 3/4em = 750 and \width{endash} = 500
+\ifisglyph{endash}\then
+ \setglyph{threequartersemdash}
+ \ifisint{monowidth}\then
+ \glyph{hyphen}{1000}
+ \glyph{hyphen}{1000}
+ \else
+ \glyph{endash}{1000}
+ \movert{-250}
+ \glyph{endash}{1000}
+ \fi
+ \endsetglyph
+\fi
+
+% assumes that 2/3em = 667 and \width{endash} = 500
+\ifisglyph{endash}\then
+ \setglyph{twelveudash}
+ \ifisint{monowidth}\then
+ \glyph{hyphen}{1000}
+ \glyph{hyphen}{1000}
+ \else
+ \glyph{endash}{1000}
+ \movert{-333}
+ \glyph{endash}{1000}
+ \fi
+ \endsetglyph
+\fi
+
+\ifisglyph{bar}\then
+ \setglyph{bardbl}
+ \ifisint{monowidth}\then
+ \movert{\neg{\scale{\width{bar}}{333}}}
+ \glyph{bar}{1000}
+ \movert{\neg{\scale{\width{bar}}{333}}}
+ \glyph{bar}{1000}
+ \movert{\neg{\scale{\width{bar}}{333}}}
+ \else
+ \glyph{bar}{1000}
+ \movert{\neg{\scale{\width{bar}}{333}}}
+ \glyph{bar}{1000}
+ \fi
+ \endsetglyph
+\fi
+
+\setglyph{hyphenchar}
+ \glyph{hyphen}{1000}
+\endsetglyph
+
+\setglyph{ringfitted}
+ \movert{\div{\sub{\width{A}}{\width{ring}}}{2}}
+ \glyph{ring}{1000}
+ \movert{\div{\sub{\width{A}}{\width{ring}}}{2}}
+\endsetglyph
+
+\ifisglyph{asterisk}\then
+ \setglyph{asteriskcentered}
+ \moveup{\depth{asterisk}}
+ \glyph{asterisk}{1000}
+ \moveup{\neg{\depth{asterisk}}}
+ \resetdepth{0}
+ \endsetglyph
+\fi
+
+\setglyph{ellipsis}
+ \ifisint{monowidth}\then
+ \movert{\neg{\scale{\width{period}}{333}}}
+ \glyph{period}{1000}
+ \movert{\neg{\scale{\width{period}}{666}}}
+ \glyph{period}{1000}
+ \movert{\neg{\scale{\width{period}}{666}}}
+ \glyph{period}{1000}
+ \movert{\neg{\scale{\width{period}}{333}}}
+ \else
+ \glyph{period}{1000}
+ \movert{\scale{\int{interword}}{300}}
+ \glyph{period}{1000}
+ \movert{\scale{\int{interword}}{300}}
+ \glyph{period}{1000}
+ \fi
+\endsetglyph
+
+\comment{\section{Latin ligatures}}
+
+\setglyph{fi}
+ \glyph{f}{1000}
+ \movert{\kerning{f}{i}}
+ \glyph{i}{1000}
+\endsetglyph
+
+\setglyph{ff}
+ \glyph{f}{1000}
+ \movert{\kerning{f}{f}}
+ \glyph{f}{1000}
+\endsetglyph
+
+\setglyph{fl}
+ \glyph{f}{1000}
+ \movert{\kerning{f}{l}}
+ \glyph{l}{1000}
+\endsetglyph
+
+\setglyph{ffi}
+ \glyph{f}{1000}
+ \movert{\kerning{f}{f}}
+ \glyph{fi}{1000}
+\endsetglyph
+
+\setglyph{ffl}
+ \glyph{f}{1000}
+ \movert{\kerning{f}{f}}
+ \glyph{fl}{1000}
+\endsetglyph
+
+\uniglyph{longs}{}
+
+\comment{\section{Latin letters}}
+
+\uniglyph{A}{}*
+\uniglyph{B}{}*
+\uniglyph{C}{}*
+\uniglyph{D}{}*
+\uniglyph{E}{}*
+\uniglyph{F}{}*
+\uniglyph{G}{}*
+\uniglyph{H}{}*
+\uniglyph{I}{}*
+\uniglyph{J}{}*
+\uniglyph{K}{}*
+\uniglyph{L}{}*
+\uniglyph{M}{}*
+\uniglyph{N}{}*
+\uniglyph{O}{}*
+\uniglyph{P}{}*
+\uniglyph{Q}{}*
+\uniglyph{R}{}*
+\uniglyph{S}{}*
+\uniglyph{T}{}*
+\uniglyph{U}{}*
+\uniglyph{V}{}*
+\uniglyph{W}{}*
+\uniglyph{X}{}*
+\uniglyph{Y}{}*
+\uniglyph{Z}{}*
+\uniglyph{a}{}
+\uniglyph{b}{}
+\uniglyph{c}{}
+\uniglyph{d}{}
+\uniglyph{e}{}
+\uniglyph{f}{}
+\uniglyph{g}{}
+\uniglyph{h}{}
+\uniglyph{i}{}
+\uniglyph{j}{}
+\uniglyph{k}{}
+\uniglyph{l}{}
+\uniglyph{m}{}
+\uniglyph{n}{}
+\uniglyph{o}{}
+\uniglyph{p}{}
+\uniglyph{q}{}
+\uniglyph{r}{}
+\uniglyph{s}{}
+\uniglyph{t}{}
+\uniglyph{u}{}
+\uniglyph{v}{}
+\uniglyph{w}{}
+\uniglyph{x}{}
+\uniglyph{y}{}
+\uniglyph{z}{}
+
+\comment{\section{Latin accented letters}}
+
+\setglyph{lslash}
+ \glyph{lslashslash}{1000}
+ \movert{\kerning{lslashslash}{l}}
+ \glyph{l}{1000}
+\endsetglyph
+\uniglyph{lslash}{}
+
+\setglyph{Lslash}
+ \glyph{lslashslash}{1000}
+ \movert{\kerning{lslashslash}{L}}
+ \glyph{L}{1000}
+\endsetglyph
+\uniglyph{Lslash}{}*
+
+\uniglyph{Ng}{Eng}*
+\uniglyph{ng}{eng}
+\unitopaccentglyph{Abreve}{A}{breve}{500}*
+\unibotaccentglyph{Aogonek}{A}{ogonek}{900}*
+\unitopaccentglyph{Cacute}{C}{acute}{500}*
+\unitopaccentglyph{Ccaron}{C}{caron}{500}*
+\unitopaccentglyph{Dcaron}{D}{caron}{500}*
+\unitopaccentglyph{Ecaron}{E}{caron}{500}*
+\unibotaccentglyph{Eogonek}{E}{ogonek}{850}*
+\unitopaccentglyph{Gbreve}{G}{breve}{500}*
+\unitopaccentglyph{Lacute}{L}{acute}{250}*
+
+\setglyph{Lcaron}
+ \glyph{L}{1000}
+ \ifisint{monowidth}\then\else
+ \movert{-200}
+ \fi
+ \glyph{quoteright}{1000}
+\endsetglyph
+
+\unitopaccentglyph{Nacute}{N}{acute}{500}*
+\unitopaccentglyph{Ncaron}{N}{caron}{500}*
+\unitopaccentglyph{Ohungarumlaut}{O}{hungarumlaut}{500}*
+\unitopaccentglyph{Racute}{R}{acute}{500}*
+\unitopaccentglyph{Rcaron}{R}{caron}{500}*
+\unitopaccentglyph{Sacute}{S}{acute}{500}*
+\unitopaccentglyph{Scaron}{S}{caron}{500}*
+\unibotaccentglyph{Scedilla}{S}{cedilla}{500}*
+\unitopaccentglyph{Tcaron}{T}{caron}{500}*
+\unibotaccentglyph{Tcedilla}{T}{cedilla}{500}*
+\unitopaccentglyph{Uhungarumlaut}{U}{hungarumlaut}{500}*
+\unitopaccentglyph{Uring}{U}{ring}{500}*
+\unitopaccentglyph{Ydieresis}{Y}{dieresis}{500}*
+\unitopaccentglyph{Zacute}{Z}{acute}{500}*
+\unitopaccentglyph{Zcaron}{Z}{caron}{500}*
+\unitopaccentglyph{Zdotaccent}{Z}{dotaccent}{500}*
+
+\setglyph{IJ}
+ \glyph{I}{1000}
+ \movert{\kerning{I}{J}}
+ \glyph{J}{1000}
+\endsetglyph
+
+\unitopaccentglyph{Idotaccent}{I}{dotaccent}{500}*
+\uniglyph{Dcroat}{Eth}*
+
+\ifoption{smallcaps}\then
+ \uniglyph{dbar}{eth}
+\else
+ \setglyph{dbar}
+ \push
+ \movert{\sub{\width{d}}{\width{macron}}}
+ \moveup{
+ \sub{\scale{\add{\height{d}}{\int{xheight}}}{500}}
+ {\height{macron}}}
+ \glyph{macron}{1000}
+ \pop
+ \glyph{d}{1000}
+ \endsetglyph
+\fi
+\uniglyph{dcroat}{dbar}
+
+\unitopaccentglyph{abreve}{a}{breve}{500}
+\ifoption{smallcaps}\then
+ \unibotaccentglyph{aogonek}{a}{ogonek}{900}
+\else
+ \unibotaccentglyph{aogonek}{a}{ogonek}{850}
+\fi
+\unitopaccentglyph{cacute}{c}{acute}{500}
+\unitopaccentglyph{ccaron}{c}{caron}{500}
+
+\ifoption{smallcaps}\then
+ \unitopaccentglyph{dcaron}{d}{caron}{500}
+\else
+ \setglyph{dcaron}
+ \glyph{d}{1000}
+ \ifisint{monowidth}\then\else
+ \movert{-75}
+ \fi
+ \glyph{quoteright}{1000}
+ \endsetglyph
+\fi
+
+\unitopaccentglyph{ecaron}{e}{caron}{500}
+\ifoption{smallcaps}\then
+ \unibotaccentglyph{eogonek}{e}{ogonek}{850}
+\else
+ \unibotaccentglyph{eogonek}{e}{ogonek}{500}
+\fi
+\unitopaccentglyph{gbreve}{g}{breve}{500}
+\unitopaccentglyph{lacute}{l}{acute}{500}
+
+\setglyph{lcaron}
+ \ifoption{smallcaps}\then
+ \glyph{l}{1000}
+ \ifisint{monowidth}\then\else
+ \movert{-200}
+ \fi
+ \glyph{quoteright}{1000}
+ \else
+ \glyph{l}{1000}
+ \ifisint{monowidth}\then\else
+ \movert{-100}
+ \fi
+ \glyph{quoteright}{1000}
+ \fi
+\endsetglyph
+
+\unitopaccentglyph{nacute}{n}{acute}{500}
+\unitopaccentglyph{ncaron}{n}{caron}{500}
+\unitopaccentglyph{ohungarumlaut}{o}{hungarumlaut}{500}
+\unitopaccentglyph{racute}{r}{acute}{500}
+\unitopaccentglyph{rcaron}{r}{caron}{500}
+\unitopaccentglyph{sacute}{s}{acute}{500}
+\unitopaccentglyph{scaron}{s}{caron}{500}
+\unibotaccentglyph{scedilla}{s}{cedilla}{500}
+
+\ifoption{smallcaps}\then
+ \unibotaccentglyph{tcaron}{t}{caron}{500}
+\else
+ \setglyph{tcaron}
+ \glyph{t}{1000}
+ \ifisint{monowidth}\then\else
+ \movert{-75}
+ \fi
+ \glyph{quoteright}{1000}
+ \endsetglyph
+\fi
+
+\unibotaccentglyph{tcedilla}{t}{cedilla}{500}
+\unitopaccentglyph{uhungarumlaut}{u}{hungarumlaut}{500}
+\unitopaccentglyph{uring}{u}{ring}{500}
+\unitopaccentglyph{ydieresis}{y}{dieresis}{500}
+\unitopaccentglyph{zacute}{z}{acute}{500}
+\unitopaccentglyph{zcaron}{z}{caron}{500}
+\unitopaccentglyph{zdotaccent}{z}{dotaccent}{500}
+
+\setglyph{ij}
+ \glyph{i}{1000}
+ \movert{\kerning{i}{j}}
+ \glyph{j}{1000}
+\endsetglyph
+
+\unitopaccentglyph{Agrave}{A}{grave}{500}*
+\unitopaccentglyph{Aacute}{A}{acute}{500}*
+\unitopaccentglyph{Acircumflex}{A}{circumflex}{500}*
+\unitopaccentglyph{Atilde}{A}{tilde}{500}*
+\unitopaccentglyph{Adieresis}{A}{dieresis}{500}*
+\unitopaccentglyph{Aring}{A}{ring}{500}*
+\uniglyph{AE}{}*
+\unibotaccentglyph{Ccedilla}{C}{cedilla}{500}*
+\unitopaccentglyph{Egrave}{E}{grave}{500}*
+\unitopaccentglyph{Eacute}{E}{acute}{500}*
+\unitopaccentglyph{Ecircumflex}{E}{circumflex}{500}*
+\unitopaccentglyph{Edieresis}{E}{dieresis}{500}*
+\unitopaccentglyph{Igrave}{I}{grave}{500}*
+\unitopaccentglyph{Iacute}{I}{acute}{500}*
+\unitopaccentglyph{Icircumflex}{I}{circumflex}{500}*
+\uniglyph{Eth}{}*
+\unitopaccentglyph{Ntilde}{N}{tilde}{500}*
+\unitopaccentglyph{Ograve}{O}{grave}{500}*
+\unitopaccentglyph{Oacute}{O}{acute}{500}*
+\unitopaccentglyph{Ocircumflex}{O}{circumflex}{500}*
+\unitopaccentglyph{Otilde}{O}{tilde}{500}*
+\unitopaccentglyph{Odieresis}{O}{dieresis}{500}*
+\uniglyph{OE}{}*
+\uniglyph{Oslash}{}*
+\unitopaccentglyph{Ugrave}{U}{grave}{500}*
+\unitopaccentglyph{Uacute}{U}{acute}{500}*
+\unitopaccentglyph{Ucircumflex}{U}{circumflex}{500}*
+\unitopaccentglyph{Udieresis}{U}{dieresis}{500}*
+\unitopaccentglyph{Yacute}{Y}{acute}{500}*
+\uniglyph{Thorn}{}*
+
+\setglyph{SS}
+ \glyph{S}{1000}
+ \movert{\kerning{S}{S}}
+ \glyph{S}{1000}
+\endsetglyph
+
+\unitopaccentglyph{agrave}{a}{grave}{500}
+\unitopaccentglyph{aacute}{a}{acute}{500}
+\unitopaccentglyph{acircumflex}{a}{circumflex}{500}
+\unitopaccentglyph{atilde}{a}{tilde}{500}
+\unitopaccentglyph{adieresis}{a}{dieresis}{500}
+\unitopaccentglyph{aring}{a}{ring}{500}
+\uniglyph{ae}{}
+\unibotaccentglyph{ccedilla}{c}{cedilla}{500}
+\unitopaccentglyph{egrave}{e}{grave}{500}
+\unitopaccentglyph{eacute}{e}{acute}{500}
+\unitopaccentglyph{ecircumflex}{e}{circumflex}{500}
+\unitopaccentglyph{edieresis}{e}{dieresis}{500}
+\ifoption{smallcaps}\then
+ \unitopaccentglyph{igrave}{i}{grave}{500}
+ \unitopaccentglyph{iacute}{i}{acute}{500}
+ \unitopaccentglyph{icircumflex}{i}{circumflex}{500}
+ \unitopaccentglyph{idieresis}{i}{dieresis}{500}
+\else
+ \unitopaccentglyph{igrave}{dotlessi}{grave}{500}
+ \unitopaccentglyph{iacute}{dotlessi}{acute}{500}
+ \unitopaccentglyph{icircumflex}{dotlessi}{circumflex}{500}
+ \unitopaccentglyph{idieresis}{dotlessi}{dieresis}{500}
+\fi
+\uniglyph{eth}{}
+\unitopaccentglyph{ntilde}{n}{tilde}{500}
+\unitopaccentglyph{ograve}{o}{grave}{500}
+\unitopaccentglyph{oacute}{o}{acute}{500}
+\unitopaccentglyph{ocircumflex}{o}{circumflex}{500}
+\unitopaccentglyph{otilde}{o}{tilde}{500}
+\unitopaccentglyph{odieresis}{o}{dieresis}{500}
+\uniglyph{oe}{}
+\uniglyph{oslash}{}
+\unitopaccentglyph{ugrave}{u}{grave}{500}
+\unitopaccentglyph{uacute}{u}{acute}{500}
+\unitopaccentglyph{ucircumflex}{u}{circumflex}{500}
+\unitopaccentglyph{udieresis}{u}{dieresis}{500}
+\unitopaccentglyph{yacute}{y}{acute}{500}
+\uniglyph{thorn}{}
+\ifoption{smallcaps}\then
+ \setglyph{germandbls}
+ \glyph{s}{1000}
+ \movert{\kerning{s}{s}}
+ \glyph{s}{1000}
+ \endsetglyph
+\fi
+\uniglyph{germandbls}{}
+
+\comment{\section{Latin accented symbols not present in T1}}
+
+\unitopaccentglyph{Amacron}{A}{macron}{500}*
+\unitopaccentglyph{amacron}{a}{macron}{500}
+\unitopaccentglyph{Emacron}{E}{macron}{500}*
+\unitopaccentglyph{emacron}{e}{macron}{500}
+\unitopaccentglyph{Imacron}{I}{macron}{500}*
+\ifoption{smallcaps}\then
+ \unitopaccentglyph{imacron}{i}{macron}{500}
+\else
+ \unitopaccentglyph{imacron}{dotlessi}{macron}{500}
+\fi
+\unitopaccentglyph{Omacron}{O}{macron}{500}*
+\unitopaccentglyph{omacron}{o}{macron}{500}
+\unitopaccentglyph{Umacron}{U}{macron}{500}*
+\unitopaccentglyph{umacron}{u}{macron}{500}
+\unitopaccentglyph{Ymacron}{Y}{macron}{500}*
+\unitopaccentglyph{ymacron}{y}{macron}{500}
+\unitopaccentglyph{Ebreve}{E}{breve}{500}*
+\unitopaccentglyph{ebreve}{e}{breve}{500}
+\unitopaccentglyph{Ibreve}{I}{breve}{500}*
+\ifoption{smallcaps}\then
+ \unitopaccentglyph{ibreve}{i}{breve}{500}
+\else
+ \unitopaccentglyph{ibreve}{dotlessi}{breve}{500}
+\fi
+\unitopaccentglyph{Obreve}{O}{breve}{500}*
+\unitopaccentglyph{obreve}{o}{breve}{500}
+\unitopaccentglyph{Ubreve}{U}{breve}{500}*
+\unitopaccentglyph{ubreve}{u}{breve}{500}
+\unitopaccentglyph{Ybreve}{Y}{breve}{500}*
+\unitopaccentglyph{ybreve}{y}{breve}{500}
+\unitopaccentglyph{Ccircumflex}{C}{circumflex}{500}*
+\unitopaccentglyph{ccircumflex}{c}{circumflex}{500}
+\unitopaccentglyph{Gcircumflex}{G}{circumflex}{500}*
+\unitopaccentglyph{gcircumflex}{g}{circumflex}{500}
+\unitopaccentglyph{Hcircumflex}{H}{circumflex}{500}*
+\unitopaccentglyph{hcircumflex}{h}{circumflex}{500}
+\unitopaccentglyph{Jcircumflex}{J}{circumflex}{550}*
+\ifoption{smallcaps}\then
+ \unitopaccentglyph{jcircumflex}{j}{circumflex}{500}
+\else
+ \unitopaccentglyph{jcircumflex}{dotlessj}{circumflex}{500}
+\fi
+\unitopaccentglyph{Scircumflex}{S}{circumflex}{500}*
+\unitopaccentglyph{scircumflex}{s}{circumflex}{500}
+\unitopaccentglyph{Wcircumflex}{W}{circumflex}{500}*
+\unitopaccentglyph{wcircumflex}{w}{circumflex}{500}
+\unitopaccentglyph{Ycircumflex}{Y}{circumflex}{500}*
+\unitopaccentglyph{ycircumflex}{y}{circumflex}{500}
+\unitopaccentglyph{Itilde}{I}{tilde}{500}*
+\ifoption{smallcaps}\then
+ \unitopaccentglyph{itilde}{i}{tilde}{500}
+\else
+ \unitopaccentglyph{itilde}{dotlessi}{tilde}{500}
+\fi
+\unitopaccentglyph{Utilde}{U}{tilde}{500}*
+\unitopaccentglyph{utilde}{u}{tilde}{500}
+\unitopaccentglyph{Cdotaccent}{C}{dotaccent}{500}*
+\unitopaccentglyph{cdotaccent}{c}{dotaccent}{500}
+\unitopaccentglyph{Edotaccent}{E}{dotaccent}{500}*
+\unitopaccentglyph{edotaccent}{e}{dotaccent}{500}
+\unitopaccentglyph{Gdotaccent}{G}{dotaccent}{500}*
+\unitopaccentglyph{gdotaccent}{g}{dotaccent}{500}
+
+\setglyph{Ldotaccent}
+ \glyph{L}{1000}
+ \ifisint{monowidth}\then\else
+ \movert{-200}
+ \fi
+ \moveup{\add{\depth{dotaccent}}{\scale{\height{L}}{500}}}
+ \glyph{dotaccent}{1000}
+\endsetglyph
+\uniglyph{Ldot}{Ldotaccent}
+
+\setglyph{ldotaccent}
+ \ifoption{smallcaps}\then
+ \glyph{l}{1000}
+ \ifisint{monowidth}\then\else
+ \movert{\scale{-200}{\int{smallcapsscale}}}
+ \fi
+ \moveup{\add{\scale{\depth{dotaccent}}{\int{smallcapsscale}}}
+ {\scale{\height{l}}{500}}}
+ \cscglyph{dotaccent}
+ \else
+ \glyph{l}{1000}
+ \ifisint{monowidth}\then\else
+ \movert{-100}
+ \fi
+ \moveup{\add{\depth{dotaccent}}{\scale{\height{l}}{500}}}
+ \glyph{dotaccent}{1000}
+ \fi
+\endsetglyph
+\uniglyph{ldot}{ldotaccent}
+
+\unibotaccentglyph{Iogonek}{I}{ogonek}{500}*
+\unibotaccentglyph{iogonek}{i}{ogonek}{500}
+\unibotaccentglyph{Uogonek}{U}{ogonek}{500}*
+\unibotaccentglyph{uogonek}{u}{ogonek}{500}
+
+\unibotaccentglyph{Gcedilla}{G}{cedilla}{500}*
+\uniglyph{Gcommaaccent}{Gcedilla}*
+
+\ifoption{smallcaps}\then
+ \unibotaccentglyph{gcedilla}{g}{cedilla}{500}*
+\else
+ \unitopaccentglyph{gcedilla}{g}{acute}{500}
+\fi
+\uniglyph{gcommaaccent}{gcedilla}
+
+\unibotaccentglyph{Kcedilla}{K}{cedilla}{500}*
+\uniglyph{Kcommaaccent}{Kcedilla}*
+
+\unibotaccentglyph{kcedilla}{k}{cedilla}{500}
+\uniglyph{kcommaaccent}{kcedilla}
+
+\unibotaccentglyph{Lcedilla}{L}{cedilla}{500}*
+\uniglyph{Lcommaaccent}{Lcedilla}*
+
+\unibotaccentglyph{lcedilla}{l}{cedilla}{500}
+\uniglyph{lcommaaccent}{lcedilla}
+
+\unibotaccentglyph{Ncedilla}{N}{cedilla}{500}*
+\uniglyph{Ncommaaccent}{Ncedilla}*
+
+\unibotaccentglyph{ncedilla}{n}{cedilla}{500}
+\uniglyph{ncommaaccent}{ncedilla}
+
+\unibotaccentglyph{Rcedilla}{R}{cedilla}{500}*
+\uniglyph{Rcommaaccent}{Rcedilla}*
+
+\unibotaccentglyph{rcedilla}{r}{cedilla}{500}
+\uniglyph{rcommaaccent}{rcedilla}
+
+\setglyph{napostrophe}
+ \glyph{quoteright}{1000}
+ \movert{\kerning{quoteright}{n}}
+ \glyph{n}{1000}
+\endsetglyph
+
+\ifoption{smallcaps}\then
+ \uniglyph{kra}{k}
+\else
+ \uniglyph{kra}{kgreenlandic}
+\fi
+\uniglyph{Hbar}{}*
+\uniglyph{hbar}{}
+\uniglyph{Tbar}{}*
+\uniglyph{tbar}{}
+
+\comment{\section{All-caps glyphs}}
+
+\setglyph{dotlessI}
+ \glyph{I}{1000}
+\endsetglyph
+
+\setglyph{dotlessJ}
+ \glyph{J}{1000}
+\endsetglyph
+
+\setglyph{FFspaced}
+ \glyph{F}{1000}
+ \movert{\add{\kerning{F}{F}}
+ {\int{capspacing}}}
+ \glyph{F}{1000}
+\endsetglyph
+
+\setglyph{FIspaced}
+ \glyph{F}{1000}
+ \movert{\add{\kerning{F}{I}}
+ {\int{capspacing}}}
+ \glyph{I}{1000}
+\endsetglyph
+
+\setglyph{FLspaced}
+ \glyph{F}{1000}
+ \movert{\add{\kerning{F}{L}}
+ {\int{capspacing}}}
+ \glyph{L}{1000}
+\endsetglyph
+
+\setglyph{FFIspaced}
+ \glyph{FFspaced}{1000}
+ \movert{\add{\kerning{FFspaced}{I}}
+ {\int{capspacing}}}
+ \glyph{I}{1000}
+\endsetglyph
+
+\setglyph{FFLspaced}
+ \glyph{FFspaced}{1000}
+ \movert{\add{\kerning{FFspaced}{L}}
+ {\int{capspacing}}}
+ \glyph{L}{1000}
+\endsetglyph
+
+\setglyph{IJspaced}
+ \glyph{I}{1000}
+ \movert{\add{\kerning{I}{J}}{\int{capspacing}}}
+ \glyph{J}{1000}
+\endsetglyph
+
+\setglyph{SSspaced}
+ \glyph{S}{1000}
+ \movert{\add{\kerning{S}{S}}{\int{capspacing}}}
+ \glyph{S}{1000}
+\endsetglyph
+
+\comment{\section{Small caps glyphs}}
+
+\setglyph{dotlessIsmall}
+ \glyph{Ismall}{1000}
+\endsetglyph
+
+\setglyph{dotlessJsmall}
+ \glyph{Jsmall}{1000}
+\endsetglyph
+
+\setglyph{FFsmall}
+ \glyph{Fsmall}{1000}
+ \movert{\add{\kerning{Fsmall}{Fsmall}}
+ {\mul{2}{\int{smallcapsextraspace}}}}
+ \glyph{Fsmall}{1000}
+\endsetglyph
+
+\setglyph{FIsmall}
+ \glyph{Fsmall}{1000}
+ \movert{\add{\kerning{Fsmall}{Ismall}}
+ {\mul{2}{\int{smallcapsextraspace}}}}
+ \glyph{Ismall}{1000}
+\endsetglyph
+
+\setglyph{FLsmall}
+ \glyph{Fsmall}{1000}
+ \movert{\add{\kerning{Fsmall}{Lsmall}}
+ {\mul{2}{\int{smallcapsextraspace}}}}
+ \glyph{Lsmall}{1000}
+\endsetglyph
+
+\setglyph{FFIsmall}
+ \glyph{FFsmall}{1000}
+ \movert{\add{\kerning{FFsmall}{Ismall}}
+ {\mul{2}{\int{smallcapsextraspace}}}}
+ \glyph{Ismall}{1000}
+\endsetglyph
+
+\setglyph{FFLsmall}
+ \glyph{FFsmall}{1000}
+ \movert{\add{\kerning{FFsmall}{Lsmall}}
+ {\mul{2}{\int{smallcapsextraspace}}}}
+ \glyph{Lsmall}{1000}
+\endsetglyph
+
+\setglyph{IJsmall}
+ \glyph{Ismall}{1000}
+ \movert{\add{\kerning{Ismall}{Jsmall}}
+ {\mul{2}{\int{smallcapsextraspace}}}}
+ \glyph{Jsmall}{1000}
+\endsetglyph
+
+\setglyph{SSsmall}
+ \glyph{Ssmall}{1000}
+ \movert{\add{\kerning{Ssmall}{Ssmall}}
+ {\mul{2}{\int{smallcapsextraspace}}}}
+ \glyph{Ssmall}{1000}
+\endsetglyph
+
+\setglyph{Lcaronsmall}
+ \glyph{Lsmall}{1000}
+ \ifisint{monowidth}\then\else
+ \movert{\scale{-200}{\int{smallcapsscale}}}
+ \fi
+ \cscglyph{quoteright}
+\endsetglyph
+
+\setglyph{Ldotaccentsmall}
+ \glyph{Lsmall}{1000}
+ \ifisint{monowidth}\then\else
+ \movert{\scale{-200}{\int{smallcapsscale}}}
+ \fi
+ \moveup{\add{\scale{\depth{dotaccent}}{\int{smallcapsscale}}}
+ {\scale{\height{Lsmall}}{500}}}
+ \cscglyph{dotaccent}
+\endsetglyph
+\uniglyph{Ldotsmall}{Ldotaccentsmall}
+
+\comment{\section{Accents}
+ \TeX's math accent-positioning requires accents to have zero depth.}
+
+\setcommand\zerodepth#1{
+ \ifisglyph{#1}\then
+ \resetglyph{#1}
+ \glyph{#1}{1000}
+ \resetdepth{0}
+ \endresetglyph
+ \fi
+}
+\zerodepth{grave}
+\zerodepth{acute}
+\zerodepth{circumflex}
+\zerodepth{tilde}
+\zerodepth{dieresis}
+\zerodepth{hungarumlaut}
+\zerodepth{ring}
+\zerodepth{caron}
+\zerodepth{breve}
+\zerodepth{macron}
+\zerodepth{dotaccent}
+\zerodepth{dblgrave}
+
+\unsetcommand{\topaccent}
+\unsetcommand{\botaccent}
+
+\endmetrics
+\end{document}