<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">%\iffalse meta-comment
%
% ------------------------------------------------------------------------
%                       The `microtype' package
%         Subliminal refinements towards typographical perfection
%           Copyright (c) 2004--2025 R Schlicht &lt;w.m.l@gmx.net&gt;
%
% This work may be distributed and/or modified under the conditions of the
% LaTeX Project Public License, either version 1.3c of this license or (at
% your option) any later version. The latest version of this license is in:
% https://www.latex-project.org/lppl.txt, and version 1.3c or later is part
% of all distributions of LaTeX version 2005/12/01 or later.
%
% This work has the LPPL maintenance status `maintained'.
%
% This work consists of the files microtype.dtx, microtype-utf.dtx and
% microtype.ins and the derived files microtype.sty, microtype-pdftex.def,
% microtype-luatex.def, microtype-xetex.def, microtype.lua, letterspace.sty
% and microtype-show.sty.
%
% Modified versions of the configuration files (*.cfg) may be distributed
% provided that: (1) the original copyright statement is not removed, and
% (2) the identification string is changed.
% ------------------------------------------------------------------------
%
%&lt;*!EBGaramond&gt;
\ProvidesFile
%&lt;/!EBGaramond&gt;
%&lt;*driver&gt;
    {\jobname.dtx}[2025/02/11 v3.2a]
%&lt;/driver&gt;
%&lt;CharisSIL&gt;  {mt-CharisSIL.cfg}[2017/07/07 v1.1 microtype config. file: Charis SIL (RS)]
%&lt;LatinModernRoman&gt;  {mt-LatinModernRoman.cfg}[2021/02/21 v1.1 microtype config. file: Latin Modern Roman (RS)]
%&lt;NewComputerModern&gt;  {mt-NewComputerModern.cfg}[2021/11/09 v1.1 microtype config. file: New Computer Modern (AT)]
%&lt;Palatino&gt;  {mt-Palatino.cfg}[2012/03/10 v1.0 microtype config. file: Palatino and similar fonts (LBD)]
%&lt;TU-basic&gt;  {mt-TU-basic.cfg}[2021/06/22 v1.1 microtype config. file: fonts with basic glyph set (RS)]
%&lt;TU-empty&gt;  {mt-TU-empty.cfg}[2021/06/22 v1.1 microtype config. file: fonts with nonstandard glyph set (RS)]
%&lt;*driver&gt;
\makeatletter
\documentclass[10pt,a4paper,doc2]{ltxdoc}
\usepackage{fontspec}
\usepackage{luatexbase}
\RequireLuaModule{luainputenc}
% microtype-doc.sty is 8-bit, and the following is a hack
\luatexbase@directlua{luatexbase.add_to_callback('process_input_buffer', luainputenc.fake_utf_read, 'luainputenc.fake_utf_read')}
\usepackage{microtype-doc}
\luatexbase@directlua{luatexbase.remove_from_callback('process_input_buffer', 'luainputenc.fake_utf_read')}
 \def\setmacrofont#1{\par\def\macro@font{#1}\footnotesize}
 \defaultfontfeatures{RawFeature={notdef=false},WordSpace=2}
 \def\normalwordspace{\fontdimen2\font=.5\fontdimen2\font}
 \newfontface\LMR{Latin Modern Roman}
 \newfontface\NCM{NewCM10-Book.otf}[WordSpace=1]
 \newfontface\CharisSIL{Charis SIL}
 \newfontface\Palatino{TeX Gyre Pagella}
 \newfontface\EBGaramond{EBGaramond-Regular}
% \newfontface\Palatino[RawFeature={fallback=charisfallback}]{TeX Gyre Pagella}
% \directlua{luaotfload.add_fallback("charisfallback",{"CharisSIL:color=F70A12;mode=harf;"})}
\usepackage{luacode}
\tracinglostchars2
% we replace any missing characters (in Palatino) with CharisSIL
% the lua code is mostly stolen from https://tex.stackexchange.com/a/120529 and https://tex.stackexchange.com/a/119945
{\CharisSIL\footnotesize\global\expandafter\let\expandafter\fallbackfont\the\font}
\begin{luacode}
local fontcharacters = { }
local nullfont       = 0
local glyph_t        = nodes.nodecodes.glyph
local whatsit_t      = nodes.nodecodes.whatsit
local colorst_t      = node.subtype("pdf_colorstack")
local color_push     = node.new(whatsit_t,colorst_t)
local color_pop      = node.new(whatsit_t,colorst_t)
color_push.stack,  color_pop.stack   = 0,0
color_push.command,color_pop.command = 1,2
color_push.data      = "0.97 0.04 0.07 rg" -- red
local fallbackfont   = font.id("fallbackfont")
local fallbackchar   = 0xFFFD -- Unicode replacement character
table.setmetatableindex(fontcharacters, function (t, k)
  if k == true then
    return fontcharacters[currentfont()]
  else
    local tfmdata = fonts.hashes.identifiers[k]
    if not tfmdata then --- unsafe
      tfmdata = font.fonts[k]
      if not (tfmdata and type (tfmdata) == "table") then
        return false
      end
    end
    local characters = tfmdata.characters
    t[k] = characters
    return characters
  end
end)
local nodeprocessor = function (head)
  local lastfont, characters = nil, nil
  for n in node.traverse_id(glyph_t, head) do
    local currfont = n.font
    local char = n.char
    if currfont ~= lastfont and currfont ~= nullfont then
      characters = fontcharacters[currfont]
    end
    if characters ~= false then
      lastfont = currfont
      if not characters[char] then
        head = node.insert_before(head,n,node.copy(color_push))
    --  node.remove(head,node.next(n)) -- remove .notdef char (new in luaotfload 2.98)
        node.insert_after(head,n,node.copy(color_pop))
        n.font = fallbackfont
        if not fontcharacters[fallbackfont][char] then -- not even in Charis SIL
          n.char = fallbackchar
        end
      end
    end
  end
  return head, false
