summaryrefslogtreecommitdiff
path: root/language/vietnamese/vntex/tex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /language/vietnamese/vntex/tex
Initial commit
Diffstat (limited to 'language/vietnamese/vntex/tex')
-rw-r--r--language/vietnamese/vntex/tex/latex/dblaccnt.sty363
-rw-r--r--language/vietnamese/vntex/tex/latex/mcviscii.def173
-rw-r--r--language/vietnamese/vntex/tex/latex/pd1supp.def145
-rw-r--r--language/vietnamese/vntex/tex/latex/swpvntex.sty103
-rw-r--r--language/vietnamese/vntex/tex/latex/t5bch.fd49
-rw-r--r--language/vietnamese/vntex/tex/latex/t5ccr.fd36
-rw-r--r--language/vietnamese/vntex/tex/latex/t5cmbr.fd29
-rw-r--r--language/vietnamese/vntex/tex/latex/t5cmdh.fd12
-rw-r--r--language/vietnamese/vntex/tex/latex/t5cmfib.fd12
-rw-r--r--language/vietnamese/vntex/tex/latex/t5cmfr.fd15
-rw-r--r--language/vietnamese/vntex/tex/latex/t5cmr.fd43
-rw-r--r--language/vietnamese/vntex/tex/latex/t5cmss.fd31
-rw-r--r--language/vietnamese/vntex/tex/latex/t5cmssq.fd16
-rw-r--r--language/vietnamese/vntex/tex/latex/t5cmtl.fd15
-rw-r--r--language/vietnamese/vntex/tex/latex/t5cmtt.fd27
-rw-r--r--language/vietnamese/vntex/tex/latex/t5cmvtt.fd11
-rw-r--r--language/vietnamese/vntex/tex/latex/t5enc.def460
-rw-r--r--language/vietnamese/vntex/tex/latex/t5enc.dfu179
-rw-r--r--language/vietnamese/vntex/tex/latex/t5fav.fd34
-rw-r--r--language/vietnamese/vntex/tex/latex/t5fnc.fd20
-rw-r--r--language/vietnamese/vntex/tex/latex/t5fpl.fd14
-rw-r--r--language/vietnamese/vntex/tex/latex/t5futs.fd44
-rw-r--r--language/vietnamese/vntex/tex/latex/t5mak.fd52
-rw-r--r--language/vietnamese/vntex/tex/latex/t5mdbch.fd44
-rw-r--r--language/vietnamese/vntex/tex/latex/t5mdput.fd44
-rw-r--r--language/vietnamese/vntex/tex/latex/t5mdugm.fd44
-rw-r--r--language/vietnamese/vntex/tex/latex/t5pag.fd51
-rw-r--r--language/vietnamese/vntex/tex/latex/t5pbk.fd61
-rw-r--r--language/vietnamese/vntex/tex/latex/t5pcr.fd47
-rw-r--r--language/vietnamese/vntex/tex/latex/t5phv.fd53
-rw-r--r--language/vietnamese/vntex/tex/latex/t5pnc.fd53
-rw-r--r--language/vietnamese/vntex/tex/latex/t5ppl.fd53
-rw-r--r--language/vietnamese/vntex/tex/latex/t5ptm.fd53
-rw-r--r--language/vietnamese/vntex/tex/latex/t5ptmom.fd20
-rw-r--r--language/vietnamese/vntex/tex/latex/t5put.fd49
-rw-r--r--language/vietnamese/vntex/tex/latex/t5pxr.fd21
-rw-r--r--language/vietnamese/vntex/tex/latex/t5txr.fd20
-rw-r--r--language/vietnamese/vntex/tex/latex/t5txtt.fd43
-rw-r--r--language/vietnamese/vntex/tex/latex/t5uag.fd51
-rw-r--r--language/vietnamese/vntex/tex/latex/t5ubk.fd61
-rw-r--r--language/vietnamese/vntex/tex/latex/t5ucr.fd47
-rw-r--r--language/vietnamese/vntex/tex/latex/t5ugq.fd25
-rw-r--r--language/vietnamese/vntex/tex/latex/t5uhv.fd47
-rw-r--r--language/vietnamese/vntex/tex/latex/t5unc.fd53
-rw-r--r--language/vietnamese/vntex/tex/latex/t5upl.fd57
-rw-r--r--language/vietnamese/vntex/tex/latex/t5utm.fd53
-rw-r--r--language/vietnamese/vntex/tex/latex/t5uzcm.fd22
-rw-r--r--language/vietnamese/vntex/tex/latex/tcvn.def179
-rw-r--r--language/vietnamese/vntex/tex/latex/varioref-vi.sty35
-rw-r--r--language/vietnamese/vntex/tex/latex/vietnam.sty96
-rw-r--r--language/vietnamese/vntex/tex/latex/viscii.def176
-rw-r--r--language/vietnamese/vntex/tex/latex/vncaps.tex102
-rw-r--r--language/vietnamese/vntex/tex/latex/vntex.sty100
-rw-r--r--language/vietnamese/vntex/tex/latex/vps.def178
-rw-r--r--language/vietnamese/vntex/tex/plain/dblaccnt.tex51
-rw-r--r--language/vietnamese/vntex/tex/plain/t5code.tex458
-rw-r--r--language/vietnamese/vntex/tex/plain/vntexinfo.tex61
57 files changed, 4391 insertions, 0 deletions
diff --git a/language/vietnamese/vntex/tex/latex/dblaccnt.sty b/language/vietnamese/vntex/tex/latex/dblaccnt.sty
new file mode 100644
index 0000000000..a217dfaf1c
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/dblaccnt.sty
@@ -0,0 +1,363 @@
+% Copyright 2000 Frank Mittelbach <frank.mittelbach@latex-project.org>.
+% License: LPPL, version 1.3a or newer, according to
+% http://www.latex-project.org/lppl.txt.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Werner Lemberg <wl@gnu.org>.
+%
+%
+% This is the file dblaccnt.tex which implements support for multiple
+% accents.
+%
+%
+% The code below handles only the case of
+%
+% \acc1 \acc2 ... glyph
+%
+% with or without nesting braces.
+%
+% \acc1 {\acc2 a}
+%
+% etc. will be handled correctly by removing the brace group during
+% the scanning process. This means in particular that conceptually
+% any accent command can only handle single token arguments!
+%
+% It should also work for combinations generated from inputenc, i.e.,
+% are presented as 8bit tokens or, after passing through something like
+% an .aux file, as \IeC{\acc1} \IeC{\acc2} ...
+%
+% If you use OT1 encoding you have to explicitly reload it (with
+% \usepackage[OT1]{fontenc}).
+%
+%
+% History
+%
+% 1.0 2000/01/27
+%
+% Initial release.
+%
+% 1.1 2005/04/21
+%
+% Make it work with LaTeX release 2003/12/01.
+% Add copyright message and history.
+%
+
+\ProvidesPackage{dblaccnt}[2005/04/21 v1.1 double accent support]
+
+\endlinechar \m@ne
+
+
+% We must redefine two internal LaTeX commands to provide hooks for
+% assembling accents.
+
+% Here we test whether #1 (the command to be executed) is \chardef or
+% #3 (the encoding) is `?'. If both are false, \assemble@accent@cmds
+% will be used.
+%
+% The first case catches \DeclareTextSymbol, the second catches
+% \ProvideTextCommandDefault. Both checks are ugly hacks which hopefully
+% disappear in the near future.
+%
+\def\@dec@text@cmd#1#2#3{
+ \ifx#1\chardef
+ \expandafter\def\expandafter#2\expandafter{
+ \csname#3-cmd\expandafter\endcsname
+ \expandafter#2
+ \csname#3\string#2\endcsname
+ }
+ \else
+ \ifx#1\chardef@text@cmd
+ \expandafter\def\expandafter#2\expandafter{
+ \csname#3-cmd\expandafter\endcsname
+ \expandafter#2
+ \csname#3\string#2\endcsname
+ }
+ \else
+ \if#3?
+ \expandafter\def\expandafter#2\expandafter{
+ \csname#3-cmd\expandafter\endcsname
+ \expandafter#2
+ \csname#3\string#2\endcsname
+ }
+ \else
+ \expandafter\def\expandafter#2\expandafter{
+ % start looking for acc tokens
+ \expandafter\assemble@accent@cmds
+ \csname#3-cmd\expandafter\endcsname
+ \expandafter#2
+ \csname#3\string#2\endcsname
+ }
+ \fi
+ \fi
+ \fi
+ \let\@ifdefinable\@rc@ifdefinable
+ \expandafter#1\csname#3\string#2\endcsname
+}
+
+
+% The redefined \@tabacckludge macro below assures that the top-level
+% definition of the accents (which contains \assemble@accent@cmds)
+% will be called.
+%
+\def\@make@tabacc#1#2{
+ \expandafter\def\csname @tabacc\string#1\endcsname{#2}
+}
+
+\@make@tabacc{'}{\@acci}
+\@make@tabacc{`}{\@accii}
+\@make@tabacc{=}{\@acciii}
+
+
+% Here the redefinition of second internal LaTeX macro.
+%
+\def\@tabacckludge#1{
+ \csname @tabacc\string#1\endcsname
+}
+
+
+% We only look ahead for further accents if we are to typeset.
+%
+\def\assemble@accent@cmds{
+ \ifx\protect\@typeset@protect
+ \expandafter\assemble@tokensinit
+ \fi
+}
+
+
+% The init is special as we have to parse over some of the expansion
+% of the encoding specific command; for example, \^ might expand to
+%
+% \assemble@accent@cmds \OT1-cmd \^ \OT1\^
+% ^^^^^^ one token
+%
+% We start \assemble@tokens with the number of hits so far (\@empty),
+% zero the actual code for the current, e.g., \OT1\^ in the above
+% example (resp. the corresponding macro in the current font
+% encoding), and as a third argument we will pick up the next token
+% or group in the input stream for testing.
+%
+\def\assemble@tokensinit#1#2#3{
+ % the usual test for availability in the current encoding
+ % similar to the test in \@changed@cmd
+ \@inmathwarn#2
+ \expandafter\ifx\csname\cf@encoding\string#2\endcsname\relax
+ \expandafter\ifx\csname ?\string#2\endcsname\relax
+ \expandafter\def\csname ?\string#2\endcsname{
+ \TextSymbolUnavailable#2
+ }
+ \fi
+ \global\expandafter\let
+ \csname\cf@encoding \string#2\expandafter\endcsname
+ \csname ?\string#2\endcsname
+ \fi
+
+ % here we substitute the current encoding
+ \expandafter\assemble@tokens@\expandafter\@empty
+ \csname\cf@encoding\string#2\endcsname
+}
+
+
+% The next commands should be considered only as a proof of concept
+% -- they can most certainly be streamlined. Here is roughly what
+% they do:
+%
+% \assemble@tokens: If the picked up token is \IeC then get rid of it
+% and parse the next token (or group) which is expected to be the
+% argument of \IeC. This is done by restarting the whole process.
+% Otherwise we have to figure out if the current token (#3) is an
+% 8-bit from inputenc, i.e., expanding to \IeC{...}. This is
+% handled by calling \assemble@tokensz passing an expansion of #3
+% as well as #3 (or more exactly, its first token since the braces
+% get removed in this process) itself.
+%
+% \assemble@tokensz: Test if the expansion start with \IeC in which
+% case it is assumed that it comes from an inputenc 8bit; the next
+% token will be considered as its argument and used for further
+% processing in \assemble@tokensx. Otherwise the unexpanded #3
+% from above is used.
+%
+% \assemble@tokensx: If this cmd is called its third argument should
+% contain a normalized token from the input stream, i.e.
+%
+% {..} -> ..
+% \IeC{..} -> ..
+% ^^xx (expanding to) \IeC{..} -> ..
+%
+% Now all :-) that remains is testing whether the expansion of this
+% token starts with \assemble@accent@cmds, since in this case we have
+% found another accent cmd.
+%
+% #1 is the number of hits, #2 is the real definition in that
+% encoding, and #3 is the next token (or group).
+%
+% The macros \assemble@tokens@ and \assemble@tokens@@ are
+% intermediate steps to test whether #3 is empty; if yes, we simply
+% expand #2.
+%
+\def\assemble@tokens@#1#2#3{
+ \assemble@tokens@@{#1}{#2}{#3}{#3\@empty}
+}
+
+\def\assemble@tokens@@#1#2#3#4{
+ \ifx#4\@empty
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+ {#2{}}
+ {\assemble@tokens{#1}{#2}{#3}}
+}
+
+\def\assemble@tokens#1#2#3{
+ \ifx\IeC#3
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+ % try again but pick up argument of \IeC
+ {\assemble@tokens@{#1}{#2}}
+ % this will get rid of a group argument -- nasty :-)
+ {\expandafter\assemble@tokensz#3\relax\assemble@tokensz{#1}{#2}#3}
+}
+
+\def\assemble@tokensz#1#2\assemble@tokensz#3#4#5{
+ \ifx#1\IeC
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+ {\assemble@tokensx{#3}{#4}#2}
+ {\assemble@tokensx{#3}{#4}#5}
+}
+
+% \assemble@tokensx: This passes an expanded and unexpanded version
+% of #3 to \ifassemble@tokens to do the actual processing.
+%
+% \ifassemble@tokens: If we have found another accent command then
+% keep its name and record that we had another hit and restart the
+% scanning via \assemble@tokens, i.e., we append an `x' to the
+% ``hit'' argument that we carry around for no good reason, and we
+% append the official name of the accent command (which was picked
+% up as part of the expansion of the input token) to the argument,
+% storing the list of accents found so far. Note that we do use
+% the official name, e.g. `\"', not `\OT1\"' -- the latter is only
+% used for the very first accent!
+%
+% If it turns out that we don't have an accent command here it is
+% time to stop the scanning and do some processing. Now finally the
+% ``hit'' argument and the list of collected accents comes into play:
+% We construct a command which name consists of the string
+% ``handle@accent'', followed by a number of `x's each for each hit
+% earlier on. Thus in a situation like \"\^a we would execute
+% \handle@accentx and in case of \"a \handle@accent. This command
+% gets as its arguments the collected accents followed by the token
+% which stopped the scanning proccess, e.g.
+%
+% \handle@accentx \OT1\" \^ {a}
+%
+% and its purpose is to determine how to produce a glyph from it
+% (e.g. as a composite or as a part composite or ...)
+%
+\def\assemble@tokensx#1#2#3{
+ \expandafter
+ \ifassemble@tokens#3\@empty\@empty\@empty\ifassemble@tokens{#1}{#2}{#3}}
+
+\def\ifassemble@tokens#1#2#3#4\ifassemble@tokens#5#6#7{
+ % next token was defined via \DeclareText...
+ \ifx#1\assemble@accent@cmds
+ % thus #3 is its official name
+ \expandafter\assemble@tokens@
+ \else
+ % execute what has been assembled and exit
+ \csname handle@accent#5\endcsname#6{#7}
+ \expandafter\@gobbletwo
+ \fi
+ % first two args to \assemble@tokens on next pass
+ {#5x}{#6#3}
+}
+
+
+% Depending on the number of accents found, \handle@accent[x[x]] will
+% be called.
+
+% ONLY ONE: We check whether \#1-#2 is a known command (a composite)
+% and execute it, otherwise try to execute #1{#2} as an accent
+% command.
+%
+\def\handle@accent#1#2{
+ \expandafter\ifx\csname\string#1-\string#2\endcsname\relax
+ #1{#2}
+ \else
+ \csname\string#1-\string#2\endcsname
+ \fi
+}
+
+% TWO IN A ROW: We check for \#1-#2-#3. If undefined, we apply #1 to
+% whatever is the result of #2{#3}. One could think of a more
+% complex algorithm here, e.g., if #1-#2 is known as a composite
+% modifier (whatever that is) apply that before trying the above but
+% this is probably not necessary.
+%
+\def\handle@accentx#1#2#3{
+ \expandafter\ifx\csname\string#1-\string#2-\string#3\endcsname\relax
+ #1{#2{#3}}
+ \else
+ \csname\string#1-\string#2-\string#3\endcsname
+ \fi
+}
+
+% MORE THAN TWO: (Not handled so far.) If there are more than three,
+% then the parsing will die at some point when \handle@accentxx...
+% will turn out to be \relax, and then one accent will become an
+% argument of another -- too bad.
+%
+\def\handle@accentxx#1#2#3#4{
+ % catch more than two accents in a row
+ \errmessage{Too many accents, dropping first}
+ #2#3#4
+}
+
+
+% This is simpler now.
+%
+\def\DeclareTextCompositeCommand#1#2#3#4{
+ \expandafter\def\csname\expandafter\string\csname
+ #2\endcsname\string#1-\string#3\endcsname{#4}
+}
+
+% This is new.
+%
+\def\DeclareTextDoubleCompositeCommand#1#2#3#4#5{
+ \expandafter\def\csname\expandafter\string\csname
+ #2\endcsname\string#1-\string#3-\string#4\endcsname{#5}
+}
+
+% This also.
+%
+\catcode\z@=11\relax
+\def\DeclareTextDoubleComposite#1#2#3#4#5{
+ \def\reserved@a{\DeclareTextDoubleCompositeCommand#1{#2}{#3}{#4}}
+ \bgroup
+ \lccode\z@#5
+ \lowercase{
+ \egroup
+ \reserved@a ^^@}
+}
+\catcode\z@=15\relax
+
+
+% Now we reinitialize the \@acc... macros to use our new definitions.
+%
+\AtBeginDocument{
+ \let\@acci \'
+ \let\@accii \`
+ \let\@acciii \=
+}
+
+
+\endlinechar `\^^M
+
+\endinput
+
+% end of dblaccnt.tex
diff --git a/language/vietnamese/vntex/tex/latex/mcviscii.def b/language/vietnamese/vntex/tex/latex/mcviscii.def
new file mode 100644
index 0000000000..e9c41cd58e
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/mcviscii.def
@@ -0,0 +1,173 @@
+% 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
+%
+%
+% This is the file mcviscii.def which provides VISCII input encoding for
+% Vietnamese (Mac version).
+%
+% written by Werner Lemberg <wl@gnu.org>
+%
+% History
+%
+% 1.0 2000/01/28
+%
+% Initial release.
+%
+% 1.1 2005/04/21
+%
+% Don't rely on dblaccnt.sty.
+% Add copyright message and history.
+
+\ProvidesFile{mcviscii.def}[2005/04/21 v1.1 Mac VISCII Vietnamese input encoding]
+
+\makeatletter
+
+\DeclareInputText{2}{\h\ABREVE}
+\DeclareInputText{5}{\~\ABREVE}
+\DeclareInputText{6}{\~\ACIRCUMFLEX}
+\DeclareInputText{23}{\h Y}
+\DeclareInputText{24}{\d Y}
+\DeclareInputText{25}{\~Y}
+
+\DeclareInputText{128}{\d A}
+\DeclareInputText{129}{\@tabacckludge'\ABREVE}
+\DeclareInputText{130}{\@tabacckludge`\ABREVE}
+\DeclareInputText{131}{\d\ABREVE}
+\DeclareInputText{132}{\@tabacckludge'\ACIRCUMFLEX}
+\DeclareInputText{133}{\@tabacckludge`\ACIRCUMFLEX}
+\DeclareInputText{134}{\h\ACIRCUMFLEX}
+\DeclareInputText{135}{\d\ACIRCUMFLEX}
+\DeclareInputText{136}{\~E}
+\DeclareInputText{137}{\d E}
+\DeclareInputText{138}{\@tabacckludge'\ECIRCUMFLEX}
+\DeclareInputText{139}{\@tabacckludge`\ECIRCUMFLEX}
+\DeclareInputText{140}{\h\ECIRCUMFLEX}
+\DeclareInputText{141}{\~\ECIRCUMFLEX}
+\DeclareInputText{142}{\d\ECIRCUMFLEX}
+\DeclareInputText{143}{\@tabacckludge'\OCIRCUMFLEX}
+
+\DeclareInputText{144}{\@tabacckludge`\OCIRCUMFLEX}
+\DeclareInputText{145}{\h\OCIRCUMFLEX}
+\DeclareInputText{146}{\~\OCIRCUMFLEX}
+\DeclareInputText{147}{\d\OCIRCUMFLEX}
+\DeclareInputText{148}{\d\OHORN}
+\DeclareInputText{149}{\@tabacckludge'\OHORN}
+\DeclareInputText{150}{\@tabacckludge`\OHORN}
+\DeclareInputText{151}{\h\OHORN}
+\DeclareInputText{152}{\d I}
+\DeclareInputText{153}{\h O}
+\DeclareInputText{154}{\d O}
+\DeclareInputText{155}{\h I}
+\DeclareInputText{156}{\h U}
+\DeclareInputText{157}{\~U}
+\DeclareInputText{158}{\d U}
+\DeclareInputText{159}{\@tabacckludge`Y}
+
+\DeclareInputText{160}{\~O}
+\DeclareInputText{161}{\@tabacckludge'\abreve}
+\DeclareInputText{162}{\@tabacckludge`\abreve}
+\DeclareInputText{163}{\d\abreve}
+\DeclareInputText{164}{\@tabacckludge'\acircumflex}
+\DeclareInputText{165}{\@tabacckludge`\acircumflex}
+\DeclareInputText{166}{\h\acircumflex}
+\DeclareInputText{167}{\d\acircumflex}
+\DeclareInputText{168}{\~e}
+\DeclareInputText{169}{\d e}
+\DeclareInputText{170}{\@tabacckludge'\ecircumflex}
+\DeclareInputText{171}{\@tabacckludge`\ecircumflex}
+\DeclareInputText{172}{\h\ecircumflex}
+\DeclareInputText{173}{\~\ecircumflex}
+\DeclareInputText{174}{\d\ecircumflex}
+\DeclareInputText{175}{\@tabacckludge'\ocircumflex}
+
+\DeclareInputText{176}{\@tabacckludge`\ocircumflex}
+\DeclareInputText{177}{\h\ocircumflex}
+\DeclareInputText{178}{\~\ocircumflex}
+\DeclareInputText{179}{\~\OHORN}
+\DeclareInputText{180}{\OHORN}
+\DeclareInputText{181}{\d\ocircumflex}
+\DeclareInputText{182}{\@tabacckludge`\ohorn}
+\DeclareInputText{183}{\h\ohorn}
+\DeclareInputText{184}{\d i}
+\DeclareInputText{185}{\d\UHORN}
+\DeclareInputText{186}{\@tabacckludge'\UHORN}
+\DeclareInputText{187}{\@tabacckludge`\UHORN}
+\DeclareInputText{188}{\h\UHORN}
+\DeclareInputText{189}{\ohorn}
+\DeclareInputText{190}{\@tabacckludge'\ohorn}
+\DeclareInputText{191}{\UHORN}
+
+\DeclareInputText{192}{\@tabacckludge`A}
+\DeclareInputText{193}{\@tabacckludge'A}
+\DeclareInputText{194}{\ACIRCUMFLEX}
+\DeclareInputText{195}{\~A}
+\DeclareInputText{196}{\h A}
+\DeclareInputText{197}{\ABREVE}
+\DeclareInputText{198}{\h\abreve}
+\DeclareInputText{199}{\~\abreve}
+\DeclareInputText{200}{\@tabacckludge`E}
+\DeclareInputText{201}{\@tabacckludge'E}
+\DeclareInputText{202}{\ECIRCUMFLEX}
+\DeclareInputText{203}{\h E}
+\DeclareInputText{204}{\@tabacckludge`I}
+\DeclareInputText{205}{\@tabacckludge'I}
+\DeclareInputText{206}{\~I}
+\DeclareInputText{207}{\@tabacckludge`y}
+
+\DeclareInputText{208}{\DJ}
+\DeclareInputText{209}{\@tabacckludge'\uhorn}
+\DeclareInputText{210}{\@tabacckludge`O}
+\DeclareInputText{211}{\@tabacckludge'O}
+\DeclareInputText{212}{\OCIRCUMFLEX}
+\DeclareInputText{213}{\d a}
+\DeclareInputText{214}{\h y}
+\DeclareInputText{215}{\@tabacckludge`\uhorn}
+\DeclareInputText{216}{\h\uhorn}
+\DeclareInputText{217}{\@tabacckludge`U}
+\DeclareInputText{218}{\@tabacckludge'U}
+\DeclareInputText{219}{\~y}
+\DeclareInputText{220}{\d y}
+\DeclareInputText{221}{\@tabacckludge'Y}
+\DeclareInputText{222}{\~\ohorn}
+\DeclareInputText{223}{\uhorn}
+
+\DeclareInputText{224}{\@tabacckludge`a}
+\DeclareInputText{225}{\@tabacckludge'a}
+\DeclareInputText{226}{\acircumflex}
+\DeclareInputText{227}{\~a}
+\DeclareInputText{228}{\h a}
+\DeclareInputText{229}{\abreve}
+\DeclareInputText{230}{\~\uhorn}
+\DeclareInputText{231}{\~\acircumflex}
+\DeclareInputText{232}{\@tabacckludge`e}
+\DeclareInputText{233}{\@tabacckludge'e}
+\DeclareInputText{234}{\ecircumflex}
+\DeclareInputText{235}{\h e}
+\DeclareInputText{236}{\@tabacckludge`i}
+\DeclareInputText{237}{\@tabacckludge'i}
+\DeclareInputText{238}{\~i}
+\DeclareInputText{239}{\h i}
+
+\DeclareInputText{240}{\dj}
+\DeclareInputText{241}{\d\uhorn}
+\DeclareInputText{242}{\@tabacckludge`o}
+\DeclareInputText{243}{\@tabacckludge'o}
+\DeclareInputText{244}{\ocircumflex}
+\DeclareInputText{245}{\~o}
+\DeclareInputText{246}{\h o}
+\DeclareInputText{247}{\d o}
+\DeclareInputText{248}{\d u}
+\DeclareInputText{249}{\@tabacckludge`u}
+\DeclareInputText{250}{\@tabacckludge'u}
+\DeclareInputText{251}{\~u}
+\DeclareInputText{252}{\h u}
+\DeclareInputText{253}{\@tabacckludge'y}
+\DeclareInputText{254}{\d\ohorn}
+\DeclareInputText{255}{\~\UHORN}
+
+\makeatother
+
+\endinput
+
+% end of mcviscii.def
diff --git a/language/vietnamese/vntex/tex/latex/pd1supp.def b/language/vietnamese/vntex/tex/latex/pd1supp.def
new file mode 100644
index 0000000000..6aecd9d044
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/pd1supp.def
@@ -0,0 +1,145 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+\DeclareTextAccent{\h}{PD1}{\texthookabove}
+\DeclareTextAccent{\d}{PD1}{\textdotbelow}
+\DeclareTextCompositeCommand{\h}{PD1}{\@empty}{\texthookabove}
+\DeclareTextCompositeCommand{\d}{PD1}{\@empty}{\textdotbelow}
+\DeclareTextCommand{\texthookabove}{PD1}{\@empty}
+\DeclareTextCommand{\textdotbelow}{PD1}{\@empty}
+
+\DeclareTextCommand{\ABREVE}{PD1}{A}
+\DeclareTextCommand{\ACIRCUMFLEX}{PD1}{A}
+\DeclareTextCommand{\ABREVE}{PD1}{A}
+\DeclareTextCommand{\ACIRCUMFLEX}{PD1}{A}
+\DeclareTextCommand{\ECIRCUMFLEX}{PD1}{E}
+\DeclareTextCommand{\ECIRCUMFLEX}{PD1}{E}
+\DeclareTextCommand{\OCIRCUMFLEX}{PD1}{O}
+\DeclareTextCommand{\OHORN}{PD1}{O}
+\DeclareTextCommand{\OCIRCUMFLEX}{PD1}{O}
+\DeclareTextCommand{\OHORN}{PD1}{O}
+\DeclareTextCommand{\UHORN}{PD1}{U}
+\DeclareTextCommand{\UHORN}{PD1}{U}
+\DeclareTextCommand{\abreve}{PD1}{a}
+\DeclareTextCommand{\acircumflex}{PD1}{a}
+\DeclareTextCommand{\dj}{PD1}{d}
+\DeclareTextCommand{\ecircumflex}{PD1}{e}
+\DeclareTextCommand{\ocircumflex}{PD1}{o}
+\DeclareTextCommand{\ohorn}{PD1}{o}
+\DeclareTextCommand{\uhorn}{PD1}{u}
+
+
+\DeclareTextComposite{\'}{PD1}{\ABREVE}{`A}
+\DeclareTextComposite{\'}{PD1}{\ACIRCUMFLEX}{`A}
+\DeclareTextComposite{\'}{PD1}{\ABREVE}{`A}
+\DeclareTextComposite{\'}{PD1}{\ACIRCUMFLEX}{`A}
+\DeclareTextComposite{\'}{PD1}{\ECIRCUMFLEX}{`E}
+\DeclareTextComposite{\'}{PD1}{\ECIRCUMFLEX}{`E}
+\DeclareTextComposite{\'}{PD1}{\OCIRCUMFLEX}{`O}
+\DeclareTextComposite{\'}{PD1}{\OHORN}{`O}
+\DeclareTextComposite{\'}{PD1}{\OCIRCUMFLEX}{`O}
+\DeclareTextComposite{\'}{PD1}{\OHORN}{`O}
+\DeclareTextComposite{\'}{PD1}{\UHORN}{`U}
+\DeclareTextComposite{\'}{PD1}{\UHORN}{`U}
+\DeclareTextComposite{\'}{PD1}{\abreve}{`a}
+\DeclareTextComposite{\'}{PD1}{\acircumflex}{`a}
+\DeclareTextComposite{\'}{PD1}{\ecircumflex}{`e}
+\DeclareTextComposite{\'}{PD1}{\ocircumflex}{`o}
+\DeclareTextComposite{\'}{PD1}{\ohorn}{`o}
+\DeclareTextComposite{\'}{PD1}{\uhorn}{`u}
+\DeclareTextComposite{\`}{PD1}{Y}{`Y}
+\DeclareTextComposite{\`}{PD1}{\ABREVE}{`A}
+\DeclareTextComposite{\`}{PD1}{\ACIRCUMFLEX}{`A}
+\DeclareTextComposite{\`}{PD1}{\ABREVE}{`A}
+\DeclareTextComposite{\`}{PD1}{\ACIRCUMFLEX}{`A}
+\DeclareTextComposite{\`}{PD1}{\ECIRCUMFLEX}{`E}
+\DeclareTextComposite{\`}{PD1}{\ECIRCUMFLEX}{`E}
+\DeclareTextComposite{\`}{PD1}{\OCIRCUMFLEX}{`O}
+\DeclareTextComposite{\`}{PD1}{\OHORN}{`O}
+\DeclareTextComposite{\`}{PD1}{\OCIRCUMFLEX}{`O}
+\DeclareTextComposite{\`}{PD1}{\OHORN}{`O}
+\DeclareTextComposite{\`}{PD1}{\UHORN}{`U}
+\DeclareTextComposite{\`}{PD1}{\UHORN}{`U}
+\DeclareTextComposite{\`}{PD1}{\abreve}{`a}
+\DeclareTextComposite{\`}{PD1}{\acircumflex}{`a}
+\DeclareTextComposite{\`}{PD1}{\ecircumflex}{`e}
+\DeclareTextComposite{\`}{PD1}{\ocircumflex}{`o}
+\DeclareTextComposite{\`}{PD1}{\ohorn}{`o}
+\DeclareTextComposite{\`}{PD1}{\uhorn}{`u}
+\DeclareTextComposite{\`}{PD1}{y}{`y}
+\DeclareTextComposite{\d}{PD1}{A}{`A}
+\DeclareTextComposite{\d}{PD1}{E}{`E}
+\DeclareTextComposite{\d}{PD1}{I}{`I}
+\DeclareTextComposite{\d}{PD1}{O}{`O}
+\DeclareTextComposite{\d}{PD1}{U}{`U}
+\DeclareTextComposite{\d}{PD1}{Y}{`Y}
+\DeclareTextComposite{\d}{PD1}{\ABREVE}{`A}
+\DeclareTextComposite{\d}{PD1}{\ACIRCUMFLEX}{`A}
+\DeclareTextComposite{\d}{PD1}{\ECIRCUMFLEX}{`E}
+\DeclareTextComposite{\d}{PD1}{\OCIRCUMFLEX}{`O}
+\DeclareTextComposite{\d}{PD1}{\OHORN}{`O}
+\DeclareTextComposite{\d}{PD1}{\UHORN}{`U}
+\DeclareTextComposite{\d}{PD1}{\abreve}{`a}
+\DeclareTextComposite{\d}{PD1}{\acircumflex}{`a}
+\DeclareTextComposite{\d}{PD1}{\ecircumflex}{`e}
+\DeclareTextComposite{\d}{PD1}{\ocircumflex}{`o}
+\DeclareTextComposite{\d}{PD1}{\ohorn}{`o}
+\DeclareTextComposite{\d}{PD1}{\uhorn}{`u}
+\DeclareTextComposite{\d}{PD1}{a}{`a}
+\DeclareTextComposite{\d}{PD1}{e}{`e}
+\DeclareTextComposite{\d}{PD1}{i}{`i}
+\DeclareTextComposite{\d}{PD1}{o}{`o}
+\DeclareTextComposite{\d}{PD1}{u}{`u}
+\DeclareTextComposite{\d}{PD1}{y}{`y}
+\DeclareTextComposite{\h}{PD1}{A}{`A}
+\DeclareTextComposite{\h}{PD1}{E}{`E}
+\DeclareTextComposite{\h}{PD1}{I}{`I}
+\DeclareTextComposite{\h}{PD1}{O}{`O}
+\DeclareTextComposite{\h}{PD1}{U}{`U}
+\DeclareTextComposite{\h}{PD1}{Y}{`Y}
+\DeclareTextComposite{\h}{PD1}{\ABREVE}{`A}
+\DeclareTextComposite{\h}{PD1}{\ACIRCUMFLEX}{`A}
+\DeclareTextComposite{\h}{PD1}{\ECIRCUMFLEX}{`E}
+\DeclareTextComposite{\h}{PD1}{\OCIRCUMFLEX}{`O}
+\DeclareTextComposite{\h}{PD1}{\OHORN}{`O}
+\DeclareTextComposite{\h}{PD1}{\UHORN}{`U}
+\DeclareTextComposite{\h}{PD1}{\abreve}{`a}
+\DeclareTextComposite{\h}{PD1}{\acircumflex}{`a}
+\DeclareTextComposite{\h}{PD1}{\ecircumflex}{`e}
+\DeclareTextComposite{\h}{PD1}{\ocircumflex}{`o}
+\DeclareTextComposite{\h}{PD1}{\ohorn}{`o}
+\DeclareTextComposite{\h}{PD1}{\uhorn}{`u}
+\DeclareTextComposite{\h}{PD1}{a}{`a}
+\DeclareTextComposite{\h}{PD1}{e}{`e}
+\DeclareTextComposite{\h}{PD1}{i}{`i}
+\DeclareTextComposite{\h}{PD1}{o}{`o}
+\DeclareTextComposite{\h}{PD1}{u}{`u}
+\DeclareTextComposite{\h}{PD1}{y}{`y}
+\DeclareTextComposite{\~}{PD1}{E}{`E}
+\DeclareTextComposite{\~}{PD1}{I}{`I}
+\DeclareTextComposite{\~}{PD1}{U}{`U}
+\DeclareTextComposite{\~}{PD1}{Y}{`Y}
+\DeclareTextComposite{\~}{PD1}{\ABREVE}{`A}
+\DeclareTextComposite{\~}{PD1}{\ACIRCUMFLEX}{`A}
+\DeclareTextComposite{\~}{PD1}{\ABREVE}{`A}
+\DeclareTextComposite{\~}{PD1}{\ACIRCUMFLEX}{`A}
+\DeclareTextComposite{\~}{PD1}{\ECIRCUMFLEX}{`E}
+\DeclareTextComposite{\~}{PD1}{\ECIRCUMFLEX}{`E}
+\DeclareTextComposite{\~}{PD1}{\OCIRCUMFLEX}{`O}
+\DeclareTextComposite{\~}{PD1}{\OHORN}{`O}
+\DeclareTextComposite{\~}{PD1}{\OCIRCUMFLEX}{`O}
+\DeclareTextComposite{\~}{PD1}{\OHORN}{`O}
+\DeclareTextComposite{\~}{PD1}{\UHORN}{`U}
+\DeclareTextComposite{\~}{PD1}{\UHORN}{`U}
+\DeclareTextComposite{\~}{PD1}{\abreve}{`a}
+\DeclareTextComposite{\~}{PD1}{\acircumflex}{`a}
+\DeclareTextComposite{\~}{PD1}{\ecircumflex}{`e}
+\DeclareTextComposite{\~}{PD1}{\i}{`i}
+\DeclareTextComposite{\~}{PD1}{\ocircumflex}{`o}
+\DeclareTextComposite{\~}{PD1}{\ohorn}{`o}
+\DeclareTextComposite{\~}{PD1}{\uhorn}{`u}
+\DeclareTextComposite{\~}{PD1}{e}{`e}
+\DeclareTextComposite{\~}{PD1}{i}{`i}
+\DeclareTextComposite{\~}{PD1}{u}{`u}
+\DeclareTextComposite{\~}{PD1}{y}{`y}
diff --git a/language/vietnamese/vntex/tex/latex/swpvntex.sty b/language/vietnamese/vntex/tex/latex/swpvntex.sty
new file mode 100644
index 0000000000..58aa0e8d02
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/swpvntex.sty
@@ -0,0 +1,103 @@
+% Copyright 2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+% derived from t5enc.dfu to support vntex with SWP
+
+\def\DeclareUnicodeChar#1#2{\expandafter\def\csname u#1\endcsname{#2}}
+\def\U#1{\csname u#1\endcsname}
+
+\DeclareUnicodeChar{1a0}{\OHORN}
+\DeclareUnicodeChar{1a1}{\ohorn}
+\DeclareUnicodeChar{1af}{\UHORN}
+\DeclareUnicodeChar{1b0}{\uhorn}
+\DeclareUnicodeChar{1ea0}{\d A}
+\DeclareUnicodeChar{1ea1}{\d a}
+\DeclareUnicodeChar{1ea2}{\h A}
+\DeclareUnicodeChar{1ea3}{\h a}
+\DeclareUnicodeChar{1ea4}{\@tabacckludge'\ACIRCUMFLEX}
+\DeclareUnicodeChar{1ea5}{\@tabacckludge'\acircumflex}
+\DeclareUnicodeChar{1ea6}{\@tabacckludge`\ACIRCUMFLEX}
+\DeclareUnicodeChar{1ea7}{\@tabacckludge`\acircumflex}
+\DeclareUnicodeChar{1ea8}{\h\ACIRCUMFLEX}
+\DeclareUnicodeChar{1ea9}{\h\acircumflex}
+\DeclareUnicodeChar{1eaa}{\~\ACIRCUMFLEX}
+\DeclareUnicodeChar{1eab}{\~\acircumflex}
+\DeclareUnicodeChar{1eac}{\d\ACIRCUMFLEX}
+\DeclareUnicodeChar{1ead}{\d\acircumflex}
+\DeclareUnicodeChar{1eae}{\@tabacckludge'\ABREVE}
+\DeclareUnicodeChar{1eaf}{\@tabacckludge'\abreve}
+\DeclareUnicodeChar{1eb0}{\@tabacckludge`\ABREVE}
+\DeclareUnicodeChar{1eb1}{\@tabacckludge`\abreve}
+\DeclareUnicodeChar{1eb2}{\h\ABREVE}
+\DeclareUnicodeChar{1eb3}{\h\abreve}
+\DeclareUnicodeChar{1eb4}{\~\ABREVE}
+\DeclareUnicodeChar{1eb5}{\~\abreve}
+\DeclareUnicodeChar{1eb6}{\d\ABREVE}
+\DeclareUnicodeChar{1eb7}{\d\abreve}
+\DeclareUnicodeChar{1eb8}{\d E}
+\DeclareUnicodeChar{1eb9}{\d e}
+\DeclareUnicodeChar{1eba}{\h E}
+\DeclareUnicodeChar{1ebb}{\h e}
+\DeclareUnicodeChar{1ebc}{\~ E}
+\DeclareUnicodeChar{1ebd}{\~ e}
+\DeclareUnicodeChar{1ebe}{\@tabacckludge'\ECIRCUMFLEX}
+\DeclareUnicodeChar{1ebf}{\@tabacckludge'\ecircumflex}
+\DeclareUnicodeChar{1ec0}{\@tabacckludge`\ECIRCUMFLEX}
+\DeclareUnicodeChar{1ec1}{\@tabacckludge`\ecircumflex}
+\DeclareUnicodeChar{1ec2}{\h\ECIRCUMFLEX}
+\DeclareUnicodeChar{1ec3}{\h\ecircumflex}
+\DeclareUnicodeChar{1ec4}{\~\ECIRCUMFLEX}
+\DeclareUnicodeChar{1ec5}{\~\ecircumflex}
+\DeclareUnicodeChar{1ec6}{\d\ECIRCUMFLEX}
+\DeclareUnicodeChar{1ec7}{\d\ecircumflex}
+\DeclareUnicodeChar{1ec8}{\h I}
+\DeclareUnicodeChar{1ec9}{\h i}
+\DeclareUnicodeChar{1eca}{\d I}
+\DeclareUnicodeChar{1ecb}{\d i}
+\DeclareUnicodeChar{1ecc}{\d O}
+\DeclareUnicodeChar{1ecd}{\d o}
+\DeclareUnicodeChar{1ece}{\h O}
+\DeclareUnicodeChar{1ecf}{\h o}
+\DeclareUnicodeChar{1ed0}{\@tabacckludge'\OCIRCUMFLEX}
+\DeclareUnicodeChar{1ed1}{\@tabacckludge'\ocircumflex}
+\DeclareUnicodeChar{1ed2}{\@tabacckludge`\OCIRCUMFLEX}
+\DeclareUnicodeChar{1ed3}{\@tabacckludge`\ocircumflex}
+\DeclareUnicodeChar{1ed4}{\h\OCIRCUMFLEX}
+\DeclareUnicodeChar{1ed5}{\h\ocircumflex}
+\DeclareUnicodeChar{1ed6}{\~\OCIRCUMFLEX}
+\DeclareUnicodeChar{1ed7}{\~\ocircumflex}
+\DeclareUnicodeChar{1ed8}{\d\OCIRCUMFLEX}
+\DeclareUnicodeChar{1ed9}{\d\ocircumflex}
+\DeclareUnicodeChar{1eda}{\@tabacckludge'\OHORN}
+\DeclareUnicodeChar{1edb}{\@tabacckludge'\ohorn}
+\DeclareUnicodeChar{1edc}{\@tabacckludge`\OHORN}
+\DeclareUnicodeChar{1edd}{\@tabacckludge`\ohorn}
+\DeclareUnicodeChar{1ede}{\h\OHORN}
+\DeclareUnicodeChar{1edf}{\h\ohorn}
+\DeclareUnicodeChar{1ee0}{\~\OHORN}
+\DeclareUnicodeChar{1ee1}{\~\ohorn}
+\DeclareUnicodeChar{1ee2}{\d\OHORN}
+\DeclareUnicodeChar{1ee3}{\d\ohorn}
+\DeclareUnicodeChar{1ee4}{\d U}
+\DeclareUnicodeChar{1ee5}{\d u}
+\DeclareUnicodeChar{1ee6}{\h U}
+\DeclareUnicodeChar{1ee7}{\h u}
+\DeclareUnicodeChar{1ee8}{\@tabacckludge'\UHORN}
+\DeclareUnicodeChar{1ee9}{\@tabacckludge'\uhorn}
+\DeclareUnicodeChar{1eea}{\@tabacckludge`\UHORN}
+\DeclareUnicodeChar{1eeb}{\@tabacckludge`\uhorn}
+\DeclareUnicodeChar{1eec}{\h\UHORN}
+\DeclareUnicodeChar{1eed}{\h\uhorn}
+\DeclareUnicodeChar{1eee}{\~\UHORN}
+\DeclareUnicodeChar{1eef}{\~\uhorn}
+\DeclareUnicodeChar{1ef0}{\d\UHORN}
+\DeclareUnicodeChar{1ef1}{\d\uhorn}
+\DeclareUnicodeChar{1ef2}{\@tabacckludge`Y}
+\DeclareUnicodeChar{1ef3}{\@tabacckludge`y}
+\DeclareUnicodeChar{1ef4}{\d Y}
+\DeclareUnicodeChar{1ef5}{\d y}
+\DeclareUnicodeChar{1ef6}{\h Y}
+\DeclareUnicodeChar{1ef7}{\h y}
+\DeclareUnicodeChar{1ef8}{\~Y}
+\DeclareUnicodeChar{1ef9}{\~y}
diff --git a/language/vietnamese/vntex/tex/latex/t5bch.fd b/language/vietnamese/vntex/tex/latex/t5bch.fd
new file mode 100644
index 0000000000..adbc01d4a4
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5bch.fd
@@ -0,0 +1,49 @@
+%Filename: t5bch.fd
+%Created by: tex mkbch
+%Created using fontinst v1.929
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t5bch.fd}
+ [2005/08/28 Fontinst v1.929 font definitions for T5/bch.]
+
+\DeclareFontFamily{T5}{bch}{}
+
+\DeclareFontShape{T5}{bch}{m}{n}{
+ <-> bchr8v
+}{}
+
+\DeclareFontShape{T5}{bch}{m}{it}{
+ <-> bchri8v
+}{}
+
+\DeclareFontShape{T5}{bch}{m}{sl}{
+ <-> bchro8v
+}{}
+
+\DeclareFontShape{T5}{bch}{b}{n}{
+ <-> bchb8v
+}{}
+
+\DeclareFontShape{T5}{bch}{b}{it}{
+ <-> bchbi8v
+}{}
+
+\DeclareFontShape{T5}{bch}{b}{sl}{
+ <-> bchbo8v
+}{}
+
+\DeclareFontShape{T5}{bch}{m}{sc}{
+ <-> bchrc8v
+}{}
+
+\DeclareFontShape{T5}{bch}{b}{sc}{
+ <-> bchbc8v
+}{}
+
+\DeclareFontShape{T5}{bch}{bx}{n}{<->ssub * bch/b/n}{}
+\DeclareFontShape{T5}{bch}{bx}{it}{<->ssub * bch/b/it}{}
+\DeclareFontShape{T5}{bch}{bx}{sl}{<->ssub * bch/b/sl}{}
+\DeclareFontShape{T5}{bch}{bx}{sc}{<->ssub * bch/b/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5ccr.fd b/language/vietnamese/vntex/tex/latex/t5ccr.fd
new file mode 100644
index 0000000000..17d723d7c6
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5ccr.fd
@@ -0,0 +1,36 @@
+%Filename: t5ccr.fd
+%Created by: tex mkfont
+%Created using fontinst v1.927
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t5ccr.fd}
+ [2006/08/02 Fontinst v1.927 font definitions for T5/ccr.]
+
+\DeclareFontFamily{T5}{ccr}{}
+
+\DeclareFontShape{T5}{ccr}{m}{n}{
+ <-> vnccr10
+}{}
+
+\DeclareFontShape{T5}{ccr}{m}{sl}{
+ <-> vnccsl10
+}{}
+
+\DeclareFontShape{T5}{ccr}{m}{it}{
+ <-> vnccti10
+}{}
+
+\DeclareFontShape{T5}{ccr}{m}{sc}{
+ <-> vncccsc10
+}{}
+
+
+\DeclareFontShape{T5}{ccr}{bx}{n} {<-> ssub * cmr/bx/n}{}
+\DeclareFontShape{T5}{ccr}{bx}{sl}{<-> ssub * cmr/bx/sl}{}
+\DeclareFontShape{T5}{ccr}{bx}{it}{<-> ssub * cmr/bx/it}{}
+\DeclareFontShape{T5}{ccr}{sbc}{n} {<-> ssub * cmss/sbc/n}{}
+\DeclareFontShape{T5}{ccr}{sbc}{sl}{<-> ssub * cmss/sbc/n}{}
+\DeclareFontShape{T5}{ccr}{sbc}{it}{<-> ssub * cmss/sbc/n}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5cmbr.fd b/language/vietnamese/vntex/tex/latex/t5cmbr.fd
new file mode 100644
index 0000000000..17f3fa632a
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5cmbr.fd
@@ -0,0 +1,29 @@
+% this file t5cmbr.fd was derived from ot1cmbr.fd by Thanh
+\ProvidesFile{t5cmbr.fd}
+ [2006/08/08 font definitions for T5/cmbr (thanh).]
+
+\DeclareFontFamily{T5}{cmbr}{\hyphenchar\font45}
+
+\DeclareFontShape{T5}{cmbr}{m}{n}{%
+<-8.5>vncmbr8%
+<8.5-9.5>vncmbr9%
+<9.5-15>vncmbr10%
+<15->vncmbr17%
+}{}
+\DeclareFontShape{T5}{cmbr}{m}{sl}{%
+<-8.5>vncmbrsl8%
+<8.5-9.5>vncmbrsl9%
+<9.5-15>vncmbrsl10%
+<15->vncmbrsl17%
+}{}
+\DeclareFontShape{T5}{cmbr}{m}{it}{%
+<->ssub*cmbr/m/sl%
+}{}
+\DeclareFontShape{T5}{cmbr}{b}{n}{%
+<->ssub*cmbr/bx/n%
+}{}
+\DeclareFontShape{T5}{cmbr}{bx}{n}{%
+<->vncmbrbx10%
+}{}
+\endinput
+%% End of file `t5cmbr.fd'.
diff --git a/language/vietnamese/vntex/tex/latex/t5cmdh.fd b/language/vietnamese/vntex/tex/latex/t5cmdh.fd
new file mode 100644
index 0000000000..9d96194629
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5cmdh.fd
@@ -0,0 +1,12 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+
+\ProvidesFile{t5cmdh.fd}
+ [1999/05/25 v2.5h Standard LaTeX font definitions]
+\DeclareFontFamily{T5}{cmdh}{\hyphenchar\font45 }
+\DeclareFontShape{T5}{cmdh}{m}{n}{%
+ <->vndunh10%
+ }{}
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5cmfib.fd b/language/vietnamese/vntex/tex/latex/t5cmfib.fd
new file mode 100644
index 0000000000..914c76b53b
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5cmfib.fd
@@ -0,0 +1,12 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+
+\ProvidesFile{t5cmfib.fd}
+ [1999/05/25 v2.5h Standard LaTeX font definitions]
+\DeclareFontFamily{T5}{cmfib}{\hyphenchar\font45 }
+\DeclareFontShape{T5}{cmfib}{m}{n}{%
+ <->vnfib8%
+ }{}
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5cmfr.fd b/language/vietnamese/vntex/tex/latex/t5cmfr.fd
new file mode 100644
index 0000000000..816d827b24
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5cmfr.fd
@@ -0,0 +1,15 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+
+\ProvidesFile{t5cmfr.fd}
+ [1999/05/25 v2.5h Standard LaTeX font definitions]
+\DeclareFontFamily{T5}{cmfr}{\hyphenchar\font45 }
+\DeclareFontShape{T5}{cmfr}{m}{n}{%
+ <->vnff10%
+ }{}
+\DeclareFontShape{T5}{cmfr}{m}{it}{%
+ <->vnfi10%
+ }{}
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5cmr.fd b/language/vietnamese/vntex/tex/latex/t5cmr.fd
new file mode 100644
index 0000000000..65b1679104
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5cmr.fd
@@ -0,0 +1,43 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+
+\ProvidesFile{t5cmr.fd}
+ [1999/05/25 v2.5h Standard LaTeX font definitions]
+\DeclareFontFamily{T5}{cmr}{\hyphenchar\font45 }
+\DeclareFontShape{T5}{cmr}{m}{n}%
+ {<-5.5> vnr5 <5.5-6.5> vnr6
+ <6.5-7.5> vnr7 <7.5-8.5> vnr8
+ <8.5-9.5> vnr9 <9.5-11> vnr10
+ <11-15> vnr12
+ <15-> vnr17
+ }{}
+\DeclareFontShape{T5}{cmr}{m}{sl}%
+ {<-8.5> vnsl8 <8.5-9.5> vnsl9
+ <9.5-11> vnsl10 <11-> vnsl12
+ }{}
+\DeclareFontShape{T5}{cmr}{m}{it}%
+ {<-7.5> vnti7
+ <7.5-8.5> vnti8 <8.5-9.5> vnti9
+ <9.5-11> vnti10 <11-> vnti12
+ }{}
+\DeclareFontShape{T5}{cmr}{m}{sc}%
+ {<-> vncsc10}{}
+\DeclareFontShape{T5}{cmr}{m}{ui}
+ {<-> vnu10}{}
+\DeclareFontShape{T5}{cmr}{b}{n}
+ {<-> vnb10}{}
+\DeclareFontShape{T5}{cmr}{bx}{n}
+ {<-5.5> vnbx5 <5.5-6.5> vnbx6
+ <6.5-7.5> vnbx7 <7.5-8.5> vnbx8
+ <8.5-9.5> vnbx9 <9.5-11> vnbx10
+ <11-> vnbx12
+ }{}
+\DeclareFontShape{T5}{cmr}{bx}{sl}
+ {<-> vnbxsl10}{}
+\DeclareFontShape{T5}{cmr}{bx}{it}
+ {<-> vnbxti10}{}
+\DeclareFontShape{T5}{cmr}{bx}{ui}
+ {<->sub*cmr/m/ui}{}
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5cmss.fd b/language/vietnamese/vntex/tex/latex/t5cmss.fd
new file mode 100644
index 0000000000..f2132570b3
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5cmss.fd
@@ -0,0 +1,31 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+
+\ProvidesFile{t5cmss.fd}
+ [1999/05/25 v2.5h Standard LaTeX font definitions]
+\DeclareFontFamily{T5}{cmss}{\hyphenchar\font45 }
+\DeclareFontShape{T5}{cmss}{m}{n}
+ {<-8.5> vnss8
+ <8.5-9.5> vnss9 <9.5-11> vnss10
+ <11-15.5> vnss12 <15.5-> vnss17
+ }{}
+\DeclareFontShape{T5}{cmss}{m}{it}
+ {<->sub*cmss/m/sl}{}
+\DeclareFontShape{T5}{cmss}{m}{sl}
+ {<-8.5> vnssi8
+ <8.5-9.5> vnssi9 <9.5-11> vnssi10
+ <11-15.5> vnssi12 <15.5-> vnssi17
+ }{}
+\DeclareFontShape{T5}{cmss}{m}{sc}
+ {<->sub*cmr/m/sc}{}
+\DeclareFontShape{T5}{cmss}{m}{ui}
+ {<->sub*cmr/m/ui}{}
+\DeclareFontShape{T5}{cmss}{sbc}{n}
+ {<-> vnssdc10}{}
+\DeclareFontShape{T5}{cmss}{bx}{n}
+ {<-> vnssbx10}{}
+\DeclareFontShape{T5}{cmss}{bx}{ui}
+ {<->sub*cmr/bx/ui}{}
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5cmssq.fd b/language/vietnamese/vntex/tex/latex/t5cmssq.fd
new file mode 100644
index 0000000000..6135bf288c
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5cmssq.fd
@@ -0,0 +1,16 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+
+\ProvidesFile{t5cmssq.fd}
+ [1999/05/25 v2.5h Standard LaTeX font definitions]
+\DeclareFontFamily{T5}{cmssq}{\hyphenchar\font45 }
+\DeclareFontShape{T5}{cmssq}{m}{n}{%
+ <->vnssq8%
+ }{}
+\DeclareFontShape{T5}{cmssq}{m}{sl}{%
+ <->vnssqi8%
+ }{}
+\endinput
+
diff --git a/language/vietnamese/vntex/tex/latex/t5cmtl.fd b/language/vietnamese/vntex/tex/latex/t5cmtl.fd
new file mode 100644
index 0000000000..dde8ebb180
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5cmtl.fd
@@ -0,0 +1,15 @@
+% this file t5cmtl.fd was derived from ot1cmtl.fd by Thanh
+\ProvidesFile{t5cmtl.fd}
+ [2006/08/08 font definitions for T5/cmtl (thanh).]
+
+\DeclareFontFamily{T5}{cmtl}{\hyphenchar\font\m@ne}
+
+\DeclareFontShape{T5}{cmtl}{m}{n}{%
+<->vncmtl10%
+}{}
+\DeclareFontShape{T5}{cmtl}{m}{sl}{%
+<->vncmsltl10%
+}{}
+\DeclareFontShape{T5}{cmtl}{m}{it}{<->ssub*cmtl/m/sl}{}
+\endinput
+%% End of file `t5cmtl.fd'.
diff --git a/language/vietnamese/vntex/tex/latex/t5cmtt.fd b/language/vietnamese/vntex/tex/latex/t5cmtt.fd
new file mode 100644
index 0000000000..e9c3f226c4
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5cmtt.fd
@@ -0,0 +1,27 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+
+\ProvidesFile{t5cmtt.fd}
+ [1999/05/25 v2.5h Standard LaTeX font definitions]
+\DeclareFontFamily{T5}{cmtt}{\hyphenchar \font\m@ne}
+\DeclareFontShape{T5}{cmtt}{m}{n}
+ {<-8.5> vntt8 <8.5-9.5> vntt9
+ <9.5-11> vntt10 <11-> vntt12
+ }{}
+\DeclareFontShape{T5}{cmtt}{m}{it}
+ {<-> vnitt10}{}
+\DeclareFontShape{T5}{cmtt}{m}{sl}
+ {<-> vnsltt10}{}
+\DeclareFontShape{T5}{cmtt}{m}{sc}
+ {<-> vntcsc10}{}
+\DeclareFontShape{T5}{cmtt}{m}{ui}
+ {<->ssub*cmtt/m/it}{}
+\DeclareFontShape{T5}{cmtt}{bx}{n}
+ {<->ssub*cmtt/m/n}{}
+\DeclareFontShape{T5}{cmtt}{bx}{it}
+ {<->ssub*cmtt/m/it}{}
+\DeclareFontShape{T5}{cmtt}{bx}{ui}
+ {<->ssub*cmtt/m/it}{}
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5cmvtt.fd b/language/vietnamese/vntex/tex/latex/t5cmvtt.fd
new file mode 100644
index 0000000000..ea75c6519b
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5cmvtt.fd
@@ -0,0 +1,11 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+
+\ProvidesFile{t5cmvtt.fd}
+ [1999/05/25 v2.5h Standard LaTeX font definitions]
+\DeclareFontFamily{T5}{cmvtt}{\hyphenchar\font45 }
+\DeclareFontShape{T5}{cmvtt}{m}{n}%
+ {<-> vnvtt10}{}
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5enc.def b/language/vietnamese/vntex/tex/latex/t5enc.def
new file mode 100644
index 0000000000..28f6443bf6
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5enc.def
@@ -0,0 +1,460 @@
+% Copyright 2000-2006 Werner Lemberg <wl@gnu.org> and
+% Vladimir Volovich <vvv@vsu.ru>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+%
+%
+% This is the file t5enc.def which provides T5 encoding for Vietnamese.
+%
+% written by Werner Lemberg <wl@gnu.org> and
+% Vladimir Volovich <vvv@vsu.ru>
+%
+% History
+%
+% 1.0 2000/01/27
+%
+% Initial release.
+%
+% 1.1 2001/09/21
+%
+% Add compatibility support for the old ET5 encoding.
+% Add font substitution declaration.
+%
+% post 1.1 ?
+%
+% Add support for the unicode package.
+% Add accent aliases using `\i' instead of `i'.
+% Add support for TCX.
+% Provide dummy for \DeclareTextDoubleComposite if dblaccnt.sty isn't
+% loaded.
+%
+% 1.2 2004/03/17
+%
+% Add history.
+% Some clean-up.
+%
+% 1.3 2005/04/21
+%
+% Add copyright.
+%
+% 1.4 2006/11/21
+%
+% Fix definition of \d. Update definitions of \b and \c.
+
+\ProvidesFile{t5enc.def}[2006/11/21 v1.4 Vietnamese T5 encoding]
+
+
+% This temporary definition will vanish as soon as t5enc.def
+% will become part of the LaTeX kernel.
+%\@ifundefined{ltx@sh@ft}{%
+ \def\ltx@sh@ft#1{%
+ \dimen@ #1%
+ \kern \strip@pt
+ \fontdimen1\font \dimen@
+ }%
+%}{}
+
+
+\DeclareFontEncoding{T5}{%
+ % this (taken from t5code.tex) is needed for use with TCX instead of
+ % inputenc
+ \ifx \@inpenc@undefined@ \@undefined
+ \catcode31=11 \lccode31=31 \uccode31=30 % dcroat
+ \catcode30=11 \lccode30=31 \uccode30=30 % Dcroat
+ \catcode189=11 \lccode189=189 \uccode189=157 % iacute
+ \catcode157=11 \lccode157=189 \uccode157=157 % Iacute
+ \catcode191=11 \lccode191=191 \uccode191=159 % ihookabove
+ \catcode159=11 \lccode159=191 \uccode159=159 % Ihookabove
+ \catcode190=11 \lccode190=190 \uccode190=158 % itilde
+ \catcode158=11 \lccode158=190 \uccode158=158 % Itilde
+ \catcode29=11 \lccode29=29 \uccode29=28 % ydotbelow
+ \catcode28=11 \lccode28=29 \uccode28=28 % Ydotbelow
+ \catcode27=11 \lccode27=27 \uccode27=26 % yhookabove
+ \catcode26=11 \lccode26=27 \uccode26=26 % Yhookabove
+ \fi
+}{}
+
+\DeclareFontSubstitution{T5}{cmr}{m}{n}
+
+\DeclareTextAccent{\`}{T5}{0} % grave
+\DeclareTextAccent{\'}{T5}{1} % acute
+\DeclareTextAccent{\^}{T5}{2} % circumflex
+\DeclareTextAccent{\~}{T5}{3} % tilde
+\DeclareTextAccent{\"}{T5}{4} % dieresis
+\DeclareTextAccent{\r}{T5}{6} % ring
+\DeclareTextAccent{\v}{T5}{7} % caron
+\DeclareTextAccent{\u}{T5}{8} % breve
+\DeclareTextAccent{\=}{T5}{9} % macron
+\DeclareTextAccent{\.}{T5}{10} % dotaccent
+
+\DeclareTextCommand{\b}{T5}[1]
+ {\hmode@bgroup\o@lign{\relax#1\crcr\hidewidth\ltx@sh@ft{-3ex}%
+ \vbox to.2ex{\hbox{\char9}\vss}\hidewidth}\egroup}
+
+\DeclareTextCommand{\c}{T5}[1]
+ {\leavevmode\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent11 #1%
+ \else{\ooalign{\unhbox\z@\crcr\hidewidth\char11\hidewidth}}\fi}
+
+\DeclareTextCommand{\d}{T5}[1]
+ {\hmode@bgroup\o@lign{\relax#1\crcr\hidewidth\ltx@sh@ft{-1ex}.%
+ \hidewidth}\egroup}
+
+% Vietnamese hook accent
+\DeclareTextAccent{\h}{T5}{12}
+
+\DeclareTextSymbol{\quotesinglbase}{T5}{13}
+\DeclareTextSymbol{\guilsinglleft}{T5}{14}
+\DeclareTextSymbol{\guilsinglright}{T5}{15}
+\DeclareTextSymbol{\textquotedblleft}{T5}{16}
+\DeclareTextSymbol{\textquotedblright}{T5}{17}
+\DeclareTextSymbol{\quotedblbase}{T5}{18}
+\DeclareTextSymbol{\guillemotleft}{T5}{19}
+\DeclareTextSymbol{\guillemotright}{T5}{20}
+\DeclareTextSymbol{\textendash}{T5}{21}
+\DeclareTextSymbol{\textemdash}{T5}{22}
+\DeclareTextSymbol{\textcompwordmark}{T5}{23}
+
+\DeclareTextCommand{\textperthousand}{T5}{\%\char 24 }
+\DeclareTextCommand{\textpertenthousand}{T5}{\%\char 24\char 24 }
+\DeclareTextSymbol{\i}{T5}{25} % dotlessi
+
+\DeclareTextSymbol{\textvisiblespace}{T5}{32}
+\DeclareTextSymbol{\textquotedbl}{T5}{`\"}
+\DeclareTextSymbol{\textdollar}{T5}{`\$}
+\DeclareTextSymbol{\textquoteright}{T5}{`\'}
+\DeclareTextSymbol{\textless}{T5}{`\<}
+\DeclareTextSymbol{\textgreater}{T5}{`\>}
+\DeclareTextSymbol{\textbackslash}{T5}{`\\}
+\DeclareTextSymbol{\textasciicircum}{T5}{`\^}
+\DeclareTextSymbol{\textunderscore}{T5}{95}
+\DeclareTextSymbol{\textquoteleft}{T5}{`\`}
+\DeclareTextSymbol{\textbraceleft}{T5}{`\{}
+\DeclareTextSymbol{\textbar}{T5}{`\|}
+\DeclareTextSymbol{\textbraceright}{T5}{`\}}
+\DeclareTextSymbol{\textasciitilde}{T5}{`\~}
+
+% A fake accent for the horn.
+\DeclareTextCommand{\horn}{T5}[1]{\TextSymbolUnavailable{\horn{#1}}#1}
+
+% if dblaccnt is not loaded, make a dummy \DeclareTextDoubleComposite
+\ifx \DeclareTextDoubleComposite \undefined
+ \def\DeclareTextDoubleComposite#1#2#3#4#5{}
+\fi
+
+\DeclareTextComposite{\`}{T5}{A}{128} % Agrave
+\DeclareTextComposite{\'}{T5}{A}{129} % Aacute
+\DeclareTextComposite{\~}{T5}{A}{130} % Atilde
+\DeclareTextComposite{\h}{T5}{A}{131} % Ahookabove
+\DeclareTextComposite{\d}{T5}{A}{132} % Adotbelow
+
+\DeclareTextComposite{\^}{T5}{A}{133} % Acircumflex
+\DeclareTextDoubleComposite{\`}{T5}{\^}{A}{134} % Acircumflexgrave
+\DeclareTextDoubleComposite{\'}{T5}{\^}{A}{135} % Acircumflexacute
+\DeclareTextDoubleComposite{\~}{T5}{\^}{A}{136} % Acircumflextilde
+\DeclareTextDoubleComposite{\h}{T5}{\^}{A}{137} % Acircumflexhookabove
+\DeclareTextDoubleComposite{\d}{T5}{\^}{A}{138} % Acircumflexdotbelow
+
+\DeclareTextComposite{\u}{T5}{A}{139} % Abreve
+\DeclareTextDoubleComposite{\`}{T5}{\u}{A}{140} % Abrevegrave
+\DeclareTextDoubleComposite{\'}{T5}{\u}{A}{141} % Abreveacute
+\DeclareTextDoubleComposite{\~}{T5}{\u}{A}{142} % Abrevetilde
+\DeclareTextDoubleComposite{\h}{T5}{\u}{A}{143} % Abrevehookabove
+\DeclareTextDoubleComposite{\d}{T5}{\u}{A}{144} % Abrevedotbelow
+
+\DeclareTextComposite{\`}{T5}{E}{145} % Egrave
+\DeclareTextComposite{\'}{T5}{E}{146} % Eacute
+\DeclareTextComposite{\~}{T5}{E}{147} % Etilde
+\DeclareTextComposite{\h}{T5}{E}{148} % Ehookabove
+\DeclareTextComposite{\d}{T5}{E}{149} % Edotbelow
+
+\DeclareTextComposite{\^}{T5}{E}{150} % Ecircumflex
+\DeclareTextDoubleComposite{\`}{T5}{\^}{E}{151} % Ecircumflexgrave
+\DeclareTextDoubleComposite{\'}{T5}{\^}{E}{152} % Ecircumflexacute
+\DeclareTextDoubleComposite{\~}{T5}{\^}{E}{153} % Ecircumflextilde
+\DeclareTextDoubleComposite{\h}{T5}{\^}{E}{154} % Ecircumflexhookabove
+\DeclareTextDoubleComposite{\d}{T5}{\^}{E}{155} % Ecircumflexdotbelow
+
+\DeclareTextComposite{\`}{T5}{I}{156} % Igrave
+\DeclareTextComposite{\'}{T5}{I}{157} % Iacute
+\DeclareTextComposite{\~}{T5}{I}{158} % Itilde
+\DeclareTextComposite{\h}{T5}{I}{159} % Ihookabove
+\DeclareTextComposite{\d}{T5}{I}{192} % Idotbelow
+
+\DeclareTextComposite{\`}{T5}{O}{193} % Ograve
+\DeclareTextComposite{\'}{T5}{O}{194} % Oacute
+\DeclareTextComposite{\~}{T5}{O}{195} % Otilde
+\DeclareTextComposite{\h}{T5}{O}{196} % Ohookabove
+\DeclareTextComposite{\d}{T5}{O}{197} % Odotbelow
+
+\DeclareTextComposite{\^}{T5}{O}{198} % Ocircumflex
+\DeclareTextDoubleComposite{\`}{T5}{\^}{O}{199} % Ocircumflexgrave
+\DeclareTextDoubleComposite{\'}{T5}{\^}{O}{200} % Ocircumflexacute
+\DeclareTextDoubleComposite{\~}{T5}{\^}{O}{201} % Ocircumflextilde
+\DeclareTextDoubleComposite{\h}{T5}{\^}{O}{202} % Ocircumflexhookabove
+\DeclareTextDoubleComposite{\d}{T5}{\^}{O}{203} % Ocircumflexdotbelow
+
+\DeclareTextComposite{\horn}{T5}{O}{204} % Ohorn
+\DeclareTextDoubleComposite{\`}{T5}{\horn}{O}{205} % Ohorngrave
+\DeclareTextDoubleComposite{\'}{T5}{\horn}{O}{206} % Ohornacute
+\DeclareTextDoubleComposite{\~}{T5}{\horn}{O}{207} % Ohorntilde
+\DeclareTextDoubleComposite{\h}{T5}{\horn}{O}{208} % Ohornhookabove
+\DeclareTextDoubleComposite{\d}{T5}{\horn}{O}{209} % Ohorndotbelow
+
+\DeclareTextComposite{\`}{T5}{U}{210} % Ugrave
+\DeclareTextComposite{\'}{T5}{U}{211} % Uacute
+\DeclareTextComposite{\~}{T5}{U}{212} % Utilde
+\DeclareTextComposite{\h}{T5}{U}{213} % Uhookabove
+\DeclareTextComposite{\d}{T5}{U}{214} % Udotbelow
+
+\DeclareTextComposite{\horn}{T5}{U}{215} % Uhorn
+\DeclareTextDoubleComposite{\`}{T5}{\horn}{U}{216} % Uhorngrave
+\DeclareTextDoubleComposite{\'}{T5}{\horn}{U}{217} % Uhornacute
+\DeclareTextDoubleComposite{\~}{T5}{\horn}{U}{218} % Uhorntilde
+\DeclareTextDoubleComposite{\h}{T5}{\horn}{U}{219} % Uhornhookabove
+\DeclareTextDoubleComposite{\d}{T5}{\horn}{U}{220} % Uhorndotbelow
+
+\DeclareTextComposite{\`}{T5}{Y}{221} % Ygrave
+\DeclareTextComposite{\'}{T5}{Y}{222} % Yacute
+\DeclareTextComposite{\~}{T5}{Y}{223} % Ytilde
+\DeclareTextComposite{\h}{T5}{Y}{26} % Yhookabove
+\DeclareTextComposite{\d}{T5}{Y}{28} % Ydotbelow
+
+\DeclareTextComposite{\`}{T5}{a}{160} % agrave
+\DeclareTextComposite{\'}{T5}{a}{161} % aacute
+\DeclareTextComposite{\~}{T5}{a}{162} % atilde
+\DeclareTextComposite{\h}{T5}{a}{163} % ahookabove
+\DeclareTextComposite{\d}{T5}{a}{164} % adotbelow
+
+\DeclareTextComposite{\^}{T5}{a}{165} % acircumflex
+\DeclareTextDoubleComposite{\`}{T5}{\^}{a}{166} % acircumflexgrave
+\DeclareTextDoubleComposite{\'}{T5}{\^}{a}{167} % acircumflexacute
+\DeclareTextDoubleComposite{\~}{T5}{\^}{a}{168} % acircumflextilde
+\DeclareTextDoubleComposite{\h}{T5}{\^}{a}{169} % acircumflexhookabove
+\DeclareTextDoubleComposite{\d}{T5}{\^}{a}{170} % acircumflexdotbelow
+
+\DeclareTextComposite{\u}{T5}{a}{171} % abreve
+\DeclareTextDoubleComposite{\`}{T5}{\u}{a}{172} % abrevegrave
+\DeclareTextDoubleComposite{\'}{T5}{\u}{a}{173} % abreveacute
+\DeclareTextDoubleComposite{\~}{T5}{\u}{a}{174} % abrevetilde
+\DeclareTextDoubleComposite{\h}{T5}{\u}{a}{175} % abrevehookabove
+\DeclareTextDoubleComposite{\d}{T5}{\u}{a}{176} % abrevedotbelow
+
+\DeclareTextComposite{\`}{T5}{e}{177} % egrave
+\DeclareTextComposite{\'}{T5}{e}{178} % eacute
+\DeclareTextComposite{\~}{T5}{e}{179} % etilde
+\DeclareTextComposite{\h}{T5}{e}{180} % ehookabove
+\DeclareTextComposite{\d}{T5}{e}{181} % edotbelow
+
+\DeclareTextComposite{\^}{T5}{e}{182} % ecircumflex
+\DeclareTextDoubleComposite{\`}{T5}{\^}{e}{183} % ecircumflexgrave
+\DeclareTextDoubleComposite{\'}{T5}{\^}{e}{184} % ecircumflexacute
+\DeclareTextDoubleComposite{\~}{T5}{\^}{e}{185} % ecircumflextilde
+\DeclareTextDoubleComposite{\h}{T5}{\^}{e}{186} % ecircumflexhookabove
+\DeclareTextDoubleComposite{\d}{T5}{\^}{e}{187} % ecircumflexdotbelow
+
+\DeclareTextComposite{\`}{T5}{i}{188} % igrave
+\DeclareTextComposite{\'}{T5}{i}{189} % iacute
+\DeclareTextComposite{\~}{T5}{i}{190} % itilde
+\DeclareTextComposite{\h}{T5}{i}{191} % ihookabove
+\DeclareTextComposite{\d}{T5}{i}{224} % idotbelow
+
+\DeclareTextComposite{\`}{T5}{\i}{188} % igrave
+\DeclareTextComposite{\'}{T5}{\i}{189} % iacute
+\DeclareTextComposite{\~}{T5}{\i}{190} % itilde
+\DeclareTextComposite{\h}{T5}{\i}{191} % ihookabove
+\DeclareTextComposite{\d}{T5}{\i}{224} % idotbelow
+
+\DeclareTextComposite{\`}{T5}{o}{225} % ograve
+\DeclareTextComposite{\'}{T5}{o}{226} % oacute
+\DeclareTextComposite{\~}{T5}{o}{227} % otilde
+\DeclareTextComposite{\h}{T5}{o}{228} % ohookabove
+\DeclareTextComposite{\d}{T5}{o}{229} % odotbelow
+
+\DeclareTextComposite{\^}{T5}{o}{230} % ocircumflex
+\DeclareTextDoubleComposite{\`}{T5}{\^}{o}{231} % ocircumflexgrave
+\DeclareTextDoubleComposite{\'}{T5}{\^}{o}{232} % ocircumflexacute
+\DeclareTextDoubleComposite{\~}{T5}{\^}{o}{233} % ocircumflextilde
+\DeclareTextDoubleComposite{\h}{T5}{\^}{o}{234} % ocircumflexhookabove
+\DeclareTextDoubleComposite{\d}{T5}{\^}{o}{235} % ocircumflexdotbelow
+
+\DeclareTextComposite{\horn}{T5}{o}{236} % ohorn
+\DeclareTextDoubleComposite{\`}{T5}{\horn}{o}{237} % ohorngrave
+\DeclareTextDoubleComposite{\'}{T5}{\horn}{o}{238} % ohornacute
+\DeclareTextDoubleComposite{\~}{T5}{\horn}{o}{239} % ohorntilde
+\DeclareTextDoubleComposite{\h}{T5}{\horn}{o}{240} % ohornhookabove
+\DeclareTextDoubleComposite{\d}{T5}{\horn}{o}{241} % ohorndotbelow
+
+\DeclareTextComposite{\`}{T5}{u}{242} % ugrave
+\DeclareTextComposite{\'}{T5}{u}{243} % uacute
+\DeclareTextComposite{\~}{T5}{u}{244} % utilde
+\DeclareTextComposite{\h}{T5}{u}{245} % uhookabove
+\DeclareTextComposite{\d}{T5}{u}{246} % udotbelow
+
+\DeclareTextComposite{\horn}{T5}{u}{247} % uhorn
+\DeclareTextDoubleComposite{\`}{T5}{\horn}{u}{248} % uhorngrave
+\DeclareTextDoubleComposite{\'}{T5}{\horn}{u}{249} % uhornacute
+\DeclareTextDoubleComposite{\~}{T5}{\horn}{u}{250} % uhorntilde
+\DeclareTextDoubleComposite{\h}{T5}{\horn}{u}{251} % uhornhookabove
+\DeclareTextDoubleComposite{\d}{T5}{\horn}{u}{252} % uhorndotbelow
+
+\DeclareTextComposite{\`}{T5}{y}{253} % ygrave
+\DeclareTextComposite{\'}{T5}{y}{254} % yacute
+\DeclareTextComposite{\~}{T5}{y}{255} % ytilde
+\DeclareTextComposite{\h}{T5}{y}{27} % yhookabove
+\DeclareTextComposite{\d}{T5}{y}{29} % ydotbelow
+
+\DeclareTextSymbol{\DJ}{T5}{30} % Dcroat
+\DeclareTextSymbol{\dj}{T5}{31} % dcroat
+
+
+% For compatibility with ET5.
+
+\DeclareTextSymbol{\Acircumflex}{T5}{133} % Acircumflex
+\DeclareTextComposite{\`}{T5}{\Acircumflex}{134} % Acircumflexgrave
+\DeclareTextComposite{\'}{T5}{\Acircumflex}{135} % Acircumflexacute
+\DeclareTextComposite{\~}{T5}{\Acircumflex}{136} % Acircumflextilde
+\DeclareTextComposite{\h}{T5}{\Acircumflex}{137} % Acircumflexhookabove
+\DeclareTextComposite{\d}{T5}{\Acircumflex}{138} % Acircumflexdotbelow
+
+\DeclareTextSymbol{\Abreve}{T5}{139} % Abreve
+\DeclareTextComposite{\`}{T5}{\Abreve}{140} % Abrevegrave
+\DeclareTextComposite{\'}{T5}{\Abreve}{141} % Abreveacute
+\DeclareTextComposite{\~}{T5}{\Abreve}{142} % Abrevetilde
+\DeclareTextComposite{\h}{T5}{\Abreve}{143} % Abrevehookabove
+\DeclareTextComposite{\d}{T5}{\Abreve}{144} % Abrevedotbelow
+
+\DeclareTextSymbol{\Ecircumflex}{T5}{150} % Ecircumflex
+\DeclareTextComposite{\`}{T5}{\Ecircumflex}{151} % Ecircumflexgrave
+\DeclareTextComposite{\'}{T5}{\Ecircumflex}{152} % Ecircumflexacute
+\DeclareTextComposite{\~}{T5}{\Ecircumflex}{153} % Ecircumflextilde
+\DeclareTextComposite{\h}{T5}{\Ecircumflex}{154} % Ecircumflexhookabove
+\DeclareTextComposite{\d}{T5}{\Ecircumflex}{155} % Ecircumflexdotbelow
+
+\DeclareTextSymbol{\Ocircumflex}{T5}{198} % Ocircumflex
+\DeclareTextComposite{\`}{T5}{\Ocircumflex}{199} % Ocircumflexgrave
+\DeclareTextComposite{\'}{T5}{\Ocircumflex}{200} % Ocircumflexacute
+\DeclareTextComposite{\~}{T5}{\Ocircumflex}{201} % Ocircumflextilde
+\DeclareTextComposite{\h}{T5}{\Ocircumflex}{202} % Ocircumflexhookabove
+\DeclareTextComposite{\d}{T5}{\Ocircumflex}{203} % Ocircumflexdotbelow
+
+\DeclareTextSymbol{\Ohorn}{T5}{204} % Ohorn
+\DeclareTextComposite{\`}{T5}{\Ohorn}{205} % Ohorngrave
+\DeclareTextComposite{\'}{T5}{\Ohorn}{206} % Ohornacute
+\DeclareTextComposite{\~}{T5}{\Ohorn}{207} % Ohorntilde
+\DeclareTextComposite{\h}{T5}{\Ohorn}{208} % Ohornhookabove
+\DeclareTextComposite{\d}{T5}{\Ohorn}{209} % Ohorndotbelow
+
+\DeclareTextSymbol{\Uhorn}{T5}{215} % Uhorn
+\DeclareTextComposite{\`}{T5}{\Uhorn}{216} % Uhorngrave
+\DeclareTextComposite{\'}{T5}{\Uhorn}{217} % Uhornacute
+\DeclareTextComposite{\~}{T5}{\Uhorn}{218} % Uhorntilde
+\DeclareTextComposite{\h}{T5}{\Uhorn}{219} % Uhornhookabove
+\DeclareTextComposite{\d}{T5}{\Uhorn}{220} % Uhorndotbelow
+
+\DeclareTextSymbol{\acircumflex}{T5}{165} % acircumflex
+\DeclareTextComposite{\`}{T5}{\acircumflex}{166} % acircumflexgrave
+\DeclareTextComposite{\'}{T5}{\acircumflex}{167} % acircumflexacute
+\DeclareTextComposite{\~}{T5}{\acircumflex}{168} % acircumflextilde
+\DeclareTextComposite{\h}{T5}{\acircumflex}{169} % acircumflexhookabove
+\DeclareTextComposite{\d}{T5}{\acircumflex}{170} % acircumflexdotbelow
+
+\DeclareTextSymbol{\abreve}{T5}{171} % abreve
+\DeclareTextComposite{\`}{T5}{\abreve}{172} % abrevegrave
+\DeclareTextComposite{\'}{T5}{\abreve}{173} % abreveacute
+\DeclareTextComposite{\~}{T5}{\abreve}{174} % abrevetilde
+\DeclareTextComposite{\h}{T5}{\abreve}{175} % abrevehookabove
+\DeclareTextComposite{\d}{T5}{\abreve}{176} % abrevedotbelow
+
+\DeclareTextSymbol{\ecircumflex}{T5}{182} % ecircumflex
+\DeclareTextComposite{\`}{T5}{\ecircumflex}{183} % ecircumflexgrave
+\DeclareTextComposite{\'}{T5}{\ecircumflex}{184} % ecircumflexacute
+\DeclareTextComposite{\~}{T5}{\ecircumflex}{185} % ecircumflextilde
+\DeclareTextComposite{\h}{T5}{\ecircumflex}{186} % ecircumflexhookabove
+\DeclareTextComposite{\d}{T5}{\ecircumflex}{187} % ecircumflexdotbelow
+
+\DeclareTextSymbol{\ocircumflex}{T5}{230} % ocircumflex
+\DeclareTextComposite{\`}{T5}{\ocircumflex}{231} % ocircumflexgrave
+\DeclareTextComposite{\'}{T5}{\ocircumflex}{232} % ocircumflexacute
+\DeclareTextComposite{\~}{T5}{\ocircumflex}{233} % ocircumflextilde
+\DeclareTextComposite{\h}{T5}{\ocircumflex}{234} % ocircumflexhookabove
+\DeclareTextComposite{\d}{T5}{\ocircumflex}{235} % ocircumflexdotbelow
+
+\DeclareTextSymbol{\ohorn}{T5}{236} % ohorn
+\DeclareTextComposite{\`}{T5}{\ohorn}{237} % ohorngrave
+\DeclareTextComposite{\'}{T5}{\ohorn}{238} % ohornacute
+\DeclareTextComposite{\~}{T5}{\ohorn}{239} % ohorntilde
+\DeclareTextComposite{\h}{T5}{\ohorn}{240} % ohornhookabove
+\DeclareTextComposite{\d}{T5}{\ohorn}{241} % ohorndotbelow
+
+\DeclareTextSymbol{\uhorn}{T5}{247} % uhorn
+\DeclareTextComposite{\`}{T5}{\uhorn}{248} % uhorngrave
+\DeclareTextComposite{\'}{T5}{\uhorn}{249} % uhornacute
+\DeclareTextComposite{\~}{T5}{\uhorn}{250} % uhorntilde
+\DeclareTextComposite{\h}{T5}{\uhorn}{251} % uhornhookabove
+\DeclareTextComposite{\d}{T5}{\uhorn}{252} % uhorndotbelow
+
+% make these ugly names still valid (needed for use with utf8)
+\DeclareTextSymbol{\ACIRCUMFLEX}{T5}{133} % Acircumflex
+\DeclareTextComposite{\`}{T5}{\ACIRCUMFLEX}{134} % Acircumflexgrave
+\DeclareTextComposite{\'}{T5}{\ACIRCUMFLEX}{135} % Acircumflexacute
+\DeclareTextComposite{\~}{T5}{\ACIRCUMFLEX}{136} % Acircumflextilde
+\DeclareTextComposite{\h}{T5}{\ACIRCUMFLEX}{137} % Acircumflexhookabove
+\DeclareTextComposite{\d}{T5}{\ACIRCUMFLEX}{138} % Acircumflexdotbelow
+
+\DeclareTextSymbol{\ABREVE}{T5}{139} % Abreve
+\DeclareTextComposite{\`}{T5}{\ABREVE}{140} % Abrevegrave
+\DeclareTextComposite{\'}{T5}{\ABREVE}{141} % Abreveacute
+\DeclareTextComposite{\~}{T5}{\ABREVE}{142} % Abrevetilde
+\DeclareTextComposite{\h}{T5}{\ABREVE}{143} % Abrevehookabove
+\DeclareTextComposite{\d}{T5}{\ABREVE}{144} % Abrevedotbelow
+
+\DeclareTextSymbol{\ECIRCUMFLEX}{T5}{150} % Ecircumflex
+\DeclareTextComposite{\`}{T5}{\ECIRCUMFLEX}{151} % Ecircumflexgrave
+\DeclareTextComposite{\'}{T5}{\ECIRCUMFLEX}{152} % Ecircumflexacute
+\DeclareTextComposite{\~}{T5}{\ECIRCUMFLEX}{153} % Ecircumflextilde
+\DeclareTextComposite{\h}{T5}{\ECIRCUMFLEX}{154} % Ecircumflexhookabove
+\DeclareTextComposite{\d}{T5}{\ECIRCUMFLEX}{155} % Ecircumflexdotbelow
+
+\DeclareTextSymbol{\OCIRCUMFLEX}{T5}{198} % Ocircumflex
+\DeclareTextComposite{\`}{T5}{\OCIRCUMFLEX}{199} % Ocircumflexgrave
+\DeclareTextComposite{\'}{T5}{\OCIRCUMFLEX}{200} % Ocircumflexacute
+\DeclareTextComposite{\~}{T5}{\OCIRCUMFLEX}{201} % Ocircumflextilde
+\DeclareTextComposite{\h}{T5}{\OCIRCUMFLEX}{202} % Ocircumflexhookabove
+\DeclareTextComposite{\d}{T5}{\OCIRCUMFLEX}{203} % Ocircumflexdotbelow
+
+\DeclareTextSymbol{\OHORN}{T5}{204} % Ohorn
+\DeclareTextComposite{\`}{T5}{\OHORN}{205} % Ohorngrave
+\DeclareTextComposite{\'}{T5}{\OHORN}{206} % Ohornacute
+\DeclareTextComposite{\~}{T5}{\OHORN}{207} % Ohorntilde
+\DeclareTextComposite{\h}{T5}{\OHORN}{208} % Ohornhookabove
+\DeclareTextComposite{\d}{T5}{\OHORN}{209} % Ohorndotbelow
+
+\DeclareTextSymbol{\UHORN}{T5}{215} % Uhorn
+\DeclareTextComposite{\`}{T5}{\UHORN}{216} % Uhorngrave
+\DeclareTextComposite{\'}{T5}{\UHORN}{217} % Uhornacute
+\DeclareTextComposite{\~}{T5}{\UHORN}{218} % Uhorntilde
+\DeclareTextComposite{\h}{T5}{\UHORN}{219} % Uhornhookabove
+\DeclareTextComposite{\d}{T5}{\UHORN}{220} % Uhorndotbelow
+
+
+% Extend \@uclclist to make \MakeUppercase and \MakeLowercase work correctly.
+
+\expandafter\def\expandafter\@uclclist\expandafter{%
+ \@uclclist
+ \abreve\Abreve
+ \acircumflex\Acircumflex
+ \dj\DJ
+ \ecircumflex\Ecircumflex
+ \ocircumflex\Ocircumflex
+ \ohorn\Ohorn
+ \uhorn\Uhorn
+ \abreve\ABREVE
+ \acircumflex\ACIRCUMFLEX
+ \ecircumflex\ECIRCUMFLEX
+ \ocircumflex\OCIRCUMFLEX
+ \ohorn\OHORN
+ \uhorn\UHORN}
+
+\endinput
+
+% end of t5enc.def
diff --git a/language/vietnamese/vntex/tex/latex/t5enc.dfu b/language/vietnamese/vntex/tex/latex/t5enc.dfu
new file mode 100644
index 0000000000..40cc9dbf43
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5enc.dfu
@@ -0,0 +1,179 @@
+% Copyright 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
+%
+%
+% This is the file t5enc.dfu which provides UTF8 support for Vietnamese
+% in T5 encoding, using standard LaTeX's utf8 input encoding.
+%
+% written by Werner Lemberg <wl@gnu.org>
+%
+% History
+%
+% 1.0 2005/04/21
+%
+% Initial release.
+%
+% 1.1 2006/08/19
+%
+% Use \ACIRCUMFLEX and friends only if there are additional diacritics.
+% Reported by Will Robertson. Note that T5 encoding (and thus
+% t5enc.dfu) will become part of the base LaTeX distribution.
+
+\ProvidesFile{t5enc.dfu}[2006/08/19 v1.1 UTF8 support for Vietnamese]
+
+\DeclareUnicodeCharacter{00AB}{\guillemotleft} % LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+\DeclareUnicodeCharacter{00BB}{\guillemotright} % RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+
+\DeclareUnicodeCharacter{00C0}{\@tabacckludge`A} % LATIN CAPITAL LETTER A WITH GRAVE
+\DeclareUnicodeCharacter{00C1}{\@tabacckludge'A} % LATIN CAPITAL LETTER A WITH ACUTE
+\DeclareUnicodeCharacter{00C2}{\^A} % LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+\DeclareUnicodeCharacter{00C3}{\~A} % LATIN CAPITAL LETTER A WITH TILDE
+\DeclareUnicodeCharacter{00C8}{\@tabacckludge`E} % LATIN CAPITAL LETTER E WITH GRAVE
+\DeclareUnicodeCharacter{00C9}{\@tabacckludge'E} % LATIN CAPITAL LETTER E WITH ACUTE
+\DeclareUnicodeCharacter{00CA}{\^E} % LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+\DeclareUnicodeCharacter{00CC}{\@tabacckludge`I} % LATIN CAPITAL LETTER I WITH GRAVE
+\DeclareUnicodeCharacter{00CD}{\@tabacckludge'I} % LATIN CAPITAL LETTER I WITH ACUTE
+\DeclareUnicodeCharacter{00D2}{\@tabacckludge`O} % LATIN CAPITAL LETTER O WITH GRAVE
+\DeclareUnicodeCharacter{00D3}{\@tabacckludge'O} % LATIN CAPITAL LETTER O WITH ACUTE
+\DeclareUnicodeCharacter{00D4}{\^O} % LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+\DeclareUnicodeCharacter{00D5}{\~O} % LATIN CAPITAL LETTER O WITH TILDE
+\DeclareUnicodeCharacter{00D9}{\@tabacckludge`U} % LATIN CAPITAL LETTER U WITH GRAVE
+\DeclareUnicodeCharacter{00DA}{\@tabacckludge'U} % LATIN CAPITAL LETTER U WITH ACUTE
+\DeclareUnicodeCharacter{00DD}{\@tabacckludge'Y} % LATIN CAPITAL LETTER Y WITH ACUTE
+\DeclareUnicodeCharacter{00E0}{\@tabacckludge`a} % LATIN SMALL LETTER A WITH GRAVE
+\DeclareUnicodeCharacter{00E1}{\@tabacckludge'a} % LATIN SMALL LETTER A WITH ACUTE
+\DeclareUnicodeCharacter{00E2}{\^a} % LATIN SMALL LETTER A WITH CIRCUMFLEX
+\DeclareUnicodeCharacter{00E3}{\~a} % LATIN SMALL LETTER A WITH TILDE
+\DeclareUnicodeCharacter{00E8}{\@tabacckludge`e} % LATIN SMALL LETTER E WITH GRAVE
+\DeclareUnicodeCharacter{00E9}{\@tabacckludge'e} % LATIN SMALL LETTER E WITH ACUTE
+\DeclareUnicodeCharacter{00EA}{\^e} % LATIN SMALL LETTER E WITH CIRCUMFLEX
+\DeclareUnicodeCharacter{00EC}{\@tabacckludge`\i} % LATIN SMALL LETTER I WITH GRAVE
+\DeclareUnicodeCharacter{00ED}{\@tabacckludge'\i} % LATIN SMALL LETTER I WITH ACUTE
+\DeclareUnicodeCharacter{00F2}{\@tabacckludge`o} % LATIN SMALL LETTER O WITH GRAVE
+\DeclareUnicodeCharacter{00F3}{\@tabacckludge'o} % LATIN SMALL LETTER O WITH ACUTE
+\DeclareUnicodeCharacter{00F4}{\^o} % LATIN SMALL LETTER O WITH CIRCUMFLEX
+\DeclareUnicodeCharacter{00F5}{\~o} % LATIN SMALL LETTER O WITH TILDE
+\DeclareUnicodeCharacter{00F9}{\@tabacckludge`u} % LATIN SMALL LETTER U WITH GRAVE
+\DeclareUnicodeCharacter{00FA}{\@tabacckludge'u} % LATIN SMALL LETTER U WITH ACUTE
+\DeclareUnicodeCharacter{00FD}{\@tabacckludge'y} % LATIN SMALL LETTER Y WITH ACUTE
+\DeclareUnicodeCharacter{0102}{\u A} % LATIN CAPITAL LETTER A WITH BREVE
+\DeclareUnicodeCharacter{0103}{\u a} % LATIN SMALL LETTER A WITH BREVE
+\DeclareUnicodeCharacter{0110}{\DJ} % LATIN CAPITAL LETTER D WITH STROKE
+\DeclareUnicodeCharacter{0111}{\dj} % LATIN SMALL LETTER D WITH STROKE
+\DeclareUnicodeCharacter{0128}{\~I} % LATIN CAPITAL LETTER I WITH TILDE
+\DeclareUnicodeCharacter{0129}{\~\i} % LATIN SMALL LETTER I WITH TILDE
+\DeclareUnicodeCharacter{0131}{\i} % LATIN SMALL LETTER DOTLESS I
+\DeclareUnicodeCharacter{0168}{\~U} % LATIN CAPITAL LETTER U WITH TILDE
+\DeclareUnicodeCharacter{0169}{\~u} % LATIN SMALL LETTER U WITH TILDE
+\DeclareUnicodeCharacter{01A0}{\OHORN} % LATIN CAPITAL LETTER O WITH HORN
+\DeclareUnicodeCharacter{01A1}{\ohorn} % LATIN SMALL LETTER O WITH HORN
+\DeclareUnicodeCharacter{01AF}{\UHORN} % LATIN CAPITAL LETTER U WITH HORN
+\DeclareUnicodeCharacter{01B0}{\uhorn} % LATIN SMALL LETTER U WITH HORN
+\DeclareUnicodeCharacter{1EA0}{\d A} % LATIN CAPITAL LETTER A WITH DOT BELOW
+\DeclareUnicodeCharacter{1EA1}{\d a} % LATIN SMALL LETTER A WITH DOT BELOW
+\DeclareUnicodeCharacter{1EA2}{\h A} % LATIN CAPITAL LETTER A WITH HOOK ABOVE
+\DeclareUnicodeCharacter{1EA3}{\h a} % LATIN SMALL LETTER A WITH HOOK ABOVE
+\DeclareUnicodeCharacter{1EA4}{\@tabacckludge'\ACIRCUMFLEX} % LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+\DeclareUnicodeCharacter{1EA5}{\@tabacckludge'\acircumflex} % LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+\DeclareUnicodeCharacter{1EA6}{\@tabacckludge`\ACIRCUMFLEX} % LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+\DeclareUnicodeCharacter{1EA7}{\@tabacckludge`\acircumflex} % LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+\DeclareUnicodeCharacter{1EA8}{\h\ACIRCUMFLEX} % LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+\DeclareUnicodeCharacter{1EA9}{\h\acircumflex} % LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+\DeclareUnicodeCharacter{1EAA}{\~\ACIRCUMFLEX} % LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+\DeclareUnicodeCharacter{1EAB}{\~\acircumflex} % LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+\DeclareUnicodeCharacter{1EAC}{\d\ACIRCUMFLEX} % LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+\DeclareUnicodeCharacter{1EAD}{\d\acircumflex} % LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+\DeclareUnicodeCharacter{1EAE}{\@tabacckludge'\ABREVE} % LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+\DeclareUnicodeCharacter{1EAF}{\@tabacckludge'\abreve} % LATIN SMALL LETTER A WITH BREVE AND ACUTE
+\DeclareUnicodeCharacter{1EB0}{\@tabacckludge`\ABREVE} % LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+\DeclareUnicodeCharacter{1EB1}{\@tabacckludge`\abreve} % LATIN SMALL LETTER A WITH BREVE AND GRAVE
+\DeclareUnicodeCharacter{1EB2}{\h\ABREVE} % LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+\DeclareUnicodeCharacter{1EB3}{\h\abreve} % LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+\DeclareUnicodeCharacter{1EB4}{\~\ABREVE} % LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+\DeclareUnicodeCharacter{1EB5}{\~\abreve} % LATIN SMALL LETTER A WITH BREVE AND TILDE
+\DeclareUnicodeCharacter{1EB6}{\d\ABREVE} % LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+\DeclareUnicodeCharacter{1EB7}{\d\abreve} % LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+\DeclareUnicodeCharacter{1EB8}{\d E} % LATIN CAPITAL LETTER E WITH DOT BELOW
+\DeclareUnicodeCharacter{1EB9}{\d e} % LATIN SMALL LETTER E WITH DOT BELOW
+\DeclareUnicodeCharacter{1EBA}{\h E} % LATIN CAPITAL LETTER E WITH HOOK ABOVE
+\DeclareUnicodeCharacter{1EBB}{\h e} % LATIN SMALL LETTER E WITH HOOK ABOVE
+\DeclareUnicodeCharacter{1EBC}{\~ E} % LATIN CAPITAL LETTER E WITH TILDE
+\DeclareUnicodeCharacter{1EBD}{\~ e} % LATIN SMALL LETTER E WITH TILDE
+\DeclareUnicodeCharacter{1EBE}{\@tabacckludge'\ECIRCUMFLEX} % LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+\DeclareUnicodeCharacter{1EBF}{\@tabacckludge'\ecircumflex} % LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+\DeclareUnicodeCharacter{1EC0}{\@tabacckludge`\ECIRCUMFLEX} % LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+\DeclareUnicodeCharacter{1EC1}{\@tabacckludge`\ecircumflex} % LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+\DeclareUnicodeCharacter{1EC2}{\h\ECIRCUMFLEX} % LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+\DeclareUnicodeCharacter{1EC3}{\h\ecircumflex} % LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+\DeclareUnicodeCharacter{1EC4}{\~\ECIRCUMFLEX} % LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+\DeclareUnicodeCharacter{1EC5}{\~\ecircumflex} % LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+\DeclareUnicodeCharacter{1EC6}{\d\ECIRCUMFLEX} % LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+\DeclareUnicodeCharacter{1EC7}{\d\ecircumflex} % LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+\DeclareUnicodeCharacter{1EC8}{\h I} % LATIN CAPITAL LETTER I WITH HOOK ABOVE
+\DeclareUnicodeCharacter{1EC9}{\h i} % LATIN SMALL LETTER I WITH HOOK ABOVE
+\DeclareUnicodeCharacter{1ECA}{\d I} % LATIN CAPITAL LETTER I WITH DOT BELOW
+\DeclareUnicodeCharacter{1ECB}{\d i} % LATIN SMALL LETTER I WITH DOT BELOW
+\DeclareUnicodeCharacter{1ECC}{\d O} % LATIN CAPITAL LETTER O WITH DOT BELOW
+\DeclareUnicodeCharacter{1ECD}{\d o} % LATIN SMALL LETTER O WITH DOT BELOW
+\DeclareUnicodeCharacter{1ECE}{\h O} % LATIN CAPITAL LETTER O WITH HOOK ABOVE
+\DeclareUnicodeCharacter{1ECF}{\h o} % LATIN SMALL LETTER O WITH HOOK ABOVE
+\DeclareUnicodeCharacter{1ED0}{\@tabacckludge'\OCIRCUMFLEX} % LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+\DeclareUnicodeCharacter{1ED1}{\@tabacckludge'\ocircumflex} % LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+\DeclareUnicodeCharacter{1ED2}{\@tabacckludge`\OCIRCUMFLEX} % LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+\DeclareUnicodeCharacter{1ED3}{\@tabacckludge`\ocircumflex} % LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+\DeclareUnicodeCharacter{1ED4}{\h\OCIRCUMFLEX} % LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+\DeclareUnicodeCharacter{1ED5}{\h\ocircumflex} % LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+\DeclareUnicodeCharacter{1ED6}{\~\OCIRCUMFLEX} % LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+\DeclareUnicodeCharacter{1ED7}{\~\ocircumflex} % LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+\DeclareUnicodeCharacter{1ED8}{\d\OCIRCUMFLEX} % LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+\DeclareUnicodeCharacter{1ED9}{\d\ocircumflex} % LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+\DeclareUnicodeCharacter{1EDA}{\@tabacckludge'\OHORN} % LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+\DeclareUnicodeCharacter{1EDB}{\@tabacckludge'\ohorn} % LATIN SMALL LETTER O WITH HORN AND ACUTE
+\DeclareUnicodeCharacter{1EDC}{\@tabacckludge`\OHORN} % LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+\DeclareUnicodeCharacter{1EDD}{\@tabacckludge`\ohorn} % LATIN SMALL LETTER O WITH HORN AND GRAVE
+\DeclareUnicodeCharacter{1EDE}{\h\OHORN} % LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+\DeclareUnicodeCharacter{1EDF}{\h\ohorn} % LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
+\DeclareUnicodeCharacter{1EE0}{\~\OHORN} % LATIN CAPITAL LETTER O WITH HOOK AND TILDE
+\DeclareUnicodeCharacter{1EE1}{\~\ohorn} % LATIN SMALL LETTER O WITH HORN AND TILDE
+\DeclareUnicodeCharacter{1EE2}{\d\OHORN} % LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+\DeclareUnicodeCharacter{1EE3}{\d\ohorn} % LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+\DeclareUnicodeCharacter{1EE4}{\d U} % LATIN CAPITAL LETTER U WITH DOT BELOW
+\DeclareUnicodeCharacter{1EE5}{\d u} % LATIN SMALL LETTER U WITH DOT BELOW
+\DeclareUnicodeCharacter{1EE6}{\h U} % LATIN CAPITAL LETTER U WITH HOOK ABOVE
+\DeclareUnicodeCharacter{1EE7}{\h u} % LATIN SMALL LETTER U WITH HOOK ABOVE
+\DeclareUnicodeCharacter{1EE8}{\@tabacckludge'\UHORN} % LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+\DeclareUnicodeCharacter{1EE9}{\@tabacckludge'\uhorn} % LATIN SMALL LETTER U WITH HORN AND ACUTE
+\DeclareUnicodeCharacter{1EEA}{\@tabacckludge`\UHORN} % LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+\DeclareUnicodeCharacter{1EEB}{\@tabacckludge`\uhorn} % LATIN SMALL LETTER U WITH HORN AND GRAVE
+\DeclareUnicodeCharacter{1EEC}{\h\UHORN} % LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+\DeclareUnicodeCharacter{1EED}{\h\uhorn} % LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
+\DeclareUnicodeCharacter{1EEE}{\~\UHORN} % LATIN CAPITAL LETTER U WITH HORN AND TILDE
+\DeclareUnicodeCharacter{1EEF}{\~\uhorn} % LATIN SMALL LETTER U WITH HORN AND TILDE
+\DeclareUnicodeCharacter{1EF0}{\d\UHORN} % LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+\DeclareUnicodeCharacter{1EF1}{\d\uhorn} % LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+\DeclareUnicodeCharacter{1EF2}{\@tabacckludge`Y} % LATIN CAPITAL LETTER Y WITH GRAVE
+\DeclareUnicodeCharacter{1EF3}{\@tabacckludge`y} % LATIN SMALL LETTER Y WITH GRAVE
+\DeclareUnicodeCharacter{1EF4}{\d Y} % LATIN CAPITAL LETTER Y WITH DOT BELOW
+\DeclareUnicodeCharacter{1EF5}{\d y} % LATIN SMALL LETTER Y WITH DOT BELOW
+\DeclareUnicodeCharacter{1EF6}{\h Y} % LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+\DeclareUnicodeCharacter{1EF7}{\h y} % LATIN SMALL LETTER Y WITH HOOK ABOVE
+\DeclareUnicodeCharacter{1EF8}{\~Y} % LATIN CAPITAL LETTER Y WITH TILDE
+\DeclareUnicodeCharacter{1EF9}{\~y} % LATIN SMALL LETTER Y WITH TILDE
+
+\DeclareUnicodeCharacter{200C}{\textcompwordmark} % ZERO WIDTH NON-JOINER
+\DeclareUnicodeCharacter{2013}{\textendash} % EN DASH
+\DeclareUnicodeCharacter{2014}{\textemdash} % EM DASH
+\DeclareUnicodeCharacter{2018}{\textquoteleft} % LEFT SINGLE QUOTATION MARK
+\DeclareUnicodeCharacter{2019}{\textquoteright} % RIGHT SINGLE QUOTATION MARK
+\DeclareUnicodeCharacter{201A}{\quotesinglbase} % SINGLE LOW-9 QUOTATION MARK
+\DeclareUnicodeCharacter{201C}{\textquotedblleft} % LEFT DOUBLE QUOTATION MARK
+\DeclareUnicodeCharacter{201D}{\textquotedblright} % RIGHT DOUBLE QUOTATION MARK
+\DeclareUnicodeCharacter{201E}{\quotedblbase} % DOUBLE LOW-9 QUOTATION MARK
+\DeclareUnicodeCharacter{2030}{\textperthousand} % PER MILLE SIGN
+\DeclareUnicodeCharacter{2031}{\textpertenthousand} % PER TEN THOUSAND SIGN
+\DeclareUnicodeCharacter{2039}{\guilsinglleft} % SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+\DeclareUnicodeCharacter{203A}{\guilsinglright} % SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+\DeclareUnicodeCharacter{2423}{\textvisiblespace} % OPEN BOX
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5fav.fd b/language/vietnamese/vntex/tex/latex/t5fav.fd
new file mode 100644
index 0000000000..da0d829c43
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5fav.fd
@@ -0,0 +1,34 @@
+%Filename: t5fav.fd
+%Created by: tex mkfont
+%Created using fontinst v1.927
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t5fav.fd}
+ [2006/08/02 Fontinst v1.927 font definitions for T5/fav.]
+
+\DeclareFontFamily{T5}{fav}{}
+
+\DeclareFontShape{T5}{fav}{m}{n}{
+ <-> favr8v
+}{}
+
+\DeclareFontShape{T5}{fav}{m}{it}{
+ <-> favri8v
+}{}
+
+\DeclareFontShape{T5}{fav}{b}{n}{
+ <-> favb8v
+}{}
+
+\DeclareFontShape{T5}{fav}{b}{it}{
+ <-> favbi8v
+}{}
+
+\DeclareFontShape{T5}{fav}{m}{sl}{<->ssub * fav/m/it}{}
+\DeclareFontShape{T5}{fav}{bx}{n}{<->ssub * fav/b/n}{}
+\DeclareFontShape{T5}{fav}{bx}{it}{<->ssub * fav/b/it}{}
+\DeclareFontShape{T5}{fav}{b}{sl}{<->ssub * fav/b/it}{}
+\DeclareFontShape{T5}{fav}{bx}{sl}{<->ssub * fav/b/sl}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5fnc.fd b/language/vietnamese/vntex/tex/latex/t5fnc.fd
new file mode 100644
index 0000000000..bad7ab1870
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5fnc.fd
@@ -0,0 +1,20 @@
+% this file was derived from t5unc.fd by Thanh
+\ProvidesFile{t5fnc.fd}
+ [2006/07/24 font definitions for T5/fnc (thanh).]
+
+\DeclareFontFamily{T5}{fnc}{}
+
+\DeclareFontShape{T5}{fnc}{m}{n}{ <-> ssub * unc/m/n}{}
+\DeclareFontShape{T5}{fnc}{m}{it}{ <-> ssub * unc/m/it}{}
+\DeclareFontShape{T5}{fnc}{m}{sl}{ <-> ssub * unc/m/sl}{}
+\DeclareFontShape{T5}{fnc}{b}{n}{ <-> ssub * unc/b/n}{}
+\DeclareFontShape{T5}{fnc}{b}{it}{ <-> ssub * unc/b/it}{}
+\DeclareFontShape{T5}{fnc}{b}{sl}{ <-> ssub * unc/b/sl}{}
+\DeclareFontShape{T5}{fnc}{m}{sc}{ <-> ssub * unc/m/sc}{}
+\DeclareFontShape{T5}{fnc}{b}{sc}{ <-> ssub * unc/b/sc}{}
+\DeclareFontShape{T5}{fnc}{bx}{n}{ <-> ssub * unc/bx/n}{}
+\DeclareFontShape{T5}{fnc}{bx}{it}{ <-> ssub * unc/bx/it}{}
+\DeclareFontShape{T5}{fnc}{bx}{sl}{ <-> ssub * unc/bx/sl}{}
+\DeclareFontShape{T5}{fnc}{bx}{sc}{ <-> ssub * unc/bx/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5fpl.fd b/language/vietnamese/vntex/tex/latex/t5fpl.fd
new file mode 100644
index 0000000000..c273c5ece5
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5fpl.fd
@@ -0,0 +1,14 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+%Filename: t5fpl.fd
+
+\ProvidesFile{t5fpl.fd}
+ [2005/09/13 font definitions for T5/fpl.]
+
+\DeclareFontFamily{T5}{fpl}{}
+
+\DeclareFontShape{T5}{fpl}{m}{sc}{
+ <-> fplrc8v
+}{}
diff --git a/language/vietnamese/vntex/tex/latex/t5futs.fd b/language/vietnamese/vntex/tex/latex/t5futs.fd
new file mode 100644
index 0000000000..68945273c8
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5futs.fd
@@ -0,0 +1,44 @@
+% this file was derived from t5put.fd by Thanh
+\ProvidesFile{t5futs.fd}
+ [2006/07/24 font definitions for T5/futs (thanh).]
+
+\DeclareFontFamily{T5}{futs}{}
+
+\DeclareFontShape{T5}{futs}{m}{n}{
+ <-> putr8v
+}{}
+
+\DeclareFontShape{T5}{futs}{m}{it}{
+ <-> putri8v
+}{}
+
+\DeclareFontShape{T5}{futs}{m}{sl}{
+ <-> putro8v
+}{}
+
+\DeclareFontShape{T5}{futs}{b}{n}{
+ <-> putb8v
+}{}
+
+\DeclareFontShape{T5}{futs}{b}{it}{
+ <-> putbi8v
+}{}
+
+\DeclareFontShape{T5}{futs}{b}{sl}{
+ <-> putbo8v
+}{}
+
+\DeclareFontShape{T5}{futs}{m}{sc}{
+ <-> putrc8v
+}{}
+
+\DeclareFontShape{T5}{futs}{b}{sc}{
+ <-> putbc8v
+}{}
+
+\DeclareFontShape{T5}{futs}{bx}{n}{<->ssub * futs/b/n}{}
+\DeclareFontShape{T5}{futs}{bx}{it}{<->ssub * futs/b/it}{}
+\DeclareFontShape{T5}{futs}{bx}{sl}{<->ssub * futs/b/sl}{}
+\DeclareFontShape{T5}{futs}{bx}{sc}{<->ssub * futs/b/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5mak.fd b/language/vietnamese/vntex/tex/latex/t5mak.fd
new file mode 100644
index 0000000000..a2583b4c0a
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5mak.fd
@@ -0,0 +1,52 @@
+% this file was derived from t5ubk.fd by Thanh
+\ProvidesFile{t5mak.fd}
+ [2006/07/24 font definitions for T5/mak (thanh).]
+
+\DeclareFontFamily{T5}{mak}{}
+
+\DeclareFontShape{T5}{mak}{l}{n}{
+ <-> s * [0.9] ubkl8v
+}{}
+
+\DeclareFontShape{T5}{mak}{l}{it}{
+ <-> s * [0.9] ubkli8v
+}{}
+
+\DeclareFontShape{T5}{mak}{l}{sl}{
+ <-> s * [0.9] ubklo8v
+}{}
+
+\DeclareFontShape{T5}{mak}{db}{n}{
+ <-> s * [0.9] ubkd8v
+}{}
+
+\DeclareFontShape{T5}{mak}{db}{it}{
+ <-> s * [0.9] ubkdi8v
+}{}
+
+\DeclareFontShape{T5}{mak}{db}{sl}{
+ <-> s * [0.9] ubkdo8v
+}{}
+
+\DeclareFontShape{T5}{mak}{l}{sc}{
+ <-> s * [0.9] ubklc8v
+}{}
+
+\DeclareFontShape{T5}{mak}{db}{sc}{
+ <-> s * [0.9] ubkdc8v
+}{}
+
+\DeclareFontShape{T5}{mak}{m}{n}{<->ssub * mak/l/n}{}
+\DeclareFontShape{T5}{mak}{m}{it}{<->ssub * mak/l/it}{}
+\DeclareFontShape{T5}{mak}{m}{sl}{<->ssub * mak/l/sl}{}
+\DeclareFontShape{T5}{mak}{b}{n}{<->ssub * mak/db/n}{}
+\DeclareFontShape{T5}{mak}{bx}{n}{<->ssub * mak/b/n}{}
+\DeclareFontShape{T5}{mak}{b}{it}{<->ssub * mak/db/it}{}
+\DeclareFontShape{T5}{mak}{bx}{it}{<->ssub * mak/b/it}{}
+\DeclareFontShape{T5}{mak}{b}{sl}{<->ssub * mak/db/sl}{}
+\DeclareFontShape{T5}{mak}{bx}{sl}{<->ssub * mak/b/sl}{}
+\DeclareFontShape{T5}{mak}{m}{sc}{<->ssub * mak/l/sc}{}
+\DeclareFontShape{T5}{mak}{b}{sc}{<->ssub * mak/db/sc}{}
+\DeclareFontShape{T5}{mak}{bx}{sc}{<->ssub * mak/b/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5mdbch.fd b/language/vietnamese/vntex/tex/latex/t5mdbch.fd
new file mode 100644
index 0000000000..71f8aaad87
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5mdbch.fd
@@ -0,0 +1,44 @@
+% this file was derived from t5bch.fd by Thanh
+\ProvidesFile{t5mdbch.fd}
+ [2006/07/24 font definitions for T5/mdbch (thanh).]
+
+\DeclareFontFamily{T5}{mdbch}{}
+
+\DeclareFontShape{T5}{mdbch}{m}{n}{
+ <-> s * [0.96] bchr8v
+}{}
+
+\DeclareFontShape{T5}{mdbch}{m}{it}{
+ <-> s * [0.96] bchri8v
+}{}
+
+\DeclareFontShape{T5}{mdbch}{m}{sl}{
+ <-> s * [0.96] bchro8v
+}{}
+
+\DeclareFontShape{T5}{mdbch}{b}{n}{
+ <-> s * [0.96] bchb8v
+}{}
+
+\DeclareFontShape{T5}{mdbch}{b}{it}{
+ <-> s * [0.96] bchbi8v
+}{}
+
+\DeclareFontShape{T5}{mdbch}{b}{sl}{
+ <-> s * [0.96] bchbo8v
+}{}
+
+\DeclareFontShape{T5}{mdbch}{m}{sc}{
+ <-> s * [0.96] bchrc8v
+}{}
+
+\DeclareFontShape{T5}{mdbch}{b}{sc}{
+ <-> s * [0.96] bchbc8v
+}{}
+
+\DeclareFontShape{T5}{mdbch}{bx}{n}{<->ssub * mdbch/b/n}{}
+\DeclareFontShape{T5}{mdbch}{bx}{it}{<->ssub * mdbch/b/it}{}
+\DeclareFontShape{T5}{mdbch}{bx}{sl}{<->ssub * mdbch/b/sl}{}
+\DeclareFontShape{T5}{mdbch}{bx}{sc}{<->ssub * mdbch/b/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5mdput.fd b/language/vietnamese/vntex/tex/latex/t5mdput.fd
new file mode 100644
index 0000000000..8bbdca2d2d
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5mdput.fd
@@ -0,0 +1,44 @@
+% this file was derived from t5put.fd by Thanh
+\ProvidesFile{t5mdput.fd}
+ [2006/07/24 font definitions for T5/mdput (thanh).]
+
+\DeclareFontFamily{T5}{mdput}{}
+
+\DeclareFontShape{T5}{mdput}{m}{n}{
+ <-> putr8v
+}{}
+
+\DeclareFontShape{T5}{mdput}{m}{it}{
+ <-> putri8v
+}{}
+
+\DeclareFontShape{T5}{mdput}{m}{sl}{
+ <-> putro8v
+}{}
+
+\DeclareFontShape{T5}{mdput}{b}{n}{
+ <-> putb8v
+}{}
+
+\DeclareFontShape{T5}{mdput}{b}{it}{
+ <-> putbi8v
+}{}
+
+\DeclareFontShape{T5}{mdput}{b}{sl}{
+ <-> putbo8v
+}{}
+
+\DeclareFontShape{T5}{mdput}{m}{sc}{
+ <-> putrc8v
+}{}
+
+\DeclareFontShape{T5}{mdput}{b}{sc}{
+ <-> putbc8v
+}{}
+
+\DeclareFontShape{T5}{mdput}{bx}{n}{<->ssub * mdput/b/n}{}
+\DeclareFontShape{T5}{mdput}{bx}{it}{<->ssub * mdput/b/it}{}
+\DeclareFontShape{T5}{mdput}{bx}{sl}{<->ssub * mdput/b/sl}{}
+\DeclareFontShape{T5}{mdput}{bx}{sc}{<->ssub * mdput/b/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5mdugm.fd b/language/vietnamese/vntex/tex/latex/t5mdugm.fd
new file mode 100644
index 0000000000..dd8d4c0de5
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5mdugm.fd
@@ -0,0 +1,44 @@
+% this file was derived from t5ugm.fd by Thanh
+\ProvidesFile{t5mdugm.fd}
+ [2006/07/24 font definitions for T5/mdugm (thanh).]
+
+\DeclareFontFamily{T5}{mdugm}{}
+
+\DeclareFontShape{T5}{mdugm}{m}{n}{
+ <-> ugmr8v
+}{}
+
+\DeclareFontShape{T5}{mdugm}{m}{it}{
+ <-> ugmri8v
+}{}
+
+\DeclareFontShape{T5}{mdugm}{m}{sl}{
+ <-> ugmro8v
+}{}
+
+\DeclareFontShape{T5}{mdugm}{b}{n}{
+ <-> ugmm8v
+}{}
+
+\DeclareFontShape{T5}{mdugm}{b}{it}{
+ <-> ugmmi8v
+}{}
+
+\DeclareFontShape{T5}{mdugm}{b}{sl}{
+ <-> ugmmo8v
+}{}
+
+\DeclareFontShape{T5}{mdugm}{m}{sc}{
+ <-> ugmrc8v
+}{}
+
+\DeclareFontShape{T5}{mdugm}{b}{sc}{
+ <-> ugmmc8v
+}{}
+
+\DeclareFontShape{T5}{mdugm}{bx}{n}{<->ssub * mdugm/b/n}{}
+\DeclareFontShape{T5}{mdugm}{bx}{it}{<->ssub * mdugm/b/it}{}
+\DeclareFontShape{T5}{mdugm}{bx}{sl}{<->ssub * mdugm/b/sl}{}
+\DeclareFontShape{T5}{mdugm}{bx}{sc}{<->ssub * mdugm/b/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5pag.fd b/language/vietnamese/vntex/tex/latex/t5pag.fd
new file mode 100644
index 0000000000..cdd529a176
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5pag.fd
@@ -0,0 +1,51 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+%Filename: t5uag.fd
+%Created by: tex mkurwvn
+%Created using fontinst v1.929
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t5uag.fd}
+ [2005/08/24 Fontinst v1.929 font definitions for T5/pag.]
+
+\DeclareFontFamily{T5}{pag}{}
+
+\DeclareFontShape{T5}{pag}{m}{n}{
+ <-> uagk8v
+}{}
+
+\DeclareFontShape{T5}{pag}{m}{sl}{
+ <-> uagko8v
+}{}
+
+\DeclareFontShape{T5}{pag}{db}{n}{
+ <-> uagd8v
+}{}
+
+\DeclareFontShape{T5}{pag}{db}{sl}{
+ <-> uagdo8v
+}{}
+
+\DeclareFontShape{T5}{pag}{m}{sc}{
+ <-> uagkc8v
+}{}
+
+\DeclareFontShape{T5}{pag}{db}{sc}{
+ <-> uagdc8v
+}{}
+
+\DeclareFontShape{T5}{pag}{m}{it}{<->ssub * pag/m/sl}{}
+\DeclareFontShape{T5}{pag}{b}{n}{<->ssub * pag/db/n}{}
+\DeclareFontShape{T5}{pag}{bx}{n}{<->ssub * pag/b/n}{}
+\DeclareFontShape{T5}{pag}{b}{sl}{<->ssub * pag/db/sl}{}
+\DeclareFontShape{T5}{pag}{bx}{sl}{<->ssub * pag/b/sl}{}
+\DeclareFontShape{T5}{pag}{db}{it}{<->ssub * pag/db/sl}{}
+\DeclareFontShape{T5}{pag}{b}{it}{<->ssub * pag/db/it}{}
+\DeclareFontShape{T5}{pag}{bx}{it}{<->ssub * pag/b/it}{}
+\DeclareFontShape{T5}{pag}{b}{sc}{<->ssub * pag/db/sc}{}
+\DeclareFontShape{T5}{pag}{bx}{sc}{<->ssub * pag/b/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5pbk.fd b/language/vietnamese/vntex/tex/latex/t5pbk.fd
new file mode 100644
index 0000000000..0665142694
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5pbk.fd
@@ -0,0 +1,61 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+%Filename: t5ubk.fd
+%Created by: tex mkurwvn
+%Created using fontinst v1.929
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t5ubk.fd}
+ [2005/08/24 Fontinst v1.929 font definitions for T5/pbk.]
+
+\DeclareFontFamily{T5}{pbk}{}
+
+\DeclareFontShape{T5}{pbk}{l}{n}{
+ <-> ubkl8v
+}{}
+
+\DeclareFontShape{T5}{pbk}{l}{it}{
+ <-> ubkli8v
+}{}
+
+\DeclareFontShape{T5}{pbk}{l}{sl}{
+ <-> ubklo8v
+}{}
+
+\DeclareFontShape{T5}{pbk}{db}{n}{
+ <-> ubkd8v
+}{}
+
+\DeclareFontShape{T5}{pbk}{db}{it}{
+ <-> ubkdi8v
+}{}
+
+\DeclareFontShape{T5}{pbk}{db}{sl}{
+ <-> ubkdo8v
+}{}
+
+\DeclareFontShape{T5}{pbk}{l}{sc}{
+ <-> ubklc8v
+}{}
+
+\DeclareFontShape{T5}{pbk}{db}{sc}{
+ <-> ubkdc8v
+}{}
+
+\DeclareFontShape{T5}{pbk}{m}{n}{<->ssub * pbk/l/n}{}
+\DeclareFontShape{T5}{pbk}{m}{it}{<->ssub * pbk/l/it}{}
+\DeclareFontShape{T5}{pbk}{m}{sl}{<->ssub * pbk/l/sl}{}
+\DeclareFontShape{T5}{pbk}{b}{n}{<->ssub * pbk/db/n}{}
+\DeclareFontShape{T5}{pbk}{bx}{n}{<->ssub * pbk/b/n}{}
+\DeclareFontShape{T5}{pbk}{b}{it}{<->ssub * pbk/db/it}{}
+\DeclareFontShape{T5}{pbk}{bx}{it}{<->ssub * pbk/b/it}{}
+\DeclareFontShape{T5}{pbk}{b}{sl}{<->ssub * pbk/db/sl}{}
+\DeclareFontShape{T5}{pbk}{bx}{sl}{<->ssub * pbk/b/sl}{}
+\DeclareFontShape{T5}{pbk}{m}{sc}{<->ssub * pbk/l/sc}{}
+\DeclareFontShape{T5}{pbk}{b}{sc}{<->ssub * pbk/db/sc}{}
+\DeclareFontShape{T5}{pbk}{bx}{sc}{<->ssub * pbk/b/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5pcr.fd b/language/vietnamese/vntex/tex/latex/t5pcr.fd
new file mode 100644
index 0000000000..e6dd1fd730
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5pcr.fd
@@ -0,0 +1,47 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+%Filename: t5ucr.fd
+%Created by: tex mkurwvn
+%Created using fontinst v1.929
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t5ucr.fd}
+ [2005/08/24 Fontinst v1.929 font definitions for T5/pcr.]
+
+\DeclareFontFamily{T5}{pcr}{}
+
+\DeclareFontShape{T5}{pcr}{m}{n}{
+ <-> ucrr8v
+}{}
+
+\DeclareFontShape{T5}{pcr}{m}{sl}{
+ <-> ucrro8v
+}{}
+
+\DeclareFontShape{T5}{pcr}{b}{n}{
+ <-> ucrb8v
+}{}
+
+\DeclareFontShape{T5}{pcr}{b}{sl}{
+ <-> ucrbo8v
+}{}
+
+\DeclareFontShape{T5}{pcr}{m}{sc}{
+ <-> ucrrc8v
+}{}
+
+\DeclareFontShape{T5}{pcr}{b}{sc}{
+ <-> ucrbc8v
+}{}
+
+\DeclareFontShape{T5}{pcr}{m}{it}{<->ssub * pcr/m/sl}{}
+\DeclareFontShape{T5}{pcr}{bx}{n}{<->ssub * pcr/b/n}{}
+\DeclareFontShape{T5}{pcr}{bx}{sl}{<->ssub * pcr/b/sl}{}
+\DeclareFontShape{T5}{pcr}{b}{it}{<->ssub * pcr/b/sl}{}
+\DeclareFontShape{T5}{pcr}{bx}{it}{<->ssub * pcr/b/it}{}
+\DeclareFontShape{T5}{pcr}{bx}{sc}{<->ssub * pcr/b/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5phv.fd b/language/vietnamese/vntex/tex/latex/t5phv.fd
new file mode 100644
index 0000000000..4281bba8e5
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5phv.fd
@@ -0,0 +1,53 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+%Filename: t5uhv.fd
+%Created by: tex mkurwvn
+%Created using fontinst v1.929
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t5uhv.fd}
+ [2005/08/24 Fontinst v1.929 font definitions for T5/phv.]
+
+\expandafter\ifx\csname Hv@scale\endcsname\relax
+ \let\Hv@@scale\@empty
+\else
+ \edef\Hv@@scale{s*[\csname Hv@scale\endcsname]}%
+\fi
+
+\DeclareFontFamily{T5}{phv}{}
+
+\DeclareFontShape{T5}{phv}{m}{n}{
+ <-> \Hv@@scale uhvr8v
+}{}
+
+\DeclareFontShape{T5}{phv}{m}{sl}{
+ <-> \Hv@@scale uhvro8v
+}{}
+
+\DeclareFontShape{T5}{phv}{b}{n}{
+ <-> \Hv@@scale uhvb8v
+}{}
+
+\DeclareFontShape{T5}{phv}{b}{sl}{
+ <-> \Hv@@scale uhvbo8v
+}{}
+
+\DeclareFontShape{T5}{phv}{m}{sc}{
+ <-> \Hv@@scale uhvrc8v
+}{}
+
+\DeclareFontShape{T5}{phv}{b}{sc}{
+ <-> \Hv@@scale uhvbc8v
+}{}
+
+\DeclareFontShape{T5}{phv}{m}{it}{<->ssub * phv/m/sl}{}
+\DeclareFontShape{T5}{phv}{bx}{n}{<->ssub * phv/b/n}{}
+\DeclareFontShape{T5}{phv}{bx}{sl}{<->ssub * phv/b/sl}{}
+\DeclareFontShape{T5}{phv}{b}{it}{<->ssub * phv/b/sl}{}
+\DeclareFontShape{T5}{phv}{bx}{it}{<->ssub * phv/b/it}{}
+\DeclareFontShape{T5}{phv}{bx}{sc}{<->ssub * phv/b/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5pnc.fd b/language/vietnamese/vntex/tex/latex/t5pnc.fd
new file mode 100644
index 0000000000..a9e6e4bbf4
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5pnc.fd
@@ -0,0 +1,53 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+%Filename: t5unc.fd
+%Created by: tex mkurwvn
+%Created using fontinst v1.929
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t5unc.fd}
+ [2005/08/24 Fontinst v1.929 font definitions for T5/pnc.]
+
+\DeclareFontFamily{T5}{pnc}{}
+
+\DeclareFontShape{T5}{pnc}{m}{n}{
+ <-> uncr8v
+}{}
+
+\DeclareFontShape{T5}{pnc}{m}{it}{
+ <-> uncri8v
+}{}
+
+\DeclareFontShape{T5}{pnc}{m}{sl}{
+ <-> uncro8v
+}{}
+
+\DeclareFontShape{T5}{pnc}{b}{n}{
+ <-> uncb8v
+}{}
+
+\DeclareFontShape{T5}{pnc}{b}{it}{
+ <-> uncbi8v
+}{}
+
+\DeclareFontShape{T5}{pnc}{b}{sl}{
+ <-> uncbo8v
+}{}
+
+\DeclareFontShape{T5}{pnc}{m}{sc}{
+ <-> uncrc8v
+}{}
+
+\DeclareFontShape{T5}{pnc}{b}{sc}{
+ <-> uncbc8v
+}{}
+
+\DeclareFontShape{T5}{pnc}{bx}{n}{<->ssub * pnc/b/n}{}
+\DeclareFontShape{T5}{pnc}{bx}{it}{<->ssub * pnc/b/it}{}
+\DeclareFontShape{T5}{pnc}{bx}{sl}{<->ssub * pnc/b/sl}{}
+\DeclareFontShape{T5}{pnc}{bx}{sc}{<->ssub * pnc/b/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5ppl.fd b/language/vietnamese/vntex/tex/latex/t5ppl.fd
new file mode 100644
index 0000000000..8366a2ebe8
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5ppl.fd
@@ -0,0 +1,53 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+%Filename: t5upl.fd
+%Created by: tex mkurwvn
+%Created using fontinst v1.929
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t5upl.fd}
+ [2005/08/24 Fontinst v1.929 font definitions for T5/ppl.]
+
+\DeclareFontFamily{T5}{ppl}{}
+
+\DeclareFontShape{T5}{ppl}{m}{n}{
+ <-> uplr8v
+}{}
+
+\DeclareFontShape{T5}{ppl}{m}{it}{
+ <-> uplri8v
+}{}
+
+\DeclareFontShape{T5}{ppl}{m}{sl}{
+ <-> uplro8v
+}{}
+
+\DeclareFontShape{T5}{ppl}{b}{n}{
+ <-> uplb8v
+}{}
+
+\DeclareFontShape{T5}{ppl}{b}{it}{
+ <-> uplbi8v
+}{}
+
+\DeclareFontShape{T5}{ppl}{b}{sl}{
+ <-> uplbo8v
+}{}
+
+\DeclareFontShape{T5}{ppl}{m}{sc}{
+ <-> uplrc8v
+}{}
+
+\DeclareFontShape{T5}{ppl}{b}{sc}{
+ <-> uplbc8v
+}{}
+
+\DeclareFontShape{T5}{ppl}{bx}{n}{<->ssub * ppl/b/n}{}
+\DeclareFontShape{T5}{ppl}{bx}{it}{<->ssub * ppl/b/it}{}
+\DeclareFontShape{T5}{ppl}{bx}{sl}{<->ssub * ppl/b/sl}{}
+\DeclareFontShape{T5}{ppl}{bx}{sc}{<->ssub * ppl/b/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5ptm.fd b/language/vietnamese/vntex/tex/latex/t5ptm.fd
new file mode 100644
index 0000000000..a169ac4a07
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5ptm.fd
@@ -0,0 +1,53 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+%Filename: t5utm.fd
+%Created by: tex mkurwvn
+%Created using fontinst v1.929
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t5utm.fd}
+ [2005/08/24 Fontinst v1.929 font definitions for T5/ptm.]
+
+\DeclareFontFamily{T5}{ptm}{}
+
+\DeclareFontShape{T5}{ptm}{m}{n}{
+ <-> utmr8v
+}{}
+
+\DeclareFontShape{T5}{ptm}{m}{it}{
+ <-> utmri8v
+}{}
+
+\DeclareFontShape{T5}{ptm}{m}{sl}{
+ <-> utmro8v
+}{}
+
+\DeclareFontShape{T5}{ptm}{b}{n}{
+ <-> utmb8v
+}{}
+
+\DeclareFontShape{T5}{ptm}{b}{it}{
+ <-> utmbi8v
+}{}
+
+\DeclareFontShape{T5}{ptm}{b}{sl}{
+ <-> utmbo8v
+}{}
+
+\DeclareFontShape{T5}{ptm}{m}{sc}{
+ <-> utmrc8v
+}{}
+
+\DeclareFontShape{T5}{ptm}{b}{sc}{
+ <-> utmbc8v
+}{}
+
+\DeclareFontShape{T5}{ptm}{bx}{n}{<->ssub * ptm/b/n}{}
+\DeclareFontShape{T5}{ptm}{bx}{it}{<->ssub * ptm/b/it}{}
+\DeclareFontShape{T5}{ptm}{bx}{sl}{<->ssub * ptm/b/sl}{}
+\DeclareFontShape{T5}{ptm}{bx}{sc}{<->ssub * ptm/b/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5ptmom.fd b/language/vietnamese/vntex/tex/latex/t5ptmom.fd
new file mode 100644
index 0000000000..17d0798b6b
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5ptmom.fd
@@ -0,0 +1,20 @@
+% this file was derived from t5utm.fd by Thanh
+\ProvidesFile{t5ptmom.fd}
+ [2006/07/24 font definitions for T5/ptmom (thanh).]
+
+\DeclareFontFamily{T5}{ptmom}{}
+
+\DeclareFontShape{T5}{ptmom}{m}{n}{ <-> ssub * utm/m/n}{}
+\DeclareFontShape{T5}{ptmom}{m}{it}{ <-> ssub * utm/m/it}{}
+\DeclareFontShape{T5}{ptmom}{m}{sl}{ <-> ssub * utm/m/sl}{}
+\DeclareFontShape{T5}{ptmom}{b}{n}{ <-> ssub * utm/b/n}{}
+\DeclareFontShape{T5}{ptmom}{b}{it}{ <-> ssub * utm/b/it}{}
+\DeclareFontShape{T5}{ptmom}{b}{sl}{ <-> ssub * utm/b/sl}{}
+\DeclareFontShape{T5}{ptmom}{m}{sc}{ <-> ssub * utm/m/sc}{}
+\DeclareFontShape{T5}{ptmom}{b}{sc}{ <-> ssub * utm/b/sc}{}
+\DeclareFontShape{T5}{ptmom}{bx}{n}{ <-> ssub * utm/bx/n}{}
+\DeclareFontShape{T5}{ptmom}{bx}{it}{ <-> ssub * utm/bx/it}{}
+\DeclareFontShape{T5}{ptmom}{bx}{sl}{ <-> ssub * utm/bx/sl}{}
+\DeclareFontShape{T5}{ptmom}{bx}{sc}{ <-> ssub * utm/bx/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5put.fd b/language/vietnamese/vntex/tex/latex/t5put.fd
new file mode 100644
index 0000000000..ba8c858376
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5put.fd
@@ -0,0 +1,49 @@
+%Filename: t5put.fd
+%Created by: tex mkfont
+%Created using fontinst v1.927
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t5put.fd}
+ [2006/07/30 Fontinst v1.927 font definitions for T5/put.]
+
+\DeclareFontFamily{T5}{put}{}
+
+\DeclareFontShape{T5}{put}{m}{n}{
+ <-> putr8v
+}{}
+
+\DeclareFontShape{T5}{put}{m}{it}{
+ <-> putri8v
+}{}
+
+\DeclareFontShape{T5}{put}{m}{sl}{
+ <-> putro8v
+}{}
+
+\DeclareFontShape{T5}{put}{b}{n}{
+ <-> putb8v
+}{}
+
+\DeclareFontShape{T5}{put}{b}{it}{
+ <-> putbi8v
+}{}
+
+\DeclareFontShape{T5}{put}{b}{sl}{
+ <-> putbo8v
+}{}
+
+\DeclareFontShape{T5}{put}{m}{sc}{
+ <-> putrc8v
+}{}
+
+\DeclareFontShape{T5}{put}{b}{sc}{
+ <-> putbc8v
+}{}
+
+\DeclareFontShape{T5}{put}{bx}{n}{<->ssub * put/b/n}{}
+\DeclareFontShape{T5}{put}{bx}{it}{<->ssub * put/b/it}{}
+\DeclareFontShape{T5}{put}{bx}{sl}{<->ssub * put/b/sl}{}
+\DeclareFontShape{T5}{put}{bx}{sc}{<->ssub * put/b/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5pxr.fd b/language/vietnamese/vntex/tex/latex/t5pxr.fd
new file mode 100644
index 0000000000..d9ee8e439d
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5pxr.fd
@@ -0,0 +1,21 @@
+% this file was derived from t5ppl.fd by Thanh
+\ProvidesFile{t5pxr.fd}
+ [2006/07/24 font definitions for T5/pxr (thanh).]
+
+
+\DeclareFontFamily{T5}{pxr}{}
+
+\DeclareFontShape{T5}{pxr}{m}{n}{ <-> ssub * ppl/m/n}{}
+\DeclareFontShape{T5}{pxr}{m}{it}{ <-> ssub * ppl/m/it}{}
+\DeclareFontShape{T5}{pxr}{m}{sl}{ <-> ssub * ppl/m/sl}{}
+\DeclareFontShape{T5}{pxr}{b}{n}{ <-> ssub * ppl/b/n}{}
+\DeclareFontShape{T5}{pxr}{b}{it}{ <-> ssub * ppl/b/it}{}
+\DeclareFontShape{T5}{pxr}{b}{sl}{ <-> ssub * ppl/b/sl}{}
+\DeclareFontShape{T5}{pxr}{m}{sc}{ <-> ssub * ppl/m/sc}{}
+\DeclareFontShape{T5}{pxr}{b}{sc}{ <-> ssub * ppl/b/sc}{}
+\DeclareFontShape{T5}{pxr}{bx}{n}{ <-> ssub * ppl/bx/n}{}
+\DeclareFontShape{T5}{pxr}{bx}{it}{ <-> ssub * ppl/bx/it}{}
+\DeclareFontShape{T5}{pxr}{bx}{sl}{ <-> ssub * ppl/bx/sl}{}
+\DeclareFontShape{T5}{pxr}{bx}{sc}{ <-> ssub * ppl/bx/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5txr.fd b/language/vietnamese/vntex/tex/latex/t5txr.fd
new file mode 100644
index 0000000000..fddaf105f8
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5txr.fd
@@ -0,0 +1,20 @@
+% this file was derived from t5utm.fd by Thanh
+\ProvidesFile{t5txr.fd}
+ [2006/07/24 font definitions for T5/txr (thanh).]
+
+\DeclareFontFamily{T5}{txr}{}
+
+\DeclareFontShape{T5}{txr}{m}{n}{ <-> ssub * utm/m/n}{}
+\DeclareFontShape{T5}{txr}{m}{it}{ <-> ssub * utm/m/it}{}
+\DeclareFontShape{T5}{txr}{m}{sl}{ <-> ssub * utm/m/sl}{}
+\DeclareFontShape{T5}{txr}{b}{n}{ <-> ssub * utm/b/n}{}
+\DeclareFontShape{T5}{txr}{b}{it}{ <-> ssub * utm/b/it}{}
+\DeclareFontShape{T5}{txr}{b}{sl}{ <-> ssub * utm/b/sl}{}
+\DeclareFontShape{T5}{txr}{m}{sc}{ <-> ssub * utm/m/sc}{}
+\DeclareFontShape{T5}{txr}{b}{sc}{ <-> ssub * utm/b/sc}{}
+\DeclareFontShape{T5}{txr}{bx}{n}{ <-> ssub * utm/bx/n}{}
+\DeclareFontShape{T5}{txr}{bx}{it}{ <-> ssub * utm/bx/it}{}
+\DeclareFontShape{T5}{txr}{bx}{sl}{ <-> ssub * utm/bx/sl}{}
+\DeclareFontShape{T5}{txr}{bx}{sc}{ <-> ssub * utm/bx/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5txtt.fd b/language/vietnamese/vntex/tex/latex/t5txtt.fd
new file mode 100644
index 0000000000..f3e26be6d6
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5txtt.fd
@@ -0,0 +1,43 @@
+%Filename: t5txtt.fd
+%Created by: tex mkfont
+%Created using fontinst v1.927
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t5txtt.fd}
+ [2006/10/25 Fontinst v1.927 font definitions for T5/txtt.]
+
+\DeclareFontFamily{T5}{txtt}{\hyphenchar \font =-1}
+
+\DeclareFontShape{T5}{txtt}{m}{n}{
+ <-> txtt8v
+}{}
+
+\DeclareFontShape{T5}{txtt}{m}{sc}{
+ <-> txttsc8v
+}{}
+
+\DeclareFontShape{T5}{txtt}{m}{sl}{
+ <-> txttsl8v
+}{}
+
+\DeclareFontShape{T5}{txtt}{bx}{n}{
+ <-> txbtt8v
+}{}
+
+\DeclareFontShape{T5}{txtt}{bx}{sc}{
+ <-> txbttsc8v
+}{}
+
+\DeclareFontShape{T5}{txtt}{bx}{sl}{
+ <-> txbttsl8v
+}{}
+
+\DeclareFontShape{T5}{txtt}{m}{ui}{<->ssub * txtt/m/sl}{}
+\DeclareFontShape{T5}{txtt}{b}{n}{<->ssub * txtt/bx/n}{}
+\DeclareFontShape{T5}{txtt}{b}{sc}{<->ssub * txtt/bx/sc}{}
+\DeclareFontShape{T5}{txtt}{b}{sl}{<->ssub * txtt/bx/sl}{}
+\DeclareFontShape{T5}{txtt}{bx}{ui}{<->ssub * txtt/bx/sl}{}
+\DeclareFontShape{T5}{txtt}{b}{ui}{<->ssub * txtt/bx/ui}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5uag.fd b/language/vietnamese/vntex/tex/latex/t5uag.fd
new file mode 100644
index 0000000000..b181bc3023
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5uag.fd
@@ -0,0 +1,51 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+%Filename: t5uag.fd
+%Created by: tex mkurwvn
+%Created using fontinst v1.929
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t5uag.fd}
+ [2005/08/24 Fontinst v1.929 font definitions for T5/uag.]
+
+\DeclareFontFamily{T5}{uag}{}
+
+\DeclareFontShape{T5}{uag}{m}{n}{
+ <-> uagk8v
+}{}
+
+\DeclareFontShape{T5}{uag}{m}{sl}{
+ <-> uagko8v
+}{}
+
+\DeclareFontShape{T5}{uag}{db}{n}{
+ <-> uagd8v
+}{}
+
+\DeclareFontShape{T5}{uag}{db}{sl}{
+ <-> uagdo8v
+}{}
+
+\DeclareFontShape{T5}{uag}{m}{sc}{
+ <-> uagkc8v
+}{}
+
+\DeclareFontShape{T5}{uag}{db}{sc}{
+ <-> uagdc8v
+}{}
+
+\DeclareFontShape{T5}{uag}{m}{it}{<->ssub * uag/m/sl}{}
+\DeclareFontShape{T5}{uag}{b}{n}{<->ssub * uag/db/n}{}
+\DeclareFontShape{T5}{uag}{bx}{n}{<->ssub * uag/b/n}{}
+\DeclareFontShape{T5}{uag}{b}{sl}{<->ssub * uag/db/sl}{}
+\DeclareFontShape{T5}{uag}{bx}{sl}{<->ssub * uag/b/sl}{}
+\DeclareFontShape{T5}{uag}{db}{it}{<->ssub * uag/db/sl}{}
+\DeclareFontShape{T5}{uag}{b}{it}{<->ssub * uag/db/it}{}
+\DeclareFontShape{T5}{uag}{bx}{it}{<->ssub * uag/b/it}{}
+\DeclareFontShape{T5}{uag}{b}{sc}{<->ssub * uag/db/sc}{}
+\DeclareFontShape{T5}{uag}{bx}{sc}{<->ssub * uag/b/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5ubk.fd b/language/vietnamese/vntex/tex/latex/t5ubk.fd
new file mode 100644
index 0000000000..696e1b3054
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5ubk.fd
@@ -0,0 +1,61 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+%Filename: t5ubk.fd
+%Created by: tex mkurwvn
+%Created using fontinst v1.929
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t5ubk.fd}
+ [2005/08/24 Fontinst v1.929 font definitions for T5/ubk.]
+
+\DeclareFontFamily{T5}{ubk}{}
+
+\DeclareFontShape{T5}{ubk}{l}{n}{
+ <-> ubkl8v
+}{}
+
+\DeclareFontShape{T5}{ubk}{l}{it}{
+ <-> ubkli8v
+}{}
+
+\DeclareFontShape{T5}{ubk}{l}{sl}{
+ <-> ubklo8v
+}{}
+
+\DeclareFontShape{T5}{ubk}{db}{n}{
+ <-> ubkd8v
+}{}
+
+\DeclareFontShape{T5}{ubk}{db}{it}{
+ <-> ubkdi8v
+}{}
+
+\DeclareFontShape{T5}{ubk}{db}{sl}{
+ <-> ubkdo8v
+}{}
+
+\DeclareFontShape{T5}{ubk}{l}{sc}{
+ <-> ubklc8v
+}{}
+
+\DeclareFontShape{T5}{ubk}{db}{sc}{
+ <-> ubkdc8v
+}{}
+
+\DeclareFontShape{T5}{ubk}{m}{n}{<->ssub * ubk/l/n}{}
+\DeclareFontShape{T5}{ubk}{m}{it}{<->ssub * ubk/l/it}{}
+\DeclareFontShape{T5}{ubk}{m}{sl}{<->ssub * ubk/l/sl}{}
+\DeclareFontShape{T5}{ubk}{b}{n}{<->ssub * ubk/db/n}{}
+\DeclareFontShape{T5}{ubk}{bx}{n}{<->ssub * ubk/b/n}{}
+\DeclareFontShape{T5}{ubk}{b}{it}{<->ssub * ubk/db/it}{}
+\DeclareFontShape{T5}{ubk}{bx}{it}{<->ssub * ubk/b/it}{}
+\DeclareFontShape{T5}{ubk}{b}{sl}{<->ssub * ubk/db/sl}{}
+\DeclareFontShape{T5}{ubk}{bx}{sl}{<->ssub * ubk/b/sl}{}
+\DeclareFontShape{T5}{ubk}{m}{sc}{<->ssub * ubk/l/sc}{}
+\DeclareFontShape{T5}{ubk}{b}{sc}{<->ssub * ubk/db/sc}{}
+\DeclareFontShape{T5}{ubk}{bx}{sc}{<->ssub * ubk/b/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5ucr.fd b/language/vietnamese/vntex/tex/latex/t5ucr.fd
new file mode 100644
index 0000000000..9290e14511
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5ucr.fd
@@ -0,0 +1,47 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+%Filename: t5ucr.fd
+%Created by: tex mkurwvn
+%Created using fontinst v1.929
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t5ucr.fd}
+ [2005/08/24 Fontinst v1.929 font definitions for T5/ucr.]
+
+\DeclareFontFamily{T5}{ucr}{}
+
+\DeclareFontShape{T5}{ucr}{m}{n}{
+ <-> ucrr8v
+}{}
+
+\DeclareFontShape{T5}{ucr}{m}{sl}{
+ <-> ucrro8v
+}{}
+
+\DeclareFontShape{T5}{ucr}{b}{n}{
+ <-> ucrb8v
+}{}
+
+\DeclareFontShape{T5}{ucr}{b}{sl}{
+ <-> ucrbo8v
+}{}
+
+\DeclareFontShape{T5}{ucr}{m}{sc}{
+ <-> ucrrc8v
+}{}
+
+\DeclareFontShape{T5}{ucr}{b}{sc}{
+ <-> ucrbc8v
+}{}
+
+\DeclareFontShape{T5}{ucr}{m}{it}{<->ssub * ucr/m/sl}{}
+\DeclareFontShape{T5}{ucr}{bx}{n}{<->ssub * ucr/b/n}{}
+\DeclareFontShape{T5}{ucr}{bx}{sl}{<->ssub * ucr/b/sl}{}
+\DeclareFontShape{T5}{ucr}{b}{it}{<->ssub * ucr/b/sl}{}
+\DeclareFontShape{T5}{ucr}{bx}{it}{<->ssub * ucr/b/it}{}
+\DeclareFontShape{T5}{ucr}{bx}{sc}{<->ssub * ucr/b/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5ugq.fd b/language/vietnamese/vntex/tex/latex/t5ugq.fd
new file mode 100644
index 0000000000..033431ccc2
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5ugq.fd
@@ -0,0 +1,25 @@
+%Filename: t5ugq.fd
+%Created by: tex mkfont
+%Created using fontinst v1.927
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t5ugq.fd}
+ [2006/07/30 Fontinst v1.927 font definitions for T5/ugq.]
+
+\DeclareFontFamily{T5}{ugq}{}
+
+\DeclareFontShape{T5}{ugq}{b}{n}{
+ <-> ugqb8v
+}{}
+
+\DeclareFontShape{T5}{ugq}{b}{sl}{
+ <-> ugqbo8v
+}{}
+
+\DeclareFontShape{T5}{ugq}{bx}{n}{<->ssub * ugq/b/n}{}
+\DeclareFontShape{T5}{ugq}{bx}{sl}{<->ssub * ugq/b/sl}{}
+\DeclareFontShape{T5}{ugq}{b}{it}{<->ssub * ugq/b/sl}{}
+\DeclareFontShape{T5}{ugq}{bx}{it}{<->ssub * ugq/b/it}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5uhv.fd b/language/vietnamese/vntex/tex/latex/t5uhv.fd
new file mode 100644
index 0000000000..5fa3013c04
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5uhv.fd
@@ -0,0 +1,47 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+%Filename: t5uhv.fd
+%Created by: tex mkurwvn
+%Created using fontinst v1.929
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t5uhv.fd}
+ [2005/08/24 Fontinst v1.929 font definitions for T5/uhv.]
+
+\DeclareFontFamily{T5}{uhv}{}
+
+\DeclareFontShape{T5}{uhv}{m}{n}{
+ <-> uhvr8v
+}{}
+
+\DeclareFontShape{T5}{uhv}{m}{sl}{
+ <-> uhvro8v
+}{}
+
+\DeclareFontShape{T5}{uhv}{b}{n}{
+ <-> uhvb8v
+}{}
+
+\DeclareFontShape{T5}{uhv}{b}{sl}{
+ <-> uhvbo8v
+}{}
+
+\DeclareFontShape{T5}{uhv}{m}{sc}{
+ <-> uhvrc8v
+}{}
+
+\DeclareFontShape{T5}{uhv}{b}{sc}{
+ <-> uhvbc8v
+}{}
+
+\DeclareFontShape{T5}{uhv}{m}{it}{<->ssub * uhv/m/sl}{}
+\DeclareFontShape{T5}{uhv}{bx}{n}{<->ssub * uhv/b/n}{}
+\DeclareFontShape{T5}{uhv}{bx}{sl}{<->ssub * uhv/b/sl}{}
+\DeclareFontShape{T5}{uhv}{b}{it}{<->ssub * uhv/b/sl}{}
+\DeclareFontShape{T5}{uhv}{bx}{it}{<->ssub * uhv/b/it}{}
+\DeclareFontShape{T5}{uhv}{bx}{sc}{<->ssub * uhv/b/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5unc.fd b/language/vietnamese/vntex/tex/latex/t5unc.fd
new file mode 100644
index 0000000000..3b3f9880ee
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5unc.fd
@@ -0,0 +1,53 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+%Filename: t5unc.fd
+%Created by: tex mkurwvn
+%Created using fontinst v1.929
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t5unc.fd}
+ [2005/08/24 Fontinst v1.929 font definitions for T5/unc.]
+
+\DeclareFontFamily{T5}{unc}{}
+
+\DeclareFontShape{T5}{unc}{m}{n}{
+ <-> uncr8v
+}{}
+
+\DeclareFontShape{T5}{unc}{m}{it}{
+ <-> uncri8v
+}{}
+
+\DeclareFontShape{T5}{unc}{m}{sl}{
+ <-> uncro8v
+}{}
+
+\DeclareFontShape{T5}{unc}{b}{n}{
+ <-> uncb8v
+}{}
+
+\DeclareFontShape{T5}{unc}{b}{it}{
+ <-> uncbi8v
+}{}
+
+\DeclareFontShape{T5}{unc}{b}{sl}{
+ <-> uncbo8v
+}{}
+
+\DeclareFontShape{T5}{unc}{m}{sc}{
+ <-> uncrc8v
+}{}
+
+\DeclareFontShape{T5}{unc}{b}{sc}{
+ <-> uncbc8v
+}{}
+
+\DeclareFontShape{T5}{unc}{bx}{n}{<->ssub * unc/b/n}{}
+\DeclareFontShape{T5}{unc}{bx}{it}{<->ssub * unc/b/it}{}
+\DeclareFontShape{T5}{unc}{bx}{sl}{<->ssub * unc/b/sl}{}
+\DeclareFontShape{T5}{unc}{bx}{sc}{<->ssub * unc/b/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5upl.fd b/language/vietnamese/vntex/tex/latex/t5upl.fd
new file mode 100644
index 0000000000..482158a11a
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5upl.fd
@@ -0,0 +1,57 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+%Filename: t5upl.fd
+%Created by: tex mkurwvn
+%Created using fontinst v1.929
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t5upl.fd}
+ [2005/08/24 Fontinst v1.929 font definitions for T5/upl.]
+
+\DeclareFontFamily{T5}{upl}{}
+
+\DeclareFontShape{T5}{upl}{m}{n}{
+ <-> uplr8v
+}{}
+
+\DeclareFontShape{T5}{upl}{m}{it}{
+ <-> uplri8v
+}{}
+
+\DeclareFontShape{T5}{upl}{m}{sl}{
+ <-> uplro8v
+}{}
+
+\DeclareFontShape{T5}{upl}{b}{n}{
+ <-> uplb8v
+}{}
+
+\DeclareFontShape{T5}{upl}{b}{it}{
+ <-> uplbi8v
+}{}
+
+\DeclareFontShape{T5}{upl}{b}{sl}{
+ <-> uplbo8v
+}{}
+
+\DeclareFontShape{T5}{upl}{m}{sc}{
+ <-> uplrc8v
+}{}
+
+\DeclareFontShape{T5}{upl}{b}{sc}{
+ <-> uplbc8v
+}{}
+
+\DeclareFontShape{T5}{upl}{b}{sc}{
+ <-> uplbc8v
+}{}
+
+\DeclareFontShape{T5}{upl}{bx}{n}{<->ssub * upl/b/n}{}
+\DeclareFontShape{T5}{upl}{bx}{it}{<->ssub * upl/b/it}{}
+\DeclareFontShape{T5}{upl}{bx}{sl}{<->ssub * upl/b/sl}{}
+\DeclareFontShape{T5}{upl}{bx}{sc}{<->ssub * upl/b/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5utm.fd b/language/vietnamese/vntex/tex/latex/t5utm.fd
new file mode 100644
index 0000000000..9c55879c6b
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5utm.fd
@@ -0,0 +1,53 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+%Filename: t5utm.fd
+%Created by: tex mkurwvn
+%Created using fontinst v1.929
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t5utm.fd}
+ [2005/08/24 Fontinst v1.929 font definitions for T5/utm.]
+
+\DeclareFontFamily{T5}{utm}{}
+
+\DeclareFontShape{T5}{utm}{m}{n}{
+ <-> utmr8v
+}{}
+
+\DeclareFontShape{T5}{utm}{m}{it}{
+ <-> utmri8v
+}{}
+
+\DeclareFontShape{T5}{utm}{m}{sl}{
+ <-> utmro8v
+}{}
+
+\DeclareFontShape{T5}{utm}{b}{n}{
+ <-> utmb8v
+}{}
+
+\DeclareFontShape{T5}{utm}{b}{it}{
+ <-> utmbi8v
+}{}
+
+\DeclareFontShape{T5}{utm}{b}{sl}{
+ <-> utmbo8v
+}{}
+
+\DeclareFontShape{T5}{utm}{m}{sc}{
+ <-> utmrc8v
+}{}
+
+\DeclareFontShape{T5}{utm}{b}{sc}{
+ <-> utmbc8v
+}{}
+
+\DeclareFontShape{T5}{utm}{bx}{n}{<->ssub * utm/b/n}{}
+\DeclareFontShape{T5}{utm}{bx}{it}{<->ssub * utm/b/it}{}
+\DeclareFontShape{T5}{utm}{bx}{sl}{<->ssub * utm/b/sl}{}
+\DeclareFontShape{T5}{utm}{bx}{sc}{<->ssub * utm/b/sc}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/t5uzcm.fd b/language/vietnamese/vntex/tex/latex/t5uzcm.fd
new file mode 100644
index 0000000000..48eb31db2a
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/t5uzcm.fd
@@ -0,0 +1,22 @@
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+%Filename: t5uzcm.fd
+%Created by: tex mkfont
+%Created using fontinst v1.929
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{t5uzcm.fd}
+ [2005/09/05 Fontinst v1.929 font definitions for T5/uzcm.]
+
+\DeclareFontFamily{T5}{uzcm}{}
+
+\DeclareFontShape{T5}{uzcm}{b}{n}{
+ <-> uzcmi8v
+}{}
+
+\DeclareFontShape{T5}{uzcm}{bx}{n}{<->ssub * uzcm/b/n}{}
+
+\endinput
diff --git a/language/vietnamese/vntex/tex/latex/tcvn.def b/language/vietnamese/vntex/tex/latex/tcvn.def
new file mode 100644
index 0000000000..3373111e8d
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/tcvn.def
@@ -0,0 +1,179 @@
+% Copyright 2000-2005 Werner Lemberg <wl@gnu.org> and
+% Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+%
+%
+% This is the file tcvn.def which provides TCVN input encoding for
+% Vietnamese.
+%
+% written by Werner Lemberg <wl@gnu.org> and
+% Han The Thanh <hanthethanh@gmx.net>
+%
+%
+% History
+%
+% 1.0 2000/01/28
+%
+% Initial release.
+%
+% post 1.0 ?
+%
+% Don't rely on dblaccnt.sty.
+%
+% 1.1 2005/04/21
+%
+% Add history and copyright message.
+
+\ProvidesFile{tcvn.def}[2005/04/21 v1.1 TCVN Vietnamese input encoding]
+
+\makeatletter
+
+\DeclareInputText{1}{\@tabacckludge'U}
+\DeclareInputText{2}{\d U}
+\DeclareInputText{4}{\@tabacckludge`\UHORN}
+\DeclareInputText{5}{\h\UHORN}
+\DeclareInputText{6}{\~\UHORN}
+\DeclareInputText{17}{\@tabacckludge'\UHORN}
+\DeclareInputText{18}{\d\UHORN}
+\DeclareInputText{19}{\@tabacckludge`Y}
+\DeclareInputText{20}{\h Y}
+\DeclareInputText{21}{\~Y}
+\DeclareInputText{22}{\@tabacckludge'Y}
+\DeclareInputText{23}{\d Y}
+
+\DeclareInputText{128}{\@tabacckludge`A}
+\DeclareInputText{129}{\h A}
+\DeclareInputText{130}{\~A}
+\DeclareInputText{131}{\@tabacckludge'A}
+\DeclareInputText{132}{\d A}
+\DeclareInputText{133}{\d\ABREVE}
+\DeclareInputText{134}{\d\ACIRCUMFLEX}
+\DeclareInputText{135}{\@tabacckludge`E}
+\DeclareInputText{136}{\h E}
+\DeclareInputText{137}{\~E}
+\DeclareInputText{138}{\@tabacckludge'E}
+\DeclareInputText{139}{\d E}
+\DeclareInputText{140}{\d\ECIRCUMFLEX}
+\DeclareInputText{141}{\@tabacckludge`I}
+\DeclareInputText{142}{\h I}
+\DeclareInputText{143}{\~I}
+
+\DeclareInputText{144}{\@tabacckludge'I}
+\DeclareInputText{145}{\d I}
+\DeclareInputText{146}{\@tabacckludge`O}
+\DeclareInputText{147}{\h O}
+\DeclareInputText{148}{\~O}
+\DeclareInputText{149}{\@tabacckludge'O}
+\DeclareInputText{150}{\d O}
+\DeclareInputText{151}{\d\OCIRCUMFLEX}
+\DeclareInputText{152}{\@tabacckludge`\OHORN}
+\DeclareInputText{153}{\h\OHORN}
+\DeclareInputText{154}{\~\OHORN}
+\DeclareInputText{155}{\@tabacckludge'\OHORN}
+\DeclareInputText{156}{\d\OHORN}
+\DeclareInputText{157}{\@tabacckludge`U}
+\DeclareInputText{158}{\h U}
+\DeclareInputText{159}{\~U}
+
+\DeclareInputText{161}{\ABREVE}
+\DeclareInputText{162}{\ACIRCUMFLEX}
+\DeclareInputText{163}{\ECIRCUMFLEX}
+\DeclareInputText{164}{\OCIRCUMFLEX}
+\DeclareInputText{165}{\OHORN}
+\DeclareInputText{166}{\UHORN}
+\DeclareInputText{167}{\DJ}
+\DeclareInputText{168}{\abreve}
+\DeclareInputText{169}{\acircumflex}
+\DeclareInputText{170}{\ecircumflex}
+\DeclareInputText{171}{\ocircumflex}
+\DeclareInputText{172}{\ohorn}
+\DeclareInputText{173}{\uhorn}
+\DeclareInputText{174}{\dj}
+\DeclareInputText{175}{\@tabacckludge`\ABREVE}
+
+\DeclareInputText{181}{\@tabacckludge`a}
+\DeclareInputText{182}{\h a}
+\DeclareInputText{183}{\~a}
+\DeclareInputText{184}{\@tabacckludge'a}
+\DeclareInputText{185}{\d a}
+\DeclareInputText{186}{\h\ABREVE}
+\DeclareInputText{187}{\@tabacckludge`\abreve}
+\DeclareInputText{188}{\h\abreve}
+\DeclareInputText{189}{\~\abreve}
+\DeclareInputText{190}{\@tabacckludge'\abreve}
+\DeclareInputText{191}{\~\ABREVE}
+
+\DeclareInputText{192}{\@tabacckludge'\ABREVE}
+\DeclareInputText{193}{\@tabacckludge`\ACIRCUMFLEX}
+\DeclareInputText{194}{\h\ACIRCUMFLEX}
+\DeclareInputText{195}{\~\ACIRCUMFLEX}
+\DeclareInputText{196}{\@tabacckludge'\ACIRCUMFLEX}
+\DeclareInputText{197}{\@tabacckludge`\ECIRCUMFLEX}
+\DeclareInputText{198}{\d\abreve}
+\DeclareInputText{199}{\@tabacckludge`\acircumflex}
+\DeclareInputText{200}{\h\acircumflex}
+\DeclareInputText{201}{\~\acircumflex}
+\DeclareInputText{202}{\@tabacckludge'\acircumflex}
+\DeclareInputText{203}{\d\acircumflex}
+\DeclareInputText{204}{\@tabacckludge`e}
+\DeclareInputText{205}{\h\ECIRCUMFLEX}
+\DeclareInputText{206}{\h e}
+\DeclareInputText{207}{\~e}
+
+\DeclareInputText{208}{\@tabacckludge'e}
+\DeclareInputText{209}{\d e}
+\DeclareInputText{210}{\@tabacckludge`\ecircumflex}
+\DeclareInputText{211}{\h\ecircumflex}
+\DeclareInputText{212}{\~\ecircumflex}
+\DeclareInputText{213}{\@tabacckludge'\ecircumflex}
+\DeclareInputText{214}{\d\ecircumflex}
+\DeclareInputText{215}{\@tabacckludge`i}
+\DeclareInputText{216}{\h i}
+\DeclareInputText{217}{\~\ECIRCUMFLEX}
+\DeclareInputText{218}{\@tabacckludge'\ECIRCUMFLEX}
+\DeclareInputText{219}{\@tabacckludge`\OCIRCUMFLEX}
+\DeclareInputText{220}{\~i}
+\DeclareInputText{221}{\@tabacckludge'i}
+\DeclareInputText{222}{\d i}
+\DeclareInputText{223}{\@tabacckludge`o}
+
+\DeclareInputText{224}{\h\OCIRCUMFLEX}
+\DeclareInputText{225}{\h o}
+\DeclareInputText{226}{\~o}
+\DeclareInputText{227}{\@tabacckludge'o}
+\DeclareInputText{228}{\d o}
+\DeclareInputText{229}{\@tabacckludge`\ocircumflex}
+\DeclareInputText{230}{\h\ocircumflex}
+\DeclareInputText{231}{\~\ocircumflex}
+\DeclareInputText{232}{\@tabacckludge'\ocircumflex}
+\DeclareInputText{233}{\d\ocircumflex}
+\DeclareInputText{234}{\@tabacckludge`\ohorn}
+\DeclareInputText{235}{\h\ohorn}
+\DeclareInputText{236}{\~\ohorn}
+\DeclareInputText{237}{\@tabacckludge'\ohorn}
+\DeclareInputText{238}{\d\ohorn}
+\DeclareInputText{239}{\@tabacckludge`u}
+
+\DeclareInputText{240}{\~\OCIRCUMFLEX}
+\DeclareInputText{241}{\h u}
+\DeclareInputText{242}{\~u}
+\DeclareInputText{243}{\@tabacckludge'u}
+\DeclareInputText{244}{\d u}
+\DeclareInputText{245}{\@tabacckludge`\uhorn}
+\DeclareInputText{246}{\h\uhorn}
+\DeclareInputText{247}{\~\uhorn}
+\DeclareInputText{248}{\@tabacckludge'\uhorn}
+\DeclareInputText{249}{\d\uhorn}
+\DeclareInputText{250}{\@tabacckludge`y}
+\DeclareInputText{251}{\h y}
+\DeclareInputText{252}{\~y}
+\DeclareInputText{253}{\@tabacckludge'y}
+\DeclareInputText{254}{\d y}
+\DeclareInputText{255}{\@tabacckludge'\OCIRCUMFLEX}
+
+\makeatother
+
+\endinput
+
+% end of tcvn.def
diff --git a/language/vietnamese/vntex/tex/latex/varioref-vi.sty b/language/vietnamese/vntex/tex/latex/varioref-vi.sty
new file mode 100644
index 0000000000..414c360918
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/varioref-vi.sty
@@ -0,0 +1,35 @@
+\ProvidesPackage{varioref-vi}[2005/04/09 v1.2 Vietnamese support for
+varioref]
+
+% This work may be distributed and/or modified under the conditions of
+% the GNU LESSER GENERAL PUBLIC LICENSE, either Version 2.1 of this
+% license or (at your option) any later version. The latest version
+% of this license is in
+% http://www.gnu.org/licenses/lgpl.txt
+
+% This package is maintained by KyAnh <kyanh@o2.pl>
+
+\def\@varioref@vi{\def\reftextfaceafter{%
+ \h{\ohorn} trang \reftextvario{\dj\'\ocircumflex{}i
+ di\d{\ecircumflex}n}{k\'\ecircumflex{} ti\'\ecircumflex{}p}}%
+ \def\reftextfacebefore{%
+ \h{\ohorn} trang \reftextvario{\dj{}\'\ocircumflex{}i
+ di\d{\ecircumflex}n}{k\'\ecircumflex{} tr\uhorn\'\ohorn{}c}}%
+ \def\reftextafter{\h{\ohorn} trang
+ \reftextvario{li\`\ecircumflex{}n sau}{sau}}%
+ \def\reftextbefore{\h{\ohorn} trang
+ \reftextvario{li\`\ecircumflex{}n
+ tr\uhorn\'\ohorn{}c}{tr\uhorn\'\ohorn{}c}}%
+ \def\reftextcurrent{\h{\ohorn} trang
+ \reftextvario{n\`ay}{hi\d{\ecircumflex}n t\d{a}i}}%
+ \def\reftextfaraway##1{\h{\ohorn} trang~\pageref{##1}}%
+ \def\reftextpagerange##1##2{\h\ohorn c\'ac trang
+ \pageref{##1}--\pageref{##2}}%
+ \def\reftextlabelrange##1##2{\ref{##1} \dj\'\ecircumflex{}n \ref{##2}}%
+}
+
+\@ifundefined{extrasvietnam}
+ {\AtBeginDocument{\@varioref@vi}}
+ {\addto\extrasvietnam{\@varioref@vi}}
+
+%%EOF
diff --git a/language/vietnamese/vntex/tex/latex/vietnam.sty b/language/vietnamese/vntex/tex/latex/vietnam.sty
new file mode 100644
index 0000000000..a1563ef4cb
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/vietnam.sty
@@ -0,0 +1,96 @@
+%%
+%% File 'vietnam.sty', generated from vntex.dtx'.
+%%
+%% Copyright 2000-2005 Werner Lemberg <WL@gnu.org> and
+%% Han The Thanh <HanTheThanh@gmail.com>.
+%%
+%% This file is part of vntex.
+%%
+%% This work may be distributed and/or modified under the conditions
+%% of the LaTeX Project Public License, either version 1.3 of this
+%% license or (at your option) any later version.
+%%
+%% The latest version of this license is
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% The current maintainers are Werner Lemberg, Han The Thanh, and
+%% Reinhard Kotucha.
+%%
+\ProvidesPackage{vietnam}[2009/07/12 v1.3 support for Vietnamese]
+
+\RequirePackage{ifthen}
+
+\newboolean{optenc}
+\newboolean{noinputenc}
+\newboolean{nocaptions}
+\newboolean{vnutf8}
+\newboolean{varioref}
+\newboolean{cmap}
+
+\DeclareOption{viscii}
+ {\PassOptionsToPackage{viscii}{inputenc}
+ \setboolean{optenc}{true}}
+\DeclareOption{tcvn}
+ {\PassOptionsToPackage{tcvn}{inputenc}
+ \setboolean{optenc}{true}}
+\DeclareOption{vps}
+ {\PassOptionsToPackage{vps}{inputenc}
+ \setboolean{optenc}{true}}
+\DeclareOption{mviscii}
+ {\PassOptionsToPackage{mviscii}{inputenc}
+ \setboolean{optenc}{true}}
+\DeclareOption{noinputenc}
+ {\setboolean{noinputenc}{true}}
+\DeclareOption{nocaptions}
+ {\setboolean{nocaptions}{true}}
+\DeclareOption{utf8}
+ {\PassOptionsToPackage{utf8}{inputenc}
+ \setboolean{optenc}{true}}
+\DeclareOption{utf8x}
+ {\PassOptionsToPackage{utf8x}{inputenc}
+ \setboolean{optenc}{true}
+ \setboolean{vnutf8}{true}}
+\DeclareOption{varioref}{\setboolean{varioref}{true}}
+\DeclareOption{cmap}{\setboolean{cmap}{true}}
+
+\ProcessOptions
+
+\ifthenelse{\boolean{vnutf8}}
+ {\RequirePackage{ucs}}
+ {}
+
+\ifthenelse{\boolean{cmap}}
+ {\RequirePackage{ifpdf}
+ \ifpdf\RequirePackage{cmap}\fi}
+ {}
+
+\RequirePackage[T5]{fontenc}
+
+\ifthenelse{\boolean{varioref}}
+ {\RequirePackage{varioref-vi}}
+ {}
+
+\ifthenelse{\boolean{noinputenc}}
+ {\ifthenelse{\boolean{optenc}}
+ {\PackageWarning{vietnam}
+ {Selected input encoding is ignored if `noinputenc' is used}}
+ {}}
+ {\ifthenelse{\boolean{optenc}}
+ {}
+ {\PackageWarning{vietnam}
+ {No input encoding specified, using VISCII as default}
+ \PassOptionsToPackage{viscii}{inputenc}}
+ \RequirePackage{inputenc}}
+
+\ifthenelse{\boolean{nocaptions}}
+ {}
+ {\input{vncaps.tex}
+ \AtBeginDocument{\captionsvietnam
+ \datevietnam}}
+
+\frenchspacing
+
+\endinput
+%%
+%% End of file `vietnam.sty'.
diff --git a/language/vietnamese/vntex/tex/latex/viscii.def b/language/vietnamese/vntex/tex/latex/viscii.def
new file mode 100644
index 0000000000..a1cd485e25
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/viscii.def
@@ -0,0 +1,176 @@
+% 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
+%
+%
+% This is the file viscii.def which provides VISCII input encoding for
+% Vietnamese.
+%
+% written by Werner Lemberg <wl@gnu.org>
+%
+% History
+%
+% 1.0 2000/01/28
+%
+% Initial release.
+%
+% post 1.0 ?
+%
+% Don't rely on dblaccnt.sty.
+%
+% 1.1 2005/04/21
+%
+% Add copyright message and history.
+
+\ProvidesFile{viscii.def}[2005/04/21 v1.1 VISCII Vietnamese input encoding]
+
+\makeatletter
+
+\DeclareInputText{2}{\h\ABREVE}
+\DeclareInputText{5}{\~\ABREVE}
+\DeclareInputText{6}{\~\ACIRCUMFLEX}
+\DeclareInputText{20}{\h Y}
+\DeclareInputText{25}{\~Y}
+\DeclareInputText{30}{\d Y}
+
+\DeclareInputText{128}{\d A}
+\DeclareInputText{129}{\@tabacckludge'\ABREVE}
+\DeclareInputText{130}{\@tabacckludge`\ABREVE}
+\DeclareInputText{131}{\d\ABREVE}
+\DeclareInputText{132}{\@tabacckludge'\ACIRCUMFLEX}
+\DeclareInputText{133}{\@tabacckludge`\ACIRCUMFLEX}
+\DeclareInputText{134}{\h\ACIRCUMFLEX}
+\DeclareInputText{135}{\d\ACIRCUMFLEX}
+\DeclareInputText{136}{\~E}
+\DeclareInputText{137}{\d E}
+\DeclareInputText{138}{\@tabacckludge'\ECIRCUMFLEX}
+\DeclareInputText{139}{\@tabacckludge`\ECIRCUMFLEX}
+\DeclareInputText{140}{\h\ECIRCUMFLEX}
+\DeclareInputText{141}{\~\ECIRCUMFLEX}
+\DeclareInputText{142}{\d\ECIRCUMFLEX}
+\DeclareInputText{143}{\@tabacckludge'\OCIRCUMFLEX}
+
+\DeclareInputText{144}{\@tabacckludge`\OCIRCUMFLEX}
+\DeclareInputText{145}{\h\OCIRCUMFLEX}
+\DeclareInputText{146}{\~\OCIRCUMFLEX}
+\DeclareInputText{147}{\d\OCIRCUMFLEX}
+\DeclareInputText{148}{\d\OHORN}
+\DeclareInputText{149}{\@tabacckludge'\OHORN}
+\DeclareInputText{150}{\@tabacckludge`\OHORN}
+\DeclareInputText{151}{\h\OHORN}
+\DeclareInputText{152}{\d I}
+\DeclareInputText{153}{\h O}
+\DeclareInputText{154}{\d O}
+\DeclareInputText{155}{\h I}
+\DeclareInputText{156}{\h U}
+\DeclareInputText{157}{\~U}
+\DeclareInputText{158}{\d U}
+\DeclareInputText{159}{\@tabacckludge`Y}
+
+\DeclareInputText{160}{\~O}
+\DeclareInputText{161}{\@tabacckludge'\abreve}
+\DeclareInputText{162}{\@tabacckludge`\abreve}
+\DeclareInputText{163}{\d\abreve}
+\DeclareInputText{164}{\@tabacckludge'\acircumflex}
+\DeclareInputText{165}{\@tabacckludge`\acircumflex}
+\DeclareInputText{166}{\h\acircumflex}
+\DeclareInputText{167}{\d\acircumflex}
+\DeclareInputText{168}{\~e}
+\DeclareInputText{169}{\d e}
+\DeclareInputText{170}{\@tabacckludge'\ecircumflex}
+\DeclareInputText{171}{\@tabacckludge`\ecircumflex}
+\DeclareInputText{172}{\h\ecircumflex}
+\DeclareInputText{173}{\~\ecircumflex}
+\DeclareInputText{174}{\d\ecircumflex}
+\DeclareInputText{175}{\@tabacckludge'\ocircumflex}
+
+\DeclareInputText{176}{\@tabacckludge`\ocircumflex}
+\DeclareInputText{177}{\h\ocircumflex}
+\DeclareInputText{178}{\~\ocircumflex}
+\DeclareInputText{179}{\~\OHORN}
+\DeclareInputText{180}{\OHORN}
+\DeclareInputText{181}{\d\ocircumflex}
+\DeclareInputText{182}{\@tabacckludge`\ohorn}
+\DeclareInputText{183}{\h\ohorn}
+\DeclareInputText{184}{\d i}
+\DeclareInputText{185}{\d\UHORN}
+\DeclareInputText{186}{\@tabacckludge'\UHORN}
+\DeclareInputText{187}{\@tabacckludge`\UHORN}
+\DeclareInputText{188}{\h\UHORN}
+\DeclareInputText{189}{\ohorn}
+\DeclareInputText{190}{\@tabacckludge'\ohorn}
+\DeclareInputText{191}{\UHORN}
+
+\DeclareInputText{192}{\@tabacckludge`A}
+\DeclareInputText{193}{\@tabacckludge'A}
+\DeclareInputText{194}{\ACIRCUMFLEX}
+\DeclareInputText{195}{\~A}
+\DeclareInputText{196}{\h A}
+\DeclareInputText{197}{\ABREVE}
+\DeclareInputText{198}{\h\abreve}
+\DeclareInputText{199}{\~\abreve}
+\DeclareInputText{200}{\@tabacckludge`E}
+\DeclareInputText{201}{\@tabacckludge'E}
+\DeclareInputText{202}{\ECIRCUMFLEX}
+\DeclareInputText{203}{\h E}
+\DeclareInputText{204}{\@tabacckludge`I}
+\DeclareInputText{205}{\@tabacckludge'I}
+\DeclareInputText{206}{\~I}
+\DeclareInputText{207}{\@tabacckludge`y}
+
+\DeclareInputText{208}{\DJ}
+\DeclareInputText{209}{\@tabacckludge'\uhorn}
+\DeclareInputText{210}{\@tabacckludge`O}
+\DeclareInputText{211}{\@tabacckludge'O}
+\DeclareInputText{212}{\OCIRCUMFLEX}
+\DeclareInputText{213}{\d a}
+\DeclareInputText{214}{\h y}
+\DeclareInputText{215}{\@tabacckludge`\uhorn}
+\DeclareInputText{216}{\h\uhorn}
+\DeclareInputText{217}{\@tabacckludge`U}
+\DeclareInputText{218}{\@tabacckludge'U}
+\DeclareInputText{219}{\~y}
+\DeclareInputText{220}{\d y}
+\DeclareInputText{221}{\@tabacckludge'Y}
+\DeclareInputText{222}{\~\ohorn}
+\DeclareInputText{223}{\uhorn}
+
+\DeclareInputText{224}{\@tabacckludge`a}
+\DeclareInputText{225}{\@tabacckludge'a}
+\DeclareInputText{226}{\acircumflex}
+\DeclareInputText{227}{\~a}
+\DeclareInputText{228}{\h a}
+\DeclareInputText{229}{\abreve}
+\DeclareInputText{230}{\~\uhorn}
+\DeclareInputText{231}{\~\acircumflex}
+\DeclareInputText{232}{\@tabacckludge`e}
+\DeclareInputText{233}{\@tabacckludge'e}
+\DeclareInputText{234}{\ecircumflex}
+\DeclareInputText{235}{\h e}
+\DeclareInputText{236}{\@tabacckludge`i}
+\DeclareInputText{237}{\@tabacckludge'i}
+\DeclareInputText{238}{\~i}
+\DeclareInputText{239}{\h i}
+
+\DeclareInputText{240}{\dj}
+\DeclareInputText{241}{\d\uhorn}
+\DeclareInputText{242}{\@tabacckludge`o}
+\DeclareInputText{243}{\@tabacckludge'o}
+\DeclareInputText{244}{\ocircumflex}
+\DeclareInputText{245}{\~o}
+\DeclareInputText{246}{\h o}
+\DeclareInputText{247}{\d o}
+\DeclareInputText{248}{\d u}
+\DeclareInputText{249}{\@tabacckludge`u}
+\DeclareInputText{250}{\@tabacckludge'u}
+\DeclareInputText{251}{\~u}
+\DeclareInputText{252}{\h u}
+\DeclareInputText{253}{\@tabacckludge'y}
+\DeclareInputText{254}{\d\ohorn}
+\DeclareInputText{255}{\~\UHORN}
+
+\makeatother
+
+\endinput
+
+% end of viscii.def
diff --git a/language/vietnamese/vntex/tex/latex/vncaps.tex b/language/vietnamese/vntex/tex/latex/vncaps.tex
new file mode 100644
index 0000000000..67a2349584
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/vncaps.tex
@@ -0,0 +1,102 @@
+% Copyright 2000-2006 Werner Lemberg <wl@gnu.org> and
+% Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+\ifx\ProvidesFile\undefined \else
+ \ProvidesFile{vncaps.tex}[2006/06/07 v1.1 Captions in Vietnamese]
+\fi
+
+% Vietnamese captions; edit them in viscii/tcvn/utf8, then use
+% `vntovn viscii vntex' or a similar command to convert to vntex.
+%
+% History
+%
+% ????/??/??:
+% Split off captions from vietnam.ldf.
+% Add \captionsenglish, \dateUSenglish, and \dateenglish.
+%
+% 2005/04/21:
+% Add copyright message.
+% Don't use `{}' but a space after macros which don't have arguments.
+%
+% 2006/06/07:
+% Fix bug in \indexname. Add version number.
+
+\ifx\providecommand \undefined
+ \let\providecommand \def
+\fi
+
+\providecommand\captionsvietnam{%
+ \def\prefacename{L\`\ohorn i n\'oi \dj\`\acircumflex u}%
+ \def\refname{T\`ai li\d\ecircumflex u}%
+ \def\abstractname{T\'om t\'\abreve t n\d\ocircumflex i dung}%
+ \def\bibname{T\`ai li\d\ecircumflex u tham kh\h{a}o}%
+ \def\chaptername{Ch\uhorn \ohorn ng}%
+ \def\appendixname{Ph\d{u} l\d{u}c}%
+ \def\contentsname{M\d{u}c l\d{u}c}%
+ \def\listfigurename{Danh s\'ach h\`inh v\~e}%
+ \def\listtablename{Danh s\'ach b\h{a}ng}%
+ \def\indexname{Ch\h{i} m\d{u}c}%
+ \def\figurename{H\`inh}%
+ \def\tablename{B\h{a}ng}%
+ \def\partname{Ph\`\acircumflex n}%
+ \def\pagename{Trang}%
+ \def\headpagename{Trang}%
+ \def\seename{Xem}%
+ \def\alsoname{Xem th\ecircumflex m}%
+ \def\enclname{K\`em theo}%
+ \def\ccname{C\`ung g\h\uhorn i}%
+ \def\headtoname{G\h\uhorn i}%
+ \def\proofname{Ch\'\uhorn ng minh}%
+ \def\glossaryname{T\`\uhorn{} \dj i\h\ecircumflex n ch\'u gi\h ai}}
+
+\providecommand\datevietnam{%
+ \def\today{%
+ Ng\`ay \number\day\space
+ th\'ang \number\month\space
+ n\abreve m \number\year}}
+
+\providecommand\captionsenglish{%
+ \def\prefacename{Preface}%
+ \def\refname{References}%
+ \def\abstractname{Abstract}%
+ \def\bibname{Bibliography}%
+ \def\chaptername{Chapter}%
+ \def\appendixname{Appendix}%
+ \def\contentsname{Contents}%
+ \def\listfigurename{List of Figures}%
+ \def\listtablename{List of Tables}%
+ \def\indexname{Index}%
+ \def\figurename{Figure}%
+ \def\tablename{Table}%
+ \def\partname{Part}%
+ \def\enclname{encl}%
+ \def\ccname{cc}%
+ \def\headtoname{To}%
+ \def\pagename{Page}%
+ \def\headpagename{Page}%
+ \def\prefacename{Preface}%
+ \def\seename{see}%
+ \def\alsoname{see also}}
+
+\providecommand\dateenglish{%
+ \def\today{%
+ \ifcase\day\or 1st\or 2nd\or 3rd\or 4th\or 5th\or 6th\or 7th\or
+ 8th\or 9th\or 10th\or 11th\or 12th\or 13th\or 14th\or 15th\or
+ 16th\or 17th\or 18th\or 19th\or 20th\or 21st\or 22nd\or 23rd\or
+ 24th\or 25th\or 26th\or 27th\or 28th\or 29th\or 30th\or 31st\fi
+ ~\ifcase\month\or January\or February\or March\or April\or May\or
+ June\or July\or August\or September\or October\or November\or
+ December\fi \space
+ \number\year}}
+
+\providecommand\dateUSenglish{%
+ \def\today{%
+ \ifcase\month\or January\or February\or March\or April\or May\or
+ June\or July\or August\or September\or October\or November\or
+ December\fi \space\number\day, \number\year}}
+
+\endinput
+
+% end of vncaps.tex
diff --git a/language/vietnamese/vntex/tex/latex/vntex.sty b/language/vietnamese/vntex/tex/latex/vntex.sty
new file mode 100644
index 0000000000..6d7e95bee9
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/vntex.sty
@@ -0,0 +1,100 @@
+%%
+%% File 'vntex.sty', generated from 'vntex.dtx'.
+%%
+%% Copyright 2000-2005 Werner Lemberg <WL@gnu.org> and
+%% Han The Thanh <HanTheThanh@gmail.com>.
+%%
+%% This file is part of vntex.
+%%
+%% This work may be distributed and/or modified under the conditions
+%% of the LaTeX Project Public License, either version 1.3 of this
+%% license or (at your option) any later version.
+%%
+%% The latest version of this license is
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% The current maintainers are Werner Lemberg, Han The Thanh, and
+%% Reinhard Kotucha.
+%%
+%% vntex.sty is a variant of 'vietnam.sty' which is using UTF-8
+%% as the default input encoding.
+%% vntex.sty had been proposed by Huynh Ky Anh <xKyAnh@gmail.com>.
+%%
+\ProvidesPackage{vntex}[2009/07/12 v1.1 support for Vietnamese]
+
+\RequirePackage{ifthen}
+
+\newboolean{optenc}
+\newboolean{noinputenc}
+\newboolean{nocaptions}
+\newboolean{vnutf8}
+\newboolean{varioref}
+\newboolean{cmap}
+
+\DeclareOption{viscii}
+ {\PassOptionsToPackage{viscii}{inputenc}
+ \setboolean{optenc}{true}}
+\DeclareOption{tcvn}
+ {\PassOptionsToPackage{tcvn}{inputenc}
+ \setboolean{optenc}{true}}
+\DeclareOption{vps}
+ {\PassOptionsToPackage{vps}{inputenc}
+ \setboolean{optenc}{true}}
+\DeclareOption{mviscii}
+ {\PassOptionsToPackage{mviscii}{inputenc}
+ \setboolean{optenc}{true}}
+\DeclareOption{noinputenc}
+ {\setboolean{noinputenc}{true}}
+\DeclareOption{nocaptions}
+ {\setboolean{nocaptions}{true}}
+\DeclareOption{utf8}
+ {\PassOptionsToPackage{utf8}{inputenc}
+ \setboolean{optenc}{true}}
+\DeclareOption{utf8x}
+ {\PassOptionsToPackage{utf8x}{inputenc}
+ \setboolean{optenc}{true}
+ \setboolean{vnutf8}{true}}
+\DeclareOption{varioref}{\setboolean{varioref}{true}}
+\DeclareOption{cmap}{\setboolean{cmap}{true}}
+
+\ProcessOptions
+
+\ifthenelse{\boolean{vnutf8}}
+ {\RequirePackage{ucs}}
+ {}
+
+\ifthenelse{\boolean{cmap}}
+ {\RequirePackage{ifpdf}
+ \ifpdf\RequirePackage{cmap}\fi}
+ {}
+
+\RequirePackage[T5]{fontenc}
+
+\ifthenelse{\boolean{varioref}}
+ {\RequirePackage{varioref-vi}}
+ {}
+
+\ifthenelse{\boolean{noinputenc}}
+ {\ifthenelse{\boolean{optenc}}
+ {\PackageWarning{vntex}
+ {Selected input encoding is ignored if `noinputenc' is used}}
+ {}}
+ {\ifthenelse{\boolean{optenc}}
+ {}
+ {\PackageWarning{vntex}
+ {No input encoding specified, using UTF-8 as default}
+ \PassOptionsToPackage{utf8}{inputenc}}
+ \RequirePackage{inputenc}}
+
+\ifthenelse{\boolean{nocaptions}}
+ {}
+ {\input{vncaps.tex}
+ \AtBeginDocument{\captionsvietnam
+ \datevietnam}}
+
+\frenchspacing
+
+\endinput
+%%
+%% End of file `vntex.sty'.
diff --git a/language/vietnamese/vntex/tex/latex/vps.def b/language/vietnamese/vntex/tex/latex/vps.def
new file mode 100644
index 0000000000..d3a3729234
--- /dev/null
+++ b/language/vietnamese/vntex/tex/latex/vps.def
@@ -0,0 +1,178 @@
+% Copyright 2000-2005 Werner Lemberg <wl@gnu.org> and
+% Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+%
+%
+% This is the file vps.def which provides VPS input encoding for
+% Vietnamese.
+%
+% written by Werner Lemberg <wl@gnu.org> and
+% Han The Thanh <hanthethanh@gmx.net>
+%
+% History
+%
+% 1.0 2000/01/28
+%
+% Initial release.
+%
+% post 1.0 ?
+%
+% Don't rely on dblaccnt.sty.
+%
+% 1.1 2005/04/21
+%
+% Add copyright message and history.
+
+\ProvidesFile{vps.def}[2005/04/21 v1.1 VPS Vietnamese input encoding]
+
+\makeatletter
+
+\DeclareInputText{2}{\d A}
+\DeclareInputText{3}{\d\ACIRCUMFLEX}
+\DeclareInputText{4}{\d\ABREVE}
+\DeclareInputText{5}{\d E}
+\DeclareInputText{6}{\d\ECIRCUMFLEX}
+\DeclareInputText{16}{\d I}
+\DeclareInputText{17}{\d O}
+\DeclareInputText{18}{\d\OCIRCUMFLEX}
+\DeclareInputText{19}{\d\OHORN}
+\DeclareInputText{20}{\d U}
+\DeclareInputText{21}{\d\UHORN}
+\DeclareInputText{25}{\d Y}
+\DeclareInputText{28}{\~\ACIRCUMFLEX}
+\DeclareInputText{29}{\~\UHORN}
+
+\DeclareInputText{128}{\@tabacckludge`A}
+\DeclareInputText{129}{\h A}
+\DeclareInputText{130}{\~A}
+\DeclareInputText{131}{\@tabacckludge'\ACIRCUMFLEX}
+\DeclareInputText{132}{\@tabacckludge`\ACIRCUMFLEX}
+\DeclareInputText{133}{\h\ACIRCUMFLEX}
+\DeclareInputText{134}{\d o}
+\DeclareInputText{135}{\~\ocircumflex}
+\DeclareInputText{136}{\ABREVE}
+\DeclareInputText{137}{\@tabacckludge'\ecircumflex}
+\DeclareInputText{138}{\@tabacckludge`\ecircumflex}
+\DeclareInputText{139}{\h\ecircumflex}
+\DeclareInputText{140}{\d\ecircumflex}
+\DeclareInputText{141}{\@tabacckludge'\ABREVE}
+\DeclareInputText{142}{\@tabacckludge`\ABREVE}
+\DeclareInputText{143}{\h\ABREVE}
+
+\DeclareInputText{144}{\@tabacckludge'\ECIRCUMFLEX}
+\DeclareInputText{147}{\@tabacckludge`\ECIRCUMFLEX}
+\DeclareInputText{148}{\h\ECIRCUMFLEX}
+\DeclareInputText{149}{\~\ECIRCUMFLEX}
+\DeclareInputText{150}{\@tabacckludge'\OCIRCUMFLEX}
+\DeclareInputText{151}{\@tabacckludge`\OCIRCUMFLEX}
+\DeclareInputText{152}{\h\OCIRCUMFLEX}
+\DeclareInputText{153}{\~\OCIRCUMFLEX}
+\DeclareInputText{154}{\@tabacckludge'y}
+\DeclareInputText{155}{\h y}
+\DeclareInputText{156}{\d y}
+\DeclareInputText{157}{\@tabacckludge'\OHORN}
+\DeclareInputText{158}{\@tabacckludge`\OHORN}
+\DeclareInputText{159}{\h\OHORN}
+
+\DeclareInputText{161}{\@tabacckludge'\abreve}
+\DeclareInputText{162}{\@tabacckludge`\abreve}
+\DeclareInputText{163}{\h\abreve}
+\DeclareInputText{164}{\~\abreve}
+\DeclareInputText{165}{\d\abreve}
+\DeclareInputText{166}{\~\OHORN}
+\DeclareInputText{167}{\@tabacckludge'\ohorn}
+\DeclareInputText{168}{\@tabacckludge`U}
+\DeclareInputText{169}{\@tabacckludge`\ohorn}
+\DeclareInputText{170}{\h\ohorn}
+\DeclareInputText{171}{\~\ohorn}
+\DeclareInputText{172}{\~U}
+\DeclareInputText{173}{\@tabacckludge'\UHORN}
+\DeclareInputText{174}{\d\ohorn}
+\DeclareInputText{175}{\@tabacckludge`\UHORN}
+
+\DeclareInputText{176}{\h\ocircumflex}
+\DeclareInputText{177}{\h\UHORN}
+\DeclareInputText{178}{\@tabacckludge`Y}
+\DeclareInputText{179}{\~Y}
+\DeclareInputText{180}{\@tabacckludge'I}
+\DeclareInputText{181}{\@tabacckludge`I}
+\DeclareInputText{182}{\d\ocircumflex}
+\DeclareInputText{183}{\h I}
+\DeclareInputText{184}{\~I}
+\DeclareInputText{185}{\@tabacckludge'O}
+\DeclareInputText{186}{\h\uhorn}
+\DeclareInputText{187}{\~\uhorn}
+\DeclareInputText{188}{\@tabacckludge`O}
+\DeclareInputText{189}{\h O}
+\DeclareInputText{190}{\~O}
+\DeclareInputText{191}{\d\uhorn}
+
+\DeclareInputText{192}{\@tabacckludge`\acircumflex}
+\DeclareInputText{193}{\@tabacckludge'A}
+\DeclareInputText{194}{\ACIRCUMFLEX}
+\DeclareInputText{195}{\@tabacckludge'\acircumflex}
+\DeclareInputText{196}{\h\acircumflex}
+\DeclareInputText{197}{\~\acircumflex}
+\DeclareInputText{198}{\d\acircumflex}
+\DeclareInputText{199}{\dj}
+\DeclareInputText{200}{\h e}
+\DeclareInputText{201}{\@tabacckludge'E}
+\DeclareInputText{202}{\ECIRCUMFLEX}
+\DeclareInputText{203}{\d e}
+\DeclareInputText{204}{\h i}
+\DeclareInputText{205}{\~\ecircumflex}
+\DeclareInputText{206}{\d i}
+\DeclareInputText{207}{\~y}
+
+\DeclareInputText{208}{\UHORN}
+\DeclareInputText{209}{\h U}
+\DeclareInputText{210}{\@tabacckludge`\ocircumflex}
+\DeclareInputText{211}{\@tabacckludge'\ocircumflex}
+\DeclareInputText{212}{\OCIRCUMFLEX}
+\DeclareInputText{213}{\h o}
+\DeclareInputText{214}{\ohorn}
+\DeclareInputText{215}{\@tabacckludge`E}
+\DeclareInputText{216}{\@tabacckludge`\uhorn}
+\DeclareInputText{217}{\@tabacckludge'\uhorn}
+\DeclareInputText{218}{\@tabacckludge'U}
+\DeclareInputText{219}{\~u}
+\DeclareInputText{220}{\uhorn}
+\DeclareInputText{221}{\@tabacckludge'Y}
+\DeclareInputText{222}{\h E}
+
+\DeclareInputText{224}{\@tabacckludge`a}
+\DeclareInputText{225}{\@tabacckludge'a}
+\DeclareInputText{226}{\acircumflex}
+\DeclareInputText{227}{\~a}
+\DeclareInputText{228}{\h a}
+\DeclareInputText{229}{\d a}
+\DeclareInputText{230}{\abreve}
+\DeclareInputText{232}{\@tabacckludge`e}
+\DeclareInputText{233}{\@tabacckludge'e}
+\DeclareInputText{234}{\ecircumflex}
+\DeclareInputText{235}{\~e}
+\DeclareInputText{236}{\@tabacckludge`i}
+\DeclareInputText{237}{\@tabacckludge'i}
+\DeclareInputText{239}{\~i}
+
+\DeclareInputText{240}{\~\ABREVE}
+\DeclareInputText{241}{\DJ}
+\DeclareInputText{242}{\@tabacckludge`o}
+\DeclareInputText{243}{\@tabacckludge'o}
+\DeclareInputText{244}{\ocircumflex}
+\DeclareInputText{245}{\~o}
+\DeclareInputText{247}{\OHORN}
+\DeclareInputText{248}{\d u}
+\DeclareInputText{249}{\@tabacckludge`u}
+\DeclareInputText{250}{\@tabacckludge'u}
+\DeclareInputText{251}{\h u}
+\DeclareInputText{253}{\h Y}
+\DeclareInputText{254}{\~E}
+\DeclareInputText{255}{\@tabacckludge`y}
+
+\makeatother
+
+\endinput
+
+% end of vps.def
diff --git a/language/vietnamese/vntex/tex/plain/dblaccnt.tex b/language/vietnamese/vntex/tex/plain/dblaccnt.tex
new file mode 100644
index 0000000000..295e899948
--- /dev/null
+++ b/language/vietnamese/vntex/tex/plain/dblaccnt.tex
@@ -0,0 +1,51 @@
+% 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
+%
+%
+% This is the file dblaccnt.tex to be used with plain TeX; it is a wrapper
+% file for dblaccnt.sty.
+%
+% Since it uses LaTeX's font encoding mechanism, it needs the `plnfss' and
+% `plainenc' packages:
+%
+% \input plnfss
+% \input plainenc
+% \input dblaccnt
+%
+% \fontencoding{...}
+%
+% ...
+%
+%
+% History
+%
+% 1.0 2000/01/27
+%
+% Initial release.
+%
+% 1.1 2005/04/21
+%
+% Add copyright message and history.
+% Minor documentation clean-up.
+
+%\ProvidesFile{dblaccnt.tex}[2005/04/21 v1.1 double accent support for plain TeX]
+
+\makeatletter
+
+\input dblaccnt.sty
+
+% We repeat the definitions in plain.def of the Babel package to use the
+% new macros from dblaccnt.sty
+\DeclareTextAccent{\'}{OT1}{19}
+\DeclareTextAccent{\`}{OT1}{18}
+
+\let\@acci\'
+\let\@accii\`
+\let\@acciii\=
+
+\makeatother
+
+\endinput
+
+% end of dblaccnt.tex
diff --git a/language/vietnamese/vntex/tex/plain/t5code.tex b/language/vietnamese/vntex/tex/plain/t5code.tex
new file mode 100644
index 0000000000..60a6fecedc
--- /dev/null
+++ b/language/vietnamese/vntex/tex/plain/t5code.tex
@@ -0,0 +1,458 @@
+% based on il2code.tex from csplain & t5enc.def
+
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+\def\vncodes{%
+ \catcode"A1=11 \lccode"A1="A1 \uccode"A1="81 % aacute
+ \catcode"81=11 \lccode"81="A1 \uccode"81="81 % Aacute
+ \catcode"AB=11 \lccode"AB="AB \uccode"AB="8B % abreve
+ \catcode"8B=11 \lccode"8B="AB \uccode"8B="8B % Abreve
+ \catcode"AD=11 \lccode"AD="AD \uccode"AD="8D % abreveacute
+ \catcode"8D=11 \lccode"8D="AD \uccode"8D="8D % Abreveacute
+ \catcode"B0=11 \lccode"B0="B0 \uccode"B0="90 % abrevedotbelow
+ \catcode"90=11 \lccode"90="B0 \uccode"90="90 % Abrevedotbelow
+ \catcode"AC=11 \lccode"AC="AC \uccode"AC="8C % abrevegrave
+ \catcode"8C=11 \lccode"8C="AC \uccode"8C="8C % Abrevegrave
+ \catcode"AF=11 \lccode"AF="AF \uccode"AF="8F % abrevehookabove
+ \catcode"8F=11 \lccode"8F="AF \uccode"8F="8F % Abrevehookabove
+ \catcode"AE=11 \lccode"AE="AE \uccode"AE="8E % abrevetilde
+ \catcode"8E=11 \lccode"8E="AE \uccode"8E="8E % Abrevetilde
+ \catcode"A5=11 \lccode"A5="A5 \uccode"A5="85 % acircumflex
+ \catcode"85=11 \lccode"85="A5 \uccode"85="85 % Acircumflex
+ \catcode"A7=11 \lccode"A7="A7 \uccode"A7="87 % acircumflexacute
+ \catcode"87=11 \lccode"87="A7 \uccode"87="87 % Acircumflexacute
+ \catcode"AA=11 \lccode"AA="AA \uccode"AA="8A % acircumflexdotbelow
+ \catcode"8A=11 \lccode"8A="AA \uccode"8A="8A % Acircumflexdotbelow
+ \catcode"A6=11 \lccode"A6="A6 \uccode"A6="86 % acircumflexgrave
+ \catcode"86=11 \lccode"86="A6 \uccode"86="86 % Acircumflexgrave
+ \catcode"A9=11 \lccode"A9="A9 \uccode"A9="89 % acircumflexhookabove
+ \catcode"89=11 \lccode"89="A9 \uccode"89="89 % Acircumflexhookabove
+ \catcode"A8=11 \lccode"A8="A8 \uccode"A8="88 % acircumflextilde
+ \catcode"88=11 \lccode"88="A8 \uccode"88="88 % Acircumflextilde
+ \catcode"A4=11 \lccode"A4="A4 \uccode"A4="84 % adotbelow
+ \catcode"84=11 \lccode"84="A4 \uccode"84="84 % Adotbelow
+ \catcode"A0=11 \lccode"A0="A0 \uccode"A0="80 % agrave
+ \catcode"80=11 \lccode"80="A0 \uccode"80="80 % Agrave
+ \catcode"A3=11 \lccode"A3="A3 \uccode"A3="83 % ahookabove
+ \catcode"83=11 \lccode"83="A3 \uccode"83="83 % Ahookabove
+ \catcode"A2=11 \lccode"A2="A2 \uccode"A2="82 % atilde
+ \catcode"82=11 \lccode"82="A2 \uccode"82="82 % Atilde
+ \catcode"1F=11 \lccode"1F="1F \uccode"1F="1E % dcroat
+ \catcode"1E=11 \lccode"1E="1F \uccode"1E="1E % Dcroat
+ \catcode"B2=11 \lccode"B2="B2 \uccode"B2="92 % eacute
+ \catcode"92=11 \lccode"92="B2 \uccode"92="92 % Eacute
+ \catcode"B6=11 \lccode"B6="B6 \uccode"B6="96 % ecircumflex
+ \catcode"96=11 \lccode"96="B6 \uccode"96="96 % Ecircumflex
+ \catcode"B8=11 \lccode"B8="B8 \uccode"B8="98 % ecircumflexacute
+ \catcode"98=11 \lccode"98="B8 \uccode"98="98 % Ecircumflexacute
+ \catcode"BB=11 \lccode"BB="BB \uccode"BB="9B % ecircumflexdotbelow
+ \catcode"9B=11 \lccode"9B="BB \uccode"9B="9B % Ecircumflexdotbelow
+ \catcode"B7=11 \lccode"B7="B7 \uccode"B7="97 % ecircumflexgrave
+ \catcode"97=11 \lccode"97="B7 \uccode"97="97 % Ecircumflexgrave
+ \catcode"BA=11 \lccode"BA="BA \uccode"BA="9A % ecircumflexhookabove
+ \catcode"9A=11 \lccode"9A="BA \uccode"9A="9A % Ecircumflexhookabove
+ \catcode"B9=11 \lccode"B9="B9 \uccode"B9="99 % ecircumflextilde
+ \catcode"99=11 \lccode"99="B9 \uccode"99="99 % Ecircumflextilde
+ \catcode"B5=11 \lccode"B5="B5 \uccode"B5="95 % edotbelow
+ \catcode"95=11 \lccode"95="B5 \uccode"95="95 % Edotbelow
+ \catcode"B1=11 \lccode"B1="B1 \uccode"B1="91 % egrave
+ \catcode"91=11 \lccode"91="B1 \uccode"91="91 % Egrave
+ \catcode"B4=11 \lccode"B4="B4 \uccode"B4="94 % ehookabove
+ \catcode"94=11 \lccode"94="B4 \uccode"94="94 % Ehookabove
+ \catcode"B3=11 \lccode"B3="B3 \uccode"B3="93 % etilde
+ \catcode"93=11 \lccode"93="B3 \uccode"93="93 % Etilde
+ \catcode"BD=11 \lccode"BD="BD \uccode"BD="9D % iacute
+ \catcode"9D=11 \lccode"9D="BD \uccode"9D="9D % Iacute
+ \catcode"E0=11 \lccode"E0="E0 \uccode"E0="C0 % idotbelow
+ \catcode"C0=11 \lccode"C0="E0 \uccode"C0="C0 % Idotbelow
+ \catcode"BC=11 \lccode"BC="BC \uccode"BC="9C % igrave
+ \catcode"9C=11 \lccode"9C="BC \uccode"9C="9C % Igrave
+ \catcode"BF=11 \lccode"BF="BF \uccode"BF="9F % ihookabove
+ \catcode"9F=11 \lccode"9F="BF \uccode"9F="9F % Ihookabove
+ \catcode"BE=11 \lccode"BE="BE \uccode"BE="9E % itilde
+ \catcode"9E=11 \lccode"9E="BE \uccode"9E="9E % Itilde
+ \catcode"E2=11 \lccode"E2="E2 \uccode"E2="C2 % oacute
+ \catcode"C2=11 \lccode"C2="E2 \uccode"C2="C2 % Oacute
+ \catcode"E6=11 \lccode"E6="E6 \uccode"E6="C6 % ocircumflex
+ \catcode"C6=11 \lccode"C6="E6 \uccode"C6="C6 % Ocircumflex
+ \catcode"E8=11 \lccode"E8="E8 \uccode"E8="C8 % ocircumflexacute
+ \catcode"C8=11 \lccode"C8="E8 \uccode"C8="C8 % Ocircumflexacute
+ \catcode"EB=11 \lccode"EB="EB \uccode"EB="CB % ocircumflexdotbelow
+ \catcode"CB=11 \lccode"CB="EB \uccode"CB="CB % Ocircumflexdotbelow
+ \catcode"E7=11 \lccode"E7="E7 \uccode"E7="C7 % ocircumflexgrave
+ \catcode"C7=11 \lccode"C7="E7 \uccode"C7="C7 % Ocircumflexgrave
+ \catcode"EA=11 \lccode"EA="EA \uccode"EA="CA % ocircumflexhookabove
+ \catcode"CA=11 \lccode"CA="EA \uccode"CA="CA % Ocircumflexhookabove
+ \catcode"E9=11 \lccode"E9="E9 \uccode"E9="C9 % ocircumflextilde
+ \catcode"C9=11 \lccode"C9="E9 \uccode"C9="C9 % Ocircumflextilde
+ \catcode"E5=11 \lccode"E5="E5 \uccode"E5="C5 % odotbelow
+ \catcode"C5=11 \lccode"C5="E5 \uccode"C5="C5 % Odotbelow
+ \catcode"E1=11 \lccode"E1="E1 \uccode"E1="C1 % ograve
+ \catcode"C1=11 \lccode"C1="E1 \uccode"C1="C1 % Ograve
+ \catcode"E4=11 \lccode"E4="E4 \uccode"E4="C4 % ohookabove
+ \catcode"C4=11 \lccode"C4="E4 \uccode"C4="C4 % Ohookabove
+ \catcode"EC=11 \lccode"EC="EC \uccode"EC="CC % ohorn
+ \catcode"CC=11 \lccode"CC="EC \uccode"CC="CC % Ohorn
+ \catcode"EE=11 \lccode"EE="EE \uccode"EE="CE % ohornacute
+ \catcode"CE=11 \lccode"CE="EE \uccode"CE="CE % Ohornacute
+ \catcode"F1=11 \lccode"F1="F1 \uccode"F1="D1 % ohorndotbelow
+ \catcode"D1=11 \lccode"D1="F1 \uccode"D1="D1 % Ohorndotbelow
+ \catcode"ED=11 \lccode"ED="ED \uccode"ED="CD % ohorngrave
+ \catcode"CD=11 \lccode"CD="ED \uccode"CD="CD % Ohorngrave
+ \catcode"F0=11 \lccode"F0="F0 \uccode"F0="D0 % ohornhookabove
+ \catcode"D0=11 \lccode"D0="F0 \uccode"D0="D0 % Ohornhookabove
+ \catcode"EF=11 \lccode"EF="EF \uccode"EF="CF % ohorntilde
+ \catcode"CF=11 \lccode"CF="EF \uccode"CF="CF % Ohorntilde
+ \catcode"E3=11 \lccode"E3="E3 \uccode"E3="C3 % otilde
+ \catcode"C3=11 \lccode"C3="E3 \uccode"C3="C3 % Otilde
+ \catcode"F3=11 \lccode"F3="F3 \uccode"F3="D3 % uacute
+ \catcode"D3=11 \lccode"D3="F3 \uccode"D3="D3 % Uacute
+ \catcode"F6=11 \lccode"F6="F6 \uccode"F6="D6 % udotbelow
+ \catcode"D6=11 \lccode"D6="F6 \uccode"D6="D6 % Udotbelow
+ \catcode"F2=11 \lccode"F2="F2 \uccode"F2="D2 % ugrave
+ \catcode"D2=11 \lccode"D2="F2 \uccode"D2="D2 % Ugrave
+ \catcode"F5=11 \lccode"F5="F5 \uccode"F5="D5 % uhookabove
+ \catcode"D5=11 \lccode"D5="F5 \uccode"D5="D5 % Uhookabove
+ \catcode"F7=11 \lccode"F7="F7 \uccode"F7="D7 % uhorn
+ \catcode"D7=11 \lccode"D7="F7 \uccode"D7="D7 % Uhorn
+ \catcode"F9=11 \lccode"F9="F9 \uccode"F9="D9 % uhornacute
+ \catcode"D9=11 \lccode"D9="F9 \uccode"D9="D9 % Uhornacute
+ \catcode"FC=11 \lccode"FC="FC \uccode"FC="DC % uhorndotbelow
+ \catcode"DC=11 \lccode"DC="FC \uccode"DC="DC % Uhorndotbelow
+ \catcode"F8=11 \lccode"F8="F8 \uccode"F8="D8 % uhorngrave
+ \catcode"D8=11 \lccode"D8="F8 \uccode"D8="D8 % Uhorngrave
+ \catcode"FB=11 \lccode"FB="FB \uccode"FB="DB % uhornhookabove
+ \catcode"DB=11 \lccode"DB="FB \uccode"DB="DB % Uhornhookabove
+ \catcode"FA=11 \lccode"FA="FA \uccode"FA="DA % uhorntilde
+ \catcode"DA=11 \lccode"DA="FA \uccode"DA="DA % Uhorntilde
+ \catcode"F4=11 \lccode"F4="F4 \uccode"F4="D4 % utilde
+ \catcode"D4=11 \lccode"D4="F4 \uccode"D4="D4 % Utilde
+ \catcode"FE=11 \lccode"FE="FE \uccode"FE="DE % yacute
+ \catcode"DE=11 \lccode"DE="FE \uccode"DE="DE % Yacute
+ \catcode"1D=11 \lccode"1D="1D \uccode"1D="1C % ydotbelow
+ \catcode"1C=11 \lccode"1C="1D \uccode"1C="1C % Ydotbelow
+ \catcode"FD=11 \lccode"FD="FD \uccode"FD="DD % ygrave
+ \catcode"DD=11 \lccode"DD="FD \uccode"DD="DD % Ygrave
+ \catcode"1B=11 \lccode"1B="1B \uccode"1B="1A % yhookabove
+ \catcode"1A=11 \lccode"1A="1B \uccode"1A="1A % Yhookabove
+ \catcode"FF=11 \lccode"FF="FF \uccode"FF="DF % ytilde
+ \catcode"DF=11 \lccode"DF="FF \uccode"DF="DF % Ytilde
+}
+
+\def\unvncodes{%
+ \catcode"A1=12 \lccode"A1=0 \uccode"A1=0 % aacute
+ \catcode"81=12 \lccode"81=0 \uccode"81=0 % Aacute
+ \catcode"AB=12 \lccode"AB=0 \uccode"AB=0 % abreve
+ \catcode"8B=12 \lccode"8B=0 \uccode"8B=0 % Abreve
+ \catcode"AD=12 \lccode"AD=0 \uccode"AD=0 % abreveacute
+ \catcode"8D=12 \lccode"8D=0 \uccode"8D=0 % Abreveacute
+ \catcode"B0=12 \lccode"B0=0 \uccode"B0=0 % abrevedotbelow
+ \catcode"90=12 \lccode"90=0 \uccode"90=0 % Abrevedotbelow
+ \catcode"AC=12 \lccode"AC=0 \uccode"AC=0 % abrevegrave
+ \catcode"8C=12 \lccode"8C=0 \uccode"8C=0 % Abrevegrave
+ \catcode"AF=12 \lccode"AF=0 \uccode"AF=0 % abrevehookabove
+ \catcode"8F=12 \lccode"8F=0 \uccode"8F=0 % Abrevehookabove
+ \catcode"AE=12 \lccode"AE=0 \uccode"AE=0 % abrevetilde
+ \catcode"8E=12 \lccode"8E=0 \uccode"8E=0 % Abrevetilde
+ \catcode"A5=12 \lccode"A5=0 \uccode"A5=0 % acircumflex
+ \catcode"85=12 \lccode"85=0 \uccode"85=0 % Acircumflex
+ \catcode"A7=12 \lccode"A7=0 \uccode"A7=0 % acircumflexacute
+ \catcode"87=12 \lccode"87=0 \uccode"87=0 % Acircumflexacute
+ \catcode"AA=12 \lccode"AA=0 \uccode"AA=0 % acircumflexdotbelow
+ \catcode"8A=12 \lccode"8A=0 \uccode"8A=0 % Acircumflexdotbelow
+ \catcode"A6=12 \lccode"A6=0 \uccode"A6=0 % acircumflexgrave
+ \catcode"86=12 \lccode"86=0 \uccode"86=0 % Acircumflexgrave
+ \catcode"A9=12 \lccode"A9=0 \uccode"A9=0 % acircumflexhookabove
+ \catcode"89=12 \lccode"89=0 \uccode"89=0 % Acircumflexhookabove
+ \catcode"A8=12 \lccode"A8=0 \uccode"A8=0 % acircumflextilde
+ \catcode"88=12 \lccode"88=0 \uccode"88=0 % Acircumflextilde
+ \catcode"A4=12 \lccode"A4=0 \uccode"A4=0 % adotbelow
+ \catcode"84=12 \lccode"84=0 \uccode"84=0 % Adotbelow
+ \catcode"A0=12 \lccode"A0=0 \uccode"A0=0 % agrave
+ \catcode"80=12 \lccode"80=0 \uccode"80=0 % Agrave
+ \catcode"A3=12 \lccode"A3=0 \uccode"A3=0 % ahookabove
+ \catcode"83=12 \lccode"83=0 \uccode"83=0 % Ahookabove
+ \catcode"A2=12 \lccode"A2=0 \uccode"A2=0 % atilde
+ \catcode"82=12 \lccode"82=0 \uccode"82=0 % Atilde
+ \catcode"1F=12 \lccode"1F=0 \uccode"1F=0 % dcroat
+ \catcode"1E=12 \lccode"1E=0 \uccode"1E=0 % Dcroat
+ \catcode"B2=12 \lccode"B2=0 \uccode"B2=0 % eacute
+ \catcode"92=12 \lccode"92=0 \uccode"92=0 % Eacute
+ \catcode"B6=12 \lccode"B6=0 \uccode"B6=0 % ecircumflex
+ \catcode"96=12 \lccode"96=0 \uccode"96=0 % Ecircumflex
+ \catcode"B8=12 \lccode"B8=0 \uccode"B8=0 % ecircumflexacute
+ \catcode"98=12 \lccode"98=0 \uccode"98=0 % Ecircumflexacute
+ \catcode"BB=12 \lccode"BB=0 \uccode"BB=0 % ecircumflexdotbelow
+ \catcode"9B=12 \lccode"9B=0 \uccode"9B=0 % Ecircumflexdotbelow
+ \catcode"B7=12 \lccode"B7=0 \uccode"B7=0 % ecircumflexgrave
+ \catcode"97=12 \lccode"97=0 \uccode"97=0 % Ecircumflexgrave
+ \catcode"BA=12 \lccode"BA=0 \uccode"BA=0 % ecircumflexhookabove
+ \catcode"9A=12 \lccode"9A=0 \uccode"9A=0 % Ecircumflexhookabove
+ \catcode"B9=12 \lccode"B9=0 \uccode"B9=0 % ecircumflextilde
+ \catcode"99=12 \lccode"99=0 \uccode"99=0 % Ecircumflextilde
+ \catcode"B5=12 \lccode"B5=0 \uccode"B5=0 % edotbelow
+ \catcode"95=12 \lccode"95=0 \uccode"95=0 % Edotbelow
+ \catcode"B1=12 \lccode"B1=0 \uccode"B1=0 % egrave
+ \catcode"91=12 \lccode"91=0 \uccode"91=0 % Egrave
+ \catcode"B4=12 \lccode"B4=0 \uccode"B4=0 % ehookabove
+ \catcode"94=12 \lccode"94=0 \uccode"94=0 % Ehookabove
+ \catcode"B3=12 \lccode"B3=0 \uccode"B3=0 % etilde
+ \catcode"93=12 \lccode"93=0 \uccode"93=0 % Etilde
+ \catcode"BD=12 \lccode"BD=0 \uccode"BD=0 % iacute
+ \catcode"9D=12 \lccode"9D=0 \uccode"9D=0 % Iacute
+ \catcode"E0=12 \lccode"E0=0 \uccode"E0=0 % idotbelow
+ \catcode"C0=12 \lccode"C0=0 \uccode"C0=0 % Idotbelow
+ \catcode"BC=12 \lccode"BC=0 \uccode"BC=0 % igrave
+ \catcode"9C=12 \lccode"9C=0 \uccode"9C=0 % Igrave
+ \catcode"BF=12 \lccode"BF=0 \uccode"BF=0 % ihookabove
+ \catcode"9F=12 \lccode"9F=0 \uccode"9F=0 % Ihookabove
+ \catcode"BE=12 \lccode"BE=0 \uccode"BE=0 % itilde
+ \catcode"9E=12 \lccode"9E=0 \uccode"9E=0 % Itilde
+ \catcode"E2=12 \lccode"E2=0 \uccode"E2=0 % oacute
+ \catcode"C2=12 \lccode"C2=0 \uccode"C2=0 % Oacute
+ \catcode"E6=12 \lccode"E6=0 \uccode"E6=0 % ocircumflex
+ \catcode"C6=12 \lccode"C6=0 \uccode"C6=0 % Ocircumflex
+ \catcode"E8=12 \lccode"E8=0 \uccode"E8=0 % ocircumflexacute
+ \catcode"C8=12 \lccode"C8=0 \uccode"C8=0 % Ocircumflexacute
+ \catcode"EB=12 \lccode"EB=0 \uccode"EB=0 % ocircumflexdotbelow
+ \catcode"CB=12 \lccode"CB=0 \uccode"CB=0 % Ocircumflexdotbelow
+ \catcode"E7=12 \lccode"E7=0 \uccode"E7=0 % ocircumflexgrave
+ \catcode"C7=12 \lccode"C7=0 \uccode"C7=0 % Ocircumflexgrave
+ \catcode"EA=12 \lccode"EA=0 \uccode"EA=0 % ocircumflexhookabove
+ \catcode"CA=12 \lccode"CA=0 \uccode"CA=0 % Ocircumflexhookabove
+ \catcode"E9=12 \lccode"E9=0 \uccode"E9=0 % ocircumflextilde
+ \catcode"C9=12 \lccode"C9=0 \uccode"C9=0 % Ocircumflextilde
+ \catcode"E5=12 \lccode"E5=0 \uccode"E5=0 % odotbelow
+ \catcode"C5=12 \lccode"C5=0 \uccode"C5=0 % Odotbelow
+ \catcode"E1=12 \lccode"E1=0 \uccode"E1=0 % ograve
+ \catcode"C1=12 \lccode"C1=0 \uccode"C1=0 % Ograve
+ \catcode"E4=12 \lccode"E4=0 \uccode"E4=0 % ohookabove
+ \catcode"C4=12 \lccode"C4=0 \uccode"C4=0 % Ohookabove
+ \catcode"EC=12 \lccode"EC=0 \uccode"EC=0 % ohorn
+ \catcode"CC=12 \lccode"CC=0 \uccode"CC=0 % Ohorn
+ \catcode"EE=12 \lccode"EE=0 \uccode"EE=0 % ohornacute
+ \catcode"CE=12 \lccode"CE=0 \uccode"CE=0 % Ohornacute
+ \catcode"F1=12 \lccode"F1=0 \uccode"F1=0 % ohorndotbelow
+ \catcode"D1=12 \lccode"D1=0 \uccode"D1=0 % Ohorndotbelow
+ \catcode"ED=12 \lccode"ED=0 \uccode"ED=0 % ohorngrave
+ \catcode"CD=12 \lccode"CD=0 \uccode"CD=0 % Ohorngrave
+ \catcode"F0=12 \lccode"F0=0 \uccode"F0=0 % ohornhookabove
+ \catcode"D0=12 \lccode"D0=0 \uccode"D0=0 % Ohornhookabove
+ \catcode"EF=12 \lccode"EF=0 \uccode"EF=0 % ohorntilde
+ \catcode"CF=12 \lccode"CF=0 \uccode"CF=0 % Ohorntilde
+ \catcode"E3=12 \lccode"E3=0 \uccode"E3=0 % otilde
+ \catcode"C3=12 \lccode"C3=0 \uccode"C3=0 % Otilde
+ \catcode"F3=12 \lccode"F3=0 \uccode"F3=0 % uacute
+ \catcode"D3=12 \lccode"D3=0 \uccode"D3=0 % Uacute
+ \catcode"F6=12 \lccode"F6=0 \uccode"F6=0 % udotbelow
+ \catcode"D6=12 \lccode"D6=0 \uccode"D6=0 % Udotbelow
+ \catcode"F2=12 \lccode"F2=0 \uccode"F2=0 % ugrave
+ \catcode"D2=12 \lccode"D2=0 \uccode"D2=0 % Ugrave
+ \catcode"F5=12 \lccode"F5=0 \uccode"F5=0 % uhookabove
+ \catcode"D5=12 \lccode"D5=0 \uccode"D5=0 % Uhookabove
+ \catcode"F7=12 \lccode"F7=0 \uccode"F7=0 % uhorn
+ \catcode"D7=12 \lccode"D7=0 \uccode"D7=0 % Uhorn
+ \catcode"F9=12 \lccode"F9=0 \uccode"F9=0 % uhornacute
+ \catcode"D9=12 \lccode"D9=0 \uccode"D9=0 % Uhornacute
+ \catcode"FC=12 \lccode"FC=0 \uccode"FC=0 % uhorndotbelow
+ \catcode"DC=12 \lccode"DC=0 \uccode"DC=0 % Uhorndotbelow
+ \catcode"F8=12 \lccode"F8=0 \uccode"F8=0 % uhorngrave
+ \catcode"D8=12 \lccode"D8=0 \uccode"D8=0 % Uhorngrave
+ \catcode"FB=12 \lccode"FB=0 \uccode"FB=0 % uhornhookabove
+ \catcode"DB=12 \lccode"DB=0 \uccode"DB=0 % Uhornhookabove
+ \catcode"FA=12 \lccode"FA=0 \uccode"FA=0 % uhorntilde
+ \catcode"DA=12 \lccode"DA=0 \uccode"DA=0 % Uhorntilde
+ \catcode"F4=12 \lccode"F4=0 \uccode"F4=0 % utilde
+ \catcode"D4=12 \lccode"D4=0 \uccode"D4=0 % Utilde
+ \catcode"FE=12 \lccode"FE=0 \uccode"FE=0 % yacute
+ \catcode"DE=12 \lccode"DE=0 \uccode"DE=0 % Yacute
+ \catcode"1D=12 \lccode"1D=0 \uccode"1D=0 % ydotbelow
+ \catcode"1C=12 \lccode"1C=0 \uccode"1C=0 % Ydotbelow
+ \catcode"FD=12 \lccode"FD=0 \uccode"FD=0 % ygrave
+ \catcode"DD=12 \lccode"DD=0 \uccode"DD=0 % Ygrave
+ \catcode"1B=12 \lccode"1B=0 \uccode"1B=0 % yhookabove
+ \catcode"1A=12 \lccode"1A=0 \uccode"1A=0 % Yhookabove
+ \catcode"FF=12 \lccode"FF=0 \uccode"FF=0 % ytilde
+ \catcode"DF=12 \lccode"DF=0 \uccode"DF=0 % Ytilde
+}
+
+\def\vnaccents{%
+ \def\Abreve{^^8b} % Abreve
+ \def\Acircumflex{^^85} % Acircumflex
+ \def\Ecircumflex{^^96} % Ecircumflex
+ \def\Ocircumflex{^^c6} % Ocircumflex
+ \def\Ohorn{^^cc} % Ohorn
+ \def\Uhorn{^^d7} % Uhorn
+ \def\abreve{^^ab} % abreve
+ \def\acircumflex{^^a5} % acircumflex
+ \def\dj{^^1f} % dcroat
+ \def\DJ{^^1e} % dcroat
+ \def\ecircumflex{^^b6} % ecircumflex
+ \def\i{^^19} % dotlessi
+ \def\ocircumflex{^^e6} % ocircumflex
+ \def\ohorn{^^ec} % ohorn
+ \def\uhorn{^^f7} % uhorn
+ \def\'##1{%
+ \ifx A##1^^81\else % Aacute
+ \ifx E##1^^92\else % Eacute
+ \ifx I##1^^9d\else % Iacute
+ \ifx O##1^^c2\else % Oacute
+ \ifx U##1^^d3\else % Uacute
+ \ifx Y##1^^de\else % Yacute
+ \ifx \Abreve##1^^8d\else % Abreveacute
+ \ifx \Acircumflex##1^^87\else % Acircumflexacute
+ \ifx \Ecircumflex##1^^98\else % Ecircumflexacute
+ \ifx \Ocircumflex##1^^c8\else % Ocircumflexacute
+ \ifx \Ohorn##1^^ce\else % Ohornacute
+ \ifx \Uhorn##1^^d9\else % Uhornacute
+ \ifx \abreve##1^^ad\else % abreveacute
+ \ifx \acircumflex##1^^a7\else % acircumflexacute
+ \ifx \ecircumflex##1^^b8\else % ecircumflexacute
+ \ifx \ocircumflex##1^^e8\else % ocircumflexacute
+ \ifx \ohorn##1^^ee\else % ohornacute
+ \ifx \uhorn##1^^f9\else % uhornacute
+ \ifx a##1^^a1\else % aacute
+ \ifx e##1^^b2\else % eacute
+ \ifx i##1^^bd\else % iacute
+ \ifx o##1^^e2\else % oacute
+ \ifx u##1^^f3\else % uacute
+ \ifx y##1^^fe\else % yacute
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ }%
+ \def\^##1{%
+ \ifx A##1^^85\else % Acircumflex
+ \ifx E##1^^96\else % Ecircumflex
+ \ifx O##1^^c6\else % Ocircumflex
+ \ifx a##1^^a5\else % acircumflex
+ \ifx e##1^^b6\else % ecircumflex
+ \ifx o##1^^e6\else % ocircumflex
+ \fi\fi\fi\fi\fi\fi
+ }%
+ \def\`##1{%
+ \ifx A##1^^80\else % Agrave
+ \ifx E##1^^91\else % Egrave
+ \ifx I##1^^9c\else % Igrave
+ \ifx O##1^^c1\else % Ograve
+ \ifx U##1^^d2\else % Ugrave
+ \ifx Y##1^^dd\else % Ygrave
+ \ifx \Abreve##1^^8c\else % Abrevegrave
+ \ifx \Acircumflex##1^^86\else % Acircumflexgrave
+ \ifx \Ecircumflex##1^^97\else % Ecircumflexgrave
+ \ifx \Ocircumflex##1^^c7\else % Ocircumflexgrave
+ \ifx \Ohorn##1^^cd\else % Ohorngrave
+ \ifx \Uhorn##1^^d8\else % Uhorngrave
+ \ifx \abreve##1^^ac\else % abrevegrave
+ \ifx \acircumflex##1^^a6\else % acircumflexgrave
+ \ifx \ecircumflex##1^^b7\else % ecircumflexgrave
+ \ifx \ocircumflex##1^^e7\else % ocircumflexgrave
+ \ifx \ohorn##1^^ed\else % ohorngrave
+ \ifx \uhorn##1^^f8\else % uhorngrave
+ \ifx a##1^^a0\else % agrave
+ \ifx e##1^^b1\else % egrave
+ \ifx i##1^^bc\else % igrave
+ \ifx o##1^^e1\else % ograve
+ \ifx u##1^^f2\else % ugrave
+ \ifx y##1^^fd\else % ygrave
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ }%
+ \def\d##1{%
+ \ifx A##1^^84\else % Adotbelow
+ \ifx E##1^^95\else % Edotbelow
+ \ifx I##1^^c0\else % Idotbelow
+ \ifx O##1^^c5\else % Odotbelow
+ \ifx U##1^^d6\else % Udotbelow
+ \ifx Y##1^^1c\else % Ydotbelow
+ \ifx \Abreve##1^^90\else % Abrevedotbelow
+ \ifx \Acircumflex##1^^8a\else % Acircumflexdotbelow
+ \ifx \Ecircumflex##1^^9b\else % Ecircumflexdotbelow
+ \ifx \Ocircumflex##1^^cb\else % Ocircumflexdotbelow
+ \ifx \Ohorn##1^^d1\else % Ohorndotbelow
+ \ifx \Uhorn##1^^dc\else % Uhorndotbelow
+ \ifx \abreve##1^^b0\else % abrevedotbelow
+ \ifx \acircumflex##1^^aa\else % acircumflexdotbelow
+ \ifx \ecircumflex##1^^bb\else % ecircumflexdotbelow
+ \ifx \ocircumflex##1^^eb\else % ocircumflexdotbelow
+ \ifx \ohorn##1^^f1\else % ohorndotbelow
+ \ifx \uhorn##1^^fc\else % uhorndotbelow
+ \ifx a##1^^a4\else % adotbelow
+ \ifx e##1^^b5\else % edotbelow
+ \ifx i##1^^e0\else % idotbelow
+ \ifx o##1^^e5\else % odotbelow
+ \ifx u##1^^f6\else % udotbelow
+ \ifx y##1^^1d\else % ydotbelow
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ }%
+ \def\h##1{%
+ \ifx A##1^^83\else % Ahookabove
+ \ifx E##1^^94\else % Ehookabove
+ \ifx I##1^^9f\else % Ihookabove
+ \ifx O##1^^c4\else % Ohookabove
+ \ifx U##1^^d5\else % Uhookabove
+ \ifx Y##1^^1a\else % Yhookabove
+ \ifx \Abreve##1^^8f\else % Abrevehookabove
+ \ifx \Acircumflex##1^^89\else % Acircumflexhookabove
+ \ifx \Ecircumflex##1^^9a\else % Ecircumflexhookabove
+ \ifx \Ocircumflex##1^^ca\else % Ocircumflexhookabove
+ \ifx \Ohorn##1^^d0\else % Ohornhookabove
+ \ifx \Uhorn##1^^db\else % Uhornhookabove
+ \ifx \abreve##1^^af\else % abrevehookabove
+ \ifx \acircumflex##1^^a9\else % acircumflexhookabove
+ \ifx \ecircumflex##1^^ba\else % ecircumflexhookabove
+ \ifx \ocircumflex##1^^ea\else % ocircumflexhookabove
+ \ifx \ohorn##1^^f0\else % ohornhookabove
+ \ifx \uhorn##1^^fb\else % uhornhookabove
+ \ifx a##1^^a3\else % ahookabove
+ \ifx e##1^^b4\else % ehookabove
+ \ifx i##1^^bf\else % ihookabove
+ \ifx o##1^^e4\else % ohookabove
+ \ifx u##1^^f5\else % uhookabove
+ \ifx y##1^^1b\else % yhookabove
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ }%
+ \def\~##1{%
+ \ifx A##1^^82\else % Atilde
+ \ifx E##1^^93\else % Etilde
+ \ifx I##1^^9e\else % Itilde
+ \ifx O##1^^c3\else % Otilde
+ \ifx U##1^^d4\else % Utilde
+ \ifx Y##1^^df\else % Ytilde
+ \ifx \Abreve##1^^8e\else % Abrevetilde
+ \ifx \Acircumflex##1^^88\else % Acircumflextilde
+ \ifx \Ecircumflex##1^^99\else % Ecircumflextilde
+ \ifx \Ocircumflex##1^^c9\else % Ocircumflextilde
+ \ifx \Ohorn##1^^cf\else % Ohorntilde
+ \ifx \Uhorn##1^^da\else % Uhorntilde
+ \ifx \abreve##1^^ae\else % abrevetilde
+ \ifx \acircumflex##1^^a8\else % acircumflextilde
+ \ifx \ecircumflex##1^^b9\else % ecircumflextilde
+ \ifx \ocircumflex##1^^e9\else % ocircumflextilde
+ \ifx \ohorn##1^^ef\else % ohorntilde
+ \ifx \uhorn##1^^fa\else % uhorntilde
+ \ifx a##1^^a2\else % atilde
+ \ifx e##1^^b3\else % etilde
+ \ifx i##1^^be\else % itilde
+ \ifx o##1^^e3\else % otilde
+ \ifx u##1^^f4\else % utilde
+ \ifx y##1^^ff\else % ytilde
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+ }%
+}
+
+
+% copied from plain.tex
+\def\cmaccents{%
+ \def\`##1{{\accent18 ##1}}%
+ \def\'##1{{\accent19 ##1}}%
+ \def\v##1{{\accent20 ##1}}%
+ \def\u##1{{\accent21 ##1}}%
+ \def\=##1{{\accent22 ##1}}%
+ \def\^##1{{\accent94 ##1}}%
+ \def\.##1{{\accent95 ##1}}%
+ \def\~##1{{\accent"7E ##1}}%
+ \def\"##1{{\accent"7F ##1}}%
+}
+
+\vncodes
+\vnaccents
diff --git a/language/vietnamese/vntex/tex/plain/vntexinfo.tex b/language/vietnamese/vntex/tex/plain/vntexinfo.tex
new file mode 100644
index 0000000000..d4b92c8281
--- /dev/null
+++ b/language/vietnamese/vntex/tex/plain/vntexinfo.tex
@@ -0,0 +1,61 @@
+% support for vietnamese with texinfo
+% must be used with TCX extension
+% Usage: replace `\input texinfo.tex' by `\input vntexinfo.tex' in your
+% *.texi files
+
+% Copyright 2003-2005 Han The Thanh <hanthethanh@gmx.net>.
+% This file is part of vntex. License: LPPL, version 1.3 or newer,
+% according to http://www.latex-project.org/lppl.txt
+
+\input t5code.tex
+\def\fontprefix{vn}
+\def\today{%
+ Ng\`ay \number\day\space
+ th\'ang \number\month\space
+ n\abreve m \number\year}
+
+% redefine those to get vietnamese captions; edit them in viscii/tcvn/utf8,
+% then use ie `vntovn viscii vntex' to convert to vntex
+%
+% \gdef\putwordAppendix{Appendix}
+% \gdef\putwordChapter{Chapter}
+% \gdef\putwordfile{file}
+% \gdef\putwordin{in}
+% \gdef\putwordIndexIsEmpty{(Index is empty)}
+% \gdef\putwordIndexNonexistent{(Index is nonexistent)}
+% \gdef\putwordInfo{Info}
+% \gdef\putwordInstanceVariableof{Instance Variable of}
+% \gdef\putwordMethodon{Method on}
+% \gdef\putwordNoTitle{No Title}
+% \gdef\putwordof{of}
+% \gdef\putwordon{on}
+% \gdef\putwordpage{page}
+% \gdef\putwordsection{section}
+% \gdef\putwordSection{Section}
+% \gdef\putwordsee{see}
+% \gdef\putwordSee{See}
+% \gdef\putwordShortTOC{Short Contents}
+% \gdef\putwordTOC{Table of Contents}
+% %
+% \gdef\putwordMJan{January}
+% \gdef\putwordMFeb{February}
+% \gdef\putwordMMar{March}
+% \gdef\putwordMApr{April}
+% \gdef\putwordMMay{May}
+% \gdef\putwordMJun{June}
+% \gdef\putwordMJul{July}
+% \gdef\putwordMAug{August}
+% \gdef\putwordMSep{September}
+% \gdef\putwordMOct{October}
+% \gdef\putwordMNov{November}
+% \gdef\putwordMDec{December}
+% %
+% \gdef\putwordDefmac{Macro}
+% \gdef\putwordDefspec{Special Form}
+% \gdef\putwordDefvar{Variable}
+% \gdef\putwordDefopt{User Option}
+% \gdef\putwordDeftypevar{Variable}
+% \gdef\putwordDeffunc{Function}
+% \gdef\putwordDeftypefun{Function}
+
+\input texinfo