### B.7 ‘`t5.enc`’: T5 encoding ¶

    % Copyright 2000-2005 Werner Lemberg <wl@gnu.org>.
    % This file is part of vntex.  License: LPPL, version 1.3 or newer,
    % according to http://www.latex-project.org/lppl.txt
    %
    %
    % t5.enc
    %
    %
    % This is LaTeX T5 encoding for Vietnamese
    %
    % history:
    %   version 1.0 (28-Jan-2000):
    %     First version.
    %
    %   version 1.1 (29-Apr-2002):
    %     Rewritten to make it AGL compliant.
    %
    %   version 1.2 (01-May-2002):
    %     Use uni2423 instead uni2420.
    %
    %   version 1.3 (27-Sep-2002):
    %     . Changed the following glyph names to Unicode entities:
    %         0xB3  uni1EBD  etilde
    %         0x93  uni1EBC  Etilde
    %     . Ytilde (uni1EF8) was used in slot for ytilde (uni1EF9).
    %     . Using .notdef in slot for compound word mark (on position 0x17)
    %       caused some problems so it was changed to cwm (for compatibilty
    %       with ec.enc).
    %     . Use sfthyphen in slot 127 instead of hyphen.
    %
    %   version 1.4 (20-Apr-2005):
    %     Add copyright.
    %     Minor documentation updates.
    %
    % LIGKERN hyphen hyphen =: endash ;
    % LIGKERN endash hyphen =: emdash ;
    % LIGKERN quoteleft quoteleft =: quotedblleft ;
    % LIGKERN quoteright quoteright =: quotedblright ;
    % LIGKERN comma comma =: quotedblbase ;
    %
    %   We blow away kerns to and from spaces (TeX doesn't have a
    %   space) and also remove any kerns from the numbers.
    %
    % LIGKERN space {} * ; * {} space ;
    % LIGKERN zero {} * ; * {} zero ;
    % LIGKERN one {} * ; * {} one ;
    % LIGKERN two {} * ; * {} two ;
    % LIGKERN three {} * ; * {} three ;
    % LIGKERN four {} * ; * {} four ;
    % LIGKERN five {} * ; * {} five ;
    % LIGKERN six {} * ; * {} six ;
    % LIGKERN seven {} * ; * {} seven ;
    % LIGKERN eight {} * ; * {} eight ;
    % LIGKERN nine {} * ; * {} nine ;
    %
    %
    % Some notes on the glyph names:
    %
    % . We follow the Adobe Glyph List (AGL), also using its associated
    %   algorithm.
    %
    % . The glyphs `spacing dot below' (on position 0x05), `spacing hook above'
    %   (on position 0x0C), and `compound word mark' (on position 0x17) are not
    %   in Unicode.  We call them `dotbelow', `hookabove', and `cwm',
    %   respectively.
    %
    % . The following glyphs have no special name in the AGL (or names which
    %   should not be used in general) and are thus represented as a Unicode
    %   entity:
    %
    %     0x1A  uni1EF6  Y hook above
    %     0x1B  uni1EF7  y hook above
    %     0x1C  uni1EF4  Y dot below
    %     0x1D  uni1EF5  y dot below
    %
    %     0x20  uni2423  graphic symbol for space
    %
    %     0x83  uni1EA2  A hook above
    %     0x84  uni1EA0  A dot below
    %     0x86  uni1EA6  A circumflex grave
    %     0x87  uni1EA4  A circumflex acute
    %     0x88  uni1EAA  A circumflex tilde
    %     0x89  uni1EA8  A circumflex hook above
    %     0x8A  uni1EAC  A circumflex dot below
    %     0x8C  uni1EB0  A breve grave
    %     0x8D  uni1EAE  A breve acute
    %     0x8E  uni1EB4  A breve tilde
    %     0x8F  uni1EB2  A breve hook above
    %     0x90  uni1EB6  A breve dot below
    %
    %     0x93  uni1EBC  E tilde
    %     0x94  uni1EBA  E hook above
    %     0x95  uni1EB8  E dot below
    %     0x97  uni1EC0  E circumflex grave
    %     0x98  uni1EBE  E circumflex acute
    %     0x99  uni1EC4  E circumflex tilde
    %     0x9A  uni1EC2  E circumflex hook above
    %     0x9B  uni1EC6  E circumflex dot below
    %
    %     0x9F  uni1EC8  I hook above
    %
    %     0xA3  uni1EA3  a hook above
    %     0xA4  uni1EA1  a dot below
    %     0xA6  uni1EA7  a circumflex grave
    %     0xA7  uni1EA5  a circumflex acute
    %     0xA8  uni1EAB  a circumflex tilde
    %     0xA9  uni1EA9  a circumflex hook above
    %     0xAA  uni1EAD  a circumflex dot below
    %     0xAC  uni1EB1  a breve grave
    %     0xAD  uni1EAF  a breve acute
    %     0xAE  uni1EB5  a breve tilde
    %     0xAF  uni1EB3  a breve hook above
    %     0xB0  uni1EB7  a breve dot below
    %
    %     0xB3  uni1EBD  e tilde
    %     0xB4  uni1EBB  e hook above
    %     0xB5  uni1EB9  e dot below
    %     0xB7  uni1EC1  e circumflex grave
    %     0xB8  uni1EBF  e circumflex acute
    %     0xB9  uni1EC5  e circumflex tilde
    %     0xBA  uni1EC3  e circumflex hook above
    %     0xBB  uni1EC7  e circumflex dot below
    %
    %     0xBF  uni1EC9  i hook above
    %
    %     0xC0  uni1ECA  I dot below
    %
    %     0xC4  uni1ECE  O hook above
    %     0xC5  uni1ECC  O dot below
    %     0xC7  uni1ED2  O circumflex grave
    %     0xC8  uni1ED0  O circumflex acute
    %     0xC9  uni1ED6  O circumflex tilde
    %     0xCA  uni1ED4  O circumflex hook above
    %     0xCB  uni1ED8  O circumflex dot below
    %     0xCD  uni1EDC  O horn grave
    %     0xCE  uni1EDA  O horn acute
    %     0xCF  uni1EE0  O horn tilde
    %     0xD0  uni1EDE  O horn hook above
    %     0xD1  uni1EE2  O horn dot below
    %
    %     0xD5  uni1EE6  U hook above
    %     0xD6  uni1EE4  U dot below
    %     0xD8  uni1EEA  U horn grave
    %     0xD9  uni1EE8  U horn acute
    %     0xDA  uni1EEE  U horn tilde
    %     0xDB  uni1EEC  U horn hook above
    %     0xDC  uni1EF0  U horn dot below
    %
    %     0xDF  uni1EF8  Y tilde
    %
    %     0xE0  uni1ECB  i dot below
    %
    %     0xE4  uni1ECF  o hook above
    %     0xE5  uni1ECD  o dot below
    %     0xE7  uni1ED3  o circumflex grave
    %     0xE8  uni1ED1  o circumflex acute
    %     0xE9  uni1ED7  o circumflex tilde
    %     0xEA  uni1ED5  o circumflex hook above
    %     0xEB  uni1ED9  o circumflex dot below
    %     0xED  uni1EDD  o horn grave
    %     0xEE  uni1EDB  o horn acute
    %     0xEF  uni1EE1  o horn tilde
    %     0xF0  uni1EDF  o horn hook above
    %     0xF1  uni1EE3  o horn dot below
    %
    %     0xF5  uni1EE7  u hook above
    %     0xF6  uni1EE5  u dot below
    %     0xF8  uni1EEB  u horn grave
    %     0xF9  uni1EE9  u horn acute
    %     0xFA  uni1EEF  u horn tilde
    %     0xFB  uni1EED  u horn hook above
    %     0xFC  uni1EF1  u horn dot below
    %
    %     0xFF  uni1EF9  y tilde
    /T5Encoding [
    % 0x00
      /grave /acute /circumflex /tilde
      /dieresis /dotbelow /ring /caron
      /breve /macron /dotaccent /cedilla
      /hookabove /quotesinglbase /guilsinglleft /guilsinglright
    % 0x10
      /quotedblleft /quotedblright /quotedblbase /guillemotleft
      /guillemotright /endash /emdash /cwm
      /zeroinferior /dotlessi /uni1EF6 /uni1EF7
      /uni1EF4 /uni1EF5 /Dcroat /dcroat
    % 0x20
      /uni2423 /exclam /quotedbl /numbersign
      /dollar /percent /ampersand /quoteright
      /parenleft /parenright /asterisk /plus
      /comma /hyphen /period /slash
    % 0x30
      /zero /one /two /three
      /four /five /six /seven
      /eight /nine /colon /semicolon
      /less /equal /greater /question
    % 0x40
      /at /A /B /C
      /D /E /F /G
      /H /I /J /K
      /L /M /N /O
    % 0x50
      /P /Q /R /S
      /T /U /V /W
      /X /Y /Z /bracketleft
      /backslash /bracketright /asciicircum /underscore
    % 0x60
      /quoteleft /a /b /c
      /d /e /f /g
      /h /i /j /k
      /l /m /n /o
    % 0x70
      /p /q /r /s
      /t /u /v /w
      /x /y /z /braceleft
      /bar /braceright /asciitilde /sfthyphen
    % 0x80
      /Agrave /Aacute /Atilde /uni1EA2
      /uni1EA0 /Acircumflex /uni1EA6 /uni1EA4
      /uni1EAA /uni1EA8 /uni1EAC /Abreve
      /uni1EB0 /uni1EAE /uni1EB4 /uni1EB2
    % 0x90
      /uni1EB6 /Egrave /Eacute /uni1EBC
      /uni1EBA /uni1EB8 /Ecircumflex /uni1EC0
      /uni1EBE /uni1EC4 /uni1EC2 /uni1EC6
      /Igrave /Iacute /Itilde /uni1EC8
    % 0xA0
      /agrave /aacute /atilde /uni1EA3
      /uni1EA1 /acircumflex /uni1EA7 /uni1EA5
      /uni1EAB /uni1EA9 /uni1EAD /abreve
      /uni1EB1 /uni1EAF /uni1EB5 /uni1EB3
    % 0xB0
      /uni1EB7 /egrave /eacute /uni1EBD
      /uni1EBB /uni1EB9 /ecircumflex /uni1EC1
      /uni1EBF /uni1EC5 /uni1EC3 /uni1EC7
      /igrave /iacute /itilde /uni1EC9
    % 0xC0
      /uni1ECA /Ograve /Oacute /Otilde
      /uni1ECE /uni1ECC /Ocircumflex /uni1ED2
      /uni1ED0 /uni1ED6 /uni1ED4 /uni1ED8
      /Ohorn /uni1EDC /uni1EDA /uni1EE0
    % 0xD0
      /uni1EDE /uni1EE2 /Ugrave /Uacute
      /Utilde /uni1EE6 /uni1EE4 /Uhorn
      /uni1EEA /uni1EE8 /uni1EEE /uni1EEC
      /uni1EF0 /Ygrave /Yacute /uni1EF8
    % 0xE0
      /uni1ECB /ograve /oacute /otilde
      /uni1ECF /uni1ECD /ocircumflex /uni1ED3
      /uni1ED1 /uni1ED7 /uni1ED5 /uni1ED9
      /ohorn /uni1EDD /uni1EDB /uni1EE1
    % 0xF0
      /uni1EDF /uni1EE3 /ugrave /uacute
      /utilde /uni1EE7 /uni1EE5 /uhorn
      /uni1EEB /uni1EE9 /uni1EEF /uni1EED
      /uni1EF1 /ygrave /yacute /uni1EF9
    ] def

    % end of t5.enc