end
luatexbase.add_to_callback("pre_linebreak_filter", nodeprocessor, "replace missing glyphs")
\end{luacode}
% communicate counters and bookmarks in microtype-utf.tmp
% (via aux file to get page numbers right)
\let\UTF@bookmarks\@gobble
\def\addto@UTF@bookmarks#1{\edef\UTF@bookmarks{\UTF@bookmarks,#1}}
\def\MT@rempt#1.#2\@nil{#1}
\def\addtoUTFbookmarks#1{%
  \protected@write\@auxout{}{%
    \string\addto@UTF@bookmarks{% page,section,level,heading,label
      \string\number\numexpr\thepage-\startpage,%
      \expandafter\MT@rempt\@currentHref\@nil,%
      \the\c@section@level,\@currentlabelname,#1}}}
\AddToHook{enddocument/afteraux}{
  \begingroup
    \def\setcounter#1#2{\expandafter\ifnum\csname c@#1\endcsname=#2 \else\@tempswatrue\fi}
    \def\UTF@setbookmarks#1{\MT@ifstreq{#1}{\UTF@bookmarks}\relax\@tempswatrue}
    \InputIfFileExists{microtype-utf.tmp}\@tempswafalse\@tempswatrue
    \if@tempswa % only write file if anything has changed
      \newwrite\utftmp
      \immediate\openout \utftmp=microtype-utf.tmp
      \immediate\write   \utftmp{\string\setcounter{CodelineNo}{\the\c@CodelineNo}}
      \immediate\write   \utftmp{\string\setcounter{footnote}{\the\c@footnote}}
      \immediate\write   \utftmp{\string\UTF@setbookmarks{\UTF@bookmarks}}
      \immediate\closeout\utftmp
    \fi
  \endgroup}
\AddToHook{begindocument}{
  \InputIfFileExists{microtype-code.tmp}\relax\relax
  \edef\startpage{\thepage}
  \stepcounter{page}}
\CodelineIndex
\DisableCrossrefs
\RecordChanges
\begin{document}
  \DocInput{\jobname.dtx}
\end{document}
%&lt;/driver&gt;
% \fi
%\StopEventually{}
%
% ^^A -------------------------------------------------------------------------
%\GeneralChanges*
%\changes{v2.8a}{2021/02/22}{rename \file{mt-PalatinoLinotype.cfg} to \file{mt-Palatino.cfg}
%                            (requested by \contributor Karl Berry &lt;karl\at freefriends.org&gt;)}
%                            ^^A private mail, 2021/02/22
%
%\GeneralChanges{Documentation}
%\changes{v2.5a}{2013/05/15}{include OpenType configuration files}
%\changes{v2.6}{2015/12/07}{missing characters printed with Charis &lt;SIL&gt;}
%\ImplementationSettings
%
%\section{OpenType configuration files}
%\addtoUTFbookmarks{sec:OpenType}
%
% These are the configuration files for the following OpenType fonts:\footnote{This is file \file{\jobname.dtx}.}
%
%\begin{itemize}
%   \item {\LMR\normalwordspace Latin Modern Roman}
%   \item {\NCM New Computer Modern}\footnote{These settings have been contributed by
%                              \contributor Antonis Tsolomitis &lt;antonis.tsolomitis\at gmail.com&gt;.}
%   \item {\CharisSIL\normalwordspace Charis &lt;SIL&gt;}
%   \item {\EBGaramond\normalwordspace &lt;EB&gt; Garamond}
%   \item {\Palatino Palatino}\footnote{These settings have been contributed by
%                              \contributor Loren~B. Davis &lt;davislo\at eecs.oregonstate.edu&gt;.}
%\end{itemize}
%
%\noindent
% The settings are typeset in the respective font.
%
%\subsection{Character inheritance}
%\GeneralChanges{Inheritance}
%\addtoUTFbookmarks{sub:OT-inheritance}
%
% OpenType fonts may differ considerably in how complete their arsenal of glyphs is.
% Therefore, each font family should have their own inheritance settings.
%
%\NoIndexing
%    \begin{macrocode}

%%% -----------------------------------------------------------------------
%%% INHERITANCE

%% for xetex (EU1) and luatex (EU2), resp. both (TU)
%    \end{macrocode}
%\subsubsection{Latin Modern Roman/New Computer Modern}
%\addtoUTFbookmarks{subsub:OT-inh-LMR}
%    \begin{macrocode}
%&lt;*LatinModernRoman|NewComputerModern&gt;
\DeclareCharacterInheritance
   { encoding = {TU,EU1,EU2},
%&lt;LatinModernRoman&gt;     family   = Latin Modern Roman }
%&lt;NewComputerModern&gt;     family   = {New Computer Modern} }
%    \end{macrocode}
%\changes{v2.8a}{2021/02/21}{specify `ff' ligature as Unicode instead of glyph name}
%\changes{v3.0}{2021/08/08}{settings for New Computer Modern (provided by
%                           \contributor Antonis Tsolomitis &lt;antonis.tsolomitis\at gmail.com&gt;)}
%{\setmacrofont\NCM
%    \begin{macrocode}
   {
     A = {Ã€,Ã,Ã‚,Ãƒ,Ã„,Ã…,Ä€,Ä‚,Ä„,Çº,È€,áº&nbsp;,áº¢,áº¤,áº¦,áº¨,áºª,áº¬,áº®,áº°,áº²,áº¶,
%&lt;LatinModernRoman&gt;           Î‘  % Greek
%&lt;NewComputerModern&gt;           Î‘,Î†,á¾¼,á¾»,á¾¸,á¾¹  % á¼‰,á¼Š,á¼‹,á¼Œ,á¼,á¼Ž,á¼,á¾ˆ,á¾‰,á¾Š,á¾‹,á¾Œ,á¾,á¾Ž,á¾,á¾º,  % Greek
         },
     Ã† = {Ç¼},
     B = {à¸¿,
          Î’},  % Greek
     C = {Ã‡,Ä†,Äˆ,ÄŠ,ÄŒ},
     D = {Ã,ÄŽ,Ä,á¸Œ,á¸Ž},
     E = {Ãˆ,Ã‰,ÃŠ,Ã‹,Ä’,Ä”,Ä–,Ä˜,Äš,È„,áº¸,áºº,áº¼,á»€,áº¾,á»„,á»‚,á»†,
          Î•},  % Greek
%&lt;NewComputerModern&gt;  (l)E = {Îˆ,á¼˜,á¼™,á¼š,á¼›,á¼œ,á¼,á¿ˆ,á¿‰}, % Greek accents fully protruded left
     G = {Äœ,Äž,Ä&nbsp;,Ä¢,Ç¦,Ç´},
     H = {Ä¤,Ä¦,á¸¤,á¸¦,á¸ª,
%&lt;LatinModernRoman&gt;           Î—  % Greek
%&lt;NewComputerModern&gt;           Î—,á¿Œ  % Greek
          },
%&lt;NewComputerModern&gt;   (l)H = {á¼¨,á¼©,á¼ª,á¼«,á¼¬,á¼­,á¼®,á¼¯,á¾˜,á¾™,á¾š,á¾›,á¾œ,á¾,á¾ž,á¾Ÿ}, % Greek accents fully protruded left
%&lt;NewComputerModern&gt;  %(l)/uni1FCC.alt = {/uni1F98.alt},
     I = {ÃŒ,Ã,ÃŽ,Ã,Ä¨,Äª,Ä¬,Ä®,Ä°,Èˆ,á»ˆ,á»Š,
%&lt;LatinModernRoman&gt;          Î™  % Greek
%&lt;NewComputerModern&gt;          Î™,á¿˜,á¿™  % Greek
          },
%&lt;NewComputerModern&gt;  (l)I = {á¼¸,á¼¹,á¼º,á¼»,á¼¼,á¼½,á¼¾,á¼¿,á¿š,á¿›}, % Greek
     J = {Ä´},
     K = {Ä¶,
          Îš},  % Greek
     L = {Ä¹,Ä»,Å,á¸¶}, % Ä½,Ä¿,á¸¸
     M = {Îœ},  % Greek
     N = {Ã‘,Åƒ,Å…,Å‡,á¹„,á¹†,
          Î},  % Greek
     O = {Ã’,Ã“,Ã”,Ã•,Ã–,Ã˜,ÅŒ,ÅŽ,Å,á»Œ,Æ&nbsp;,Çª,Ç¾,ÈŒ,á»Ž,á»,á»’,á»”,á»–,á»˜,á»š,á»œ,á»&nbsp;,á»ž,á»¢,
          ÎŸ},  % Greek
%&lt;NewComputerModern&gt;  (l)O = {ÎŒ,á½ˆ,á½‰,á½Š,á½‹,á½Œ,á½,á¿¸}, % Greek accents except á¿¹ that has indep. protrusion numbers (below)
     P = {Î¡},  % Greek
%&lt;NewComputerModern&gt;  (l)P = {á¿¬}, % Greek accents fully protruded left
     R = {Å”,Å–,Å˜,È,á¹š,á¹˜,á¹œ},
     S = {Åš,Åœ,Åž,Å&nbsp;,È˜,á¹¢},
     T = {Å¢,Å¤,Èš,á¹¬,á¹®,
          Î¤},  % Greek
     U = {Ã™,Ãš,Ã›,Ãœ,Å¨,Åª,Å¬,Å®,Å°,Å²,Æ¯,È”,á»¤,á»¦,á»¨,á»ª,á»¬,á»®,á»°},
     W = {Å´,áº€,áº‚,áº„},
     X = {Î§},  % Greek
     Y = {Ã,Å¶,Å¸,á»´,á»¶,á»¸},
%&lt;NewComputerModern&gt;     Î¥ = {Î«,á¿¨,á¿©},
%&lt;NewComputerModern&gt;  (l)Î¥ = {ÎŽ,á¿ª,á¿«,á½™,á½›,á½,á½Ÿ},
     Z = {Å¹,Å»,Å½,áº’,
          Î–},  % Greek
     a = {Ã&nbsp;,Ã¡,Ã¢,Ã£,Ã¤,Ã¥,Ä,Äƒ,Ä…,Ç»,È,áº¡,áº£,áº¥,áº§,áº©,áº«,áº­,áº¯,áº±,áº³,áºµ},
     Ã¦ = {Ç½},
     c = {Ã§,Ä‡,Ä‰,Ä‹,Ä},
     d = {Ä‘,á¸,á¸},
     e = {Ã¨,Ã©,Ãª,Ã«,Ä“,Ä•,Ä—,Ä™,Ä›,È…,áº¹,áº»,áº½,áº¿,á»,á»ƒ,á»…,á»‡},
     f = {ï¬€}, % Unicode 64256, glyph name in Latin Modern Roman: /f_f ; in New Computer Modern: /ff
     g = {Ä,ÄŸ,Ä¡,Ä£,Ç§,Çµ},
     h = {Ä¥,Ä§,á¸¥,á¸§,á¸«},
     i = {Ã¬,Ã­,Ã®,Ã¯,Ä©,Ä«,Ä­,Ä¯,Ä±,È‰,á»‰,á»‹},
     j = {Äµ},
     k = {Ä·},
     l = {Äº,Ä¼,Å‚,á¸·,á¸¹}, % Ä¾,lÂ·
     n = {Ã±,Å„,Å†,Åˆ,á¹…,á¹‡},
     o = {Ã²,Ã³,Ã´,Ãµ,Ã¶,Ã¸,Å,Å,Å‘,á»,Æ¡,Ç«,Ç¿,È,á»,á»‘,á»“,á»•,á»—,á»™,á»›,á»,á»¡,á»Ÿ,á»£
%&lt;NewComputerModern&gt;         ,Î¿,ÏŒ,á½€,á½,á½‚,á½ƒ,á½„,á½…,á½¸,á½¹ % Greek
         },
     r = {Å•,Å—,Å™,È‘,á¹›,á¹™,á¹},
     s = {Å›,Å,ÅŸ,Å¡,È™,á¹£},
     t = {Å£,È›,á¹­,á¹¯,áº—}, % Å¥
     u = {Ã¹,Ãº,Ã»,Ã¼,Å©,Å«,Å­,Å¯,Å±,Å³,Æ°,È•,á»¥,á»§,á»©,á»«,á»­,á»¯,á»±},
     w = {Åµ,áº,áºƒ,áº…},
     y = {Ã½,Å·,Ã¿,á»³,á»µ,á»·,á»¹},
     z = {Åº,Å¼,Å¾,áº“},
%&lt;*NewComputerModern&gt;
     Î± = {á¼,á¼‚,á¼ƒ,á¼„,á¼…,á¼†,á¼‡,á¾€,á¾,á¾‚,á¾ƒ,á¾„,á¾…,á¾†,á¾‡,á½°},
     Îµ = {Î­,á¼,á¼‘,á¼’,á¼“,á¼”,á¼•,á½²,á½³},
     Î· = {á¼&nbsp;,á¼¡,á¼¢,á¼£,á¼¤,á¼¥,á¼¦,á¼§,á¾,á¾‘,á¾’,á¾“,á¾”,á¾•,á¾–},
     Î¹ = {á¼°,á¼±,á½¶,á½·,á¿,á¿‘,ÏŠ,Î},
     ÏŠ = {á¼²,á¼³,á¼´,á¼µ,á¼¶,á¼·,á¿,á¿‘,Î},
     Ï… = {Ï,á½º,á½»,á½‘,á½“,á½•,á½—,Ï‹,á¿&nbsp;,á¿¡,Ï‹,Î°},
     Ï‰ = {ÏŽ,á½&nbsp;,á½¡,á½¢,á½£,á½¤,á½¥,á½¦,á½§,á¾&nbsp;,á¾¡,á¾¢,á¾£,á¾¤,á¾¥,á¾¦},
%&lt;/NewComputerModern&gt;
   }
%    \end{macrocode}
%}
%    \begin{macrocode}
%&lt;/LatinModernRoman|NewComputerModern&gt;
%    \end{macrocode}
%\subsubsection{Charis SIL}
%\addtoUTFbookmarks{subsub:OT-inh-Charis}
%    \begin{macrocode}
%&lt;*CharisSIL&gt;
\DeclareCharacterInheritance
   { encoding = {TU,EU1,EU2},
     family   = Charis SIL }
%    \end{macrocode}
%{\setmacrofont\CharisSIL
%    \begin{macrocode}
   { A = {Ã€,Ã,Ã‚,Ãƒ,Ã„,Ã…,Ä€,Ä‚,Ä„,Ç,Çž,Ç&nbsp;,È¦,Çº,È€,È‚,á¸€,áº&nbsp;,áº¢,áº¤,áº¦,áº¨,áºª,áº¬,áº®,áº°,áº²,áº´,áº¶,êœ²,
          Ð,Ó,Ó’}, % Cyrillic
     Ã† = {Ç¢,
          Ç¼,Ó”}, % Cyrillic
     B = {á¸‚,á¸„,á¸†,
          Ð’}, % Cyr
     C = {Ã‡,Ä†,Äˆ,á¸ˆ,ÄŠ,ÄŒ,
          Ð¡,Òª}, % Cyr
     D = {ÄŽ,á¸Š,á¸Œ,á¸Ž,á¸,á¸’,Ä},
     E = {Ãˆ,Ã‰,ÃŠ,Ã‹,Ä’,Ä”,Ä–,Ä˜,Äš,È„,È¨,È†,á¸”,á¸–,á¸˜,á¸š,á¸œ,áº¸,áºº,áº¼,áº¾,á»€,á»‚,á»„,á»†,
          Ð•,Ð€,Ð,Ó–}, % Cyr
     F = {á¸ž},
     G = {Äœ,Äž,Ä&nbsp;,Ä¢,Ç¦,Ç´,á¸&nbsp;,ÔŒ},
     H = {Ä¤,Èž,á¸¢,á¸¤,á¸¦,á¸¨,á¸ª,
          Ð,Ò¢,Ò¤,Ó‡,Ó‰}, % Cyr
     I = {ÃŒ,Ã,ÃŽ,Èˆ,Ã,Ä®,Ä¨,á»Š,Äª,Ä°,Ç,á»ˆ,ÈŠ,Ä¬,á¸¬,Ã,
          Ð†,Ð‡,Ó€,Ó}, % Cyr
     J = {Ä´,
          Ðˆ}, % Cyr
     K = {Ä¶,Ç¨,á¸°,á¸²,á¸´,
          Ðš,ÐŒ,Òš,Òœ,Òž,Ò&nbsp;,Óƒ,Ôž}, % Cyr
     L = {Ä¹,Ä»,Ä½,á¸¶,á¸¸,á¸º,á¸¼}, % LÂ·
     M = {á¸¾,á¹€,á¹‚,
          Ðœ,Ó}, % Cyr
     N = {Ã‘,Åƒ,Å…,Å‡,Ç¸,á¹„,á¹†,á¹ˆ,á¹Š,
          Ð˜,Ð™,Ð,ÒŠ,Ó¢,Ó¤}, % Cyr
     O = {Ã’,Ã“,Ã”,Ã•,Ã–,ÅŒ,ÅŽ,Å,Ç‘,Çª,Ç¬,ÈŒ,ÈŽ,Èª,È¬,È®,È°,á¹Œ,á¹Ž,á¹,á¹’,á»Œ,á»Ž,á»,á»’,á»”,á»–,á»˜,á»š,á»œ,á»ž,á»&nbsp;,Æ&nbsp;,
          Ðž,Ñ²,Ó¦,Ó¨,Óª, % Cyr
          Î˜}, % Greek
     P = {á¹”,á¹–,
          Ð&nbsp;,ÒŽ},  % Cyr
     Q = {Ôš}, % Cyr
     R = {Å”,Å–,Å˜,È,È’,á¹˜,á¹š,á¹œ,á¹ž},
     S = {Åš,Åœ,Åž,Å&nbsp;,È˜,á¹&nbsp;,á¹¢,á¹¤,á¹¦,á¹¨,
          Ð…}, % Cyr
     T = {Å¢,Å¤,Èš,á¹ª,á¹¬,á¹®,á¹°,
          Ð¢,Ò¬}, % Cyr
     U = {Ã™,Ãš,Ã›,Ãœ,Å¨,Åª,Å¬,Å®,Å°,Å²,Ç“,Ç•,Ç—,Ç™,Ç›,È”,È–,á¹²,á¹´,á¹¶,á¹¸,á¹º,á»¤,á»¦,á»¨,á»ª,á»¬,á»®,á»°},
     V = {á¹¼,á¹¾},
     W = {Å´,áº€,áº‚,áº„,áº†,áºˆ,
          Ôœ}, % Cyr
     X = {áºŠ,áºŒ,
          Ð¥,Ò²,Ó¼,Ó¾},  % Cyr
     Y = {Ã,Å¶,Å¸,È²,áºŽ,á»²,á»´,á»¶,á»¸,
          Ò®,Ò°}, % Cyr
     Z = {Å¹,Å»,Å½,áº,áº’,áº”},
     a = {Ã&nbsp;,Ã¡,Ã¢,Ã£,Ã¤,Ã¥,Ä,Äƒ,Ä…,ÇŽ,ÇŸ,Ç¡,È§,Ç»,È,Èƒ,á¸,áº¡,áº£,áº§,áº¥,áº©,áº«,áº­,áº¯,áº±,áº³,áºµ,áº·, % aÊ¾
          Ð°,Ó‘,Ó“}, % Cyr
     Ã¦ = {Ç½,
          Ó•}, % Cyr
     b = {á¸ƒ,á¸…,á¸‡},
     c = {Ã§,Ä‡,Ä‰,Ä‹,Ä,á¸‰,
          Ñ,Ò«}, % Cyr
     d = {Ä,á¸‹,á¸,á¸,á¸‘,á¸“},
     e = {Ã¨,Ã©,Ãª,Ã«,Ä“,Ä•,Ä—,Ä™,Ä›,È…,È©,È‡,á¸•,á¸—,á¸™,á¸›,á¸,áº¹,áº»,áº½,á»,áº¿,á»ƒ,á»…,á»‡,
          Ðµ,Ñ,Ñ‘,Ó—}, % Cyr
     f = {á¸Ÿ,ï¬€}, % /f_f
     g = {Ä,ÄŸ,Ä¡,Ä£,Ç§,Çµ,á¸¡},
     h = {Ä¥,ÈŸ,á¸£,á¸¥,á¸§,á¸©,á¸«,áº–,
          Òº,Ò»}, % Cyr
     i = {Ä±,Ã¬,Ã­,Ã®,È‰,Ç,Ã¯,Ä¯,Ä«,á»‹,Ä©,á¸­,á¸¯,á»‰,È‹,Ä­,
          Ñ–,Ñ—}, % Cyr
     j = {Äµ,Ç°,
          Ñ˜}, % Cyr
     k = {Ä·,Ç©,á¸±,á¸³,á¸µ},
     l = {Äº,Ä¼,á¸»,á¸·,á¸¹,á¸½}, % Ä¾,lÂ·
     m = {á¸¿,á¹,á¹ƒ},
     n = {Ã±,Å„,Å†,Åˆ,Ç¹,á¹…,á¹‡,á¹‰,á¹‹}, % Ê¼n
     o = {Ã²,Ã³,Ã´,Ãµ,Ã¶,Å,Å,Å‘,Ç’,Ç«,Ç­,È,È,È«,È­,È¯,È±,á¹,á¹,á¹‘,á¹“,á»,á»,á»“,á»‘,á»•,á»—,á»™,á»›,á»,á»Ÿ,á»¡,á»£,
          Ð¾,Ñ³,Ó§,Ó©,Ó«}, % Cyr
     p = {á¹•,á¹—,
          Ñ€,Ò}, % Cyr
     q = {Ô›}, % Cyr
     r = {Å•,Å—,Å™,È‘,È“,á¹™,á¹›,á¹,á¹Ÿ},
     s = {Å›,Å,ÅŸ,Å¡,È™,á¹¡,á¹£,á¹¥,á¹§,á¹©,
          Ñ•}, % Cyr
     t = {Å£,È›,á¹«,á¹­,á¹¯,á¹±,áº—}, % Å¥
     u = {Ã¹,Ãº,Ã»,Ã¼,Å©,Å«,Å­,Å¯,Å±,Å³,Ç”,Ç–,Ç˜,Çš,Çœ,È•,È—,á¹³,á¹µ,á¹·,á¹¹,á¹»,á»¥,á»§,á»©,á»«,á»­,á»¯,á»±},
     v = {á¹½,á¹¿},
     w = {Åµ,áº,áºƒ,áº…,áº‡,áº‰,áº˜,
          Ô},  % Cyr
     x = {áº‹,áº,
          Ñ…,Ò³}, % Cyr
     y = {Ã½,Ã¿,Å·,È³,áº,áº™,á»³,á»µ,á»·,á»¹,
          Ñƒ,Ñž,Ó¯,Ó±,Ó³}, % Cyr
     z = {Åº,Å¼,Å¾,áº‘,áº“,áº•},
    % Cyrillic
     Ð“ = {Ðƒ,Ò,Ò’,Ó¶,Óº},
     Ð– = {Ò–,Óœ,Ó},
     Ð— = {Óž,Ò˜},
     Ð› = {Ó…},
     ÐŸ = {Ô¤},
     Ð£ = {ÐŽ,Ó®,Ó°,Ó²},
     Ð§ = {Ò¶,Ò¸,Ó‹,Ó´},
     Ð« = {Ó¸},
     Ó˜ = {Óš},
     Ò¼ = {Ò¾},
     Ð³ = {Ñ“,Ò‘,Ò“,Ó·,Ó»},
     Ð¶ = {Ò—,Ó‚,Ó},
     Ð· = {Ò™,ÓŸ},
     Ð¸ = {Ð¹,Ñ,Ò‹,Ó£,Ó¥},
     Ðº = {Ñœ,Ò›,Ò,ÒŸ,Ò¡,Ó„,ÔŸ},
     Ð» = {Ó†},
     Ð¼ = {ÓŽ},
     Ð½ = {Ò£,Ò¥,Óˆ,ÓŠ},
     Ð¿ = {Ô¥},
     Ñ‚ = {Ò­},
     Ñ… = {Ó½,Ó¿},
     Ñ‡ = {Ò·,Ò¹,ÓŒ,Óµ},
     Ñˆ = {Ñ‰},
     Ñ‹ = {Ó¹},
     Ñ = {Ó­},
     Ò½ = {Ò¿},
     Ó™ = {Ó›},
     Ò¯ = {Ò±},
     Ð“ = {Î“}, % Greek
     ÐŸ = {Î&nbsp;}, % Greek
   % missing: tipa, math, symbols, ...
   }
%    \end{macrocode}
%}
%    \begin{macrocode}
%&lt;/CharisSIL&gt;
%    \end{macrocode}
%\subsubsection{EB~Garamond}
%\addtoUTFbookmarks{subsub:OT-inh-EBGaramond}
%\changes{v3.0}{2021/08/08}{settings for &lt;EB&gt; Garamond (OpenType)}
%    \begin{macrocode}
%&lt;*EBGaramond&gt;
\DeclareCharacterInheritance
   { encoding = {TU,EU1,EU2},
     family   = EBGaramond }
%    \end{macrocode}
%{\setmacrofont\EBGaramond
%    \begin{macrocode}
   {
     A = {Ã€,Ã,Ã‚,Ãƒ,Ã„,Ã…,Ä€,Ä‚,Ä„,Ç,Çž,Ç&nbsp;,Çº,È€,È‚,È¦,áº&nbsp;,áº¢,áº¤,áº¦,áº¨,áºª,áº¬,áº®,áº°,áº²,áº´,áº¶,â„«,/Adieresis.deu,
          Ð,Ó,Ó’,                % Cyrillic
          Î‘,Î†,á¼ˆ,á¼‰,á¼Š,á¼‹,á¼Œ,á¼,á¼Ž,á¼,á¾ˆ,á¾‰,á¾Š,á¾‹,á¾Œ,á¾,á¾Ž,á¾,á¾¸,á¾¹,á¾º,á¾»,á¾¼}, % Greek
% (l)Î‘   {Î†,á¼ˆ,á¼‰,á¼Š,á¼‹,á¼Œ,á¼,á¼Ž,á¼,á¾ˆ,á¾‰,á¾Š,á¾‹,á¾Œ,á¾,á¾Ž,á¾,á¾¸,á¾¹,á¾º,á¾»,á¾¼}, % (accents not protruded)
     B = {á¸‚,á¸„,á¸†,
          Ð’,                    % Cyrillic
          Î’},                   % Greek
     C = {Ã‡,Ä†,Äˆ,ÄŠ,ÄŒ,á¸ˆ,
          Ï¹,Ð¡,Òª,                % Cyrillic
          â…­},                   % Roman numeral
     D = {ÄŽ,Ä,Ã,á¸Š,á¸Œ,á¸Ž,á¸,á¸’,
          Æ‰,ÆŠ,                  % Cyrillic
          â…®},                   % Roman numeral
     E = {Ãˆ,Ã‰,ÃŠ,Ã‹,Ä’,Ä”,Ä–,Ä˜,Äš,á¸”,á¸–,È¨,á¸˜,á¸š,á¸œ,áº¸,áºº,áº¼,áº¾,á»€,á»‚,á»„,á»†,È„,È†,
          Ð€,Ð,Ó–,Ð•,              % Cyrillic
          Î•},                   % Greek
  (l)Î• = {Îˆ,á¼˜,á¼™,á¼š,á¼›,á¼œ,á¼,á¿ˆ,á¿‰},   % Greek (accents protruded)
     F = {á¸ž},
     G = {Äœ,Äž,Ä&nbsp;,Ä¢,Ç¤,Ç¦,Ç´,á¸&nbsp;},
     H = {Ä¤,Ä¦,Èž,á¸¢,á¸¤,á¸¦,á¸¨,á¸ª,á¿Œ,â±§,
          Ð,Ò¢,Ó‰,Ó‡,  %  Ò¤        % Cyrillic
          Î—},                   % Greek
  (l)Î— = {Î‰,á¼¨,á¼©,á¼ª,á¼«,á¼¬,á¼­,á¼®,á¼¯,á¿Š,á¿‹,á¾˜,á¾™,á¾š,á¾›,á¾œ,á¾,á¾ž,á¾Ÿ},
     I = {ÃŒ,Ã,ÃŽ,Ã,Ä¨,Äª,Ä¬,Ä®,Ä°,Ç,Èˆ,ÈŠ,á¸¬,á¸®,á»ˆ,á»Š,
          Ð†,Ð‡,Ó€,                % Cyrillic
          Î™,                    % Greek
          â…&nbsp;,â…¡,â…¢},               % Roman numeral
  (l)Î™ = {ÎŠ,Îª,á¼¸,á¼¹,á¼º,á¼»,á¼¼,á¼½,á¼¾,á¼¿,á¿˜,á¿™,á¿š,á¿›}, % Greek
     J = {Ä´,
          Ðˆ},                   % Cyrillic
     K = {Ä¶,Ç¨,á¸°,á¸²,á¸´,â±©,
          Îš,â„ª},                 % Greek
     L = {Ä¹,Ä»,Ä½,Ä¿,Å,á¸¶,á¸¸,á¸º,á¸¼,â±&nbsp;,â±¢,
          â…¬},                   % Roman numeral
     M = {á¸¾,á¹€,á¹‚,
          Ðœ,Ó,                  % Cyrillic
          Îœ,                    % Greek
          â…¯},                   % Roman numeral
     N = {Ã‘,Åƒ,Å…,Å‡,ÅŠ,Ç¸,á¹„,á¹†,á¹ˆ,á¹Š,
          Î},                    % Greek
     O = {Ã’,Ã“,Ã”,Ã•,Ã–,Ã˜,ÅŒ,ÅŽ,Å,Ç‘,Çª,Ç¬,Ç¾,ÈŒ,ÈŽ,Èª,È¬,È®,È°,á¹Œ,á¹Ž,á¹,á¹’,á»Œ,á»Ž,á»,á»’,á»”,á»–,á»˜,á»š,á»œ,á»ž,á»&nbsp;,á»¢,Æ&nbsp;,/Odieresis.deu,
          Ðž,Ó¦,Ó¨,Óª,              % Cyrillic
          ÎŸ,ÎŒ,á½ˆ,á½‰,á½Š,á½‹,á½Œ,á½,á¿¸,á¿¹}, % Greek
% (l)ÎŸ = {ÎŒ,á½ˆ,á½‰,á½Š,á½‹,á½Œ,á½,á¿¸,á¿¹}, % (accents not protruded)
     P = {á¹”,á¹–,â±£,
          Ð&nbsp;,ÒŽ,                  % Cyrillic
          Î¡},                   % Greek
  (l)Î¡ = {á¿¬},                   % Greek
     Q = {Ôš},                   % Cyrillic
     R = {Å”,Å–,Å˜,È,È’,á¹˜,á¹š,á¹œ,á¹ž,â±¤,},
     S = {Åš,Åœ,Åž,Å&nbsp;,È˜,á¹&nbsp;,á¹¢,á¹¤,á¹¦,á¹¨,
          Ð…},                   % Cyrillic
     T = {Å¢,Å¤,Å¦,Èš,á¹ª,á¹¬,á¹®,á¹°,
          Ð¢,Ò¬,                  % Cyrillic
          Î¤},                   % Greek
     U = {Ã™,Ãš,Ã›,Ãœ,Å¨,Åª,Å¬,Å®,Å°,Å²,Ç“,Ç•,Ç—,Ç™,Ç›,È”,È–,á¹²,á¹´,á¹¶,á¹¸,á¹º,á»¤,á»¦,á»¨,á»ª,á»¬,á»®,á»°}, % /Udieresis.deu ?
     V = {á¹¼,á¹¾,/U.LAT,
          â…¤},                   % Roman numeral
     W = {Å´,áº€,áº‚,áº„,áº†,áºˆ,
          Ôœ},                   % Cyrillic
     X = {áºŠ,áºŒ,
          Ð¥,Ò²,Ó¼,Ó¾,              % Cyrillic
          Î§,                    % Greek
          â…©},                   % Roman numeral
     Y = {Ã,Å¶,Å¸,È²,áºŽ,á»²,á»´,á»¶,á»¸,
          Ò®,Ò°},  % Cyrillic
     Z = {Å¹,Å»,Å½,áº,áº’,áº”,â±«,
          Î–},                   % Greek
     a = {Ã&nbsp;,Ã¡,Ã¢,Ã£,Ã¤,Ã¥,Ä,Äƒ,Ä…,ÇŽ,ÇŸ,Ç¡,Ç»,È,Èƒ,È§,á¸,áº¡,áº£,áº¥,áº§,áº©,áº«,áº­,áº¯,áº±,áº³,áºµ,áº·,áºš,
          Ð°,Ó‘,Ó“},               % Cyrillic
     b = {á¸ƒ,á¸…,á¸‡},
     c = {Ã§,Ä‡,Ä‰,Ä‹,Ä,á¸‰,
          Ñ,Ò«,                  % Cyrillic
          â…½},                   % Roman numeral
     d = {Ä,Ä‘,á¸‹,á¸,á¸,á¸‘,á¸“,
          â…¾},                   % Roman numeral
     e = {Ã¨,Ã©,Ãª,Ã«,Ä“,Ä•,Ä—,Ä™,Ä›,È©,á¸•,á¸—,á¸™,á¸›,á¸,áº¹,áº»,áº½,áº¿,á»,á»ƒ,á»…,á»‡,È…,È‡,
          Ðµ,Ñ,Ñ‘,Ó—},             % Cyrillic
     f = {á¸Ÿ,ï¬€,/f.long,/f.DEU,/f_f},
     ï¬‚ = {ï¬„,/longs_l,/longs_longs_l,/f_l},
     ï¬ = {ï¬ƒ,/longs_i,/longs_longs_i,/f_i},
     /f.short = {/f_f.short},
     g = {Ä,ÄŸ,Ä¡,Ä£,á¸¡,Ç¥,Ç§,Çµ},
     h = {Ä¥,Ä§,á¸£,á¸¥,á¸§,á¸©,á¸«,áº–,ÈŸ,â±¨,
          Ô§,Ô§},                 % Cyrillic
     i = {Ã¬,Ã­,Ã®,Ã¯,Ä©,Ä«,Ä­,Ä¯,Ä±,Ç,È‰,È‹,á¸­,á»‰,á»‹,á¸¯,/i.TRK,
          Ñ–,Ñ—,                  % Cyrillic
          â…°,â…±,â…²},               % Roman numeral
     j = {Äµ,Ç°,
          Ñ˜},                   % Cyrillic
     k = {Ä·,Ç©,á¸±,á¸³,á¸µ,â±ª},
     l = {Äº,Ä¼,Ä¾,Å€,Å‚,á¸·,á¸¹,á¸»,á¸½,â±¡,
          Ó,                    % palochka
          â…¼},                   % Roman numeral
     m = {á¸¿,á¹,á¹ƒ,
          â…¿},                   % Roman numeral
     n = {Ã±,Å„,Å†,Åˆ,Å‹,á¹…,á¹‡,á¹‰,á¹‹,Ç¹}, % Å‰
     o = {Ã²,Ã³,Ã´,Ãµ,Ã¶,Ã¸,Å,Å,Å‘,Ç’,Ç«,Ç­,Ç¿,È,È,È«,È­,È¯,È±,á¹,á¹,á¹‘,á¹“,á»,á»,á»‘,á»“,á»•,á»—,á»™,á»›,á»,á»Ÿ,á»¡,á»£,
          Ð¾,Ó§},                 % Cyrillic
     p = {á¹•,á¹—,
          Ñ€,Ò},                 % Cyrillic
     q = {Ô›},                   % Cyrillic
     r = {Å•,Å—,Å™,È‘,È“,á¹™,á¹›,á¹,á¹Ÿ},
     s = {Å›,Å,ÅŸ,Å¡,È™,á¹¡,á¹£,á¹¥,á¹§,á¹©,
          Ñ•},                   % Cyrillic
     t = {Å£,Å¥,Å§,È›,á¹«,á¹­,á¹¯,á¹±,áº—},
     u = {Ã¹,Ãº,Ã»,Ã¼,Å©,Å«,Å­,Å¯,Å±,Å³,Ç”,Ç–,Ç˜,Çš,Çœ,È•,È—,á¹³,á¹µ,á¹·,á¹¹,á¹»,á»¥,á»§,á»©,á»«,á»­,á»¯,á»±,/u.LATmedi},
     v = {á¹½,á¹¿,
          â…´},                   % Roman numeral
     w = {Åµ,áº,áºƒ,áº…,áº‡,áº‰,áº˜,
          Ô},                   % Cyrillic
     x = {áº‹,áº,
          Ñ…,Ò³,                  % Cyrillic
          â…¹},                   % Roman numeral
     y = {Ã½,Ã¿,Å·,È³,áº,áº™,á»³,á»µ,á»·,á»¹,
          Ñƒ,Ó¯,Ó±,Ó³,Ñž},           % Cyrillic
     z = {Åº,Å¼,Å¾,â±¬,áº‘,áº“,áº•},
     Ã† = {Ç¢,Ç¼,
          Ó”},                   % Cyrillic
     Ã¦ = {Ç£,Ç½,
          Ó•},                   % Cyrillic
     Ç± = {Ç„},
     Ç² = {Ç…},
     Ç³ = {Ç†},
   % Smallcaps
     /a.sc = {/A.sc},
     /ae.sc = {/AE.sc},
     /d.sc = {/D.sc},
     /f.sc = {/F.sc},
     /g.sc = {/G.sc},
     /j.sc = {/J.sc},
     /l.sc = {/L.sc},
     /o.sc = {/O.sc},
     /oe.sc = {/OE.sc},
     /q.sc = {/Q.sc},
     /r.sc = {/R.sc},
     /t.sc = {/T.sc},
     /y.sc = {/Y.sc},
   % Cyrillic
     Ð“ = {Ò,Ò’,Ðƒ,Ó¶},
     Ð– = {Ò–,Óœ,Ó,Ñª},
     Ð— = {Ò˜,Óž},
     Ð˜ = {Ð™,ÒŠ,Ó¢,Ó¤,Ð},
     Ðš = {Òš,Òœ,Òž,Ò&nbsp;,ÐŒ,Óƒ},
     Ð› = {Ó…,Ô’,Ô®},
     ÐŸ = {Ô¤},
     Ð£ = {Ó®,Ó°,Ó²,ÐŽ},
     Ð¦ = {Ò´,Ð},
     Ð§ = {Ò¶,Ò¸,Ó‹,Ó´},
     Ð¨ = {Ð©},
     Ð« = {Ó¸},
     Ð¬ = {ÒŒ},
     Ð­ = {Ó¬},
     Ñ´ = {Ñ¶},
     Ò¼ = {Ò¾},
     Ó˜ = {Óš},
     Ð³ = {Ñ“,Ò‘,Ò“,Ó·},
     Ð¶ = {Ò—,Ó‚,Ó,Ñ«},
     Ð· = {Ò™,ÓŸ},
     Ð¸ = {Ð¹,Ñ,Ò‹,Ó£,Ó¥},
     Ðº = {Ñœ,Ò›,Ò,Ó„}, % ÒŸ,Ò¡
     Ð» = {Ó†,Ô“,Ô¯},
     Ð¼ = {ÓŽ},
     Ð½ = {Ò£,Óˆ,ÓŠ,Ô©}, %  Ò¥
     Ð¿ = {Ô¥},
     Ñ‚ = {Ò­},
     Ñ† = {Òµ},
     Ñ‡ = {Ò·,Ò¹,ÓŒ,Óµ},
     Ñˆ = {Ñ‰},
     Ñ‹ = {Ó¹},
     Ñ = {Ó­},
     Ñ³ = {Ó©,Ó«},
     Ñµ = {Ñ·},
     Ò¯ = {Ò±},
     Ò½ = {Ò¿},
     Ó™ = {Ó›},
   % Greek
     Î¥ = {Î«,Ï’,Ï”,á¿¨,á¿©},
  (l)Î¥ = {ÎŽ,Ï“,á½™,á½›,á½,á½Ÿ,á¿ª,á¿«},
  (l)Î© = {Î,á½¨,á½©,á½ª,á½«,á½¬,á½­,á½®,á½¯,á¾¨,á¾©,á¾ª,á¾«,á¾¬,á¾­,á¾®,á¾¯,á¿º,á¿»},
     Î© = {á¿¼,â„¦}, % math
     Î” = {âˆ†}, % math
     Î&nbsp; = {âˆ}, % math
     Î± = {Î¬,á¼€,á¼,á¼‚,á¼ƒ,á¼„,á¼…,á¼†,á¼‡,á½°,á½±,á¾€,á¾,á¾‚,á¾ƒ,á¾„,á¾…,á¾†,á¾‡,á¾°,á¾±,á¾²,á¾³,á¾´,á¾¶,á¾·},
     Îµ = {Î­,á¼,á¼‘,á¼’,á¼“,á¼”,á¼•,á½²,á½³},
     Î· = {Î®,á¼&nbsp;,á¼¡,á¼¢,á¼£,á¼¤,á¼¥,á¼¦,á¼§,á½´,á½µ,á¿‚,á¿ƒ,á¿„,á¿†,á¿‡,á¾,á¾‘,á¾’,á¾“,á¾”,á¾•,á¾–,á¾—},
     Î¹ = {Î¯,ÏŠ,á¼°,á¼±,á¼²,á¼³,á¼´,á¼µ,á¼¶,á¼·,á½¶,á½·,á¿,á¿‘,á¿’,á¿“,á¿–,á¿—,Î},
     Î¿ = {ÏŒ,Ï™,á½€,á½,á½‚,á½ƒ,á½„,á½…,á½¸,á½¹},
     Ï = {á¿¤,á¿¥},
     Ï… = {Î°,Ï‹,Ï,á½,á½‘,á½’,á½“,á½”,á½•,á½–,á½—,á½º,á½»,á¿&nbsp;,á¿¡,á¿¢,á¿£,á¿¦,á¿§},
     Ï‰ = {ÏŽ,á½&nbsp;,á½¡,á½¢,á½£,á½¤,á½¥,á½¦,á½§,á½¼,á½½,á¾&nbsp;,á¾¡,á¾¢,á¾£,á¾¤,á¾¥,á¾¦,á¾§,á¿²,á¿³,á¿´,á¿¶,á¿·},
   % other
     â‘´  = {â‘µ,â‘¶,â‘·,â‘¸,â‘¹,â‘º,â‘»,â‘¼,â‘½,â‘¾,â‘¿,â’€,â’,â’‚,â’ƒ,â’„,â’…,â’†,â’‡},
     â’œ  = {â’,â’ž,â’Ÿ,â’&nbsp;,â’¡,â’¢,â’£,â’¤,â’¥,â’¦,â’§,â’¨,â’©,â’ª,â’«,â’¬,â’­,â’®,â’¯,â’°,â’±,â’²,â’³,â’´,â’µ},
     ðŸ‡¦  = {ðŸ‡§,ðŸ‡¨,ðŸ‡©,ðŸ‡ª,ðŸ‡«,ðŸ‡¬,ðŸ‡­,ðŸ‡®,ðŸ‡¯,ðŸ‡°,ðŸ‡±,ðŸ‡²,ðŸ‡³,ðŸ‡´,ðŸ‡µ,ðŸ‡¶,ðŸ‡·,ðŸ‡¸,ðŸ‡¹,ðŸ‡º,ðŸ‡»,ðŸ‡¼,ðŸ‡½,ðŸ‡¾,ðŸ‡¿},
     ! = {â€¼},
     ? = {â‡},
     . = {/onedotenleader},
     /endash = {/figuredash},
   }
%    \end{macrocode}
%}
%    \begin{macrocode}
%&lt;/EBGaramond&gt;
%    \end{macrocode}
%\subsubsection{Palatino}
%\addtoUTFbookmarks{subsub:OT-inh-Palatino}
%    \begin{macrocode}
%&lt;*Palatino&gt;
\DeclareCharacterInheritance
   { encoding = {TU,EU1,EU2},
     family = {Palatino} }
%    \end{macrocode}
% Unfortunately, I don't have a Palatino variant containing all of the following
% glyphs. The settings are typeset in \TeX\ Gyre Pagella;
% missing glyphs, printed in red, are taken from Charis &lt;SIL&gt;;
% glyphs missing even in Charis &lt;SIL&gt; appear as `\char"FFFD'.
% To see the real settings, consult \file{mt-Palatino.cfg}.
%{\setmacrofont\Palatino
%    \begin{macrocode}
   { A = {Ã€,Ã,Ã‚,Ãƒ,Ã„,Ä€,Ä‚,Ä„,Ç,Çž,Ç&nbsp;,È¦,Çº,È€,È‚,á¸€,áº&nbsp;,áº¢,áº¤,áº¦,áº¨,áºª,áº¬,áº®,áº°,áº²,áº´,áº¶,êœ²},
     B = {á¸‚,á¸„,á¸†},
     C = {Ã‡,Ä†,Äˆ,á¸ˆ,ÄŠ,ÄŒ},
     D = {ÄŽ,á¸Š,á¸Œ,á¸Ž,á¸,á¸’},
     E = {Ãˆ,Ã‰,ÃŠ,Ã‹,Ä’,Ä”,Ä–,Ä˜,Äš,È„,È¨,È†,á¸”,á¸–,á¸˜,á¸š,á¸œ,áº¸,áºº,áº¼,áº¾,á»€,á»‚,á»„,á»†},
     F = {á¸ž},
     G = {Äœ,Äž,Ä&nbsp;,Ä¢,Ç¦,Ç´,á¸&nbsp;},
     H = {Ä¤,Èž,á¸¢,á¸¤,á¸¦,á¸¨,á¸ª},
     I = {ÃŒ,Ã,ÃŽ,Èˆ,Ã,Ä®,Ä¨,á»Š,Äª,Ä°,Ç,á»ˆ,ÈŠ,Ä¬,á¸¬,Ã},
     J = {Ä´},
     K = {Ä¶,Ç¨,á¸°,á¸²,á¸´},
     L = {Ä¹,Ä»,Ä½,á¸¶,á¸¸,á¸º,á¸¼,á»º,Ä¿,Å}, % LÂ·
     M = {á¸¾,á¹€,á¹‚},
     N = {Ã‘,Åƒ,Å…,Å‡,Ç¸,á¹„,á¹†,á¹ˆ,á¹Š},
     O = {Ã’,Ã“,Ã”,Ã•,Ã–,ÅŒ,ÅŽ,Å,Ç‘,Çª,Ç¬,ÈŒ,ÈŽ,Èª,È¬,È®,È°,á¹Œ,á¹Ž,á¹,á¹’,á»Œ,á»Ž,á»,á»’,á»”,á»–,á»˜,á»š,á»œ,á»ž,á»&nbsp;,Æ&nbsp;},
     P = {á¹”,á¹–},
     R = {Å”,Å–,Å˜,È,È’,á¹˜,á¹š,á¹œ,á¹ž},
     S = {Åš,Åœ,Åž,Å&nbsp;,È˜,á¹&nbsp;,á¹¢,á¹¤,á¹¦,á¹¨},
     T = {Å¢,Å¤,Èš,á¹ª,á¹¬,á¹®,á¹°},
     U = {Ã™,Ãš,Ã›,Ãœ,Å¨,Åª,Å¬,Å®,Å°,Å²,Ç“,Ç•,Ç—,Ç™,Ç›,È”,È–,á¹²,á¹´,á¹¶,á¹¸,á¹º,á»¤,á»¦,á»¨,á»ª,á»¬,á»®,á»°},
     V = {á¹¼,á¹¾},
     W = {Å´,áº€,áº‚,áº„,áº†,áºˆ},
     X = {áºŠ,áºŒ},
     Y = {Ã,Å¶,Å¸,È²,áºŽ,á»²,á»´,á»¶,á»¸},
     Z = {Å¹,Å»,Å½,áº,áº’,áº”},
     a = {Ã&nbsp;,Ã¡,Ã¢,Ã£,Ã¤,Ã¥,Ä,Äƒ,Ä…,ÇŽ,ÇŸ,Ç¡,È§,Ç»,È,Èƒ,á¸,áº¡,áº£,áº§,áº¥,áº©,áº«,áº­,áº¯,áº±,áº³,áºµ,áº·}, % aÊ¾
     b = {á¸ƒ,á¸…,á¸‡},
     c = {Ã§,Ä‡,Ä‰,Ä‹,Ä,á¸‰},
     d = {Ä,á¸‹,á¸,á¸,á¸‘,á¸“},
     e = {Ã¨,Ã©,Ãª,Ã«,Ä“,Ä•,Ä—,Ä™,Ä›,È…,È©,È‡,á¸•,á¸—,á¸™,á¸›,á¸,áº¹,áº»,áº½,á»,áº¿,á»ƒ,á»…,á»‡},
     f = {á¸Ÿ,ï¬€},
     g = {Ä,ÄŸ,Ä¡,Ä£,Ç§,Çµ,á¸¡},
     h = {Ä¥,ÈŸ,á¸£,á¸¥,á¸§,á¸©,á¸«,áº–},
     i = {Ä±,Ã¬,Ã­,Ã®,È‰,Ç,Ã¯,Ä¯,Ä«,á»‹,Ä©,á¸­,á¸¯,á»‰,È‹,Ä­},
     j = {Äµ,Ç°},
     k = {Ä·,Ç©,á¸±,á¸³,á¸µ},
     l = {Äº,Ä¼,á¸»,á¸·,á¸¹,á¸½}, % Ä¾,lÂ·
     m = {á¸¿,á¹,á¹ƒ},
     n = {Ã±,Å„,Å†,Åˆ,Ç¹,á¹…,á¹‡,á¹‰,á¹‹}, % Ê¼n
     o = {Ã²,Ã³,Ã´,Ãµ,Ã¶,Å,Å,Å‘,Ç’,Ç«,Ç­,È,È,È«,È­,È¯,È±,á¹,á¹,á¹‘,á¹“,á»,á»,á»“,á»‘,á»•,á»—,á»™,á»›,á»,á»Ÿ,á»¡,á»£},
     p = {á¹•,á¹—},
     r = {Å•,Å—,Å™,È‘,È“,á¹™,á¹›,á¹,á¹Ÿ},
     s = {Å›,Å,ÅŸ,Å¡,È™,á¹¡,á¹£,á¹¥,á¹§,á¹©},
     t = {Å£,È›,á¹«,á¹­,á¹¯,á¹±,áº—}, % Å¥
     u = {Ã¹,Ãº,Ã»,Ã¼,Å©,Å«,Å­,Å¯,Å±,Å³,Ç”,Ç–,Ç˜,Çš,Çœ,È•,È—,á¹³,á¹µ,á¹·,á¹¹,á¹»,á»¥,á»§,á»©,á»«,á»­,á»¯,á»±},
     v = {á¹½,á¹¿},
     w = {Åµ,áº,áºƒ,áº…,áº‡,áº‰,áº˜},
     x = {áº‹,áº},
     y = {Ã½,Ã¿,Å·,È³,áº,áº™,á»³,á»µ,á»·,á»¹},
     z = {Åº,Å¼,Å¾,áº‘,áº“,áº•},
   }
%    \end{macrocode}
%}
%    \begin{macrocode}
%&lt;/Palatino&gt;
%    \end{macrocode}
%\subsubsection{Basic glyph set}
%\addtoUTFbookmarks{subsub:OT-inh-basic}
% There are quite a few fonts out there that don't even fill the &lt;T1&gt; glyph set.
% To prevent a plethora of warnings, they may be aliased to the surrogate font
% |TU-basic|. Examples of such fonts are: Lato, Fontin and Bergamo.
%\changes{v2.8b}{2021/02/21}{settings for the Lato font (\file{mt-Lato.cfg})
%                            (reported by \contributor dsedivec &lt;@\at @&gt;)}
%                            ^^A https://tex.stackexchange.com/questions/380812/microtype-warning-unknown-slot-number-of-character-with-lato-font
%\changes{v3.0}{2021/06/22}{generalise basic inheritance settings}
%    \begin{macrocode}
%&lt;*TU-basic&gt;
\DeclareCharacterInheritance
   { encoding = {TU,EU1,EU2},
     family   = {TU-basic} }
   { A = {Ã€,Ã,Ã‚,Ãƒ,Ã„,Ã…},
     a = {Ã&nbsp;,Ã¡,Ã¢,Ã£,Ã¤,Ã¥},
     C = {Ã‡},
     c = {Ã§},
     D = {Ã},
     E = {Ãˆ,Ã‰,ÃŠ,Ã‹},
     e = {Ã¨,Ã©,Ãª,Ã«},
     I = {ÃŒ,Ã,ÃŽ,Ã},
     i = {Ã¬,Ã­,Ã®,Ã¯,Ä±},
     L = {Å},
     l = {Å‚},
     N = {Ã‘},
     n = {Ã±},
     O = {Ã˜,Ã’,Ã“,Ã”,Ã•,Ã–},
     o = {Ã¸,Ã²,Ã³,Ã´,Ãµ,Ã¶},
     S = {Å&nbsp;},
     s = {Å¡},
     U = {Ã™,Ãš,Ã›,Ãœ},
     u = {Ã¹,Ãº,Ã»,Ã¼},
     Y = {Ã,Å¸},
%    \end{macrocode}
% For some reason, the \"y in the next line comes out as \ss.
% Don't worry, there's really a |y diaeresis| in the source.
%    \begin{macrocode}
     y = {Ã½,Ã¿},
     Z = {Å½},
     z = {Å¾}
   }
%&lt;/TU-basic&gt;
%    \end{macrocode}
%\subsubsection{Empty glyph set}
%\addtoUTFbookmarks{subsub:OT-inh-empty}
% Other fonts, \eg, the self-professedly awesone Font Awesome font,
% have no meaningful glyph arsenal at all, and should therefore be
% aliased so that empty settings are applied.
%\changes{v2.8b}{2021/02/21}{dummy settings for the Font Awesome font (\file{mt-FontAwesome.cfg})}
%\changes{v3.0}{2021/06/22}{generalise empty settings}
%    \begin{macrocode}
%&lt;*TU-empty&gt;
\DeclareCharacterInheritance
  { encoding = {TU,EU1,EU2},
    family   = {TU-empty} }
  { }
%&lt;/TU-empty&gt;
%    \end{macrocode}
%
%\subsection{Character protrusion}
%\GeneralChanges{Protrusion}
%\addtoUTFbookmarks{sub:OT-protrusion}
%
%    \begin{macrocode}

%%% -----------------------------------------------------------------------
%%% PROTRUSION

%    \end{macrocode}
%\subsubsection{Latin Modern Roman/New Computer Modern}
%\addtoUTFbookmarks{subsub:OT-prot-LMR}
%\changes{v3.0}{2021/08/08}{settings for New Computer Modern (provided by
%                           \contributor Antonis Tsolomitis &lt;antonis.tsolomitis\at gmail.com&gt;)}
%\changes{v3.0}{2021/08/13}{fix quotation marks in &lt;LMR&gt;}
%    \begin{macrocode}
%&lt;*LatinModernRoman|NewComputerModern&gt;
\SetProtrusion
%&lt;LatinModernRoman&gt;   [ name     = LMR-default ]
%&lt;NewComputerModern&gt;   [ name     = NCM-default ]
%&lt;LatinModernRoman&gt;   { encoding = {TU,EU1,EU2},
%&lt;LatinModernRoman&gt;     family   = Latin Modern Roman }
%&lt;NewComputerModern&gt;   { }
   {
%    \end{macrocode}
%{\setmacrofont\NCM
%    \begin{macrocode}
     A = {50,50},
     Ã† = {50,  },
     F = {  ,50},
     J = {50,  },
     K = {  ,50},
     L = {  ,50},
     T = {50,50},
     V = {50,50},
     W = {50,50},
     X = {50,50},
     Y = {50,50},
     k = {  ,50},
     r = {  ,50},
     t = {  ,70},
     v = {50,50},
     w = {50,50},
     x = {50,50},
     y = {50,70},
     0 = {  ,50},
     1 = {100,200},
     2 = {50,50},
     3 = {50,50},
     4 = {70,70},
     5 = {  ,50},
     6 = {  ,50},
     7 = {50,100},
     8 = {  ,50},
     9 = {  ,50},
     . = { ,700},
    {,}= { ,500},
     : = { ,500},
     ; = { ,500},
     ! = { ,100},
     ? = { ,200},
     @ = {50,50},
     ~ = {200,250},
    \% = {50,50},
     * = {300,300},
     + = {250,250},
     - = {400,500},  % /hyphen
     â€“ = {400,300},  % /endash
     â€” = {300,200},  % /emdash
     _ = {200,200},  % /underscore
     / = {200,300},
    /backslash    = {200,300},
     ' = {300,400}, % /quotesingle
     â€˜ = {300,400},  â€™ = {300,400},
     â€œ = {300,300},  â€ = {300,300},
     â€š = {400,400},  â€ž = {400,400},
     â€¹ = {400,400},  â€º = {300,500},
     Â« = {300,200},  Â» = {100,400},
     Â¡ = {100,   },  Â¿ = {100,   },
     ( = {300,   },  ) = {   ,300},
     &lt;  = {200,100}, &gt; = {100,200},
    /braceleft = {400,200}, /braceright = {200,400},
    /angleleft = {400,   }, /angleright = {   ,400},
     â€&nbsp; = {100,100},
     â€¡ = { 80, 80},
     â€¢ = {200,200},
     Â· = {400,450}, % / periodcentered
     â„ƒ = { 80, 50},
     â‚¡ = {   , 50},
     Â° = {400,400},
     â„¢ = {100,200},
     Â© = {100,100},
     Â® = {100,100},
     Âª = {100,200},
     Âº = {100,200},
     Â¹ = {200,250},
     Â² = { 50,100},
     Â³ = { 50,100},
     Â¬ = {200,   },
     âˆ’ = {300,300},
     Â± = {150,200},
     Ã— = {150,250},
     Ã· = {150,250},
     â‚¬ = {100,   },
%&lt;*LatinModernRoman&gt;
    /one.oldstyle   = {100,100},
    /two.oldstyle   = { 50, 50},
    /three.oldstyle = { 30, 80},
    /four.oldstyle  = { 50, 50},
    /seven.oldstyle = { 50, 80},
%&lt;/LatinModernRoman&gt;
%&lt;*NewComputerModern&gt;
     Î† = {50,50},   % /Alphatonos
     á¾º = {120,50},  %
     á¼ˆ = {120,50},  %
     á¼‰ = {80,50},  %
     á¼Š = {220,50}, %
     á¼‹ = {220,50}, %
     á¼Œ = {170,50}, %
     á¼ = {170,50}, %
     á¼Ž = {190,50}, %
     á¼ = {190,50}, %
     á¾ˆ = {150,50}, %
     á¾‰ = {80,50},  %
     á¾Š = {220,50}, %
     á¾‹ = {220,50}, %
     á¾Œ = {170,50}, %
     á¾ = {170,50}, %
     á¾Ž = {210,50}, %
     á¾ = {210,50}, %
     /uni1FBC.alt = {,205}, % Alpha prosgegrammeni
     /uni1F88.alt = {50,190}, %Alpha psili prosgegrammeni
     /uni1F89.alt = {,200}, %Alpha dasia prosgegrammeni
     /uni1F8A.alt = {130,180}, %Alpha psili baria prosgegrammeni
     /uni1F8B.alt = {130,190}, %Alpha dasia baria prosgegrammeni
     /uni1F8C.alt = {100,190}, %Alpha psili oxia prosgegrammeni
     /uni1F8D.alt = {70,190}, %Alpha dasia oxia prosgegrammeni
     /uni1F8E.alt = {120,190}, %Alpha psili perispomeni prosgegrammeni
     /uni1F8F.alt = {120,190}, %Alpha dasia perispomeni prosgegrammeni
   %
     /uni1FCC.alt = {,205}, % Eta prosgegrammeni
     /uni1F98.alt = {185,170}, %Eta psili prosgegrammeni
     /uni1F99.alt = {185,170}, %Eta dasia prosgegrammeni
     /uni1F9A.alt = {220,170}, %Eta psili baria prosgegrammeni
     /uni1F9B.alt = {220,170}, %Eta dasia baria prosgegrammeni
     /uni1F9C.alt = {220,170}, %Eta psili oxia prosgegrammeni
     /uni1F9D.alt = {220,170}, %Eta dasia oxia prosgegrammeni
     /uni1F9E.alt = {255,170}, %Eta psili perispomeni prosgegrammeni
     /uni1F9F.alt = {255,170}, %Eta dasia perispomeni prosgegrammeni
   %
     á¿¹ = {95,50}, %
%&lt;/NewComputerModern&gt;
     Î“ = {   ,180}, % /Gamma
%&lt;LatinModernRoman&gt;     Î” = {100,100}, % /Delta
%&lt;NewComputerModern&gt;     Î” = {50,50}, % /Delta
     Î˜ = { 50, 50}, % /Theta
%&lt;LatinModernRoman&gt;     Î› = {100,100}, % /Lambda
%&lt;NewComputerModern&gt;     Î› = {50,50}, % /Lambda
%    Îž = {,},       % /Xi
%    Î&nbsp; = {,},       % /Pi
     Î£ = { 50, 50}, % /Sigma
%&lt;LatinModernRoman&gt;     Î¥ = {100,100}, % /Upsilon
%&lt;NewComputerModern&gt;     Î¥ = {80,80}, % /Upsilon
     Î¦ = { 50, 50}, % /Phi
     Î¨ = { 50, 50}, % /Psi
%&lt;*NewComputerModern&gt;
     Î© = { 20, 30}, % /Omega
     Î = {150,30},
     á½¨ = {220,30},
     á½© = {205,30},
     á½ª = {285,30},
     á½« = {285,30},
     á½¬ = {270,30},
     á½­ = {270,30},
     á½® = {310,30},
     á½¯ = {310,30},
     á¾¨ = {205,30},
     á¾© = {205,30},
     á¾ª = {285,30},
     á¾« = {285,30},
     á¾¬ = {270,30},
     á¾­ = {270,30},
     á¾® = {310,30},
     á¾¯ = {310,30},
     /uni1FFC.alt = {,230}, % Omega prosgegrammeni
     /uni1FA8.alt = {185,190}, %Omega psili prosgegrammeni
     /uni1FA9.alt = {185,190}, %Omega dasia prosgegrammeni
     /uni1FAA.alt = {220,190}, %Omega psili baria prosgegrammeni
     /uni1FAB.alt = {220,190}, %Omega dasia baria prosgegrammeni
     /uni1FAC.alt = {220,190}, %Omega psili oxia prosgegrammeni
     /uni1FAD.alt = {220,190}, %Omega dasia oxia prosgegrammeni
     /uni1FAE.alt = {255,190}, %Omega psili perispomeni prosgegrammeni
     /uni1FAF.alt = {255,190}, %Omega dasia perispomeni prosgegrammeni
   %
     Î± = {,50},
     Î³ = {50,50},
     Î¶ = {,50},
     Î¸ = {30,40},
     Î¹ = {,50},
     ÏŠ = {-20,-30},
     Îº = {50,50},
     Î» = {50,50},
     Î½ = {50,25},
     Ï€ = {50,50},
     Ïƒ = {,50},
     Ï‚ = {,50},
     Ï„ = {50,50},
     Ï‡ = {50,50},
     Ïˆ = {50,50},
%     /uni1F98.alt = {,},
%    \end{macrocode}
%}
% &lt;CMU&gt; Serif doesn't include |*.end| glyphs, and the OldStyle numbers' names differ.
%    \begin{macrocode}
   }

\SetProtrusion
   [ name     = NCM-TU,
     load     = NCM-default ]
   { encoding = {TU,EU1,EU2},
     family   = {New Computer Modern} }
   {
     /a.end = {,330},
     /e.end = {,350},
     /k.alt = { ,50},
     /r.end = {,300},
     /m.end = {,200},
     /n.end = {,300},
     /one.oldstyle   = {100,100},
     /two.oldstyle   = { 50, 50},
     /three.oldstyle = { 30, 80},
     /four.oldstyle  = { 50, 50},
     /seven.oldstyle = { 50, 80},
   }

\SetProtrusion
   [ name     = CMU-TU,
     load     = NCM-default ]
   { encoding = {TU,EU1,EU2},
     family   = {CMU Serif} }
   {
     /oneoldstyle   = {100,100},
     /twooldstyle   = { 50, 50},
     /threeoldstyle = { 30, 80},
     /fouroldstyle  = { 50, 50},
     /sevenoldstyle = { 50, 80},
%&lt;/NewComputerModern&gt;
   }

\SetProtrusion
%&lt;LatinModernRoman&gt;   [ name     = LMR-it ]
%&lt;NewComputerModern&gt;   [ name     = NCM-it ]
%&lt;LatinModernRoman&gt;   { encoding = {TU,EU1,EU2},
%&lt;LatinModernRoman&gt;     family   = Latin Modern Roman,
%&lt;LatinModernRoman&gt;     shape    = {it,sl}       }
%&lt;NewComputerModern&gt;   { }
   {
%    \end{macrocode}
%{\setmacrofont\NCM
%    \begin{macrocode}
     A = {125,100},
     Ã† = {125,-55},
     B = {90,-40},
     C = {145,-75},
     D = {75, -28},
     E = {80,-55},
     F = {85,-80},
     G = {153,-15},
     H = {73,-60},
     I = {140,-120},
     Ä² = {140,-80},
     J = {135,-80},
     K = {70,-30},
     L = {87, 40},
     M = {67,-45},
     N = {75,-55},
     O = {150,-30},
     Å’ = {150,-55},
     P = {82,-50},
     Q = {150,-30},
     R = {75, 15},
     S = {90,-65},
     $ = {100,-20},
     T = {220,-85},
     U = {230,-55},
     V = {260,-60},
     W = {185,-55},
     X = {70,-30},
     Y = {250,-60},
     Z = {90,-60},
     a = {150,-10},
     b = {170,   },
     c = {173,-10},
     d = {150,-55},
     e = {180, },
     f = {  ,-250},
     g = {150,-10},
     h = {100, },
     i = {210, },
     Ä³ = {210,-40},
     j = {  ,-40},
     k = {110,-50},
     l = {240,-110},
     m = {80, },
     n = {115, },
     o = {155, },
     q = {170,-40},
     r = {155,-40},
     s = {130, },
     t = {230,-10},
     u = {120, },
     v = {140,-25},
     w = {98,-20},
     x = {65,-40},
     y = {130,-20},
     z = {110,-80},
     0 = {170,-85},
     1 = {230,110},
     2 = {130,-70},
     3 = {140,-70},
     4 = {130,80},
     5 = {160, },
     6 = {175,-30},
     7 = {250,-150},
     8 = {130,-40},
     9 = {155,-80},
     . = { ,500},
    {,}= { ,450},
     : = { ,300},
     ; = { ,300},
     &amp; = {130,30},
    \% = {180,50},
     * = {380,20},
     + = {180,200},
     @ = {180,10},
     ~ = {200,150},
     ( = {300, },    ) = {  ,70},
     / = {100,100},
     - = {500,300}, % /hyphen
     â€“ = {500,300}, % /endash
     â€” = {400,170}, % /emdash
     _ = {100,200}, % /underscore
     ' = {300,400}, % /quotesingle
     " = {500,300},
     â€˜ = {800,200},  â€™ = {800,-20},
     â€œ = {540,100},  â€ = {500,100},
     â€š = {300,700},  â€ž = {200,600},
     â€¹ = {500,300},  â€º = {400,400},
     Â« = {400,100},  Â» = {200,300},
     Â¡ = {200,   },  Â¿ = {200,   },
     &lt; = {300,100},  &gt; = {200,100},
    /backslash   = {300,300},
    /braceleft   = {400,100},   /braceright    = {200,200},
     â€&nbsp; = {200, 80},
     â€¡ = {120, 80},
     â€¢ = {220,100},
     Â· = {550,300}, % / periodcentered
     â„ƒ = {170,   },
     â‚¡ = {100, 50},
     Â¶ = {200,   },
     Â° = {500,300},
     â„¢ = {200, 70},
     Â© = { 50, 70},
     Â® = { 50, 70},
     Âª = {140,100},
     Âº = {140,100},
     Â¹ = {400,150},
     Â² = {250, 80},
     Â³ = {250, 80},
     Â¬ = {250, 80},
     âˆ’ = {300,200},
     Â± = {150,170},
     Ã— = {200,200},
     Ã· = {200,200},
     â‚¬ = {150,   },
%&lt;*LatinModernRoman&gt;
    /one.oldstyle   = {100,100},
    /two.oldstyle   = {100, 80},
    /three.oldstyle = { 80, 50},
    /four.oldstyle  = { 80, 80},
    /five.oldstyle  = { 50,   },
    /six.oldstyle   = { 50,   },
    /seven.oldstyle = { 80, 80},
    /eight.oldstyle = { 50,   },
%&lt;/LatinModernRoman&gt;
     Î“ = {100,120}, % /Gamma
     Î” = {120,100}, % /Delta
     Î˜ = {120, 50}, % /Theta
%&lt;LatinModernRoman&gt;     Î› = {130,100}, % /Lambda
%&lt;NewComputerModern&gt;     Î› = {160,100}, % /Lambda
     Îž = {100,},    % /Xi
     Î&nbsp; = {100,},    % /Pi
     Î£ = {100, 50}, % /Sigma
%&lt;LatinModernRoman&gt;     Î¥ = {180,100}, % /Upsilon
%&lt;NewComputerModern&gt;     Î¥ = {260,100}, % /Upsilon
     Î¦ = {130, 70}, % /Phi
     Î¨ = {130, 50}, % /Psi
     Î© = { 50,},    % /Omega
%&lt;*NewComputerModern&gt;
     á¾º = {190,50},  %
     á¼ˆ = {220,50},  %
     á¼‰ = {200,50},  %
     á¼Š = {300,50}, %
     á¼‹ = {300,50}, %
     á¼Œ = {300,50}, %
     á¼ = {300,50}, %
     á¼Ž = {320,50}, %
     á¼ = {320,50}, %
     á¾ˆ = {200,50}, %
     á¾‰ = {200,50},  %
     á¾Š = {300,50}, %
     á¾‹ = {300,50}, %
     á¾Œ = {300,50}, %
     á¾ = {300,50}, %
     á¾Ž = {320,50}, %
     á¾ = {320,50}, %
     /uni1FBC.alt = {,205}, % Alpha prosgegrammeni
     /uni1F88.alt = {50,190}, %Alpha psili prosgegrammeni
     /uni1F89.alt = {,200}, %Alpha dasia prosgegrammeni
     /uni1F8A.alt = {130,180}, %Alpha psili baria prosgegrammeni
     /uni1F8B.alt = {130,190}, %Alpha dasia baria prosgegrammeni
     /uni1F8C.alt = {100,190}, %Alpha psili oxia prosgegrammeni
     /uni1F8D.alt = {70,190}, %Alpha dasia oxia prosgegrammeni
     /uni1F8E.alt = {120,190}, %Alpha psili perispomeni prosgegrammeni
     /uni1F8F.alt = {120,190}, %Alpha dasia perispomeni prosgegrammeni
   %
     /uni1FCC.alt = {,205}, % Eta prosgegrammeni
     /uni1F98.alt = {185,170}, %Eta psili prosgegrammeni
     /uni1F99.alt = {185,170}, %Eta dasia prosgegrammeni
     /uni1F9A.alt = {220,170}, %Eta psili baria prosgegrammeni
     /uni1F9B.alt = {220,170}, %Eta dasia baria prosgegrammeni
     /uni1F9C.alt = {220,170}, %Eta psili oxia prosgegrammeni
     /uni1F9D.alt = {220,170}, %Eta dasia oxia prosgegrammeni
     /uni1F9E.alt = {255,170}, %Eta psili perispomeni prosgegrammeni
     /uni1F9F.alt = {255,170}, %Eta dasia perispomeni prosgegrammeni
   %
     á¿¹ = {95,50}, %
     Î© = {120, 30}, % /Omega
     Î = {160,30},
     á½¨ = {250,30},
     á½© = {250,30},
     á½ª = {300,30},
     á½« = {300,30},
     á½¬ = {300,30},
     á½­ = {300,30},
     á½® = {330,30},
     á½¯ = {330,30},
     á¿¼ = {30,30},
     á¾¨ = {230,30},
     á¾© = {230,30},
     á¾ª = {300,30},
     á¾« = {300,30},
     á¾¬ = {300,30},
     á¾­ = {300,30},
     á¾® = {330,30},
     á¾¯ = {330,30},
     /uni1FFC.alt = {,230}, % Omega prosgegrammeni
     /uni1FA8.alt = {185,190}, %Omega psili prosgegrammeni
     /uni1FA9.alt = {185,190}, %Omega dasia prosgegrammeni
     /uni1FAA.alt = {220,190}, %Omega psili baria prosgegrammeni
     /uni1FAB.alt = {220,190}, %Omega dasia baria prosgegrammeni
     /uni1FAC.alt = {220,190}, %Omega psili oxia prosgegrammeni
     /uni1FAD.alt = {220,190}, %Omega dasia oxia prosgegrammeni
     /uni1FAE.alt = {255,190}, %Omega psili perispomeni prosgegrammeni
     /uni1FAF.alt = {255,190}, %Omega dasia perispomeni prosgegrammeni
   %
     Î± = {50,50},
     Î³ = {100,50},
     Î´ = {30,50},
     Îµ = {30,},
     Î¶ = {20,50},
     Î¸ = {30,40},
     Î¹ = {,50},
     ÏŠ = {-20,-30},
     Îº = {50,50},
     Î» = {-20,50},
     Î½ = {50,25},
     Î¿ ={40,},
     Ï€ = {50,50},
     Ïƒ = {40,50},
     Ï‚ = {20,50},
     Ï„ = {50,50},
     Ï… = {80,},
     Ï† = {80,},
     Ï‡ = {20,},
     Ïˆ = {80,},
%    /uni1F98.alt = {,},
%    \end{macrocode}
%}
%    \begin{macrocode}
   }

\SetProtrusion
   [ name     = NCM-it-TU,
     load     = NCM-it ]
   { encoding = {TU,EU1,EU2},
     family   = {New Computer Modern},
     shape    = {it,sl} }
   {
     /a.end = {,330}, %Fix
     /e.end = {,350}, %Fix
     /k.alt = {  ,50}, %Fix
     /r.end = {,300}, %Fix
     /m.end = {,200}, %Fix
     /n.end = {,300}, %Fix
     /one.oldstyle   = {100,100},
     /two.oldstyle   = {100, 80},
     /three.oldstyle = { 80, 50},
     /four.oldstyle  = { 80, 80},
     /five.oldstyle  = { 50,   },
     /six.oldstyle   = { 50,   },
     /seven.oldstyle = { 80, 80},
     /eight.oldstyle = { 50,   },
   }

\SetProtrusion
   [ name     = CMU-it-TU,
     load     = NCM-it ]
   { encoding = {TU,EU1,EU2},
     family   = {CMU Serif},
     shape    = {it,sl} }
   {
     /oneoldstyle   = {100,100},
     /twooldstyle   = {100, 80},
     /threeoldstyle = { 80, 50},
     /fouroldstyle  = { 80, 80},
     /fiveoldstyle  = { 50,   },
     /sixoldstyle   = { 50,   },
     /sevenoldstyle = { 80, 80},
     /eightoldstyle = { 50,   },
%&lt;/NewComputerModern&gt;
   }
%&lt;/LatinModernRoman|NewComputerModern&gt;
%    \end{macrocode}
%\subsubsection{Charis SIL}
%\addtoUTFbookmarks{subsub:OT-prot-Charis}
%    \begin{macrocode}
%&lt;*CharisSIL&gt;
\SetProtrusion
   [ name     = Charis-default ]
   { encoding = {TU,EU1,EU2},
     family   = Charis SIL }
   {
%    \end{macrocode}
%{\setmacrofont\CharisSIL
%    \begin{macrocode}
     A = {50,50},
     Ã† = {50,50},
     C = {50,  },
     D = {  ,50},
     F = {  ,50},
     G = {50,  },
     J = {100, },
     K = {  ,50},
     L = {  ,50},
     Ä¿ = {  ,100},
     O = {50,50},
     Å’ = {50,  },
     P = {  ,50},
     Q = {50,70},
     R = {  ,50},
     áºž = {  ,40}, % capital sharp s
     T = {50,50},
     V = {50,50},
     W = {50,50},
     X = {50,50},
     Y = {50,50},
     k = {  ,50},
     Å€ = {  ,150},
     r = {  ,50},
     t = {  ,50},
     v = {50,50},
     w = {50,50},
     x = {50,50},
     y = {  ,50},
     1 = {150,150},
     2 = {50,50},
     3 = {50,  },
     4 = {100,50},
     6 = {50,  },
     7 = {50,80},
     9 = {50,50},
     . = { ,600},
    {,}= { ,500},
     : = { ,400},
     ; = { ,300},
     ! = { ,100},
     ? = { ,200},
     @ = {50,50},
     ~ = {200,250},
    \% = {  ,50},
     * = {300,300},
     + = {200,250},
     / = { ,200},
    /backslash = {150,200},
     | = {200,200},
     - = {400,500}, % hyphen
     â€“ = {200,300}, % endash
     â€” = {150,250}, % emdash
     â€• = {200,200}, % Horizontal Bar = \texttwelveudash
     â€’ = {150,150}, % Figure Dash = \textthreequartersemdash
     _ = {100,100},
    {=} = {100,100},
     â€˜ = {300,400},  â€™ = {300,400},
     â€œ = {300,300},  â€ = {300,300},
     â€š = {400,400},  â€ž = {300,300},
     â€¹ = {400,300},  â€º = {300,400},
     Â« = {200,200},  Â» = {150,300},
     Â¡ = {100,   },  Â¿ = {100,   },
     ( = {200,   },  ) = {   ,200},
     &lt; = {200,150},  &gt; = {100,200},
     [ = {100,   },  ] = {   ,100},
    /braceleft = {200,   }, /braceright = {   ,300},
     â€&nbsp; = { 80, 80},
     â€¡ = {100,100},
     â€¢ = {200,200},
     Â° = {150,200},
     â„¢ = {150,150},
     Â¢ = { 50,   },
     Â£ = { 50,   },
     Â¦ = {200,200},
     Â© = {100,100},
     Â® = {100,100},
     Âª = {100,200},
     Âº = {200,200},
     Â¬ = {200, 50},
     Âµ = {   ,100},
     Â¶ = {   ,100},
     Â· = {300,400},
     Â¹ = {200,300},
     Â² = {100,200},
     Â³ = {100,200},
     â‚¬ = {100,   },
     Â± = {150,200},
     Ã— = {200,200},
     Ã· = {250,250},
    /minus = {200,200},
     âˆ’ = {200,200},
    % Cyrillic
     Ð‘ = {  ,50},
     Ð“ = {  ,130},
     Ð– = {50,50},
     Ð— = {30,50},
     Ð› = {50,  },
     Ð£ = {50,50},
     Ð¤ = {50,50},
     Ð§ = {100, },
     Ðª = {  ,50},
     Ð¬ = {  ,50},
     Ð­ = {50,50},
     Ð® = {  ,40},
     Ð¯ = {50,  },
     Ñ´ = {50,50},
     Ò¼ = {50,  },
     Ð‚ = {50,100},
     Ð„ = {50,  },
     Ð‰ = {50,50},
     ÐŠ = {  ,50},
     Ð‹ = {50,50},
     Ô„ = {100,100},
     Ô† = {50,50},
     Ñ¢ = {  ,50},
     ÒŒ = {  ,50},
     Ôˆ = {50,80},
     ÔŠ = {  ,80},
     ÔŽ = {50,50},
     Ô’ = {50,  },
     Ô” = {50,40},
     Ô– = {  ,50},
     Ô˜ = {50,  },
     Ô&nbsp; = {  ,50},
     Ô¢ = {  ,50},
     Ô‚ = {  ,100},
     Ð± = {50,50},
     Ð³ = {  ,70},
     Ðº = {  ,50},
     Ð» = {50,  },
     Ñ‚ = {50,50},
     Ñ„ = {50,50},
     Ñ‡ = {50,  },
     ÑŠ = {  ,50},
     ÑŒ = {  ,50},
     Ñ = {  ,50},
     Ñ = {50,  },
     Ñ™ = {50,  },
     Ñš = {  ,50},
     Ñ£ = {  ,50},
     Ñµ = {50,50},
     Ò½ = {50,  },
     Ò = {  ,50},
     Ò¯ = {50,50},
     Ò• = {  ,50},
     Ò§ = {  ,50},
     Ôƒ = {  ,100},
     Ô… = {100,100},
     Ô‡ = {50,50},
     Ô‰ = {50,70},
     Ô‹ = {  ,70},
     Ô™ = {50,30},
     Ô¡ = {  ,50},
     Ô£ = {  ,50},
     %     Ð” ÐŸ Ð¦ Ð¨ Ð© Ð« Ò” Ò¦ Ò¨ Ó˜ Ò´ Ð Ó¬ Ó&nbsp; Ô Ô€
     %     Ð² Ð´ Ð¶ Ð· Ð¸ Ð¼ Ð½ Ð¿ Ñ† Ñˆ Ñ‹ ÑŽ Ñ’ Ñ” Ñ› ÑŸ Ó™ Ô‘ Ò© Òµ Ó¡ Ô Ô Ô Ô“ Ô• Ô—
    % Greek
     Î” = {50,50},
     Î¨ = {50,50},
     Î³ = {70,70},
     Î» = {40,70},
     Ï€ = {40,50},
     Ï = {  ,50},
     Ïƒ = {  ,50},
     Ï‡ = {50,50},
%    \end{macrocode}
%}
%    \begin{macrocode}
}

\SetProtrusion
   [ name     = Charis-it   ]
   { encoding = {TU,EU1,EU2},
     family   = Charis SIL,
     shape    = {it,sl}  }
   {
%    \end{macrocode}
%{\setmacrofont\CharisSIL
%    \begin{macrocode}
     C = {50,  },
     G = {50,  },
     J = {50,  },
     L = {50,50},
     O = {50,  },
     Å’ = {50,  },
     Q = {50,  },
     S = {50,  },
     $ = {50,  },
     T = {70,  },
     o = {50,50},
     p = {  ,50},
     q = {50,  },
     t = {  ,50},
     w = {  ,50},
     y = {  ,50},
     1 = {150,100},
     3 = {50,  },
     4 = {100, },
     6 = {50,  },
     7 = {100, },
     . = { ,700},
    {,}= { ,600},
     : = { ,400},
     ; = { ,400},
     ? = { ,150},
     &amp; = {  ,80},
    \% = {50,50},
     * = {300,200},
     + = {250,250},
     @ = {80,50},
     ~ = {150,150},
     / = {  ,150},
    /backslash = {150,150},
     - = {300,400}, % hyphen
     â€“ = {200,300}, % endash
     â€” = {150,200}, % emdash
     _ = {  ,100},
    {=} = {200,200},
     Â± = {150,200},
     Ã— = {250,250},
     Ã· = {250,250},
     Â° = {150,200},
     Â· = {300,400},
     â€˜ = {400,200},  â€™ = {400,200},
     â€œ = {300,200},  â€ = {400,200},
     â€š = {200,500},  â€ž = {150,500},
     â€¹ = {300,400},  â€º = {200,500},
     Â« = {200,300},  Â» = {150,400},
     ( = {200,   },  ) = {   ,200},
     &lt; = {200,200},  &gt; = {200,200},
    /braceleft = {300,   }, /braceright = {   ,200},
   % Cyrillic
     Ð– = {50,30},
     Ð› = {50,  },
     Ð£ = {50,30},
     Ð¤ = {50,  },
     Ð§ = {100, },
     Ðª = {  ,50},
     Ð¬ = {  ,50},
     Ð­ = {50,50},
     Ð¯ = {50,  },
     Ñ´ = {50,50},
     Ð‰ = {50,50},
     Ô„ = {140,100},
     Ô† = {70,50},
     Ôˆ = {50,80},
     ÔŠ = {  ,80},
     ÔŽ = {50,50},
     Ð³ = {50,50},
     Ð´ = {50,30},
     Ð¼ = {50,  },
     Ñ„ = {50,  },
     Ñ‡ = {50,  },
     ÑŠ = {  ,50},
     ÑŒ = {  ,50},
     Ñ = {  ,50},
     Ñ = {50,  },
     Ñ™ = {50,50},
     Ñš = {  ,50},
     Ñµ = {50,50},
     Ò = {  ,50},
     Ô… = {140,100},
     Ô‡ = {70,50},
     Ô‰ = {50,70},
     Ô‹ = {  ,70},
    % Greek
     Î“ = {  ,130},
     Î” = {50,50},
     Î¨ = {50,50},
     Î³ = {70,70},
     Î» = {40,70},
     Ï€ = {40,50},
     Ï = {  ,50},
     Ïƒ = {  ,50},
     Ï‡ = {50,50},
%    \end{macrocode}
%}
%    \begin{macrocode}
   }
%    \end{macrocode}
% The small caps glyph names in Charis &lt;SIL&gt; have changed with version 5.0
% of the font. We try to get the names right both with \luatex\ (where we
% can simply query the font version) and with \xetex\ (where we check for
% glyph name).
%\changes{v2.7}{2017/07/06}{automatically choose correct names for Charis &lt;SIL&gt; small caps
%                            (reported by `\contributor ltcomdata &lt;@\at @&gt;')}
%                            ^^A https://tex.stackexchange.com/questions/324294/
%    \begin{macrocode}

 % quick and dirty -- maybe we'll promote this to a
 % regular key some time
\define@key{MT@pr@c}{command}{\csname #1\endcsname}

 % glyph names have changed with version 5.0 of Charis SIL:
 % before: /a.SC, /b.SC, ...
 % after:  /a.sc, /b.sc, ...
\ifx\MT@lua\@undefined
  \gdef\MT@get@CHARIS@SC{
    % test whether glyph "a.sc" exists
    \ifnum\numexpr\XeTeXglyphindex "a.sc"\relax &gt; 0
      \gdef\MT@CHARIS@SC{sc}%
    \else
      \gdef\MT@CHARIS@SC{SC}%
    \fi
  }
\else
  \gdef\MT@get@CHARIS@SC{
    \gdef\MT@CHARIS@SC{\MT@lua{
      % check font version
% --  why doesn't this work?:
%     f = font.getfont(font.current());
%     i = fontloader.info(f.filename);
%     if (tonumber(i.version) &lt; 5) then;
      if (tonumber(fontloader.info(font.getfont(font.current()).filename).version) &lt; 5) then;
        tex.print("SC");
      else;
        tex.print("sc");
      end
    }}
  }
\fi

\SetProtrusion
   [ name     = Charis-sc,
     load     = Charis-default,
     command  = {MT@get@CHARIS@SC} ]
   { encoding = {TU,EU1,EU2},
     family   = Charis SIL,
     shape    = {sc}  }
   {
%     á´€ = {100,100}, % etc., doesn't work with \textsc
     /a.\MT@CHARIS@SC = {100,100},
     /c.\MT@CHARIS@SC = {50,  },
     /d.\MT@CHARIS@SC = {  ,50},
     /f.\MT@CHARIS@SC = {  ,50},
     /g.\MT@CHARIS@SC = {50,  },
     /j.\MT@CHARIS@SC = {100, },
     /k.\MT@CHARIS@SC = {  ,50},
     /l.\MT@CHARIS@SC = {  ,50},
   /f_l.\MT@CHARIS@SC = {  ,50},
     /o.\MT@CHARIS@SC = {50,50},
    /oe.\MT@CHARIS@SC = {50,  },
     /q.\MT@CHARIS@SC = {50,70},
     /r.\MT@CHARIS@SC = {  ,50},
     /t.\MT@CHARIS@SC = {50,100},
     /v.\MT@CHARIS@SC = {50,50},
     /w.\MT@CHARIS@SC = {50,50},
     /x.\MT@CHARIS@SC = {50,50},
     /y.\MT@CHARIS@SC = {50,50}
   }
%&lt;/CharisSIL&gt;
%    \end{macrocode}
%\subsubsection{EB~Garamond}
%\addtoUTFbookmarks{subsub:OT-prot-EBGaramond}
%\changes{v3.0}{2021/10/25}{settings for &lt;EB&gt; Garamond (OpenType)}
%    \begin{macrocode}
%&lt;*EBGaramond&gt;
\SetProtrusion
  [ name     = EBGaramond-TU,
    load     = EBGaramond-T1-LF ]
  { encoding = {TU,EU1,EU2},
    family   = EBGaramond }
  {
   /one.tosf   = {150,150},
   /two.tosf   = {50,50},
   /three.tosf = {50,50},
   /four.tosf  = {50,50},
   /five.tosf  = {50,50},
   /six.tosf   = {50,50},
   /seven.tosf = {50,80},
   /eight.tosf = {50,50},
   /nine.tosf  = {50,50},
   /one.lf     = {50,50},
   /two.lf     = {50,50},
   /four.lf    = {50,50},
   /seven.lf   = {50,50},
   /one.osf    = {50,50},
   /two.osf    = {50,50},
   /four.osf   = {50,50},
   /seven.osf  = {50,50},
%    \end{macrocode}
%{\setmacrofont\EBGaramond
%    \begin{macrocode}
    â…£ =  {   , 35},
    â…¥ =  { 35,   },
    â…¦  = { 30,   },
    â…§  = { 25,   },
    â…¨ =  {   , 35},
    â…ª =  { 35,   },
    â…« =  { 30,   },
    â…³ =  {   , 25},
    â…µ =  { 25,   },
    â…¶  = { 20,   },
    â…·  = { 20,   },
    â…¸ =  {   , 25},
    â…º =  { 25,   },
    â…»  = { 20,   },
  % textcomp
   \textquotesingle = {400,500},
    Ë· = {200,250},
    Æ’ = {   ,100},
    â‚¡ = { 50,   },
    â€&nbsp; = {100,100},
    â€¡ = { 80, 80},
    â€¢ = {   ,100},
    Â· = {300,400}, % periodcentered
   /twodotenleader = {150,200},
   /ellipsis  = {100,150},
    â„ƒ = { 80,   },
    Â° = {400,400},
    â„¢ = {100,100},
    Â© = {100,100},
    Â® = {100,100},
    Âª = {200,200},
    Âº = {200,200},
    Â¹ = {200,200},
    Â² = {200,200},
    Â³ = {200,200},
    Â¬ = {200,   },
    Â¶ = {   ,100},
    âˆ’ = {300,300}, % minus
    Â± = {150,200},
    Ã— = {100,150},
    Ã· = {150,200},
    â‚¬ = { 50,100},
    Â¥ = { 50, 50},
  % Greek
    Î“ = {   ,150},
    Î” = {100,100},
    Î˜ = { 50, 50},
    Î› = {100,100},
    Îž = { 50, 50},
    Î¥ = {100,100},
    Î¦ = { 50, 50},
    Î¨ = { 50, 50},
    Î© = {   , 50},
    Î¶ = {   , 50},
    Î» = { 50, 50},
    Î³ = { 50, 50},
    Ï€ = { 50, 50},
    Ï = {   , 50},
    Ïƒ = { 50, 50},
    Ï„ = { 50, 50},
    Ï‡ = { 50, 50},
    Ï† = { 50, 50},
    Ï™ = { 50, 50},
    Ïˆ = { 50, 50},
  % Cyrillic
    Ð“ = {   ,150},
    Ð” = { 50, 50},
    Ð– = { 50, 50},
    Ðš = {   , 50},
    Ð› = { 50,   },
    Ð‰ = { 50, 50},
    Ð— = { 50, 50},
    Ð£ = { 50,100},
    Ð¤ = { 50, 50},
    Ð§ = { 70,   },
    Ð¯ = { 50,   },
    Ðª = { 50, 50},
    Ð¬ = {   , 50},
    Ð¶ = { 50, 50},
    Ñ„ = { 50, 50},
    ÑŠ = { 50, 50},
    Ñ° = { 50, 50},
    Ð³ = {   , 50},
    Ñ´ = { 50, 50},
  % other
    Ãž = {   , 50},
    Ã¾ = {   , 50},
    É… = {100,100},
    â‘´  = { 35, 65},
    â’œ  = { 30, 60},
%    \end{macrocode}
%}
%    \begin{macrocode}
  }

\SetProtrusion
  [ name     = EBGaramond-it-TU,
    load     = EBGaramond-it-T1-LF ]
  { encoding = {TU,EU1,EU2},
    family   = EBGaramond,
    shape    = it }
  {
   /zero.tosf  = {150,150},
   /one.tosf   = {150,150},
   /two.tosf   = {80,80},
   /three.tosf = {50,80},
   /four.tosf  = {50,80},
   /five.tosf  = {50,80},
   /six.tosf   = {50,50},
   /seven.tosf = {50,100},
   /eight.tosf = {50,50},
   /nine.tosf  = {50,80},
   /one.lf     = {50,50},
   /two.lf     = {50,50},
   /three.lf   = {80,50},
   /four.lf    = {50,50},
   /five.lf    = {50,50},
   /six.lf     = {50,50},
   /seven.lf   = {50,50},
   /eight.lf   = {50,50},
   /nine.lf    = {50,  },
   /one.osf    = {50,50},
   /two.osf    = {50,50},
   /three.osf  = {  ,80},
   /four.osf   = {50,50},
   /seven.osf  = {50,50},
%    \end{macrocode}
%{\setmacrofont\EBGaramond
%    \begin{macrocode}
  % textcomp
    \textquotesingle = {800,100},
    âˆ’ = {300,300}, % minus
    Ë· = {200,250},
    â€&nbsp; = {200,100},
    â€¡ = { 80, 80},
    â€¢ = {300,   },
    â„ƒ = {200,   },
    Æ’ = {100,   },
    â‚¡ = {100,   },
    â„¢ = {200,   },
    Â© = {200,100},
    Â® = {200,100},
    Â¬ = {300,   },
    Â° = {500,100},
    Â± = {200,150},
    Â¹ = {300,100},
    Â² = {300,   },
    Â³ = {300,   },
    Â· = {300,500}, % periodcentered
   /twodotenleader = {150,300},
   /ellipsis  = {100,200},
    â‚¬ = {100,   },
    Ã— = {200,100},
    Ã· = {200,200},
    Â¶ = {   ,100},
    Âª = {200,200},
    Âº = {200,200},
    Â¥ = { 50, 50},
  % Greek
    Î” = {150,   },
    Î˜ = { 50,   },
    Î› = {150,   },
    Î¥ = {100, 50},
    Î¦ = { 50,   },
    Î§ = { 50,   },
    Î¨ = {100,   },
    Î© = { 50,   },
    Î³ = {   , 50},
    Î» = { 50,   },
  % Cyrillic
    Ò® = { 50,   },
    Ð§ = {100,   },
    Ð— = {100,   },
  % other
    Ãž = { 50, 50},
    Ã¾ = {   , 50},
%    \end{macrocode}
%}
%    \begin{macrocode}
  }

\SetProtrusion
  [ name     = EBGaramond-sc-TU,
    load     = EBGaramond-TU ]
  { encoding = {TU,EU1,EU2},
    family   = EBGaramond,
    shape    = sc }
  {
%    \end{macrocode}
%{\setmacrofont\EBGaramond
%    \begin{macrocode}
     a = {50,50},
   \ae = {50,  },
     d = {  ,50},
     f = {  ,50},
     g = {50,  },
     j = {50,  },
     l = {  ,50},
     o = {50,50},
   \oe = {50,  },
     q = {50,70},
     r = {  , 0},
     t = {50,50},
     y = {50,50},
  % Greek
     Î± = {50,50},
     Î³ = {  ,50},
     Î´ = {50,50},
     Î» = {50,50},
     Î¿ = {50,50},
     Ï„ = {50,50},
     Ï… = {50,50},
     Ïˆ = {50,50},
  % Cyrillic
     Ñ‚ = {50,50},
%    \end{macrocode}
%}
%    \begin{macrocode}
  }

\SetProtrusion
  [ name     = EBGaramond-scit-TU,
    load     = EBGaramond-it-TU ]
  { encoding = {TU,EU1,EU2},
    family   = EBGaramond,
    shape    = scit }
  {
%    \end{macrocode}
%{\setmacrofont\EBGaramond
%    \begin{macrocode}
     a = {50,50},
   \ae = {50,  },
     d = {  ,50},
     f = {  ,50},
     g = {50,  },
     j = {50,  },
     l = {  ,50},
     o = {50,50},
   \oe = {50,  },
     q = {50,70},
     r = {  , 0},
     t = {50,50},
     y = {50,50},
  % Greek
     Î± = {50,50},
     Î³ = {  ,50},
     Î´ = {50,50},
     Î» = {50,50},
     Î¿ = {50,50},
     Ï„ = {50,50},
     Ï… = {50,50},
     Ïˆ = {50,50},
  % Cyrillic
     Ñ‚ = {50,50},
%    \end{macrocode}
%}
%    \begin{macrocode}
  }
%&lt;/EBGaramond&gt;
%    \end{macrocode}
%\subsubsection{Palatino}
%\addtoUTFbookmarks{subsub:OT-prot-Palatino}
%    \begin{macrocode}
%&lt;*Palatino&gt;
\SetProtrusion
   [ name     = palatino-default ]
   { encoding = {TU,EU1,EU2},
     family   = {Palatino} }
   {
%    \end{macrocode}
%{\setmacrofont\Palatino
%    \begin{macrocode}
     A = {50,50},
     D = {  ,50},
     J = {50,  },
     K = {  ,50},
     L = {  ,50},
     O = {25,  },
     T = {50,50},
     V = {50,50},
     W = {50,50},
     X = {50,50},
     Y = {50,50},
     b = {  ,25},
     d = {25,30},
     f = {  ,50},
     g = {  ,100},
     k = {  ,50},
     p = {  ,50},
     q = {50,  },
     r = {  ,50},
     t = {  ,50}, ï¬† = { ,50}, ï¬… = {  ,50},
     v = {75,50},
     w = {50,50},
     x = {50,50},
     y = {50,70},
     1 = {100,50},
     2 = {25,50},
     4 = {50,  },
     6 = {50,  },
     9 = {25,  },
     Ã† = {100, },
     Å’ = {25,  },
     . = { ,700},      â€¥ = { ,350},    â€¦ = {,150},
    {,}= { ,500},
     : = { ,500},
     ; = { ,500},
     ! = { ,100},      â€¼ = { ,100},
     ? = { ,200},      â€½ = { ,200},
     @ = {50,50},
     ~ = {200,250},
     &amp; = {50,100},
    \% = {100,100},
     * = {200,200},
     + = {250,250},
     ( = {100,   },    ) = {   ,300},
     / = {200,300},
     - = {400,500},
     \textendash       = {300,300},   \textemdash        = {200,200},
     \textquoteleft    = {500,700},   \textquoteright    = {500,700},
     \textquotedblleft = {300,400},   \textquotedblright = {300,400},
     \textbackslash    = {200,300},
     \quotesinglbase   = {400,400},   \quotedblbase      = {400,400},
     \guilsinglleft    = {400,400},   \guilsinglright    = {300,500},
     \guillemotleft    = {300,300},   \guillemotright    = {200,400},
     \textexclamdown   = {100,   },   \textquestiondown  = {100,   },
     \textbraceleft    = {400,200},   \textbraceright    = {200,400},
     \textless         = {200,100},   \textgreater       = {100,200},
     â‰¤                 = {200,100},   â‰¥                  = {100,200},
     \textminus                = {300,300},
     \texttrademark            = {200,200},
     \textcopyright            = {200,200},
     \textregistered           = {200,200},
     \textdegree               = {300,300},
     Â¦                = {450,500},    Â¬                  = {250,150},
     âŒ                = {150,250},
     Â·                         = {850, 700},
     Â¶                         = {100,0},
     Ã—                         = {150, 300},
     Âª                 = {300,300},   Âº                  = {300,300},
     â° = {200,400},
     Â¹ = {400,350},          Â² = {200,300},            Â³ = {250,400},
     â´ = {250,350},          âµ = {200,300},            â¶ = {250,400},
     â· = {200,450},          â¸ = {250,400},            â¹ = {200,350},
     â‚€ = {200,400},
     â‚ = {400,250},          â‚‚ = {200,300},            â‚ƒ = {250,400},
     â‚„ = {250,350},          â‚… = {200,300},            â‚† = {250,400},
     â‚‡ = {200,450},          â‚ˆ = {250,400},            â‚‰ = {200,350},
     Â± = {150,100},                                    Ã· = {300,300},
     Ã¾ = {  ,25},
     â‚Š = {300,450},          â‚‹ = {300,450},
     âº = {300,450},          â» = {300,450},
     â€&nbsp;                = {200,250},    â€¡                  = {200,250},
     Ï€ = {50,  },
     Å¿ = {  ,50},
     â„– = {100,150},
     \textservicemark          = {100,200},
     â€ = {400,500},          â€‘ = {400,500},            â€’ = {200,300},
     â€“ = {205,305},          â€” = {200,300},            â€• = {50,150},
     â€¢ = {125,200},
%     /a.sc = {50,50},
%    \end{macrocode}
%}
%    \begin{macrocode}
   }

\SetProtrusion
   [ name     = palatino-it   ]
   { encoding = {TU,EU1,EU2},
     family   = {Palatino},
     shape    = {it,sl}  }
   {
%    \end{macrocode}
%{\setmacrofont\Palatino
%    \begin{macrocode}
     A = {50,50},
     Ã† = {50,  },
     B = {50,  },
     C = {50,  },
     D = {50,50},
     E = {50,  },
     F = {50,  },
     G = {50,  },
     H = {50,  },
     K = {50,  },
     L = {50,  },
     O = {50,  },
     Å’ = {50,  },
     P = {50,  },
     Q = {50,  },
     R = {50,  },
     S = {50,  },
     $ = {50,  },
     T = {100, },
     U = {50,  },
     V = {100,50},
     W = {50,  },
     X = {50,  },
     Y = {100,50},
     b = {  ,50},
     c = {25,  },
     g = {75,  },
     i = {25,  },
     m = {  ,50},
     n = {  ,50},
     p = {  ,25},
     q = {25,  },
     x = {  ,50},
     1 = {100, },
     2 = {50,  },
     4 = {50,  },
     7 = {50,  },
     . = { ,500},      â€¥ = { ,350},    â€¦ = { ,200},
    {,}= { ,500},
     : = { ,300},
     ; = { ,300},
     ? = { ,300},      â€½ = { ,300},
     &amp; = {50,50},
    \% = {100,100},
     * = {200,200},
     + = {150,200},
     @ = {50,50},
     ~ = {200,150},
     ( = {200, },    ) = {  ,200},
     / = {100,200},
     - = {300,500},
     \textendash       = {300,300},   \textemdash        = {200,200},
     \textquoteleft    = {700,400},   \textquoteright    = {700,400},
     \textquotedblleft = {500,300},   \textquotedblright = {500,300},
     _ = {100,100},
     \textbackslash    = {100,200},
     \quotesinglbase   = {500,500},   \quotedblbase      = {400,400},
     \guilsinglleft    = {400,400},   \guilsinglright    = {300,500},
     \guillemotleft    = {300,300},   \guillemotright    = {300,300},
     \textexclamdown   = {100,   },   \textquestiondown  = {200,   },
     \textbraceleft    = {200,100},   \textbraceright    = {200,200},
     \textless         = {300,100},   \textgreater       = {200,100},
     â‰¤                 = {200,100},   â‰¥                  = {100,200},
     Â¦                 = {450,500},   Â¬                  = {250,150},
     Â·                         = {850, 700},
     Â¶                         = {100,0},
     Ã—                         = {150, 300},
     Âª = {300,250},          Â° = {300,300},            Âº = {300,250},
     â° = {300,200},
     Â¹ = {300,150},          Â² = {350,200},            Â³ = {250,150},
     â´ = {350,100},          âµ = {300, 50},            â¶ = {400,100},
     â· = {400, 50},          â¸ = {250, 50},            â¹ = {300, 50},
     â‚€ = {300,300},
     â‚ = {300,350},          â‚‚ = {300,150},            â‚ƒ = {250,250},
     â‚„ = {400,200},          â‚… = {300,100},            â‚† = {450,200},
     â‚‡ = {450,150},          â‚ˆ = {400,250},            â‚‰ = {400,200},
     Â± = {150,100},                                    Ã· = {300,300},
     Ã¾ = { 50,   },
     â€&nbsp;                = {250,200},    â€¡                  = {250,200},
     â‚Š = {300,450},          â‚‹ = {300,450},
     âº = {300,450},          â» = {300,450},
     â€ = {300,500},          â€‘ = {300,500},            â€’ = {100,300},
     â€“ = {125,305},          â€” = {200,300},            â€• = {125,150},
     â€¢ = {125,200}
%    \end{macrocode}
%}
%    \begin{macrocode}
   }

\SetProtrusion
   [ name     = palatino-sc,
     load     = palatino-default ]
   { encoding = {TU,EU1,EU2},
     family   = {Palatino},
     shape    = sc }
   {
%    \end{macrocode}
%{\setmacrofont\Palatino
%    \begin{macrocode}
     a = {50,50},
     Ã¦ = {50,  },
     b = { 0, 0},
     d = { 0, 0},
     f = { 0, 0},
     g = { 0, 0},
     j = {50,  },
     l = {  ,50},
     o = { 0, 0},
     p = { 0, 0},
     q = { 0,  },
     r = {  , 0},
     t = {50,50},
     y = {50,50},
     ï¬‚ = { 0,50},
     ï¬„ = { 0,50},
     ï¬… = { 0,50},
     ï¬† = { 0,50}
%    \end{macrocode}
%}
%    \begin{macrocode}
   }
%&lt;/Palatino&gt;
%    \end{macrocode}
%\subsubsection{Basic glyph set}
% The protrusion settings will still be loaded from \file{microtype.cfg}.
%\addtoUTFbookmarks{subsub:OT-prot-basic}
%    \begin{macrocode}
%&lt;TU-basic&gt; %% No settings.
%    \end{macrocode}
%\subsubsection{Empty glyph set}
%\addtoUTFbookmarks{subsub:OT-prot-empty}
%    \begin{macrocode}
%&lt;*TU-empty&gt;
\SetProtrusion
   [ name = empty ]
   { encoding = {TU,EU1,EU2},
     family   = {TU-empty} }
   { }
%&lt;/TU-empty&gt;

%    \end{macrocode}
%
\endinput
%
% % vim: ts=2:sw=2:et:
</pre></body></html>