summaryrefslogtreecommitdiff
path: root/Master
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2009-01-01 17:59:08 +0000
committerKarl Berry <karl@freefriends.org>2009-01-01 17:59:08 +0000
commitcf88a21d6fd630740e594fe0c7f4a9d18889d559 (patch)
tree1fb1f60c7b5de113e1a37b4448cccb4dc2fcbaf1 /Master
parent06b1964526f9f21bba3b50c33085a434ecbc64d3 (diff)
cjk 4.8.2 (29dec08)
git-svn-id: svn://tug.org/texlive/trunk@11791 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r--Master/texmf-dist/doc/latex/cjk/ChangeLog178
-rw-r--r--Master/texmf-dist/doc/latex/cjk/MANIFEST45
-rw-r--r--Master/texmf-dist/doc/latex/cjk/Makefile2
-rw-r--r--Master/texmf-dist/doc/latex/cjk/README8
-rw-r--r--Master/texmf-dist/doc/latex/cjk/TODO2
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/CEF.txt2
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/CJK.txt22
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/doc/CJKnumb.txt25
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/CJKspace.txt6
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/CJKutf8.txt6
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/INSTALL6
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/TDS.txt2
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/TeXLive.txt555
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/chinese/READMEb5.tex8
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/cjk-enc.txt8
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/doc/cjk/README4
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/doc/cjk/READMEb5.cjk1150
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/commands.txt4
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/dvidrv.txt2
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/fdxfiles.txt4
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/fonts.txt20
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/hbf2gf.txt8
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/history.2_54
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/history.txt29
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/doc/pdf/READMEb5.pdfbin0 -> 484801 bytes
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/doc/pdf/READMEgb.pdfbin0 -> 129314 bytes
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/HOWTO.txt10
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/dvipdfmx.cfg4
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/Bg5/c00cwtb.fd6
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/Bg5/c00tmpl.fd6
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/GB/c10tmpl.fd7
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/JIS/c40tmpl.fd6
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/SJIS/c49tmpl.fd6
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/pinyin.txt4
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/pyhyphen.txt4
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/reftex.txt4
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/ruby.txt2
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/thaifont.txt34
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/vertical.txt6
-rw-r--r--Master/texmf-dist/doc/latex/cjk/doc/xCJK.txt6
-rw-r--r--Master/texmf-dist/doc/latex/cjk/examples/Big5.tex2
-rw-r--r--Master/texmf-dist/doc/latex/cjk/examples/Big5vert.tex2
-rw-r--r--Master/texmf-dist/doc/latex/cjk/examples/CEF_test.tex2
-rw-r--r--Master/texmf-dist/doc/latex/cjk/examples/CJKbabel.tex2
-rw-r--r--Master/texmf-dist/doc/latex/cjk/examples/CJKfntef.tex2
-rw-r--r--Master/texmf-dist/doc/latex/cjk/examples/CJKmixed.tex2
-rw-r--r--Master/texmf-dist/doc/latex/cjk/examples/CJKspace.tex2
-rw-r--r--Master/texmf-dist/doc/latex/cjk/examples/CJKutf8.tex2
-rw-r--r--Master/texmf-dist/doc/latex/cjk/examples/GB.tex2
-rw-r--r--Master/texmf-dist/doc/latex/cjk/examples/JIS.tex2
-rw-r--r--Master/texmf-dist/doc/latex/cjk/examples/KS.tex2
-rw-r--r--Master/texmf-dist/doc/latex/cjk/examples/SJIS.tex2
-rw-r--r--Master/texmf-dist/doc/latex/cjk/examples/UTF8.tex12
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/cjk/Big5.cjk35
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/cjk/Big5vert.cjk35
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/cjk/CEF_test.cjk41
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/cjk/CJKbabel.cjk135
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/cjk/SJIS.cjk39
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/cjk/muletest.cjk149
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/cjk/rubytest.cjk56
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/cjk/thai.cjk37
-rw-r--r--Master/texmf-dist/doc/latex/cjk/examples/muletest.tex2
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/pdf/Big5.pdfbin0 -> 68003 bytes
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/pdf/Big5vert.pdfbin0 -> 68759 bytes
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/pdf/CEF_test.pdfbin0 -> 10556 bytes
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/pdf/CJKbabel.pdfbin0 -> 247594 bytes
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/pdf/CJKfntef.pdfbin0 -> 37610 bytes
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/pdf/CJKmixed.pdfbin0 -> 88003 bytes
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/pdf/CJKspace.pdfbin0 -> 49176 bytes
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/pdf/CJKutf8.pdfbin0 -> 222438 bytes
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/pdf/GB.pdfbin0 -> 62046 bytes
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/pdf/JIS.pdfbin0 -> 33784 bytes
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/pdf/KS.pdfbin0 -> 31581 bytes
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/pdf/SJIS.pdfbin0 -> 33784 bytes
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/pdf/UTF8.pdfbin0 -> 14348 bytes
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/pdf/muletest.pdfbin0 -> 229978 bytes
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/pdf/py_test.pdfbin0 -> 22143 bytes
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/pdf/pytest.pdfbin0 -> 6552 bytes
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/pdf/rubytest.pdfbin0 -> 29394 bytes
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/pdf/thai.pdfbin0 -> 14586 bytes
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/examples/pdf/xCJK.pdfbin0 -> 191192 bytes
-rw-r--r--Master/texmf-dist/doc/latex/cjk/examples/py_test.tex2
-rw-r--r--Master/texmf-dist/doc/latex/cjk/examples/rubytest.tex2
-rw-r--r--Master/texmf-dist/doc/latex/cjk/examples/thai.tex2
-rw-r--r--Master/texmf-dist/doc/latex/cjk/examples/xCJK.tex2
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/texlive/bin-cjkutils.pl112
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/texlive/c90.pl28
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/texlive/cjk-build.pl71
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/texlive/cjk.pl495
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/texlive/dnp.pl21
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/texlive/garuda-c90.pl32
-rwxr-xr-xMaster/texmf-dist/doc/latex/cjk/texlive/norasi-c90.pl32
-rwxr-xr-x[-rw-r--r--]Master/texmf-dist/doc/latex/cjk/utils/pyhyphen/pytest.tex (renamed from Master/texmf-dist/source/latex/cjk/utils/pyhyphen/pytest.tex)2
-rw-r--r--Master/texmf-dist/source/latex/cjk/contrib/wadalab/DNP.sfd42
-rw-r--r--Master/texmf-dist/source/latex/cjk/contrib/wadalab/fixwada2.pl2
-rwxr-xr-x[-rw-r--r--]Master/texmf-dist/source/latex/cjk/contrib/wadalab/wadalab.txt (renamed from Master/texmf-dist/source/latex/cjk/contrib/wadalab/DNP.txt)4
-rwxr-xr-xMaster/texmf-dist/source/latex/cjk/texinput/KS/HLaTeX/c63mj.fd53
-rwxr-xr-xMaster/texmf-dist/source/latex/cjk/texinput/KS/HLaTeX/c64mj.fd53
-rwxr-xr-xMaster/texmf-dist/source/latex/cjk/texinput/KS/HLaTeX/c65mj.fd53
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5conv.1110
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5conv.c36
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5conv.w8
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5latex43
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5latex.cmd2
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5pdflatex43
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5conv.1127
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5conv.c138
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5conv.w8
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5latex43
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5ltx.cmd4
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5pdflatex43
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefconv.1117
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefconv.c130
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefconv.w8
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/CEFconv/ceflatex43
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/CEFconv/ceflatex.cmd4
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefpdflatex43
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefsconv.1127
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefsconv.c138
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefsconv.w8
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefslatex43
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefsltx.cmd4
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefspdflatex43
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjisconv.1110
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjisconv.c36
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjisconv.w8
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjislatex43
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjisltx.cmd2
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjispdflatex43
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/cjklatex/cjklatex.c290
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/extconv/bg5+latex43
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/extconv/bg5+pdflatex43
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/extconv/bg5pltx.cmd2
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/extconv/extconv.1111
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/extconv/extconv.c37
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/extconv/extconv.w8
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/extconv/gbklatex43
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/extconv/gbklatex.cmd2
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/extconv/gbkpdflatex43
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/Makefile.gnu2
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/c-auto.h2
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/README10
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/b5ka12.cfg28
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/b5kr12.cfg30
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/b5so12.cfg31
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c1so12.cfg28
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c2so12.cfg28
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c3so12.cfg28
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c4so12.cfg28
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c5so12.cfg28
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c6so12.cfg28
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c7so12.cfg28
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/csso12.cfg28
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/gsfs14.cfg27
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/j2so12.cfg30
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/jsso12.cfg28
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/ksso17.cfg27
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/config.guess1526
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/config.sub1673
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/configure5741
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/configure.ac131
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/emdir.c109
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/emdir.h25
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/emtexdir.c405
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/emtexdir.h57
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf.c1589
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf.h215
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf2gf.1754
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf2gf.c2302
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf2gf.def3
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf2gf.w2872
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/install-sh250
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/mkinstalldirs32
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/teTeX-0.4/MakeTeXPK.diff63
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/teTeX-0.4/MakeTeXTFM.diff28
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-6.1/MakeTeXPK.diff75
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-6.1/README1
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.0/MakeTeXPK.diff67
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.0/MakeTeXTFM.diff36
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.1/MakeTeXPK.diff72
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.1/MakeTeXTFM.diff36
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.2/mktexpk.diff72
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.2/mktextfm.diff36
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/lisp/cjkspace.el2
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/lisp/cjktilde.el2
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/lisp/emacs/cjk-enc.el2
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/lisp/mule-2.3/cjk-enc.el2
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/pyhyphen/pinyin.c4
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/pyhyphen/pinyin.tr2
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/pyhyphen/pyhyph.tex6
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/subfonts/makefdx.pl6
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/subfonts/subfonts.pe13
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/INSTALL337
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/c90.etx2346
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/c90.mtx42
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/config.dbtt-old1
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/dbtt-old-alias.etx46
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/dbtt-old-alias.tex139
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/dbtt-old.fontinst78
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/dbtt-old.map4
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/garuda.fontinst77
-rw-r--r--Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/norasi.fontinst85
-rw-r--r--Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42goth.fd8
-rw-r--r--Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42goth.fdx6
-rw-r--r--Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42maru.fd8
-rw-r--r--Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42maru.fdx6
-rw-r--r--Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42min.fd8
-rw-r--r--Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42min.fdx6
-rw-r--r--Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c52maru.fd8
-rw-r--r--Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c52maru.fdx6
-rw-r--r--Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c52min.fd8
-rw-r--r--Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c52min.fdx6
-rw-r--r--Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70goth.fd8
-rw-r--r--Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70goth.fdx6
-rw-r--r--Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70maru.fd8
-rw-r--r--Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70maru.fdx6
-rw-r--r--Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70min.fd8
-rw-r--r--Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70min.fdx6
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/Bg5/Bg5.cap86
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/Bg5/Bg5.chr219
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/Bg5/Bg5.cpx86
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/Bg5/Bg5.enc226
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/Bg5/HK.enc276
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bkai.fd25
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bkai.fdx147
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bsmi.fd25
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bsmi.fdx147
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bsmir.fd25
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bsmir.fdx15
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/Bg5/c00cns.fd25
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/Bg5/c00fs.fd25
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/Bg5/c00kai.fd25
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/Bg5/c00kair.fd25
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/Bg5/c00kair.fdx15
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/Bg5/c00song.fd25
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/Bg5/c01song.fd23
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/Bg5/c05song.fd25
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/Bg5/c09song.fd23
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/CEF/c80song.fd34
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/CEF/c81song.fd33
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/CJK.enc1092
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/CJK.sty1122
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/CJKfntef.sty416
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/CJKnumb.sty400
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/CJKspace.sty98
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/CJKulem.sty193
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/CJKutf8.sty720
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/CJKvert.sty159
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/CNS/EUC-TW.bdg130
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/CNS/EUC-TW.chr210
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/CNS/EUC-TW.enc138
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/CNS/c31song.fd23
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/CNS/c32song.fd23
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/CNS/c33song.fd23
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/CNS/c34song.fd23
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/CNS/c35song.fd23
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/CNS/c36song.fd23
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/CNS/c37song.fd23
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/GB/GB.cap86
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/GB/GB.cpx84
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/GB/c10fs.fd25
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/GB/c10gbsn.fd25
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/GB/c10gbsn.fdx70
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/GB/c10gkai.fd25
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/GB/c10gkai.fdx70
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/GB/c10song.fd23
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/GB/c11song.fd23
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/GB/c19song.fd23
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/GB/c20song.fd31
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/GB/c21song.fd23
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/JIS/EUC-JP.bdg131
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/JIS/EUC-JP.chr246
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/JIS/EUC-JP.enc141
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/JIS/EUC-JPdnp.enc142
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/JIS/JIS.cap83
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/JIS/JIS.cpx80
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/JIS/JISdnp.enc132
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/JIS/c40song.fd25
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/JIS/c41song.fd23
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/JIS/c42song.fd28
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/JIS/c43song.fd27
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/JIS/c50song.fd26
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/HLaTeX.chr229
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/KSHL.enc134
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63bm.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63dn.fd69
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63gr.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63gs.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63gt.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63jgt.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63jmj.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63jnv.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63jsr.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63mj.fd56
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63pg.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63pga.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63ph.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63pn.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63sh.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63tz.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63vd.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63yt.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64bm.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64dn.fd69
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64gr.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64gs.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64gt.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64jgt.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64jmj.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64jnv.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64jsr.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64mj.fd56
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64pg.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64pga.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64ph.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64pn.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64sh.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64tz.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64vd.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64yt.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65bm.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65dn.fd69
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65gr.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65gs.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65gt.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65jgt.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65jmj.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65jnv.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65jsr.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65mj.fd56
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65pg.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65pga.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65ph.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65pn.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65sh.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65tz.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65vd.fd53
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65yt.fd53
-rwxr-xr-x[-rw-r--r--]Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/pshan.sty (renamed from Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/dbtt-old-alias.mtx)27
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/KS.chr251
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/KS.enc114
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/c60dr.fd22
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/c60gr.fd22
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/c60gs.fd22
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/c60gt.fd22
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/c60hgt.fd22
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/c60hmj.fd22
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/c60hol.fd22
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/c60hpg.fd22
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/c60mj.fd22
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/c61dr.fd27
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/c61gr.fd26
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/c61gs.fd26
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/c61gt.fd26
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/c61hgt.fd24
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/c61hmj.fd24
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/c61hol.fd26
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/c61hpg.fd24
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/c61mj.fd24
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/c62song.fd22
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/hangul.cap74
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/hangul.cpx71
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/hangul2.cap74
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/hangul2.cpx71
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/hanja.cap74
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/KS/hanja.cpx71
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/SJIS/SJIS.bdg162
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/SJIS/SJIS.cap84
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/SJIS/SJIS.chr260
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/SJIS/SJIS.cpx81
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/SJIS/SJIS.enc199
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/SJIS/SJISdnp.chr253
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/SJIS/SJISdnp.enc192
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/SJIS/c49song.fd25
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/UTF8.bdg156
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/UTF8.chr276
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/UTF8.enc140
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/c70bkai.fd21
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/c70bkai.fdx325
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/c70bsmi.fd21
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/c70bsmi.fdx325
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/c70gbsn.fd21
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/c70gbsn.fdx15
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/c70gkai.fd21
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/c70gkai.fdx15
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/c70mj.fd51
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/c70mj.fdx15
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/c70song.fd21
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/ja.cpx83
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/ko-Hang.cpx74
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/ko-Hang2.cpx74
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/ko-Hani.cpx74
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/xUTF8.chr231
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/xUTF8.enc121
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/zh-Hans.cpx86
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/UTF8/zh-Hant.cpx86
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/extended.chr219
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/extended.enc289
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/mule/MULEenc.sty501
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/pinyin.sty1234
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/pmC.chr98
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/pmCbig.enc133
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/pmCsmall.enc133
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/ruby.sty171
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/standard.bdg161
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/standard.chr203
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/standard.enc131
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/thai/c90cmr.fd24
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/thai/c90cmss.fd24
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/thai/c90cmtt.fd24
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/thai/c90enc.def110
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/thai/c90gar.fd34
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/thai/c90nrsr.fd34
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/thai/thaicjk.ldf89
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/xCJK.sty460
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/xpmC.chr96
-rwxr-xr-xMaster/texmf-dist/tex/latex/cjk/texinput/xpmC.enc161
-rwxr-xr-x[-rw-r--r--]Master/texmf-dist/tex/latex/cjk/utils/pyhyphen/pinyin.ldf (renamed from Master/texmf-dist/source/latex/cjk/utils/pyhyphen/pinyin.ldf)6
418 files changed, 23493 insertions, 24762 deletions
diff --git a/Master/texmf-dist/doc/latex/cjk/ChangeLog b/Master/texmf-dist/doc/latex/cjk/ChangeLog
index 95991c324db..51d9185d21f 100644
--- a/Master/texmf-dist/doc/latex/cjk/ChangeLog
+++ b/Master/texmf-dist/doc/latex/cjk/ChangeLog
@@ -1,4 +1,144 @@
-2008-05-22 Werner LEMBERG <wl@gnu.org>
+2008-12-29 Werner LEMBERG <wl@gnu.org>
+
+ Version 4.8.2 released
+ ======================
+
+ Set version to 4.8.2.
+
+ * doc/history.txt: Updated.
+
+ Update headers in all text files.
+
+2008-12-29 Werner LEMBERG <wl@gnu.org>
+
+ * utils/hbf2gf/config.guess, utils/hbf2gf/config.sub,
+ utils/hbf2gf/install-sh, utils/hbf2gf/mkinstalldirs: Updated to
+ current versions.
+
+ * utils/hbf2gf/configure: Regenerated with autoconf 2.63.
+
+2008-12-29 Werner LEMBERG <wl@gnu.org>
+
+ * doc/TeXLive.txt: Replaced with...
+ * texlive/*.pl: These new files which define the various TeXLive
+ packages derived from the CJK bundle.
+
+ * MANIFEST: Updated.
+
+2008-12-28 Werner LEMBERG <wl@gnu.org>
+
+ * doc/history.txt: Updated.
+
+ * doc/CJKnumb.txt: New file.
+
+ * MANIFEST: Updated.
+
+2008-12-28 Werner LEMBERG <wl@gnu.org>
+
+ Rename garuda & norasi stuff to garuda-c90 & norasi-c90.
+
+ * MANIFEST, doc/thaifont.txt, utils/thaifont/tools/INSTALL: Updated.
+
+ * utils/thaifont/texmf/dvips/garuda/config.garuda: Moved to...
+ * utils/thaifont/texmf/dvips/garuda-c90/config.garuda-c90: This
+ file. Updated.
+ * utils/thaifont/texmf/dvips/norasi/config.norasi: Moved to...
+ * utils/thaifont/texmf/dvips/norasi-c90/config.norasi-c90: This
+ file. Updated.
+ * utils/thaifont/texmf/fonts/map/dvips/garuda/garuda.map: Moved
+ to...
+ * utils/thaifont/texmf/fonts/map/dvips/garuda-c90/garuda-c90.map:
+ This file.
+ * utils/thaifont/texmf/fonts/map/dvips/norasi/norasi.map: Moved
+ to...
+ * utils/thaifont/texmf/fonts/map/dvips/norasi-c90/norasi-c90.map:
+ This file.
+ * utils/thaifont/texmf/fonts/tfm/public/garuda/*: Moved to...
+ * utils/thaifont/texmf/fonts/tfm/public/garuda-c90/*: This
+ directory.
+ * utils/thaifont/texmf/fonts/tfm/public/norasi/*: Moved to...
+ * utils/thaifont/texmf/fonts/tfm/public/norasi-c90/*: This
+ directory.
+ * utils/thaifont/tools/garuda.fontinst: Moved to...
+ * utils/thaifont/tools/garuda-c90.fontinst: This file.
+ * utils/thaifont/tools/norasi.fontinst: Moved to...
+ * utils/thaifont/tools/norasi-c90.fontinst: This file.
+
+2008-12-28 Werner LEMBERG <wl@gnu.org>
+
+ * contrib/wadalab/DNP.txt: Renamed to...
+ * contrib/wadalab/wadalab.txt: This.
+ * MANIFEST: Updated.
+
+2008-12-28 Werner LEMBERG <wl@gnu.org>
+
+ Use same font names as in thailatex.
+
+ * doc/thaifont.txt,
+ utils/thaifont/texmf/fonts/map/dvips/garuda/garuda.map,
+ utils/thaifont/texmf/fonts/map/dvips/norasi/norasi.map: Updated.
+
+
+ Update to thailatex 0.4.2.
+
+ * doc/thaifont.txt,
+ utils/thaifont/texmf/fonts/tfm/public/norasi/ftnr8z.tfm,
+ utils/thaifont/texmf/fonts/tfm/public/norasi/ftnb8z.tfm,
+ utils/thaifont/texmf/fonts/tfm/public/norasi/ftnbo8z.tfm,
+ utils/thaifont/texmf/fonts/tfm/public/norasi/ftno8z.tfm,
+ utils/thaifont/texmf/fonts/tfm/public/garuda/fgdr8z.tfm,
+ utils/thaifont/texmf/fonts/tfm/public/garuda/fgdb8z.tfm,
+ utils/thaifont/texmf/fonts/tfm/public/garuda/fgdbo8z.tfm,
+ utils/thaifont/texmf/fonts/tfm/public/garuda/fgdo8z.tfm: Regenerated
+ with fontinst.
+
+2008-11-25 Werner LEMBERG <wl@gnu.org>
+
+ * texinput/CJKnumb.sty: Use U+3007 (IDEOGRAPHIC NUMBER ZERO),
+ not U+25CB (WHITE CIRCLE).
+
+ * texinput/UTF8/c70bkai.fdx, texinput/UTF8/c70bsmi.fdx: Map U+25CB
+ to U+3007.
+ * texinput/UTF8/c70gbsn.fdx, texinput/UTF8/c70gkai.fdx,
+ texinput/UTF8/c70mj.fdx: New files which do the same.
+
+ * MANIFEST: Updated.
+
+2008-11-25 Werner LEMBERG <wl@gnu.org>
+
+ * texinput/CJK.sty (\Unicode): Use vertical glyph representation
+ forms.
+
+2008-11-25 Werner LEMBERG <wl@gnu.org>
+
+ * texinput/CJKnumb.sty (\CJKdigits*): New command to use traditional
+ form of glyph zero.
+
+ * doc/history.txt: Updated.
+
+2008-10-01 Werner LEMBERG <wl@gnu.org>
+
+ * *.fd: Add \CJKnormal to all font families which use \CJKbold. This
+ is necessary because NFSS doesn't call \selectfont if a font gets
+ substituted by another one (and \selectfont resets the \CJK@bold@
+ flag). Here an example (where `gbsn' uses \CJKbold for boldface
+ emulation):
+
+ \begin{CJK*}{GB}{gbsn}
+ {\bf\CJKchar{"D6}{"D0}}
+ {\em\CJKchar{"D6}{"D0}}
+ \end{CJK*}
+
+2008-09-23 Werner LEMBERG <wl@gnu.org>
+
+ * utils/subfonts/subfonts.pe: Fix error message for too-old
+ FontForge versions.
+
+2008-08-21 Werner LEMBERG <wl@gnu.org>
+
+ * utils/subfonts/subfonts.pe: Handle CID-keyed fonts.
+
+2008-08-10 Werner LEMBERG <wl@gnu.org>
Version 4.8.1 released
======================
@@ -12,7 +152,7 @@
Update headers in all text files.
- * utils/hbf2gf/config.sub: Updated to current versions.
+ * utils/hbf2gf/config.sub: Updated to current version.
2008-08-03 Werner LEMBERG <wl@gnu.org>
@@ -255,7 +395,7 @@
as needed by pdfTeX.
Fix loop to not omit last glyph.
- * texinput/UTF8/c70bsmi.fdx, texinput/UTF8/c70bkai.fdx: Regenerated.
+ * texinput/UTF8/c70bsmi.fdx, texinput/UTF8/c70bkai.fdx: Regenerated.
These now provide the macros \CJK@cmap@bsmiv and \CJK@cmap@bkaiv,
respectively.
@@ -291,7 +431,7 @@
2007-05-04 Werner LEMBERG <wl@gnu.org>
- * texinput/CJKvert.sty (\CJKsymbol): Honour \CJKhdef{offset}{...}.
+ * texinput/CJKvert.sty (\CJKsymbol): Honour \CJKhdef{offset}{...}.
* doc/fdxfiles.txt, doc/history.txt: Document it.
2007-04-08 Werner LEMBERG <wl@gnu.org>
@@ -825,22 +965,22 @@
* utils/thaifont/texmf/dvips/config/norasi.map: Moved to...
* utils/thai/font/texmf/fonts/map/dvips/norasi/norasi.map: Here.
Updated.
- * utils/thaifont/texmf/fonts/tfm/public/norasi/ftnr9z,
- utils/thaifont/texmf/fonts/tfm/public/norasi/ftnb9z,
- utils/thaifont/texmf/fonts/tfm/public/norasi/ftnbo9z,
- utils/thaifont/texmf/fonts/tfm/public/norasi/ftno9z: Removed.
- * utils/thaifont/texmf/fonts/tfm/public/norasi/ftnr8z,
- utils/thaifont/texmf/fonts/tfm/public/norasi/ftnb8z,
- utils/thaifont/texmf/fonts/tfm/public/norasi/ftnbo8z,
- utils/thaifont/texmf/fonts/tfm/public/norasi/ftno8z: Updated.
+ * utils/thaifont/texmf/fonts/tfm/public/norasi/ftnr9z.tfm,
+ utils/thaifont/texmf/fonts/tfm/public/norasi/ftnb9z.tfm,
+ utils/thaifont/texmf/fonts/tfm/public/norasi/ftnbo9z.tfm,
+ utils/thaifont/texmf/fonts/tfm/public/norasi/ftno9z.tfm: Removed.
+ * utils/thaifont/texmf/fonts/tfm/public/norasi/ftnr8z.tfm,
+ utils/thaifont/texmf/fonts/tfm/public/norasi/ftnb8z.tfm,
+ utils/thaifont/texmf/fonts/tfm/public/norasi/ftnbo8z.tfm,
+ utils/thaifont/texmf/fonts/tfm/public/norasi/ftno8z.tfm: Updated.
* utils/thaifont/texmf/fonts/vf/public/norasi/*: Removed.
* utils/thaifont/texmf/dvips/garuda/config.garuda: New file.
* utils/thaifont/texmf/fonts/map/dvips/garuda/garuda.map: New file.
- * utils/thaifont/texmf/fonts/tfm/public/garuda/fgdr8z,
- utils/thaifont/texmf/fonts/tfm/public/garuda/fgdb8z,
- utils/thaifont/texmf/fonts/tfm/public/garuda/fgdbo8z,
- utils/thaifont/texmf/fonts/tfm/public/garuda/fgdo8z: New files.
+ * utils/thaifont/texmf/fonts/tfm/public/garuda/fgdr8z.tfm,
+ utils/thaifont/texmf/fonts/tfm/public/garuda/fgdb8z.tfm,
+ utils/thaifont/texmf/fonts/tfm/public/garuda/fgdbo8z.tfm,
+ utils/thaifont/texmf/fonts/tfm/public/garuda/fgdo8z.tfm: New files.
* utils/thaifont/texmf/fonts/enc/dvips/thai/c90.enc: New file,
generated by fontinst.
@@ -883,7 +1023,7 @@
2005-05-23 Werner LEMBERG <wl@gnu.org>
- * doc/CJK.doc: Improve documentation of `encapsulated' option.
+ * doc/CJK.doc: Improve documentation of `encapsulated' option.
Suggested by Brian Murphy.
2005-04-26 Werner LEMBERG <wl@gnu.org>
@@ -1454,7 +1594,7 @@
(\CJK@makeEnvironment): Don't handle \MakeUppercase.
(\CJK@*@enc): Always use `true' branch in \CJKpreproc conditionals.
- * texinput/mule/MULEenc.sty (\mule@@@arg, \mule@def): Use \string.
+ * texinput/mule/MULEenc.sty (\mule@@@arg, \mule@def): Use \string.
(\mule@@def): New function to set up macros for leading bytes in the
range ^^81-^^fe.
* texinput/extended.enc (\CJK@extendedEncoding),
@@ -1912,7 +2052,7 @@
* utils/pyhyphen/pyhyph.tex, utils/pyhyphen/pytest.tex,
utils/pyhyphen/pinyin.ldf, doc/pyhpyhen.doc: Hyphenation patterns
for unaccented pinyin syllables to be used with the Babel package.
-
+
* utils/pyhyphen/pinyin.c, utils/pyhpyhen/pinyin.tr: Utility files
for creating pinyin hyphenation patterns.
diff --git a/Master/texmf-dist/doc/latex/cjk/MANIFEST b/Master/texmf-dist/doc/latex/cjk/MANIFEST
index aec6831e331..45e61b02336 100644
--- a/Master/texmf-dist/doc/latex/cjk/MANIFEST
+++ b/Master/texmf-dist/doc/latex/cjk/MANIFEST
@@ -26,7 +26,6 @@ The CJK package contains the following files:
Makefile
README
contrib/wadalab/DNP.sfd
- contrib/wadalab/DNP.txt
contrib/wadalab/c42goth.fd
contrib/wadalab/c42goth.fdx
contrib/wadalab/c42maru.fd
@@ -48,14 +47,15 @@ The CJK package contains the following files:
contrib/wadalab/makefont
contrib/wadalab/makeuniwada.pl
contrib/wadalab/wadalab.map
+ contrib/wadalab/wadalab.txt
doc/CEF.txt
doc/CJK.txt
+ doc/CJKnumb.txt
doc/CJKspace.txt
doc/CJKutf8.txt
doc/COPYING
doc/INSTALL
doc/TDS.txt
- doc/TeXLive.txt
doc/chinese/README
doc/chinese/READMEb5.tex
doc/chinese/READMEgb.tex
@@ -281,8 +281,11 @@ The CJK package contains the following files:
texinput/UTF8/c70bsmi.fd
texinput/UTF8/c70bsmi.fdx
texinput/UTF8/c70gbsn.fd
+ texinput/UTF8/c70gbsn.fdx
texinput/UTF8/c70gkai.fd
+ texinput/UTF8/c70gkai.fdx
texinput/UTF8/c70mj.fd
+ texinput/UTF8/c70mj.fdx
texinput/UTF8/c70song.fd
texinput/UTF8/ja.cpx
texinput/UTF8/ko-Hang2.cpx
@@ -313,10 +316,17 @@ The CJK package contains the following files:
texinput/xCJK.sty
texinput/xpmC.chr
texinput/xpmC.enc
- texlive/README
+ texlive/bin-cjkutils.pl
texlive/c63mj.fd
texlive/c64mj.fd
texlive/c65mj.fd
+ texlive/c90.pl
+ texlive/cjk-build.pl
+ texlive/cjk.pl
+ texlive/dnp.pl
+ texlive/garuda-c90.pl
+ texlive/norasi-c90.pl
+ texlive/README
utils/Bg5conv/bg5conv.1
utils/Bg5conv/bg5conv.c
utils/Bg5conv/bg5conv.w
@@ -430,19 +440,19 @@ The CJK package contains the following files:
utils/subfonts/uni2sfd.pl
utils/subfonts/vertical.pe
utils/subfonts/vertref.pe
- utils/thaifont/texmf/dvips/garuda/config.garuda
- utils/thaifont/texmf/dvips/norasi/config.norasi
+ utils/thaifont/texmf/dvips/garuda-c90/config.garuda-c90
+ utils/thaifont/texmf/dvips/norasi-c90/config.norasi-c90
utils/thaifont/texmf/fonts/enc/dvips/thai/c90.enc
- utils/thaifont/texmf/fonts/map/dvips/garuda/garuda.map
- utils/thaifont/texmf/fonts/map/dvips/norasi/norasi.map
- utils/thaifont/texmf/fonts/tfm/public/garuda/fgdb8z.tfm
- utils/thaifont/texmf/fonts/tfm/public/garuda/fgdbo8z.tfm
- utils/thaifont/texmf/fonts/tfm/public/garuda/fgdo8z.tfm
- utils/thaifont/texmf/fonts/tfm/public/garuda/fgdr8z.tfm
- utils/thaifont/texmf/fonts/tfm/public/norasi/ftnb8z.tfm
- utils/thaifont/texmf/fonts/tfm/public/norasi/ftnbi8z.tfm
- utils/thaifont/texmf/fonts/tfm/public/norasi/ftni8z.tfm
- utils/thaifont/texmf/fonts/tfm/public/norasi/ftnr8z.tfm
+ utils/thaifont/texmf/fonts/map/dvips/garuda-c90/garuda-c90.map
+ utils/thaifont/texmf/fonts/map/dvips/norasi-c90/norasi-c90.map
+ utils/thaifont/texmf/fonts/tfm/public/garuda-c90/fgdb8z.tfm
+ utils/thaifont/texmf/fonts/tfm/public/garuda-c90/fgdbo8z.tfm
+ utils/thaifont/texmf/fonts/tfm/public/garuda-c90/fgdo8z.tfm
+ utils/thaifont/texmf/fonts/tfm/public/garuda-c90/fgdr8z.tfm
+ utils/thaifont/texmf/fonts/tfm/public/norasi-c90/ftnb8z.tfm
+ utils/thaifont/texmf/fonts/tfm/public/norasi-c90/ftnbi8z.tfm
+ utils/thaifont/texmf/fonts/tfm/public/norasi-c90/ftni8z.tfm
+ utils/thaifont/texmf/fonts/tfm/public/norasi-c90/ftnr8z.tfm
utils/thaifont/tools/INSTALL
utils/thaifont/tools/c90.etx
utils/thaifont/tools/c90.mtx
@@ -452,8 +462,7 @@ The CJK package contains the following files:
utils/thaifont/tools/dbtt-old/dbtt-old-alias.tex
utils/thaifont/tools/dbtt-old/dbtt-old.fontinst
utils/thaifont/tools/dbtt-old/dbtt-old.map
- utils/thaifont/tools/garuda.fontinst
- utils/thaifont/tools/norasi.fontinst
-
+ utils/thaifont/tools/garuda-c90.fontinst
+ utils/thaifont/tools/norasi-c90.fontinst
---End of MANIFEST---
diff --git a/Master/texmf-dist/doc/latex/cjk/Makefile b/Master/texmf-dist/doc/latex/cjk/Makefile
index 05b8d33a825..3ff57b867d9 100644
--- a/Master/texmf-dist/doc/latex/cjk/Makefile
+++ b/Master/texmf-dist/doc/latex/cjk/Makefile
@@ -33,7 +33,7 @@
# o The TeXLive version of some font definition files are used (in the
# `texlive' subdirectory).
-version=4.8.1
+version=4.8.2
distdir=cjk-$(version)
abs-distdir=$(shell pwd)/$(distdir)
diff --git a/Master/texmf-dist/doc/latex/cjk/README b/Master/texmf-dist/doc/latex/cjk/README
index 18143d17782..f66b64c24ec 100644
--- a/Master/texmf-dist/doc/latex/cjk/README
+++ b/Master/texmf-dist/doc/latex/cjk/README
@@ -1,4 +1,4 @@
-Welcome to CJK version 4.8.1 (10-Aug-2008), a LaTeX2e macro package which
+Welcome to CJK version 4.8.2 (29-Dec-2008), a LaTeX2e macro package which
enables the use of CJK scripts (Chinese/Japanese/Korean) in various
encodings, written by Werner Lemberg <wl@gnu.org>.
@@ -24,12 +24,12 @@ hosts and its mirrors in the directory <CTAN>/language/chinese.
The package comes in two parts:
- CJK-4.8.1.tar.gz: The source files. Needed for all platforms.
- CJK-4.8.1-doc.tar.gz: Preformatted documentation files: DVI, PS,
+ cjk-4.8.2.tar.gz: The source files. Needed for all platforms.
+ cjk-4.8.2-doc.tar.gz: Preformatted documentation files: DVI, PS,
output from cjk-enc.el, etc.
Note that on CTAN and its mirrors, the `src' archive is unpacked; you must
thus get all files and subdirectories from language/chinese/CJK/.
----Endo of README---
+---End of README---
diff --git a/Master/texmf-dist/doc/latex/cjk/TODO b/Master/texmf-dist/doc/latex/cjk/TODO
index e4b3b2177c1..208aaf855f6 100644
--- a/Master/texmf-dist/doc/latex/cjk/TODO
+++ b/Master/texmf-dist/doc/latex/cjk/TODO
@@ -1,5 +1,3 @@
-Update Thai stuff.
-
READMEs in Korean.
More support for Omega.
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/CEF.txt b/Master/texmf-dist/doc/latex/cjk/doc/CEF.txt
index 793c21d24ed..91522cd717d 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/CEF.txt
+++ b/Master/texmf-dist/doc/latex/cjk/doc/CEF.txt
@@ -1,4 +1,4 @@
-This is the file CEF.txt of the CJK macro package ver. 4.8.1 (10-Aug-2008).
+This is the file CEF.txt of the CJK macro package ver. 4.8.2 (29-Dec-2008).
The Chinese Encoding Framework (CEF)
------------------------------------
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/CJK.txt b/Master/texmf-dist/doc/latex/cjk/doc/CJK.txt
index 94332a59ea4..f242fe030bc 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/CJK.txt
+++ b/Master/texmf-dist/doc/latex/cjk/doc/CJK.txt
@@ -1,5 +1,5 @@
-This is the LaTeX2e style package CJK Version 4.8.1 (10-Aug-2008)
+This is the LaTeX2e style package CJK Version 4.8.2 (29-Dec-2008)
=================================================================
It is freely distributable under the GNU Public License.
@@ -47,7 +47,7 @@ are defined. The parameters have the following meaning:
Character set: Big 5+.
Encoding: GBK.)
- HK (For traditional Chinese. Used in Hong Kong.
+ HK (For traditional Chinese. Used in Hong Kong.
Character set: Big 5 + HKSCS-2004.
Encoding: Full Big 5.)
@@ -1012,10 +1012,15 @@ Possible errors
the particular footnote ends (probably preceded by a \newpage
command).
+ A similar error message from CJKutf8.sty (with the same solution) is
+
+ Package inputenc Error:
+ Unicode char \u 8: XXX not set up for use with LaTeX
+
o A similar message to the one mentioned in the last item can be
caused by using the \EveryShipout command from everyshi.sty; here
the reason is exactly the opposite, namely the possible use of a
- non-CJK font within an implicit CJK environment. For example, if
+ non-CJK font within an implicit CJK environment. For example, if
you have
\EveryShipout{
@@ -1025,7 +1030,7 @@ Possible errors
}
it can happen that LaTeX tries to use family `phv' for a `CXX'
- encoding. The solution is to specify the encoding in \EveryShipout
+ encoding. The solution is to specify the encoding in \EveryShipout
also:
\EveryShipout{
@@ -1036,14 +1041,14 @@ Possible errors
}
o Some file editors insert a Byte Order Mark (BOM, U+FEFF) even if
- they emit UTF-8. This sequence consists of the three bytes 0xEF
+ they emit UTF-8. This sequence consists of the three bytes 0xEF
0xBB 0xBF, always to be found at the very beginning of a file,
and which should be ignored.
Unfortunately, there is no way to handle them automatically in the
CJK package so that they don't produce output or warnings (or even
error messages) -- it would be necessary to add a hack to the LaTeX
- kernel itself. With other words, these three bytes must be removed
+ kernel itself. In other words, these three bytes must be removed
before LaTeX is called.
o If you get overfull \hbox'es caused by CJK characters, try to
@@ -1141,6 +1146,11 @@ Possible errors
\newtheorem{Them}{\ChineseTheorem}[section]
+ In case you still have problems caused by premature expansion, add
+ \protect, e.g.
+
+ \newcites{Them}{\protect\ChineseTheorem}
+
o The \makelabels command of letter.sty needs special treatment if you
have an address with CJK characters because it uses the
\AtEndDocument hook to write out its data. Since \AtEndDocument is
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/CJKnumb.txt b/Master/texmf-dist/doc/latex/cjk/doc/CJKnumb.txt
new file mode 100755
index 00000000000..05f79f64811
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/doc/CJKnumb.txt
@@ -0,0 +1,25 @@
+This is the file CJKnumb.txt of the CJK macro package ver. 4.8.2
+(29-Dec-2008).
+
+CJKnumb.sty
+------------
+
+This package provides commands to typeset CJK representations of
+numbers (within a CJK or CJK* environment).
+
+ \CJKnumber{number}
+ Convert `number' to a full CJK representation.
+
+ \CJKdigits{arg}
+ \CJKdigits*{arg}
+ Handle `arg' as a string of digits and convert each of them into the
+ corresponding CJK digit. The starred version uses the traditional glyph
+ for digit zero; the unstarred version uses the CJK circle glyph.
+
+Usage:
+
+ \usepackage{CJK}
+ \usepackage{CJKnumb}
+
+
+---End of CJKnumb.txt---
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/CJKspace.txt b/Master/texmf-dist/doc/latex/cjk/doc/CJKspace.txt
index 3710d1c35db..45ba2359050 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/CJKspace.txt
+++ b/Master/texmf-dist/doc/latex/cjk/doc/CJKspace.txt
@@ -1,11 +1,11 @@
-This is the file CJKspace.txt of the CJK macro package ver. 4.8.1
-(10-Aug-2008).
+This is the file CJKspace.txt of the CJK macro package ver. 4.8.2
+(29-Dec-2008).
CJKspace.sty
------------
This package provides a modified `CJK*' environment which suppresses spaces
-between CJK characters only. Its main usage are documents written in
+between CJK characters only. Its main usage are documents written in
English with frequent insertions of CJK words or phrases and modern Chinese
documents which do the opposite.
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/CJKutf8.txt b/Master/texmf-dist/doc/latex/cjk/doc/CJKutf8.txt
index 122015c5aa9..16ddb1dcdf4 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/CJKutf8.txt
+++ b/Master/texmf-dist/doc/latex/cjk/doc/CJKutf8.txt
@@ -1,5 +1,5 @@
-This is the file CJKutf8.txt of the CJK macro package ver. 4.8.1
-(10-Aug-2008).
+This is the file CJKutf8.txt of the CJK macro package ver. 4.8.2
+(29-Dec-2008).
CJKutf8.sty
-----------
@@ -21,7 +21,7 @@ Usage:
Note that only font encodings with a corresponding DFU file actually
have Unicode definitions (for example, `t1enc.dfu').
- Only use UTF-8 encoding for the CJK environment! Other encodings
+ Only use UTF-8 encoding for the CJK environment! Other encodings
don't give an error but might replace some CJK characters with glyphs
from the selected LaTeX encoding.
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/INSTALL b/Master/texmf-dist/doc/latex/cjk/doc/INSTALL
index fae91f94d66..55176b62769 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/INSTALL
+++ b/Master/texmf-dist/doc/latex/cjk/doc/INSTALL
@@ -1,4 +1,4 @@
-This is the file INSTALL of the CJK macro package ver. 4.8.1 (10-Aug-2008).
+This is the file INSTALL of the CJK macro package ver. 4.8.2 (29-Dec-2008).
Installation Guide
==================
@@ -624,11 +624,11 @@ How to get CJK and related software
. The documentation bundle of the CJK package is not unpackaged; download it
as
- get cjk-4.8.1-doc.tar.gz
+ get cjk-4.8.2-doc.tar.gz
or
- get cjk-4.8.1-doc.tar.gz cjkdoc.tgz
+ get cjk-4.8.2-doc.tar.gz cjkdoc.tgz
whatever is appropriate for your system. It contains precompiled versions
(in DVI, PDF, text format) of all documentation and example files.
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/TDS.txt b/Master/texmf-dist/doc/latex/cjk/doc/TDS.txt
index b4c26e9d832..a0dd5e05ae4 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/TDS.txt
+++ b/Master/texmf-dist/doc/latex/cjk/doc/TDS.txt
@@ -1,4 +1,4 @@
-This is the file TDS.txt of the CJK macro package ver. 4.8.1 (10-Aug-2008).
+This is the file TDS.txt of the CJK macro package ver. 4.8.2 (29-Dec-2008).
The TeX Directory Structure (TDS)
---------------------------------
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/TeXLive.txt b/Master/texmf-dist/doc/latex/cjk/doc/TeXLive.txt
deleted file mode 100644
index 5af8939a9f4..00000000000
--- a/Master/texmf-dist/doc/latex/cjk/doc/TeXLive.txt
+++ /dev/null
@@ -1,555 +0,0 @@
-This file shows which files of the `CJK-4.8.1' and `CJK-4.8.1-doc' packages
-are stored in which TeXLive bundles (if at all). The format of the entries
-is
-
- <filename> <TeXLive package>[,<TeXLive package>] <remark>
-
-
-CJK-4.8.1
----------
-
-ChangeLog CJK
-contrib/wadalab/c42goth.fd CJK
-contrib/wadalab/c42goth.fdx CJK
-contrib/wadalab/c42maru.fd CJK
-contrib/wadalab/c42maru.fdx CJK
-contrib/wadalab/c42min.fd CJK
-contrib/wadalab/c42min.fdx CJK
-contrib/wadalab/c52maru.fd CJK
-contrib/wadalab/c52maru.fdx CJK
-contrib/wadalab/c52min.fd CJK
-contrib/wadalab/c52min.fdx CJK
-contrib/wadalab/c70goth.fd CJK
-contrib/wadalab/c70goth.fdx CJK
-contrib/wadalab/c70maru.fd CJK
-contrib/wadalab/c70maru.fdx CJK
-contrib/wadalab/c70min.fd CJK
-contrib/wadalab/c70min.fdx CJK
-contrib/wadalab/DNP.sfd bin-cjkutils
-contrib/wadalab/DNP.txt CJK
-contrib/wadalab/fixwada CJK
-contrib/wadalab/fixwada2.pl CJK
-contrib/wadalab/makefont CJK
-contrib/wadalab/makeuniwada.pl CJK
-contrib/wadalab/wadalab.map CJK (1)
-doc/CEF.txt CJK
-doc/chinese/emTeXb5.txt CJK
-doc/chinese/README CJK
-doc/chinese/READMEb5.tex CJK
-doc/chinese/READMEgb.tex CJK
-doc/chinese/teTeXb5.txt CJK
-doc/cjk-enc.txt CJK
-doc/CJKspace.txt CJK
-doc/CJK.txt CJK
-doc/CJKutf8.txt CJK
-doc/commands.txt CJK
-doc/COPYING CJK
-doc/dvidrv.txt CJK
-doc/fdxfiles.txt CJK
-doc/fonts.txt CJK
-doc/hbf2gf.txt bin-cjkutils
-doc/history.2_5 CJK
-doc/history.txt CJK
-doc/INSTALL CJK
-doc/japanese/ascii.txt CJK
-doc/japanese/japanese.jis CJK
-doc/japanese/japanese.txt CJK
-doc/japanese/jp-fonts.txt CJK
-doc/japanese/jp-tex.txt CJK
-doc/japanese/preview.txt CJK
-doc/japanese/README CJK
-doc/japanese/shibuaki.txt CJK
-doc/pdfhowto/examples/bkai.map CJK
-doc/pdfhowto/examples/cid-x.map CJK
-doc/pdfhowto/examples/cwtb.map CJK
-doc/pdfhowto/examples/dvipdfmx.cfg CJK
-doc/pdfhowto/examples/gen-map.pl CJK
-doc/pdfhowto/examples/map.list CJK
-doc/pdfhowto/examples/texinput/Bg5/c00cwtb.fd CJK
-doc/pdfhowto/examples/texinput/Bg5/c00tmpl.fd CJK
-doc/pdfhowto/examples/texinput/GB/c10tmpl.fd CJK
-doc/pdfhowto/examples/texinput/JIS/c40tmpl.fd CJK
-doc/pdfhowto/examples/texinput/SJIS/c49tmpl.fd CJK
-doc/pdfhowto/examples/updmap.my CJK
-doc/pdfhowto/examples/wcl.sfd CJK
-doc/pdfhowto/HOWTO.txt CJK
-doc/pinyin.txt CJK
-doc/pyhyphen.txt CJK
-doc/reftex.txt CJK
-doc/ruby.txt CJK
-doc/TDS.txt CJK
-doc/TeXLive.txt CJK
-doc/thaifont.txt CJK
-doc/vertical.txt CJK
-doc/xCJK.txt CJK
-examples/Big5.tex CJK
-examples/Big5vert.tex CJK
-examples/CEF_test.tex CJK
-examples/CJKbabel.tex CJK
-examples/CJKfntef.tex CJK
-examples/CJKmixed.tex CJK
-examples/CJKspace.tex CJK
-examples/CJKutf8.tex CJK
-examples/GB.tex CJK
-examples/JIS.tex CJK
-examples/KS.tex CJK
-examples/muletest.tex CJK
-examples/py_test.tex CJK
-examples/README CJK
-examples/rubytest.tex CJK
-examples/SJIS.tex CJK
-examples/thai.tex CJK
-examples/UTF8.tex CJK
-examples/xCJK.pdf CJK
-
-Makefile ---
-MANIFEST CJK
-README CJK
-texinput/Bg5/Bg5.cap CJK
-texinput/Bg5/Bg5.chr CJK
-texinput/Bg5/Bg5.cpx CJK
-texinput/Bg5/Bg5.enc CJK
-texinput/Bg5/c00bkai.fd CJK
-texinput/Bg5/c00bkai.fdx CJK
-texinput/Bg5/c00bsmi.fd CJK
-texinput/Bg5/c00bsmi.fdx CJK
-texinput/Bg5/c00bsmir.fd CJK
-texinput/Bg5/c00bsmir.fdx CJK
-texinput/Bg5/c00cns.fd CJK
-texinput/Bg5/c00fs.fd CJK
-texinput/Bg5/c00kai.fd CJK
-texinput/Bg5/c00kair.fd CJK
-texinput/Bg5/c00kair.fdx CJK
-texinput/Bg5/c00song.fd CJK
-texinput/Bg5/c01song.fd CJK
-texinput/Bg5/c05song.fd CJK
-texinput/Bg5/c09song.fd CJK
-texinput/Bg5/HK.enc CJK
-texinput/CEF/c80song.fd CJK
-texinput/CEF/c81song.fd CJK
-texinput/CJK.enc CJK
-texinput/CJKfntef.sty CJK
-texinput/CJKnumb.sty CJK
-texinput/CJKspace.sty CJK
-texinput/CJK.sty CJK
-texinput/CJKulem.sty CJK
-texinput/CJKutf8.sty CJK
-texinput/CJKvert.sty CJK
-texinput/CNS/c31song.fd CJK
-texinput/CNS/c32song.fd CJK
-texinput/CNS/c33song.fd CJK
-texinput/CNS/c34song.fd CJK
-texinput/CNS/c35song.fd CJK
-texinput/CNS/c36song.fd CJK
-texinput/CNS/c37song.fd CJK
-texinput/CNS/EUC-TW.bdg CJK
-texinput/CNS/EUC-TW.chr CJK
-texinput/CNS/EUC-TW.enc CJK
-texinput/extended.chr CJK
-texinput/extended.enc CJK
-texinput/GB/c10fs.fd CJK
-texinput/GB/c10gbsn.fd CJK
-texinput/GB/c10gbsn.fdx CJK
-texinput/GB/c10gkai.fd CJK
-texinput/GB/c10gkai.fdx CJK
-texinput/GB/c10song.fd CJK
-texinput/GB/c11song.fd CJK
-texinput/GB/c19song.fd CJK
-texinput/GB/c20song.fd CJK
-texinput/GB/c21song.fd CJK
-texinput/GB/GB.cap CJK
-texinput/GB/GB.cpx CJK
-texinput/JIS/c40song.fd CJK
-texinput/JIS/c41song.fd CJK
-texinput/JIS/c42song.fd CJK
-texinput/JIS/c43song.fd CJK
-texinput/JIS/c50song.fd CJK
-texinput/JIS/EUC-JP.bdg CJK
-texinput/JIS/EUC-JP.chr CJK
-texinput/JIS/EUC-JP.enc CJK
-texinput/JIS/EUC-JPdnp.enc CJK
-texinput/JIS/JIS.cap CJK
-texinput/JIS/JIS.cpx CJK
-texinput/JIS/JISdnp.enc CJK
-texinput/KS/c60dr.fd CJK
-texinput/KS/c60gr.fd CJK
-texinput/KS/c60gs.fd CJK
-texinput/KS/c60gt.fd CJK
-texinput/KS/c60hgt.fd CJK
-texinput/KS/c60hmj.fd CJK
-texinput/KS/c60hol.fd CJK
-texinput/KS/c60hpg.fd CJK
-texinput/KS/c60mj.fd CJK
-texinput/KS/c61dr.fd CJK
-texinput/KS/c61gr.fd CJK
-texinput/KS/c61gs.fd CJK
-texinput/KS/c61gt.fd CJK
-texinput/KS/c61hgt.fd CJK
-texinput/KS/c61hmj.fd CJK
-texinput/KS/c61hol.fd CJK
-texinput/KS/c61hpg.fd CJK
-texinput/KS/c61mj.fd CJK
-texinput/KS/c62song.fd CJK
-texinput/KS/hangul2.cap CJK
-texinput/KS/hangul2.cpx CJK
-texinput/KS/hangul.cap CJK
-texinput/KS/hangul.cpx CJK
-texinput/KS/hanja.cap CJK
-texinput/KS/hanja.cpx CJK
-texinput/KS/HLaTeX/c63bm.fd CJK
-texinput/KS/HLaTeX/c63dn.fd CJK
-texinput/KS/HLaTeX/c63gr.fd CJK
-texinput/KS/HLaTeX/c63gs.fd CJK
-texinput/KS/HLaTeX/c63gt.fd CJK
-texinput/KS/HLaTeX/c63jgt.fd CJK
-texinput/KS/HLaTeX/c63jmj.fd CJK
-texinput/KS/HLaTeX/c63jnv.fd CJK
-texinput/KS/HLaTeX/c63jsr.fd CJK
-texinput/KS/HLaTeX/c63mj.fd CJK (2)
-texinput/KS/HLaTeX/c63pga.fd CJK
-texinput/KS/HLaTeX/c63pg.fd CJK
-texinput/KS/HLaTeX/c63ph.fd CJK
-texinput/KS/HLaTeX/c63pn.fd CJK
-texinput/KS/HLaTeX/c63sh.fd CJK
-texinput/KS/HLaTeX/c63tz.fd CJK
-texinput/KS/HLaTeX/c63vd.fd CJK
-texinput/KS/HLaTeX/c63yt.fd CJK
-texinput/KS/HLaTeX/c64bm.fd CJK
-texinput/KS/HLaTeX/c64dn.fd CJK
-texinput/KS/HLaTeX/c64gr.fd CJK
-texinput/KS/HLaTeX/c64gs.fd CJK
-texinput/KS/HLaTeX/c64gt.fd CJK
-texinput/KS/HLaTeX/c64jgt.fd CJK
-texinput/KS/HLaTeX/c64jmj.fd CJK
-texinput/KS/HLaTeX/c64jnv.fd CJK
-texinput/KS/HLaTeX/c64jsr.fd CJK
-texinput/KS/HLaTeX/c64mj.fd CJK (2)
-texinput/KS/HLaTeX/c64pga.fd CJK
-texinput/KS/HLaTeX/c64pg.fd CJK
-texinput/KS/HLaTeX/c64ph.fd CJK
-texinput/KS/HLaTeX/c64pn.fd CJK
-texinput/KS/HLaTeX/c64sh.fd CJK
-texinput/KS/HLaTeX/c64tz.fd CJK
-texinput/KS/HLaTeX/c64vd.fd CJK
-texinput/KS/HLaTeX/c64yt.fd CJK
-texinput/KS/HLaTeX/c65bm.fd CJK
-texinput/KS/HLaTeX/c65dn.fd CJK
-texinput/KS/HLaTeX/c65gr.fd CJK
-texinput/KS/HLaTeX/c65gs.fd CJK
-texinput/KS/HLaTeX/c65gt.fd CJK
-texinput/KS/HLaTeX/c65jgt.fd CJK
-texinput/KS/HLaTeX/c65jmj.fd CJK
-texinput/KS/HLaTeX/c65jnv.fd CJK
-texinput/KS/HLaTeX/c65jsr.fd CJK
-texinput/KS/HLaTeX/c65mj.fd CJK (2)
-texinput/KS/HLaTeX/c65pga.fd CJK
-texinput/KS/HLaTeX/c65pg.fd CJK
-texinput/KS/HLaTeX/c65ph.fd CJK
-texinput/KS/HLaTeX/c65pn.fd CJK
-texinput/KS/HLaTeX/c65sh.fd CJK
-texinput/KS/HLaTeX/c65tz.fd CJK
-texinput/KS/HLaTeX/c65vd.fd CJK
-texinput/KS/HLaTeX/c65yt.fd CJK
-texinput/KS/HLaTeX/HLaTeX.chr CJK
-texinput/KS/HLaTeX/KSHL.enc CJK
-texinput/KS/HLaTeX/pshan.sty CJK
-texinput/KS/KS.chr CJK
-texinput/KS/KS.enc CJK
-texinput/mule/MULEenc.sty CJK
-texinput/pinyin.sty CJK
-texinput/pmCbig.enc CJK
-texinput/pmC.chr CJK
-texinput/pmCsmall.enc CJK
-texinput/ruby.sty CJK
-texinput/SJIS/c49song.fd CJK
-texinput/SJIS/SJIS.bdg CJK
-texinput/SJIS/SJIS.cap CJK
-texinput/SJIS/SJIS.chr CJK
-texinput/SJIS/SJIS.cpx CJK
-texinput/SJIS/SJISdnp.chr CJK
-texinput/SJIS/SJISdnp.enc CJK
-texinput/SJIS/SJIS.enc CJK
-texinput/standard.bdg CJK
-texinput/standard.chr CJK
-texinput/standard.enc CJK
-texinput/thai/c90cmr.fd CJK
-texinput/thai/c90cmss.fd CJK
-texinput/thai/c90cmtt.fd CJK
-texinput/thai/c90enc.def CJK
-texinput/thai/c90gar.fd CJK
-texinput/thai/c90nrsr.fd CJK
-texinput/thai/thaicjk.ldf CJK
-texinput/UTF8/c70bkai.fd CJK
-texinput/UTF8/c70bkai.fdx CJK
-texinput/UTF8/c70bsmi.fd CJK
-texinput/UTF8/c70bsmi.fdx CJK
-texinput/UTF8/c70gbsn.fd CJK
-texinput/UTF8/c70gkai.fd CJK
-texinput/UTF8/c70mj.fd CJK
-texinput/UTF8/c70song.fd CJK
-texinput/UTF8/ja.cpx CJK
-texinput/UTF8/ko-Hang2.cpx CJK
-texinput/UTF8/ko-Hang.cpx CJK
-texinput/UTF8/ko-Hani.cpx CJK
-texinput/UTF8/UTF8.bdg CJK
-texinput/UTF8/UTF8.chr CJK
-texinput/UTF8/UTF8.enc CJK
-texinput/UTF8/xUTF8.chr CJK
-texinput/UTF8/xUTF8.enc CJK
-texinput/UTF8/zh-Hans.cpx CJK
-texinput/UTF8/zh-Hant.cpx CJK
-texinput/xCJK.sty CJK
-texinput/xpmC.chr CJK
-texinput/xpmC.enc CJK
-utils/Bg5conv/bg5conv.1 bin-cjkutils
-utils/Bg5conv/bg5conv.c source.development
-utils/Bg5conv/bg5conv.w ---
-utils/Bg5conv/bg5latex source.development,bin-cjkutils
-utils/Bg5conv/bg5latex.bat source.development
-utils/Bg5conv/bg5latex.cmd ---
-utils/Bg5conv/bg5pdflatex source.development,bin-cjkutils
-utils/CEFconv/cef5conv.1 bin-cjkutils
-utils/CEFconv/cef5conv.c source.development
-utils/CEFconv/cef5conv.w ---
-utils/CEFconv/cef5latex source.development,bin-cjkutils
-utils/CEFconv/cef5ltx.bat source.development
-utils/CEFconv/cef5ltx.cmd ---
-utils/CEFconv/cef5pdflatex source.development,bin-cjkutils
-utils/CEFconv/cefconv.1 bin-cjkutils
-utils/CEFconv/cefconv.c source.development
-utils/CEFconv/cefconv.w ---
-utils/CEFconv/ceflatex source.development,bin-cjkutils
-utils/CEFconv/ceflatex.bat source.development
-utils/CEFconv/ceflatex.cmd ---
-utils/CEFconv/cefpdflatex source.development,bin-cjkutils
-utils/CEFconv/cefsconv.1 bin-cjkutils
-utils/CEFconv/cefsconv.c source.development
-utils/CEFconv/cefsconv.w ---
-utils/CEFconv/cefslatex source.development,bin-cjkutils
-utils/CEFconv/cefsltx.bat source.development
-utils/CEFconv/cefsltx.cmd ---
-utils/CEFconv/cefspdflatex source.development,bin-cjkutils
-utils/cjklatex/cjklatex.c source.development
-utils/extconv/bg5+latex source.development,bin-cjkutils
-utils/extconv/bg5+pdflatex source.development,bin-cjkutils
-utils/extconv/bg5pltx.bat source.development
-utils/extconv/bg5pltx.cmd ---
-utils/extconv/extconv.1 bin-cjkutils
-utils/extconv/extconv.c source.development
-utils/extconv/extconv.w ---
-utils/extconv/gbklatex source.development,bin-cjkutils (4)
-utils/extconv/gbklatex.bat source.development
-utils/extconv/gbklatex.cmd ---
-utils/extconv/gbkpdflatex source.development,bin-cjkutils (5)
-utils/f_name.bat source.development
-utils/hbf2gf/c-auto.h source.development
-utils/hbf2gf/cfg/b5ka12.cfg source.development,bin-cjkutils
-utils/hbf2gf/cfg/b5kr12.cfg source.development,bin-cjkutils
-utils/hbf2gf/cfg/b5so12.cfg source.development,bin-cjkutils
-utils/hbf2gf/cfg/c1so12.cfg source.development,bin-cjkutils
-utils/hbf2gf/cfg/c2so12.cfg source.development,bin-cjkutils
-utils/hbf2gf/cfg/c3so12.cfg source.development,bin-cjkutils
-utils/hbf2gf/cfg/c4so12.cfg source.development,bin-cjkutils
-utils/hbf2gf/cfg/c5so12.cfg source.development,bin-cjkutils
-utils/hbf2gf/cfg/c6so12.cfg source.development,bin-cjkutils
-utils/hbf2gf/cfg/c7so12.cfg source.development,bin-cjkutils
-utils/hbf2gf/cfg/csso12.cfg source.development,bin-cjkutils
-utils/hbf2gf/cfg/gsfs14.cfg source.development,bin-cjkutils
-utils/hbf2gf/cfg/j2so12.cfg source.development,bin-cjkutils
-utils/hbf2gf/cfg/jsso12.cfg source.development,bin-cjkutils
-utils/hbf2gf/cfg/ksso17.cfg source.development,bin-cjkutils
-utils/hbf2gf/cfg/README source.development,bin-cjkutils
-utils/hbf2gf/config.guess --- (3)
-utils/hbf2gf/config.sub --- (3)
-utils/hbf2gf/configure --- (3)
-utils/hbf2gf/configure.ac source.development
-utils/hbf2gf/dvidrv.btm ---
-utils/hbf2gf/emdir.c source.development
-utils/hbf2gf/emdir.h source.development
-utils/hbf2gf/emtexdir.c source.development
-utils/hbf2gf/emtexdir.h source.development
-utils/hbf2gf/hbf2gf.1 source.development,bin-cjkutils
-utils/hbf2gf/hbf2gf.c source.development
-utils/hbf2gf/hbf2gf.def source.development
-utils/hbf2gf/hbf2gf.w source.development
-utils/hbf2gf/hbf.c source.development
-utils/hbf2gf/hbf.h source.development
-utils/hbf2gf/install-sh source.development
-utils/hbf2gf/Makefile.gnu ---
-utils/hbf2gf/Makefile.in --- (3)
-utils/hbf2gf/mkinstalldirs source.development
-utils/hbf2gf/README ---
-utils/hbf2gf/scripts/teTeX-0.4/MakeTeXPK.diff ---
-utils/hbf2gf/scripts/teTeX-0.4/MakeTeXTFM.diff ---
-utils/hbf2gf/scripts/web2c-6.1/MakeTeXPK.diff ---
-utils/hbf2gf/scripts/web2c-6.1/README ---
-utils/hbf2gf/scripts/web2c-7.0/MakeTeXPK.diff ---
-utils/hbf2gf/scripts/web2c-7.0/MakeTeXTFM.diff ---
-utils/hbf2gf/scripts/web2c-7.1/MakeTeXPK.diff ---
-utils/hbf2gf/scripts/web2c-7.1/MakeTeXTFM.diff ---
-utils/hbf2gf/scripts/web2c-7.2/mktexpk.diff ---
-utils/hbf2gf/scripts/web2c-7.2/mktextfm.diff ---
-utils/lisp/cjkspace.el CJK
-utils/lisp/cjktilde.el CJK
-utils/lisp/emacs/cjk-enc.el CJK
-utils/lisp/emacs/thai-word.el CJK
-utils/lisp/mule-2.3/cjk-enc.el CJK
-utils/pyhyphen/pinyin.c CJK
-utils/pyhyphen/pinyin.ldf CJK
-utils/pyhyphen/pinyin.tr CJK
-utils/pyhyphen/pyhyph.tex hyphen-pinyin
-utils/pyhyphen/pytest.tex CJK
-utils/SJISconv/sjisconv.1 bin-cjkutils
-utils/SJISconv/sjisconv.c source.development
-utils/SJISconv/sjisconv.w ---
-utils/SJISconv/sjislatex source.development,bin-cjkutils
-utils/SJISconv/sjisltx.bat source.development
-utils/SJISconv/sjisltx.cmd ---
-utils/SJISconv/sjispdflatex source.development,bin-cjkutils
-utils/subfonts/clonevf.pl CJK
-utils/subfonts/hlatex2agl.pl CJK
-utils/subfonts/makefdx.pl CJK
-utils/subfonts/sfd2uni.pl CJK
-utils/subfonts/subfonts.pe CJK
-utils/subfonts/uni2sfd.pl CJK
-utils/subfonts/vertical.pe CJK
-utils/subfonts/vertref.pe CJK
-utils/thaifont/texmf/dvips/garuda/config.garuda garuda
-utils/thaifont/texmf/dvips/norasi/config.norasi norasi
-utils/thaifont/texmf/fonts/enc/dvips/thai/c90.enc c90enc
-utils/thaifont/texmf/fonts/map/dvips/garuda/garuda.map garuda
-utils/thaifont/texmf/fonts/map/dvips/norasi/norasi.map norasi
-utils/thaifont/texmf/fonts/tfm/public/garuda/fgdb8z.tfm garuda
-utils/thaifont/texmf/fonts/tfm/public/garuda/fgdbo8z.tfm garuda
-utils/thaifont/texmf/fonts/tfm/public/garuda/fgdo8z.tfm garuda
-utils/thaifont/texmf/fonts/tfm/public/garuda/fgdr8z.tfm garuda
-utils/thaifont/texmf/fonts/tfm/public/norasi/ftnb8z.tfm norasi
-utils/thaifont/texmf/fonts/tfm/public/norasi/ftnbi8z.tfm norasi
-utils/thaifont/texmf/fonts/tfm/public/norasi/ftni8z.tfm norasi
-utils/thaifont/texmf/fonts/tfm/public/norasi/ftnr8z.tfm norasi
-utils/thaifont/tools/c90.etx CJK
-utils/thaifont/tools/c90.mtx CJK
-utils/thaifont/tools/dbtt-old/config.dbtt-old CJK
-utils/thaifont/tools/dbtt-old/dbtt-old-alias.etx CJK
-utils/thaifont/tools/dbtt-old/dbtt-old-alias.mtx CJK
-utils/thaifont/tools/dbtt-old/dbtt-old-alias.tex CJK
-utils/thaifont/tools/dbtt-old/dbtt-old.fontinst CJK
-utils/thaifont/tools/dbtt-old/dbtt-old.map CJK
-utils/thaifont/tools/garuda.fontinst CJK
-utils/thaifont/tools/INSTALL CJK
-utils/thaifont/tools/norasi.fontinst CJK
-
-
-CJK-4.8.1-doc
--------------
-
-doc/cjk/README CJK
-doc/cjk/READMEb5.cjk CJK
-doc/dvi/bg5conv.dvi ---
-doc/dvi/c90.dvi ---
-doc/dvi/cef5conv.dvi ---
-doc/dvi/cefconv.dvi ---
-doc/dvi/cefsconv.dvi ---
-doc/dvi/extconv.dvi ---
-doc/dvi/hbf2gf.dvi ---
-doc/dvi/READMEb5.dvi ---
-doc/dvi/READMEgb.dvi ---
-doc/dvi/sjisconv.dvi ---
-doc/man/dvi/bg5conv.dvi ---
-doc/man/dvi/cef5conv.dvi ---
-doc/man/dvi/cefconv.dvi ---
-doc/man/dvi/cefsconv.dvi ---
-doc/man/dvi/extconv.dvi ---
-doc/man/dvi/hbf2gf.dvi ---
-doc/man/dvi/sjisconv.dvi ---
-doc/man/html/bg5conv.html ---
-doc/man/html/cef5conv.html ---
-doc/man/html/cefconv.html ---
-doc/man/html/cefsconv.html ---
-doc/man/html/extconv.html ---
-doc/man/html/hbf2gf.html ---
-doc/man/html/sjisconv.html ---
-doc/man/pdf/bg5conv.pdf ---
-doc/man/pdf/cef5conv.pdf ---
-doc/man/pdf/cefconv.pdf ---
-doc/man/pdf/cefsconv.pdf ---
-doc/man/pdf/extconv.pdf ---
-doc/man/pdf/hbf2gf.pdf ---
-doc/man/pdf/sjisconv.pdf ---
-doc/man/txt/bg5conv.txt ---
-doc/man/txt/cef5conv.txt ---
-doc/man/txt/cefconv.txt ---
-doc/man/txt/cefsconv.txt ---
-doc/man/txt/extconv.txt ---
-doc/man/txt/hbf2gf.txt ---
-doc/man/txt/sjisconv.txt ---
-doc/pdf/bg5conv.pdf bin-cjkutils
-doc/pdf/c90.pdf CJK
-doc/pdf/cef5conv.pdf bin-cjkutils
-doc/pdf/cefconv.pdf bin-cjkutils
-doc/pdf/cefsconv.pdf bin-cjkutils
-doc/pdf/extconv.pdf bin-cjkutils
-doc/pdf/hbf2gf.pdf bin-cjkutils
-doc/pdf/READMEb5.pdf CJK
-doc/pdf/READMEgb.pdf CJK
-doc/pdf/sjisconv.pdf bin-cjkutils
-examples/cjk/Big5.cjk CJK
-examples/cjk/Big5vert.cjk CJK
-examples/cjk/CEF_test.cjk CJK
-examples/cjk/CJKbabel.cjk CJK
-examples/cjk/muletest.cjk CJK
-examples/cjk/rubytest.cjk CJK
-examples/cjk/SJIS.cjk CJK
-examples/cjk/thai.cjk CJK
-examples/dvi/Big5.dvi ---
-examples/dvi/Big5vert.dvi ---
-examples/dvi/CEF_test.dvi ---
-examples/dvi/CJKbabel.dvi ---
-examples/dvi/CJKfntef.dvi ---
-examples/dvi/CJKmixed.dvi ---
-examples/dvi/CJKutf8.dvi ---
-examples/dvi/GB.dvi ---
-examples/dvi/JIS.dvi ---
-examples/dvi/KS.dvi ---
-examples/dvi/muletest.dvi ---
-examples/dvi/py_test.dvi ---
-examples/dvi/pytest.dvi ---
-examples/dvi/rubytest.dvi ---
-examples/dvi/SJIS.dvi ---
-examples/dvi/thai.dvi ---
-examples/dvi/UTF8.dvi ---
-examples/pdf/Big5.pdf CJK
-examples/pdf/Big5vert.pdf CJK
-examples/pdf/CEF_test.pdf CJK
-examples/pdf/CJKbabel.pdf CJK
-examples/pdf/CJKfntef.pdf CJK
-examples/pdf/CJKmixed.pdf CJK
-examples/pdf/CJKutf8.pdf CJK
-examples/pdf/GB.pdf CJK
-examples/pdf/JIS.pdf CJK
-examples/pdf/KS.pdf CJK
-examples/pdf/muletest.pdf CJK
-examples/pdf/py_test.pdf CJK
-examples/pdf/pytest.pdf CJK
-examples/pdf/rubytest.pdf CJK
-examples/pdf/SJIS.pdf CJK
-examples/pdf/thai.pdf CJK
-examples/pdf/UTF8.pdf CJK
-examples/pdf/xCJK.pdf CJK
-
-----
-
-(1) This file is located in the `texmf-dist/source' tree. A modified
- version (with less fonts) is part of the `wadalab' package.
-
-(2) These files appear twice; the first version without real bold fonts
- is in the texmf-dist/tex/latex tree, while the original files are
- in the texmf-dist/source tree.
-
-(3) This file might be different in the TeXLive distribution.
-
-(4) Symlink to bg5+latex.
-
-(5) Symlink to bg5+pdflatex.
-
----End of TeXLive.txt---
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/chinese/READMEb5.tex b/Master/texmf-dist/doc/latex/cjk/doc/chinese/READMEb5.tex
index b54be13306a..ac1fff7b501 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/chinese/READMEb5.tex
+++ b/Master/texmf-dist/doc/latex/cjk/doc/chinese/READMEb5.tex
@@ -1,11 +1,11 @@
%%% The file READMEb5.tex . This file is part of LaTeX2e CJK package.
%%%
-%%% Note that this document is a very first version. Therefore, lots
-%%% of installation steps and issues are still left blank. Please be
+%%% Note that this document is a very first version. Therefore, lots
+%%% of installation steps and issues are still left blank. Please be
%%% patient and wait for the next new release. I'm sorry for any
-%%% inconveniences. I also deeply expect that everyone who is
+%%% inconveniences. I also deeply expect that everyone who is
%%% interested in this topic gives me suggestions and corrections in
-%%% any respects. Thanks in advance.
+%%% any respects. Thanks in advance.
%%%
%%% Revision 1.5 1996/11/22 10:49:00 d791013
%%% * modify some context presentations.
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/cjk-enc.txt b/Master/texmf-dist/doc/latex/cjk/doc/cjk-enc.txt
index c7b9df9768b..508557f889f 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/cjk-enc.txt
+++ b/Master/texmf-dist/doc/latex/cjk/doc/cjk-enc.txt
@@ -1,5 +1,5 @@
-This is the file cjk-enc.txt of the CJK macro package ver. 4.8.1
-(10-Aug-2008).
+This is the file cjk-enc.txt of the CJK macro package ver. 4.8.2
+(29-Dec-2008).
cjk-enc.el
----------
@@ -53,7 +53,7 @@ After loading, a new (output) encoding scheme is defined: `*cjk-coding*'.
prefix for Mule commands has changed to `C-x RET' for emacs 20 instead of
`C-x C-k'.]
-Note: `*cjk-coding*' (`cjk-coding') can't be used to save documents! It
+Note: `*cjk-coding*' (`cjk-coding') can't be used to save documents! It
is intended only to create the *.cjk file which is then directly
processed by LaTeX.
@@ -347,7 +347,7 @@ method is active too.
(quail-defrule " " "~")
(quail-defrule " " " "))))))
-Replace `chinese-py-punct-b5' with your favourite input encoding. In case
+Replace `chinese-py-punct-b5' with your favourite input encoding. In case
you use more than one input method, repeat the above lisp code for each
method.
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/cjk/README b/Master/texmf-dist/doc/latex/cjk/doc/cjk/README
new file mode 100755
index 00000000000..dbb6381647e
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/doc/cjk/README
@@ -0,0 +1,4 @@
+This directory contains files which are `preprocessed' with
+cjk-enc.el, bg5conv, etc.
+
+You can feed them directly into LaTeX.
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/cjk/READMEb5.cjk b/Master/texmf-dist/doc/latex/cjk/doc/cjk/READMEb5.cjk
new file mode 100755
index 00000000000..376879844ab
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/doc/cjk/READMEb5.cjk
@@ -0,0 +1,1150 @@
+\def\CJKpreproc{bg5conv (CJK ver. 4.7.0)}%%% The file READMEb5.tex . This file is part of LaTeX2e CJK package.
+%%%
+%%% Note that this document is a very first version. Therefore, lots
+%%% of installation steps and issues are still left blank. Please be
+%%% patient and wait for the next new release. I'm sorry for any
+%%% inconveniences. I also deeply expect that everyone who is
+%%% interested in this topic gives me suggestions and corrections in
+%%% any respects. Thanks in advance.
+%%%
+%%% Revision 1.5 1996/11/22 10:49:00 d791013
+%%% * modify some context presentations.
+%%%
+%%% Revision 1.4 1996/10/23 03:59:40 d791013
+%%% Revision control by CVS.
+%%%
+%%% Revision 1.3 1996/07/27 11:19:20 d791013
+%%% 1. In compliance with CJK version 4.0.0
+%%% 2. Fill up some unfinished sections in previous versions of this
+%%% file.
+%%% 3. Add more usages for MULE and AUCTeX.
+%%%
+
+\documentclass[12pt,a4paper]{article}
+\usepackage{array,CJK}
+\RequirePackage{shortvrb}
+\MakeShortVerb{\|}
+
+% enlarge text width and height (for saving number of pages)
+\addtolength{\textwidth}{1in}
+\addtolength{\oddsidemargin}{-.5in}
+\addtolength{\textheight}{1in}
+\addtolength{\topmargin}{-.5in}
+
+\begin{document}
+\begin{CJK*}{Bg5}{bsmi}
+\CJKtilde
+
+% local commands
+\newcommand{\ntutocjk}{~\textsf{ntu2cjk}~}
+\newcommand{\ttftopk}{~\textsf{ttf2pk}~}
+\newcommand{\hookstroke}{\raisebox{2pt}{\scriptsize $\surd$}}
+\newcommand{\crossmark}{$\times$}
+\newcommand{\bigfive}{~\textrm{Big-5}~ฝ88}
+\renewcommand{\figurename}{น207~}
+\renewcommand{\tablename}{ช237~}
+
+%% end of header
+
+\title{\bigfiveค164ค229จ116ฒ206ค85ช186~CJK \LaTeXe~ฑ198ช169จ116ฒ206\\
+ (For CJK version 4.1.0)}
+\author{
+ ง245ง103ฆ116\thanks{The author of the \textsf{ntu2cjk} package.
+ \textsf{E-mail:} d791013@ce.ntu.edu.tw}\ (Chun-Yu Lee) \and
+ Werner Lemberg\thanks{The author of the \LaTeXe\ CJK package.
+ \textsf{E-mail:} wl@gnu.org}}
+\date{20 Nov. 1996}
+\maketitle
+
+\tableofcontents
+
+\section{ย178ค182}
+\label{sec:introduction}
+
+ฅ187ค229ฅ68ญ110ฐ119น239ค186ฎ101ฅ72\bigfiveฌ176ฅ68ช186ค164ค229ค229ฅ243ก93ท237ต77ฅ231ฅ105ฅ93ง116ฅ126ค229ค206น207ง206ต165ก94ก65
+ฑ253จ207ฅ206~\LaTeXe~ค206~CJK~จ116ฒ206ถ105ฆ230ฑ198ช169ฆ67ฆ76ก65จ228ฉ210ป221ช186ฐ242ฅ187ญ110จ68ป80ฆ119ธ203จ66ฦ74ต165ก65
+ฐ181ค64ย178ญ110ช186ค182ฒ208ก67จ228ฝ100ณ242ม246ค163ฏ224ฒ91ป92ญ110ฝ115ฆ110ค64ฝ103ก93ฉ206ค64ฅ187ก94น207ค229จ195ญ90ช186ค229ณ185ฉ210ป221
+ค167ฅ68ร68ก65ฆ253ค93จ172ฐ247ภ179ฅ73ค64ฏ235ฉ202ช186ค229ฅ243\footnote{ฅ187ค229ฑ78ท124ฆ98ค233ซ225บ67บ67ฆ97ญ215ฅ191ป80ธ201
+ ฅ82ฌ219ร246ฅ68ร68ก65ฅ72ฅ91ฑ106จ228ต178บ99ค206ค186ฎ101ก67ฆ80ฎ201ค93ด193ซ221ล170ช204ฏ224ด163จ209ฤ95ถ81ช186ท78จ163ก65ฅ72ฌ176
+ ค85ค64ฆ184ฅ88ช169ค167ฐ209ฆ210ก67}ก67
+
+ฅ187ค229ช186ค186ฎ101ฅ72ฐ116ฆ88~CJK 4.x.x~จ116ฒ206ช186ณ93ฉ119ฌ176ฅ68ก67ญ215ง239ฅ187ค229ค167ฆ80ฎ201ก65CJK~ช186ช169ฅ187
+ฌ79~4.1.0ก67
+
+\subsection{พ92ล170ซ252ค222}
+\label{sec:reading-guides}
+
+ค85ญ177ฌ79ย178ณ230ช186พ92ล170ซ252ค222ก71
+\begin{itemize}
+\item ฅ253ฝ84ฉ119ง65ฑ253ฆ119ธ203ช186~CJK~ช169ฅ187ฌ79ง95ฌ79ฅ187ค229ฉ210ด121ญ122ช186ก65ญ89ค163ฆ80ก65ฝ208จ250ฑ111ป80ฅ187
+ ค229ฌ219ฎ101ช186~CJK~ช169ฅ187ก65ฉ206จ250ฑ111ณ204ท115ช186~CJK~ช169ฅ187ก65จ195พ92ล170จ228ฉ210ฅ93ง116ช186ฅ187ค229ฅ243ภ201ฎ215ก67
+\item ญ89ฆ93ช169ฅ187ค167ค163ฆ80ก65ฑ122ฅ231ฅ105ฅ72~CJK~ค229ฅ243ค164ช186~INSTALL~ฌ176ฅ68ก65ฆ245ฅ72ฆ114ซ172ฆ119ธ203
+ จ116ฒ206ก93\textsf{ntu2cjk}~ฉ206~\textsf{ttf2pk}ก94ค164ฌ219ร246ช186ป161ฉ250ค229ฅ243ก65ฆ65ย115ฤ253
+ ฅ187ค229ค186ฎ101ง64ฌ176ฐ209ส247ฉ202ฝ232ก65พ65ท237ฆ97ฆ119ธ203พ227ญ211ค164ค229ฑ198ช169จ116ฒ206ก67
+\item ญ89ฑ122ด191ธ103ฆ119ธ203น76~CJKก65ฑ122ฅ105ช189ฑ181ฐ209ฆ210ฒ196~\ref{sec:steps}~ธ96ก167ฆ119ธ203จ66ฦ74ก168ก67
+\item ญ89ฆ98ฑ122ช186จ116ฒ206ค164ก65ฉ124ฅ188ฆ119ธ203ฆ179ค164ค229~TFMก66PKก66ฉ206~PFB~ต165ภ201ฎ215ก65ฅ105ฐ209ฆ210ฒ196~
+ \ref{sec:install-fonts}~ธ96ก167ฆ114ซ172ฆ119ธ203ก168ก67
+\item ญ89ฑ122ฤ177ฑ111ค87ญ122ช186ฆ119ธ203จ66ฦ74ค163ฐ247จ227ล233ก65ฝ208ฐ209ฆ210ฒ196~\ref{sec:my-settings}~
+ ธ96ก167ง218ช186จ210ค108ก168ก67
+\item ญ89ท81ช190น68ฆ112ฆ243จ250ฑ111ฌ219ร246ภ201ฎ215ก65ฝ208ฐ209ฆ210ช254ฟ253~\ref{sec:getting-files}ก167ภ201
+ ฎ215จ250ฑ111ก168ก67
+\item ญ89ท81น239ฅ187ค229ฉ210จ207ฅ206ค167ฆ114ต252ฆ179ฉ210บ195ด98ก65ฝ208ฐ209ฆ210ช254ฟ253~\ref{sec:terms}ก167ฆ87ต252
+ ธ209ฤ192ก168ก67
+\end{itemize}
+
+ช96ท78ก71ฅ187ค229ค186ฎ101ฆ98ฆ114ซ172ช186ฆ119ธ203ค232ญ177ก65น239ฉ243\ttftopkช186ค182ฒ208ธ251ค214\footnote{ฆ93ฅ187ค229
+ ช186ฅ68ญ110ง64ช204ฅ117ฆ179จ207ฅ206\ntutocjkจ211ฆ119ธ203ฆ114ซ172ก65น239ค64จ199\ttftopkท115ช186ง239ล220ค119ค163ผ244ฑ120ก67}
+ล170ช204ฅ105ฆ219~CJK~ช186ค229ฅ243ฎ77ฅ243ค164ฆ179ร246ค164ค229ช186ป161ฉ250ภ201~|NTeXb5.doc|~ก93ป80ฅ187ภ201ฎ215ธ109ฉ243ฆ80
+ค64ฅ216ฟ253ค164ก94ฑ111จ236ธ212ฒ211ช186ธ209ป161ก67
+
+ฅ116ฅ126ฅ187ค229ฆ98น239ฉ243~em\TeX~ภ244น210ค85ช186ฆ119ธ203ธ209ป161ก65ค93ฅ117ฌ79ย189ฤ182ฆ219~CJK~ค229ฅ243ค164ช186~
+|INSTALL|~ณ111ญ211ภ201ก65ฅ187ค229ง64ช204จ195ฅ188น234ง64น76ก67
+
+\subsection{ถ105ค64จ66ช186ธ234ฐ84จ211ท189}
+\label{sec:further-information}
+
+\begin{itemize}
+\item ค229ฤ109~\cite{latex2nd}~ฌ176ฐ242ฅ187ค226ฅ85ก67
+\item ค229ฤ109~\cite{latex-companion:1993}~ฅ105ฌ176ถ105ถ165ค226ฅ85ก67
+\item ฐ209ฆ210~Newsgroup |comp.text.tex|~ช186~FAQก67
+\item ฆ179ร246~\TeX/\LaTeX~ฑ96ฐ221ช186ฐ221ร68ก65ฅ105ฐ209ส247ค229ฤ109~\cite{tex-faq:1.9c}ก93ช169ฅ187
+ ต121ย194ก94ก67
+\end{itemize}
+
+\section{จ116ฒ206ป221จ68}
+\label{sec:requirements}
+
+\subsection{ต119ล233ภ244น210}
+\label{sec:hardware-requirements}
+
+\TeX/\LaTeX~จ116ฒ206ฅ216ซ101ด88ฅ71ต180ค106ณ161ค192ช186ง64ท126จ116ฒ206ฌ210ฆ179ค228ด169ก67ฆ98~RAM~ช186ป221จ68ค87ซ104
+ต248ฑ253ฝ115ฑ198ภ201ฎ215ช186ค106ค112ก65ค112ซ104ผ198ค81ธ85ฆ236ค184ก65ค106ซ104ผ198ฆ202ธ85ฆ236ค184ก67ม246ต77~\TeX/\LaTeX~
+จ116ฒ206ฆ98~286~ฅ72ซ101ช186พ247พ185ด78ฏ224ถ93ก93จ83ฐ79ฟ249ช186ธ220ก94ก65ฆ253ณ204ฆ110ม217ฌ79ฆ179~8MB~ฅ72ค87ช186ฐ79พ208
+ล233ก65ฅ72ภ179ฅ73ค164ค229ฆ114ค167ฉ210ป221ก67ฆ220ฉ243ต119บ208ช197ถ161ก65ฆ98ค164ค229ฆ114ซ172ช186จ207ฅ206ป221ค85ก65ณ204ฆ110ฏ224ฆ179~
+150MB~ช186ช197ถ161ก93\TeX~จ116ฒ206ฌ249~30MBก658~บ216~NTU~ฅ254ฏ117ฆ114ซ172ค206จ228ย224ด171ฆ114ซ172ก65PS~ค206~
+PK~ฆ114ซ172ต165ก65ฌ249~80MBก94ก67
+
+\subsection{ณ110ล233ป221จ68}
+\label{sec:software-requirement}
+
+\begin{itemize}
+\item น239~\LaTeX~จ116ฒ206ฆ179ท167ฌ65ช186ป123ร209ป80น239ฆ185จ116ฒ206จ227ฐ242ฅ187พ222ง64ช186ฏ224ค79ก67ณ204ฆ110ง65ฆ179ค229
+ ฤ109~\cite{latex2nd,latex-companion:1993}~ณ111จ226ฅ187ฎ209ฆ98ค226ร228ก67
+\item \LaTeXe~ช186ฐ245ฆ230ภ244น210ก67ฅ93ฌ65~\TeX/\LaTeX~ช186ฌ219ร246ภ244น210ก67
+\item \LaTeXe\ CJK~จ116ฒ206ก67
+\item ญ89ท81ฆ119ธ203~PS~ฆ114ซ172\footnotemark\addtocounter{footnote}{-1}ก65ฑ122ป221ญ110
+ \begin{enumerate}
+ \item \textsf{ntu2cjk}~จ116ฒ206ก67
+ \item NTU TrueType~ฆ114ซ172ก67
+ \item gcc~ฝ115ฤ182พ185ค206ฌ219ร246ภ244น210ก66GNU makeก67
+ \item GhostScript(3.12~ฅ72ค87ช186ช169ฅ187)ก67
+ \item |afm2tfm|ก67
+ \item ธ209ภ163ม89ต123ฆ161ก71 |arj|ก66|gzip|ก66|tar|ก67
+ \item ญ89ท81ฑ113~PS~ฆ114ซ172ซ216ฅ223~PK~ฆ114ซ172ก65ซ104ป221~|ps2pk|~ฉ206~|gsftopk|ก67
+ \end{enumerate}
+\item ญ89ฑ253ฆ119ธ203~PK~ฆ114ซ172\footnote{ด78ค164ค229ค229ฅ243ช186ฑ198ช169ก66น119ฤ253ค206ฆ67ฆ76ฉ210ป221ช186ฆ114ซ172
+ ฆ211จ165ก65ฅ105ฅ72ณ230ฟ87ฅ117ฆ115ฆ98ฆ179~PK~ฆ114ซ172ฉ206~PS~ฆ114ซ172ก70ฆ253ด78ค232ซ75ฉ202ป80ฅ105ฤ226ฉ202ฆ211จ165ก65
+ ต167ช204ซ216ฤ179ก65ฅ72ฐ202บ65ช186ค232ฆ161ฒ163ฅ205~PK~ฆ114ซ172จ195ซ79ฆ179ง185พ227ก93ฉ206ฑ96ฅ206ค206ฐ202บ65ก94ช186~PS~
+ ฆ114ซ172ก65ฌ79ธ251จ206ช186ฒ213ฆ88ก67}ก65ฐ209ฆ210ฒ196~\ref{sec:install-pk-fonts}~ธ96ค167ด121ญ122ก67
+\item ฟ233ฅ88ก71|dvips|ก66|dvi2xx|ก66ค206จ228ฅ76~dvi~ฎ230ฆ161ช186ย224ด171ต123ฆ161ป80จ228ค85ด229ช186ย224ด171
+ ต123ฆ161ก67
+\end{itemize}
+
+
+\section{ฆ119ธ203จ66ฦ74}
+\label{sec:steps}
+
+ฅ187ธ96ฑ78ฅ68ญ110ช186ฆ119ธ203ฌ121ต123ก65ฑ248ฆ67ฆ112ค85ก65ฆ85ถ181ค164ธ212ฒ211ช186ฆ119ธ203ซ252ค222ก65ฑ78ฆ98ฅ72ซ225ช186ฆ85ธ96ค164
+ฤ196ญ122ก71
+\begin{enumerate}
+\item ญ89ฌ79~\TeX/\LaTeX~จ116ฒ206ค118ฆ119ธ203ฆ110ก65ฝ208ธ245ค85ค64จ66ก67ง95ซ104ฎ218พ218ฆ219ค118จ207ฅ206ช186ง64
+ ท126จ116ฒ206ก65จ77ฉ119ภ179จ207ฅ206ฆ243บ216~\TeX~จ116ฒ206ก65จ195ฐ209ฆ210จ116ฒ206ป221จ68ก93ฒ196~
+ \ref{sec:requirements}~ธ96ก94ก66ภ201ฎ215จ250ฑ111ก93ช254ฟ253~\ref{sec:getting-files}ก94
+ ค206จ228ฅ76ฉ243ช254ฟ253ค164ฆ85ธ96ค167ธ234ฎ198ก65จ250ฑ111ฌ219ร246ภ201ฎ215ก65จ195ซ246ฉ210จ250ฑ111ธ234ฎ198ค164ช186ซ252ฅ220ฆ119ธ203ก67
+ ญ89จ250ฑ111ช186จ116ฒ206จ83ฆ179~\LaTeXe~จ116ฒ206ก65ฉ206ฌ79ฑ122ท81ง243ท115ฆ220ธ251ช241ช186ช169ฅ187ก65ซ104ฅ105ฅ116ฅ126ฆ219~
+ CTAN~จ250ฑ111ก65ฆ98ค119ฆ119ธ203ฆ110ช186~\TeX~ภ244น210ค164ฌ91ค87~\LaTeXeก67
+\item ฝ84ฉ119~\LaTeXe~ค118ฆ119ธ203ง180ท237ก67ฅ105ฅ72ค64~\LaTeXe~ฎ230ฆ161ฅ66ค186ฎ101ฌ176ญ94ค229ช186ภ201ฎ215
+ ก93ฆ112~|sample.|\linebreak[1]|tex|ก94ก65ฑ113ฐ245ฆ230~|latex|~ฝ115ฤ182ก65ฅ72~|xdvi|~
+ ฉ206~|dviscr|ก66|dvisvga|~ต165ต165ก94น119ต248ก66จ236~|dvips|~ฉ206~|dvilj|~ย224ฆ168ฆ76ช237ฎ230
+ ฆ161ก93PostScript~ฉ206~PCL~ต165ฎ230ฆ161ก94จ195ฆ76ฅ88ก65ฅ72ง80ย95ฌ79ง95ฆ119ธ203ฅ191ฝ84ก67
+\item ฆ119ธ203~CJK~ค164ค229~\LaTeXe~จ116ฒ206ก93ฐ209ฆ210ฒ196~\ref{sec:install-CJK}~ธ96ก94ก67
+\item ฟ239พ220ฆ119ธ203~PK~ฉ206~PS~ฆ114ซ172ฉ206ค71ช204ฌ210ฆ119ธ203ก93ฐ209ฆ210ฒ196~
+ \ref{sec:install-pk-fonts}~ธ96ฉ206ฒ196~\ref{sec:install-ps-fonts}~ธ96ก94ก67
+\item ฅ72~CJK~จ116ฒ206ค164ฉ210ด163จ209ค167ค164ค229~\LaTeXe~ภ201ก65|READMEb5.tex|ก65ฐ181ด250ธ213ก93ฐ209
+ ฆ210ฒ196~\ref{sec:my-settings}~ธ96ก94ก67
+\item ญ89ฆ179ฐ221ร68ก65ฝ208ฐ209ฆ210ฒ196~\ref{sec:trouble-shooting}~ธ96ก167ฐ221ร68ธ209จ77ก168ก67
+\end{enumerate}
+
+
+\section{ฆ119ธ203~CJK~ค164ค229~\LaTeXe~จ116ฒ206}
+\label{sec:install-CJK}
+
+ฝ208ฐ119น239ฑ122ฉ210จ207ฅ206ง64ท126จ116ฒ206ก65ฐ209ฆ210ค85ญ177น239ภ179ช186ค112ธ96ก67
+
+\subsection{ฆ98~UNIX~จ116ฒ206ค85~(web2c)}
+\label{sec:install-under-unix}
+
+\begin{enumerate}
+\item ง228ญ211พ65ท237ช186ฅ216ฟ253ฑ78จ250ฆ94ช186~CJK~ภ163ม89ภ201ธ209ถ125ก67จ210ฆ112ฑ122ฑ78จ228ธ209ถ125ฆ220~
+ |/tmp/CJK|ก67
+\item ฆ112ช71ฑ122ฏ224ฅ72จ116ฒ206บ222ฒ122ช204ช186จ173ฅ247ก93rootก94ฆ119ธ203ก65ซ104ฅ105ฑ78ธ209ภ163ซ225ช186~CJK~ฅ216ฟ253
+ ค164~|texinput|~ฅ216ฟ253ค85ช186ฉ210ฆ179ภ201ฎ215ก93ซ79ซ249ญ236ฅ216ฟ253ต178บ99ก94ฒ190ฆ220~\TeX~จ116ฒ206ฏ224ง228จ236
+ ช186ฆ97ค232ก93ณ113ฑ96ฌ79~
+ |${TEXMF}/|\linebreak[1]|tex/|\linebreak[1]|latex/|\ldotsก65
+ |${TEXMF}|~ฌ79~web2c~ช186~homeก65ค64ฏ235ฌ176~
+ |/usr/|\linebreak[1]|local/|\linebreak[1]|lib/|\linebreak[1]|texmf|ก94ก65
+ จ195ฑ78ฆ185ฅ216ฟ253ฆ87ง239ฆ168~CJK~ฉ206พ65ท237ช186ฆ87บ217ก67ฆ112ช71ฑ122ค163ฌ79จ207ฅ206ธ251ท115ช169ช186~\TeX~ก93น179~
+ web2cก65ณ111จ199~\TeX~จ116ฒ206ก65ด163จ209ค70ป188ฐ106ท106ด77ค108ฅ216ฟ253ภ201ฎ215ช186ฏ224ค79ก94ก65ซ104ฑ78~
+ |texinput|~ฅ216ฟ253ค85ช186ฉ210ฆ179ภ201ฎ215ฒ190ฆ220~\TeX~จ116ฒ206ฏ224ง228จ236ช186ฆ97ค232ก67จ210ฆ112ก71
+ \begin{verbatim}
+ $ cd /usr/local/lib/texmf/tex/latex
+ $ mv CJK CJK.old
+ $ cd /tmp/CJK
+ $ cd 4_1.0
+ $ mv texinput /usr/local/lib/texmf/tex/latex/CJK
+ \end{verbatim}
+ ฆ112ช71ฑ122ค163ฏ224ฅ72~root~ช186ล118ญ173ฆ119ธ203ก65ฝ208ฅ72ร254ฆ252ฉ243ค85ญ177ช186ซ252ฅ79ต121ง64ญ215ง239ก93ฆ112ช71จ207ฅ206~
+ |csh|ก94ก65จ195ซ216ฤ179ฑ78ค167ฅ91ค74~|.login|ก93ฅ206ฉ243~|/bin/csh|ก94ฉ206~|.profile|ก93ฅ206
+ ฉ243~|/bin/sh|ก94ค164ก65จ207ฑ111~\TeX~ฏ224ท106ด77จ236~CJK~ฅ216ฟ253ก71
+ \begin{verbatim}
+ setenv TEXINPUTS: ง65ช186 CJK ฅ216ฟ253ฆ87//
+ \end{verbatim}
+ ช96ท78ก65ญ89ฑ122ฉ210จ207ฅ206ช186~\TeX~จ116ฒ206ค163ค228ด169ฆ104ผ104ค108ฅ216ฟ253ท106ด77ก65ซ104ฑ78ฝ84ค193ช186ฅ216ฟ253ฆ87บ217
+ ธ115ก65ฅ91ค74ฆ220~|TEXINPUTS|~ช186ภ244น210ล220ผ198ค164ก70ฉ206ช204ฑ78~|texinput|~ฅ216ฟ253ค85ค206~
+ |Bg5|~ฅ216ฟ253ค85ช186ฉ210ฆ179ภ201ฎ215ฒ190ฆ220ฌ89ญ211ฅ216ฟ253ค164ก65จ195ต248ฆ185ฅ216ฟ253ฌ176~CJK~ฅ216ฟ253ก67
+
+ จ210ฆ112ก93ฅ72~|sh|~ซ252ฅ79ฌ176จ210ก94ก71
+ \begin{verbatim}
+ ก93ฐ178ณ93ฑ122ท81ฑ78 CJK ช186 texinput ฅ216ฟ253ฒ190ฆ220 ~/CJK/texinputก94
+ # cd ~/CJK ก93ฆ220 CJK ค108ฅ216ฟ253ก94
+ # mv texinput texinput.old ก93ฆ112ช71ฑ122ฆ179ย194ช186 texinput ฅ216ฟ253ก65ฅ253ณ198ฅ247ก94
+ # cd /tmp/CJK ก93ฆ220ธ209ถ125 CJK ช186ฆ97ค232ก94
+ # cd 4_1.0 ก93ฆ220ฅ216ซ101ช186ช169ฅ187ค85ก94
+ # mv texinput ~/CJK ก93ฑ78 texinput ค108ฅ216ฟ253ฒ190ฆ220 ~/CJKก94
+ # TEXINPUTS=":~/CJK/texinput//" ก93ฉ119ธ113ภ244น210ล220ผ198ก94
+ # export TEXINPUTS ก93ณ93ฌ176ณ113ฅ206ช186ภ244น210ล220ผ198ก94
+ \end{verbatim}
+\item ฐ209ฆ210ฒ196~\ref{sec:install-fonts}~ธ96ฆ114ซ172ฆ119ธ203ก65ฑ78~|.tfm|~ภ201ก65PK~ฆ114ซ172
+ ฉ206~PS~ฆ114ซ172ฆ119ธ203ฆ220พ65ท237ช186ฅ216ฟ253ค85ก67
+\item ฐ209ฆ210ฒ196~\ref{sec:install-.fd}~ธ96ฆ119ธ203~|.fd|~ภ201ก65ฉ206ฐ209ฆ210~|fonts.txt|ก65
+ จ195ฎ218พ218ฆ114ซ172ฆ119ธ203ช186ต178ช71ก65ณ93ฉ119ฌ219ร246ช186~|.fd|~ภ201ก67ฅ72ฅ187ค229ฐ119น239ช186\bigfiveค164ค229ฆ211
+ จ165ก65ฅ178ถ183ญ215ง239~|c00kai.fd|ก93ฆ112ช71ฑ122ฑ78ท162ฎ209ฆ114ฑ218ณ93ฌ176~|kai|ก94ก66|c00fs.fd|
+ ก93ฆ112ช71ฑ122จ207ฅ206ฅ233ง186ฆ114ฑ218จ195ฉ119ฌ176~|fs|ก94ก75ต165ฌ219ร246ภ201ฎ215ก93ฅ231ฅ105ฐ209ฆ210\ttftopkฉ206
+ \ntutocjkฉ210ด163จ209ช186ฝ100จ210ก94ก67
+\item ฆ98ธ209ถ125ช186~CJK~ฅ216ฟ253ค164ก65ถ105ค74~\texttt{utils/Bg5conv}~ฅ216ฟ253ค164ก65ฝ115ฤ182~
+ |bg5conv.c|ก65ฆ112ก71
+ \begin{verbatim}
+ gcc -O -s -o bg5conv bg5conv.c
+ \end{verbatim}
+ ฑ78ฒ163ฅ205ช186ฐ245ฆ230ภ201~|bg5conv|~ณ115ฆ80~|bg5latex|~ณ111ญ211ภ201ก65ฒ190ฆ220~\TeX~จ116ฒ206ค164ฉ241
+ ธ109ฐ245ฆ230ภ201ช186ฅ216ฟ253ค164ก93ฆ112ช71ล118ญ173จ172ฐ247ก94ก67ฉ206ธ109ฉ243ญ211ค72ช186ฅ216ฟ253ค164ก65จ195ฝ84ฉ119ฆ185ฅ216ฟ253ฆ115
+ ฆ98ฉ243ภ244น210ล220ผ198~|PATH|~ค164ก93ฉ206ฆ98~|PATH|~ค164ผ87ฅ91ค64ฐ245ฆ230ธ244ฎ124ก65ซ216ฤ179ฑ78ฆ185ธ244ฎ124ช186
+ ณ93ฉ119ฅ91จ236~login~ช186ฑ210ฉ108ภ201ค164ก94ก67
+
+ จ210ฆ112ก71
+ \begin{verbatim}
+ # cd /tmp/CJK/4_1.0
+ # cd utils/Bg5conv
+ # gcc -O -s -o bg5conv bg5conv.c
+ # mv bg5conv bg5latex ~/bin
+ # export PATH=$PATH:~/bin
+ \end{verbatim}
+ ช96ท78ก65ฆ112ช71ฑ122ฆ179ย194ช186~|bg5conv|~ฐ245ฆ230ภ201ก65ฝ208ฐ200ฅ178ง243ท115ก65ฆ93~4.0~ฅ72ค87ช186ช169ฅ187ป80
+ ธ251ฆ173ช186ช169ฅ187ค163ฆ80ก93ฅ72~``|^^FF|''~ฌ176ค192ฌ201ฆ114ค184ฆ211ค163ฌ79~``|.|''ก94ก67
+
+\item ถ105ค74ค108ฅ216ฟ253~|doc/chinese|~ค164ก65ด250ธ213ฑ122ช186ณ93ฉ119ก71
+ \begin{verbatim}
+ # cd /tmp/CJK/4_1.0
+ # cd doc/chinese
+ # bg5latex READMEb5.tex
+ \end{verbatim}
+ ฌ221ฌ79ง95ฏ224ถ182ง81ง185ฆ168ฝ115ร182ก67
+\end{enumerate}
+
+\subsection{ฆ98~DOS~ฉ206~OS/2~จ116ฒ206ค85}
+\label{sec:install-under-dos}
+
+\begin{enumerate}
+\item ง228ญ211พ65ท237ช186ฅ216ฟ253ฑ78จ250ฆ94ช186~CJK~ภ163ม89ภ201ธ209ถ125ก67
+\item ฑ78~CJK~จ116ฒ206ค164~|texinput|~ฅ216ฟ253ค85ช186ฉ210ฆ179ภ201ฎ215ก93ซ79ซ249ญ236ฅ216ฟ253ต178บ99ก94ฒ190ฆ220~
+ \TeX~จ116ฒ206ฏ224ง228จ236ช186ฆ97ค232ก65จ195ฑ78ฆ185ฅ216ฟ253ฆ87ง239ฆ168~|CJK|~ฉ206พ65ท237ช186ฆ87บ217ก67ฆ112ช71ฑ122ค163
+ ฌ79จ207ฅ206ธ251ท115ช169ช186~\TeXก93น179~em\TeXก65ณ111จ199~\TeX~จ116ฒ206ก65ด163จ209ค70ป188ฐ106ท106ด77ค108ฅ216ฟ253
+ ภ201ฎ215ช186ฏ224ค79ก94ก65ซ104ฑ78~|texinput|~ฅ216ฟ253ค85ป80ค206ฑ122ญ110จ207ฅ206ช186ค186ฝ88ฅ216ฟ253ก93Bg5ก94ค85
+ ช186ฉ210ฆ179ภ201ฎ215ฒ190ฆ220~\TeX~ฏ224ง228จ236ช186ฆ97ค232ก67
+
+ ฅ72~em\TeX~จ116ฒ206ฌ176จ210ก65ฑ78~CJK~ช186~|texinput|~ค164ช186ภ201ฎ215ฒ190ฆ220~
+ |c:\emtex\|\linebreak[1]|texinput\|\linebreak[1]|CJK\|\ldotsก65จ195ฅ72
+ ค85ญ177ช186ซ252ฅ79ต121ง64ญ215ง239ก65ฅ72จ207ฑ111~\TeX~ฏ224ท106ด77จ236~CJK~ฅ216ฟ253ก71
+ \begin{verbatim}
+ set emtexdir=c:\emtex
+ set texinput=%emtexdir%\texinput!!
+ \end{verbatim}
+\item ฆ98~CJK~จ116ฒ206ค164ช186~|utils\|\linebreak[1]|Bg5conv|~ฅ216ฟ253ค164ก65ฑ78~
+ |bg5conv.|\linebreak[0]|exe|~ณ115ฆ80~|bg5latex.|\linebreak[0]|bat|~ฒ190ฆ220~
+ \TeX~ช186ฐ245ฆ230ธ244ฎ124~(|PATH|)~ค164ช186ฌ89ญ211ฅ216ฟ253ก93ฉ206ผ87ฅ91ค64ฐ245ฆ230ธ244ฎ124ก94ก67
+\item ฐ209ฆ210~\ref{sec:install-fonts}~ฆ119ธ203ฆ114ซ172ค64ธ96ก65ฑ78~|.tfm|~ภ201ก65PK~ฆ114ซ172
+ ฉ206~PS~ฆ114ซ172ฆ119ธ203ฆ220พ65ท237ช186ฅ216ฟ253ค85ก67
+\item ฐ209ฆ210~\ref{sec:install-.fd}~ฆ119ธ203~|.fd|~ภ201ค64ธ96ก65ฎ218พ218ฆ114ซ172ฆ119ธ203ช186ต178ช71ก65
+ ณ93ฉ119ฌ219ร246ช186~|.fd|~ภ201ก67ก93ฅ105ฐ209ฆ210\ttftopkฉ206\ntutocjkฉ210ด163จ209ช186ฝ100จ210ก94ก67
+\end{enumerate}
+
+
+\section{ฆ114ซ172ฆ119ธ203}
+\label{sec:install-fonts}
+
+ฅ187ค229ถ200ฅ72ฅ209~True Type~ฆ114ซ172ฒ163ฅ205ช186~PK~ฆ114ซ172ฉ206~PS~ฆ114ซ172ฌ176ป161ฉ250ก67ฆ114ซ172ค167จ250ฑ111ฐ209
+ฆ210ช254ฟ253~\ref{sec:getting-files}~ค167ป161ฉ250ก67
+
+PK~ฆ114ซ172ก93ฉ206~PS~ฆ114ซ172ก94ณ204ฆ110ฆ119ธ203ฆ98ท237ง65ญ110ค201ฏ197~\TeX/\LaTeX~จ116ฒ206ฎ201ค163ท124ผ118ล84ช186
+ฆ236ธ109\footnote{จ198น234ค87ก65ณ204ฆ110ฑ78จ186จ199ฅ191ฑ96ฆ119ธ203~\TeX/\LaTeX~จ116ฒ206ฅ72ซ225ก65ง65ฅ178ป221
+ ร66ฅ126ญ215ง239ฉ206ฆ119ธ203ช186ภ201ฎ215ค206ต123ฆ161ก65ณ163ฉ241ฆ98ฅ116ฅ126ธ251จ112ฆ179ช186ฅ216ฟ253ค164ก65ต77ซ225ฆ65ฅ72~link~
+ ช186ค232ฆ161ธ109ฉ241ฉ243ญ236ฅ187ภ179ณ66ช186ฆ236ธ109ก67ฆ98~DOS~ค85ก65ฆ114ซ172ภ201ฅ72ฅ91ฆ98ภ244น210ล220ผ198ช186ธ244ฎ124ค164
+ ฌ176ฅ68ก65จ228ฅ166ช186ซ104ฅ72ฝ198ป115ช186ค232ฆ161จ250ฅ78~linkก67}ก65ฆ93ฌ176ค64ฅ185ฆ185ร254ฆ114ซ172ฒ163ฅ205ซ225ก65ง89ฅ105
+ช248ฎ201ด193ช186จ207ฅ206ก70ฅ116ฅ126ก65ฆ112ช71จ67ฆ184ญ110ค201ฏ197~CJK~จ116ฒ206ฉ206~\TeX/\LaTeX~จ116ฒ206ฎ201ก65ค93ฅ105
+ฉ241ค223ค106ม120ช186ค85ค226ก67
+
+\subsection{PK~ฆ114ซ172}
+\label{sec:install-pk-fonts}
+
+\subsubsection{ฆ219ฐ202ฒ163ฅ205~PK~ฆ114ซ172}
+[ฉ124ฅ188ง185ฆ168ก65ฝ208ฐ209ฆ210\ttftopkฉ206\ntutocjkช186ฆ119ธ203ป161ฉ250]
+
+\subsubsection{น119ฅ253ฒ163ฅ205~PK~ฆ114ซ172}
+[ฉ124ฅ188ง185ฆ168ก65ฝ208ฐ209ฆ210\ttftopkช186ฆ119ธ203ป161ฉ250]
+
+\subsubsection{ฅ209~PS~ฆ114ซ172ฒ163ฅ205~PK~ฆ114ซ172}
+ฐ209ฆ210~\ref{sec:install-ps-fonts} PS~ฆ114ซ172ค64ธ96ก67
+
+\subsection{PS~ฆ114ซ172}
+\label{sec:install-ps-fonts}
+
+ฆ185ณ66ฉ210ซ252ช186~PS~ฆ114ซ172ฌ176ค164ค229~PostScript Type 1~ฆ114ซ172ก65ฆ112ช71ฆ65ฅ91ค87ค64ญ211ฉ206ค71ญ211
+ช186~PS~ฆ114ซ172ก93ฅ72ณ111จ199ค164ค229~Type 1~ฆ114ซ172ฌ176ฐ242ฉ179ฉ210บ99ฆ168ช186ฆ114ซ172ก94ก65ฅ105ฒ213ฆ168~
+PostScript Type 0~ช186ฆ114ซ172ก67ฆ253~\TeX~จ116ฒ206ฅ216ซ101ค180ต76ช107จ250ฅ206~Type 0~ช186ฆ114ก65ฉ210ฅ72
+ฅ187ค229ค93ค163ท124ด163ค206ก67ฅ116ฅ126ช189ฑ181จ250ฅ206~TTF~ฆ114ซ172ฆ98ฅ188จ211ค93ฅ105ฏ224น234ฒ123ก65จ210ฆ112~
+Ghostscript~ฆ98ท115ช186ช169ฅ187ค164ก934.01ก94ค119ฏ224จ207ฅ206~TTF~ฆ114ซ172ก67
+
+ฅ72ฆ119ธ203ท162ฎ209~PS~ฆ114ซ172ฌ176จ210ก65ย178ญ122จ228ฌ121ต123ฆ112ค85ก93ธ212ฒ211ฝ208ฐ209ฆ210\ntutocjkค164ช186~
+|README|~ภ201ก94ก71
+\begin{enumerate}
+\item จ67ฆ184ฐ119น239ค64ญ211ฆ114ฑ218ก93font familyก65ฆ112ท162ฎ209ก94ฒ163ฅ205~|.tfm|~ค206~|.pfb|~ภ201
+ ฎ215ก67
+\item ญ215ง239ฆ114ฑ218ฌ219ร246ช186~makefile~ภ201ก65ฆ112ญ215ง239~|kai.mak|~ช186ค186ฎ101ก93ฅ72ค85ฅ72ท162ฎ209
+ ฌ176จ210ก94ก67
+\item ญ89ฑ122จ207ฅ206~UNIX~จ116ฒ206ก65ฟ233ค74ค85ญ177ช186ซ252ฅ79
+ \begin{verbatim}
+ make unix FONTMAK=kai.mak
+ \end{verbatim}
+ ญ89ฑ122ฆ98~DOS~ค85ก65ฝ208ค85ก71
+ \begin{verbatim}
+ make dos FONTMAK=kai.mak
+ \end{verbatim}
+ ญ89ค64ค193ถ182ง81ก65ภ179ฆ179~55~ญ211ช186~|.pfb|~ภ201ฎ215ฉ77~55~ญ211ก93ฉ206~110~ญ211ก65ฆ112ช71~
+ |EXTENDED_FONT|~ฌ79ณ93~|YES|ก94|.tfm|~ภ201ฎ215ก65ฅ66~TFM~ภ201ฎ215ช186ค106ค112ก65จ67ญ211ฌ249ฌ176~
+ 1.2kB~ฅ170ฅ107ก67
+\item ค85~|make install-fonts|~ฆ185ซ252ฅ79ก65ฅ105ฑ78ฉ210ฆ179ฒ163ฅ205ช186ฆ114ซ172ฆ119ธ203ฆ220ฑ122ณ93ฉ119ฆ98~
+ |kai.mak|~ภ201ฎ215ค164ฉ210ซ252ฉ119ช186ฅ216ฟ253ค164ก67ฑ122ฅ105ฏ224ค93ป221ญ110ฅ72~|make install-maps|~
+ ณ111ญ211ซ252ฅ79ฆ119ธ203~|Fontmap|~ค206~|psfonts.map|~ต165ก67
+\item ฎ218พ218ฅ72ค87ฉ210ฉ119ธ113ฆ114ซ172ฌ219ร246ช186ฆ87บ217ก65ฑ122ฅ178ถ183ญ215ง239~|c00kai.fd|~จ195ฒ190ฆ220~
+ \TeX~ง228ฑ111จ236ช186ฅ216ฟ253ก67ฉ206ช204ญ215ง239~|c00kai.fdx|ก65ฆ112ช71~|EXTENDED_FONT|~ฌ79ณ93
+ ฌ176~|YES|ก65ฒ190ฆ220พ65ท237ฅ216ฟ253ซ225ก65ฅ178ถ183ฑ78จ228ฆ87บ217ง239ฌ176~|c00kai.fd|ก67
+\end{enumerate}
+
+\subsubsection{ฅ209~PS~ฆ114ซ172ฒ163ฅ205~PK~ฆ114ซ172}
+
+ฅ209~PS~ฆ114ซ172ฒ163ฅ205~PK~ฆ114ซ172ก65ณ113ฑ96ฑ122ป221ญ110ย199~|gsftopk|~ฉ206~|ps2pk|~จ211ง185ฆ168ก67
+
+ฆ112ช71ฅ72~|gsftopk|~ฒ163ฅ205~PK~ฆ114ก65ม217ป221ญ110~|gs|ก93Ghostscriptก94ช186ป178ง85ก65ฆ93ฆ185ฆ98
+ฑ122ฎ215ธ203ฆ110~PS~ฆ114ซ172ซ225ก65ฐ79ฆ237ญ110ฑ78ฆ114ซ172ฉ210ฆ98ช186ฅ216ฟ253ฆ87ก65ฅ91จ236~|GS_LIB|~ณ111ญ211ภ244น210ล220
+ผ198ค164ก65ฉ206ช204ฑ78ฅ209\ntutocjkฉ210ฒ163ฅ205~|.pfb|~ภ201ก65ฅ72~symbolic link~ช186ค232ฆ161ก65ฅ254ณ161~
+link~จ236~|gs|~ฉ210ฉ119ธ113ช186ฆ114ซ172ฅ216ฟ253ค164ก67
+
+ฆ112ช71ฅ206~|ps2pk|ก65ฑ122ป221ญ110~AFM~ภ201ก93ฆ98\ntutocjkป115ณ121~|.pfb|~ภ201ฎ215ช186น76ต123ค164ก65ท124
+ฒ163ฅ205~AFM~ภ201ก94ก67ณ204ฆ110จ250ฑ111ณ204ท115ช186ช169ฅ187ก65ฅ72ซ79ต253ฆ98ล170จ250~PS~ฆ114ซ172ป80~AFM~ภ201ฎ201ก65ค163
+ญ80ฒ163ฅ205ฐ221ร68ก67
+
+ฆ98ฑ122ฉ210จ207ฅ206ช186~\TeX/\LaTeX~จ116ฒ206ค164ก65ค106ท167ณ163ฆ179~|MakeTeXPK|~ณ111ญ211ภ201ก65ฅ166ช186ฅ92ฅ206
+ง89ฌ79ฆ98จ116ฒ206ต111ฒ123ฌ89ญ211~PK~ฆ114ซ172ค163ฆ115ฆ98ฎ201ก65ฆ219ฐ202ฒ163ฅ205ค167ก67ฆ211ฆ185ภ201ฆ252ฅ71ค163ป221ฏ83ง79ช186ร66
+ฅ126ณ93ฉ119ก65ณ163ฆ179ฆ219ฐ202ฅ209~PS~ภ201ฒ163ฅ205~PK~ฆ114ซ172ช186ฅ92ฏ224ก67ท237ต77ซ101ด163ฌ79ณ111จ199~PS~ฆ114ซ172ฅ178ถ183
+ฅ88ฒ123ฆ98~|psfonta.map|~ค164ก65|MakeTeXPK|~ฅ206ฆ185ภ201ค164ช186ฆ114ซ172ง80ย95ฅ191ญ110ฒ163ฅ205ฆ114ฌ79ง95
+ฌ176~PS~ฆ114ซ172ก93จ228น234ณ111ป221ญ110ต248ฑ122ฉ210ฆ119ธ203ช186ฌ219ร246จ116ฒ206ฆ211ฉ119ก94ก67
+
+%\section{ค163ฆ80น113ธ163ฅ173ป79ค85ค167ช96ท78จ198ถ181}
+%\label{sec:platforms}
+
+%\subsection{DOS}
+%\label{sec:platform-dos}
+
+%\subsection{UNIX}
+%\label{sec:platform-unix}
+
+\subsection{ฆ119ธ203~\texttt{.fd}~ภ201}
+\label{sec:install-.fd}
+
+ท237ง65ญ110ช186ฆ114ซ172ก93TFM~ภ201ฎ215ก66PK~ฆ114ซ172ก66ฉ206~PS~ฆ114ซ172ก94ซ246ท211ค87ญ122ด88ธ96ค232ฆ161ฆ119ธ203ง180ท237
+ซ225ก65ฑ122ค93ถ183ญ110พ65ท237ฆ97ณ93ฉ119ฌ219ร246ช186~|.fd|~ภ201ก67ฅ187ธ96ฑ78ย178ญ122ค167ก67
+
+\LaTeXe~ช186~\textsf{NFSS}~ณ87ฎ230ค164ก65ญ110ด121ญ122ค64บ216ฆ114ซ172ฅ93ง116ฆ179ค85ฆ67ฐ209ผ198ก71
+\begin{enumerate}
+\item Encodingก71ฝ115ฝ88ค232ฆ161ก65ฆ112~|T1|ก66|OT1|ก66|DC|~ต165ก67|U|~ช237ฅ220~unknownก67
+ CJK~จ116ฒ206ช186ฝ115ฝ88ค232ฆ161ก93ฐ209ฆ210~|fonts.txt|ก94ค64ฌ176ค229ฅ243ค182ญ177ฉ210ฅ206ก65ฆ112~|Bg5|ก66
+ |GB|ก66|Bg5pmC|~ต165ก65ค64ฌ176~\textsf{NFSS}~ฉ210จ207ฅ206ก65ฆ112~|C00|ก66~|C10|ก66
+ |C01|~ต165ก67ฆ185ณ66ก65ง89ฉ119ธ113ฆ98~|.fd|~ภ201ค164ช186ฝ115ฝ88ค232ฆ161ป221จ207ฅ206ซ225ช204ก67ฅ72ง94ค72ฉ210จ207
+ ฅ206ช186\bigfiveฌ176จ210ก65~|C00|~ฌ79ฅ178ป221ฉ119ธ113ช186ก67
+\item Familyก71ฆ114ฑ218ก65ฆ112~|cm|ก66|cmss|ก66|cmtt|~ต165ก65CJK~จ116ฒ206ฆ98ฆ119ธ203\bigfiveช186
+ ฆ114ซ172ป221ฆ219ฆ230ฉ119ธ113ก65ฆ253ป221ฒ197ฆ88~\textsf{NFSS}~ช186ณ87ฉ119ก65ง89ฉ119ธ113ฆ114ฑ218ช186ฆ114ผ198ค163ฅ105
+ ถ87น76ค173ญ211ฆ114ฅ192ก67ฑ122ฅ105ฐ209ฆ210ฅ93ง116ฆ98ธ209ถ125ภ201ฎ215ค164ช186ฝ100จ210ก65ฆ112~|c00kai.fd|ก67CJK~จ116
+ ฒ206ฅ72ท162ฎ209ก66ฉ250ล233ก66ด208ฎ209ต165ช237ฅ220ฆ114ฑ218ก67ง94ค72ฅ105ฅ206~|kai|ก66|song|ก66|ming|ก66|fs|ก66
+ |black|ก66|round|~ต165ต165ช237ฅ220\bigfiveช186ฆ114ฑ218ก67
+\item Seriesก71ฆ114จ116ฆ67ก93พ238ฆ86ช186ค216ค111ก94ก65ฆ112~|m| (medium)ก66|b| (bold)ก66|bx|
+ (extended bold)~ต165ก65CJK~ช117ฅ206ฆ185ณ87ฎ230ก67
+\item Shapeก71ฆ114ง206ช172ก65ฆ112~|n|ก66|sl|ก66|ol|ก66|it|~ต165ก67CJK~ช117ฅ206ค167ก67
+\item Sizeก71ฆ114ค106ค112ก93ย73ผ198ก94ก65ฆ112~|10|ก66|12|~ต165
+\item |\baselineskip|ก71ฌ219พ70จ226ฆ230ช186ฐ242ท199ฝ117ถ161ถ90ก65ค106ณ161ค192ฑ161ช112ฅ206ค163จ236ฆ185ฐ209ผ198ก67
+\end{enumerate}
+
+ฎ218พ218ฅ72ค87ช186ฑ212ญ122ก65ฅ72ค85ย178ณ230ค182ฒ208ธ211ภ201ช186ต178บ99ป80ป121ช107ก65ฅ72~|c00kai.fd|ก93ฆ98~
+\texttt{texinput/Bg5}~ฅ216ฟ253ค85ก94ภ201ฅ93ง116ค84ญ211ฅ68ญ110ช186ซ252ฅ79ก71
+\begin{enumerate}
+\item |\ProvidesFile{c00kai.fd}{|{\em release-info}|}|ก71ป161ฉ250ฅ187ภ201ฆ87จ195ม215
+ ง75ญ171ฝ198ธ252ค74ก67
+\item |\DeclareFontFamily{C00}{kai}{}|ก71ป161ฉ250ฆ185ภ201ฅ72~|C00|~ช186ฝ115ฝ88ฅ66ด121ญ122~
+ |kai|~ฆ114ฑ218ก67จ228ค164~|C00|~ฌ79~\textsf{NFSS} encodingก67
+\item |\DeclareFontShape{C00}{kai}{m}{n}{<-> CJK * b5ka}{}|ก71ฆ185ฉ82ฅ79ช186
+ ฒ196ค173ญ211ฐ209ผ198ธ251ฝ198ย248ก65ฅ105ฐ209ฆ210~|fonts.txt|~ช186ป161ฉ250ก67จ228ค164~|*|~ธ185ฅ107ช186ฐ209ผ198ง89ฌ79
+ ค64ฒ213ฆ114ซ172ภ201ฆ87ช186ฆ114ญ186ก65CJK~จ116ฒ206ท124ฆ98ง192บ221ฅ91ค87ค71ฆ236ผ198ฆ114ก65ฆ168ฌ176ฆ114ซ172ฆ87บ217
+ ก93sub-font nameก94ก65ค163ฝ215ฌ79~|.tfm|~ภ201ก66|.pfb|~ภ201ฉ206~|pk|~ภ201ฌ210ป221ป80ฆ185ฆ87ค64
+ ญ80ก67|CJK|~ซ104ฌ79ฆ114ซ172ค106ค112จ231ผ198ก93size functionก94ก65CJK~จ116ฒ206ฉ119ธ113ค70ผ198ญ211ฆ185ร254
+ จ231ผ198ก65ฆ112ก71
+ \begin{verbatim}
+ CJK ฌ219ท237ฉ243 `' (empty) ท78ซ252จ207ฅ206ฆ114ช186ค106ค112ป80 latex ฝ115ฤ182ช186ค64ญ80ก67
+ sCJK ฌ219ท237ฉ243 `s' ฆ80ค87ก65ฆ253จ250ฆ114ฆ179ป126ฎ201ค163ฤ181ง105ก93silentก94ก67
+ CJKfixed ฌ219ท237ฉ243 `fixed' ญ89ป221จ68ช186ฆ114ค106ค112ฆ98ฉ119ธ113ช186ฝ100ณ242ค186ก65ค64ซ223
+ จ207ฅ206ซ252ฉ119ช186ฆ114ก67
+ sCJKfixed ฌ219ท237ฉ243 `sfixed' ฆ80ค87ก65ฆ253 keep silentก67
+ CJKsub ฌ219ท237ฉ243 `sub' ฅ72ฅ116ค64ร254ฆ114ซ172ด192ฅ78ก67
+ CJKssub ฌ219ท237ฉ243 `ssub' ฆ80ค87ก65ฆ253 keep silentก67
+ \end{verbatim}
+ ฆ112ฆ185ฅ105ฅ72ซ220ค232ซ75ช186ฆ80ฎ201จ207ฅ206ย73ฐ125ฆ114ค206ฆ86ถ113ฆ114ก67
+\end{enumerate}
+
+ณ204ย178ณ230ช186ฆ119ธ203ค232ฆ161ด78ฌ79ก65ฆ112ช71ง65ฌ79ฅ206\ttftopkจ211ฒ163ฅ205ฆ114ซ172ก65ซ104ฑ78จ228ฉ210ด163จ209ช186~
+|c00?????.fd|~ฝ198ป115จ236~\texttt{texinput/Bg5}~ค85ก70ญ89ฌ79ฅ72\ntutocjkฌ176ฅ68ก65ฅ231
+ฆ80ฒ122ฌ176ค167ก70ฅ72ฆ185ร254ฑ192ก67
+
+\subsection{ฟ233ฅ88ค164ค229~\LaTeX~ค229ฅ243ป80ฆ114ซ172ช186ร246ซ89}
+\label{sec:portability}
+
+ฆ185ณ66ฉ210ซ252ช186ฟ233ฅ88ฅ93ฌ65ฑ113ฟ195น245ก66ภ201ฎ215ค206ฏ200ฑ105ต165ก67ช237~\ref{tab:soft-vs-fonts}~ฌ79
+ฅ187ค229ฉ210ด163ค206ช186ค64จ199ณ110ฅ88ณ110ล233ป80จ228ฉ210จ207ฅ206ฆ114ซ172ถ161ช186ร246ซ89ก93ฐ163ค70ฏ83ง79ป161ฉ250ฅ126ก65ณ110ล233ค167
+ช169ฅ187ค106ญ80ฌ210ฌ176ฅ187ค229ผ182ผ103ฎ201ณ204ช241ช186ช169ฅ187ก94ก67ฅ209ฆ185ช237ฅ105ช190ก65PK~ฆ114ฆ98น119ต248ฎ201ฌ79ค163ฅ105ฉ206
+ฏ202ช186ก65ฆ211~PS~ฆ114ฆ98ฆ67ฆ76ฅ93ง116ฆ179~PostScript~ภ201ฎ215ก93|.eps|ก66|.ps|~ต165ก94ช186ค229ฅ243ฎ201
+ฅ231ฅ178ป221ฅ206จ236ก67
+\begin{table}[htbp]
+ \begin{center}
+ \leavevmode
+
+ \begin{tabular}{|>{\ttfamily}c|c|c|c|} \hline
+ ฟ233ฅ88ณ110ล233 & ฅ92ฏ224 & CJK PK~ฆ114ซ172
+ & CJK PS~ฆ114ซ172 \\ \hline
+ xdvi & น119ต248 & \hookstroke
+ & \crossmark \\
+ & &
+ & ก93ฏ224ฆ179ค64ญ211น119ณ93ฆ114ก94 \\ \hline
+ dvisvga & น119ต248 & \hookstroke
+ & \crossmark \\ \hline
+ dvips & ฟ233ฅ88ฆ220ภ201ฎ215ฉ206ฆ76ช237พ247 & \hookstroke
+ & \hookstroke \\
+ ก935.60~ช169ฅ187ฅ72ค85ก94 & &
+ & ก93ฆ253ฌ176ฅ254ณ161ธ252ค74ก94 \\ \hline
+ dvihp & ฟ233ฅ88ฆ220ภ201ฎ215ฉ206ฆ76ช237พ247 & \hookstroke
+ & \crossmark \\ \hline
+ gs & น119ต248ค206ฟ233ฅ88 & \crossmark
+ & \hookstroke \\ \hline
+ \end{tabular}
+
+ \caption{~\TeX~ฌ219ร246ณ110ล233ป80จ207ฅ206~CJK~ฆ114ซ172ถ161ค167ร246ซ89ก67}
+ \label{tab:soft-vs-fonts}
+ \end{center}
+\end{table}
+
+ญ110ฒ163ป115ค64ฝ103น207ค229จ195ญ90ช186ค229ณ185ก65ค215จ228ฌ79ค164ค229ค229ณ185ก65ฆ114ฑ218ก93font familyก94ป80จ228ค216ค111
+ค106ค112ก93font sizeก94ช186ล220ค198ฌ79ค163ฅ105ฉ206ฏ202ช186ก67น239ฟ233ฅ88ฎ201ฅ178ถ183ช186~PK~ป80~PS~ฆ114ซ172ฆ211จ165ก65
+ญ89ฆ98ฆ185ช172ช112ค85ค241ธ251ค71ช204ช186ฎ116ง79ก65ฆ76ช237ช186ค232ซ75ฉ202ค93ฅ105ป161ฌ79ฆ85ฆ179ค100ฌ238ก70ญ89ฆ98บ207บ208ช197ถ161
+ช186จ207ฅ206ค87ก65ฅ105ฏ224ด78ฆ179ฉ210ฎ116ฒ167ก67ฆ93ฌ176ฆ80ค64ฆ114ฑ218ฆ253ค163ฆ80ค106ค112ช186ฆ114ก65PK~ฆ114ซ172ฅ178ป221จ67บ216
+จ207ฅ206จ236ช186ค216ค111ฌ210ธ252ค74ฆ220จ228ฟ233ฅ88ภ201ค164ก65ฆ211~PS~ฆ114ซ172ฅ117ป221ค64ฆ184ก67
+
+ฅ216ซ101ก65ค229ณ185ค164ฉ210ฆ179จ207ฅ206จ236ช186~PFB~ฆ114ซ172ก65ญ89ญ110ฒ163ฅ205ค186ง116ฆ161ช186~PS~ภ201ฎ215
+ก93self-contained Postscript outputก94ก65|dvips|~ท124ฅ254ณ161ธ252ค74ฆ220จ228ฟ233ฅ88ค164ก67ฆ211
+ค85ค64ฆ184ฅ88ช169ช186~|dvips|~ต123ฆ161ค164ก65ฑ78ฅ105ฏ224ฐ119น239จ228ฟ233ฅ88ภ201ค164ช186ฆ185ถ181ฏ202ย73ฆ179ฉ210ง239ถ105ก70
+ท78ง89ท115ช186ช169ฅ187ฅ117ท124ธ252ค74ฆ98ค229ณ185ค164ฆ179จ207ฅ206จ236ช186ฆ114จ228ฆ98~|.pfb|~ภ201ค164ฉ210น239ภ179ค167ฉ119ธ113ช186
+ณ161ค192ก67ก93ฆ98ต167ช204ด250ธ213~|dvips| 5.60~ช169ฎ201ก65ผ200ฎ201ต76ช107ฆ168ฅ92ฆ97จ207ฅ206ค164ค229~CJK PS~ฆ114
+ซ172ก65ค163น76ฌ219ซ72ง214ค70ก67ก94
+
+ฅ216ซ101ผ200ฎ201ฅ105ฅ206~|fontload|~ณ111ญ211ณ110ล233ก65น70ฆ168ณ111ญ211ฅ92ฏ224ก67
+
+
+\section{ง218ช186จ210ค108}
+\label{sec:my-settings}
+
+ฅ216ซ101ง218จ207ฅ206ช186ฌ79~Linux~ง64ท126จ116ฒ206ก65\TeX/\LaTeX~ซ104จ207ฅ206~te\TeX~ภ244น210ก65ฌ219ร246ช186
+ฅ216ฟ253ฆ112ค85ก71
+\begin{itemize}
+\item |/usr/local/lib/texmf| ฆ115ฉ241~\TeX/\LaTeX~จ116ฒ206ก67
+\item |/usr/local/lib/ghostscript| ฆ115ฉ241~Ghostscriptก67
+\item |/usr/local/lib/ntuttf| ฆ115ฉ241~NTU TrueType~ฆ114ซ172ค206ฅ209\ntutocjkฉ210ฒ163
+ ฅ205ช186ฌ219ร246ฆ114ซ172ก67
+\item |~/CJK/4_1.0| ฆ115ฉ241ธ209ถ125ช186~CJK~จ116ฒ206ก67
+\end{itemize}
+
+ง218ฅ72ฅ191ฑ96ช186ฆ119ธ203ต123ง199ก65ฑ78~te\TeX~ฆ119ธ203ฆ98~|/usr/local/lib/texmf|ก70ค167ซ225ฑ78~
+CJK~ฆ98ง218ช186~|$HOME/CJK|~ค85ธ209ถ125ก65CJK~ณ110ล233ค164ฉ210ฆ179ช186ภ201ฎ215ซ75ฒ163ฅ205ฆ98~|CJK|~ค108ฅ216
+ฟ253ค164\footnote{ค167ฉ210ฅ72ฑ78~CJK ฆ119ธ203ฆ98ฆ219ค118ญ211ค72ช186ฅ216ฟ253ค85ก65ฌ79ฆ93ฌ176~CJK~ฑ96ง243ท115ก65
+ ค163ค232ซ75ฑ96ฝ208จ116ฒ206บ222ฒ122ช204ภ87ภ87ง239ล220ณ93ฉ119ก67ฆ65ฅ91ค87ฌ176ค70ฆ219ค118ภ201ฎ215ฌ121ณ113ฉ202ช186ฆ210ผ123ก65ฆ179
+ ฆ219ค118ค64ฅ247~CJK~ช186ณ93ฉ119ก65ญ211ค72ป123ฌ176ก65ฆ219ค118ช186~CJK~ค229ฅ243ค126ท124ฆ179ธ251ฐ170ต123ซ215ช186ฒ190ด211ฉ202ก67
+ ญ89ง65ค83ฌ79จ116ฒ206ค164ญ116ณ100~CJK~ณ110ล233ช186ค72ก65ฌ198ฉ206ฌ79พ227ญ211~\TeX/\LaTeX~ช186บ251ล64ช204ก65ฆ98
+ ฆ219ค118จ112ค72ช186ฅ216ฟ253ค85บ222ฒ122จ195ฉ119ด193ง243ท115~CJKก65ฌ79ญ211ค163ฟ249ช186ค232ฆ161}ก65จ210ฆ112ก71
+\begin{verbatim}
+ % cd
+ % gunzip CJK-4.1.0.src.tar.gz | tar xvf -
+\end{verbatim}
+จ195ฐ181ฅ72ค85ช186ณ66ฒ122ก71
+\begin{enumerate}
+\item ฆ98~|~/CJK|~ค85ซ216ฅ223ค64ฒ197ธ185ฆ161ช186ภ201ฎ215ณ115ต178ก93symbolic linkก94ก65ฆ87ฌ176~
+ |texinput|~ฅ66ณ115ต178ฆ220ฅ216ซ101~CJK~ช169ฅ187ฆ87ค85ช186~|texinput| ก65
+ \begin{verbatim}
+ % cd ~/CJK
+ % rm -f texinput
+ % ln -s 4_1.0/texinput texinput
+ \end{verbatim}
+\item ฝ115ฤ182ค64ญ211ท115ช186~|bg5conv|~ฐ245ฆ230ภ201ก67
+ \begin{verbatim}
+ % cd ~/CJK/4_1.0/utils/Bg5conv
+ % gcc -O -o bg5conv bg5conv.c
+ % mv bg5conv bg5latex ~/bin
+ \end{verbatim}
+ ญ89ค163ฅ117ฌ79ฆ119ธ203ต185ฆ219ค118ฅ206ก65ซ104ฅ105ฅ72~|root|~ช186จ173ฅ247~|cp|~ฆ220~|/usr/local/bin|~
+ ฅ216ฟ253ค85ก67
+\item ฆ98ง218ช186~|$HOME|~ฅ216ฟ253ค85~|.cshrc|~ภ201ค164ก93ฆ93ฌ176ง218ฅ206ช186ฌ79~tcshก94ก65ผ87ฅ91ค64
+ ฆ230
+ \begin{verbatim}
+ setenv TEXINPUTS ":~/CJK/texinput//"
+ \end{verbatim}
+\item ฒ163ฅ205~|.tfm|~ภ201ค206~|.pfb|~ฆ114ซ172ก67ฆ98ฆ185ง218ซ246ท211\ntutocjkค164ก65ค64ค64~
+ ``make''~ฅ88ฌ219น239ช186~|.pfb|~ฆ114ซ172ก65ฆ64~8~ฒ213ก65จ67ฒ213~55~ญ211~ |.tfm|~ค206~|.pfb|~
+ ภ201ก67ง218ฑ78ณ111จ199ภ201ฎ215ฒ190ฆ220~
+ \texttt{/usr/local/lib/\linebreak[1]ntuttf/\linebreak[1]type1/}~ค206~
+ \texttt{/usr/local/lib/ntuttf/afm/}~ฌ219ร246ฉ243จ228ฆ114ฑ218ช186ฅ216ฟ253ค85ก67จ195ฑ78
+ ~|config.CJK|~ค206~|CJK.map|~ฒ190ฆ220~|$TEXMF/dvips|~ค85ก67
+\item ณ93ฉ119~|.fd|~ภ201ก67ฆ93ฌ176ง218จ207ฅ206ช186ฌ79ฅ72~PS~ฆ114ซ172ฌ176ฅ68ช186~PFBก93ฅ209\ntutocjkฒ163
+ ฅ205ก94ค206ฅ209จ228ฒ163ฅ205ช186~PK~ฆ114ซ172ก93ฅ209~|gsftopk|~ฒ163ฅ205ก94ก65ฉ210ฅ72ง218ช189ฑ181ฑ196ฅ206
+ \ntutocjkฉ210ด163จ209ช186~|c00|*|.fd|~ภ201ก65จ83ฆ179ง64ฅ244ฆ243ง243ง239ก93ฆ93ฌ176ง218ฆ179ณ100ฅ244จ207ฅ166ป80
+ ง218ช186ค117ง64ภ244น210ค64ญ80 :-ก94ก67ง218ฑ78จ228ฒ190ฆ220~|~/CJK/texinput/Bg5/|~ฅ216ฟ253ค85ก67
+\end{enumerate}
+
+\subsection{ซ216ฅ223ค229ฝ90}
+\label{sec:creating-tex}
+
+ค164ค229~CJK \TeX~ค229ฝ90ป80ค64ฏ235~\TeX~ค229ฝ90ช186ค163ฆ80ฅ68ญ110ฆ98ฉ243ก71
+\begin{itemize}
+\item ฆ98ฉ210ฟ215~\LaTeX~ค229ฅ243ช186~preambleก93|\documentclass|~ฆ220~
+ |\begin{document}|ก94ฐ207ฐ236ค164ก65ฅ178ถ183ฆ179~|\usepackage{CJK}|~ณ111ญ211ฉ82ฅ79ก65ง89ฅ178
+ ถ183ธ252ค74~|CJK.sty|ก67
+\item ค164ค229ฆ114ฅ178ถ183ฆ98~|CJK|~ฉ206~|CJK*|~ช186ค164ค229ภ244น210ค164ก67ง89ก71
+ \begin{verbatim}
+ \begin{CJK*}{}{}
+ ค164ค229ฌ113ธ168ก66ณ185ธ96ก66น207ง206ก66ช237ฎ230ก66ฐ209ฆ210ค229ฤ109ก66ก75ต165
+ ...
+ \newpage
+ \end{CJK*}
+ \end{verbatim}
+\item ญ110ล220ด171ฆ114ซ172ฅ105ฅ206~|\CJKfamily|~ฉ82ฅ79ก65ฆ112~|\CJKfamily{fs}|~ฑ78ฅ72ค85ช186ฆ114
+ ซ172ง239ฆ168ฅ233ง186ฆ114ก93ท237ต77~|fs|~ณ111ญ211ฆ114ง206ฆ87บ217ฅ178ถ183ฉ119ธ113ฆ98~|c00fs.fd|~ค164ก94ก67
+\end{itemize}
+
+ง218ช186ฅ206ช107ณ163ฌ79ฅ72ค64ญ211ค164ค229ภ244น210ฅ93ฆ237ฉ210ฆ179ช186ค229ณ185ค186ฎ101ก65ฆ112น207~
+\ref{fig:my-example}~ฉ210ฅ220ก67
+
+\newsavebox{\myex}
+\begin{lrbox}{\myex}
+ \begin{minipage}{.9\textwidth}
+ \footnotesize
+ \begin{verbatim}
+ \documentclass[12pt]{article}
+ \usepackage{CJK}
+
+ \begin{document}
+ \begin{CJK*}{Bg5}{fs}
+ \CJKtilde
+
+ \section{ฒ196ค64ธ96}
+ \label{sec:section-1}
+ ฐ209ฆ210น207~\ref{fig:apply-pk-and-ps-fonts}ก67
+
+ \begin{figure}[htbp]
+ \begin{center}
+ \leavevmode
+ \includegraphics{pkpsapps.eps}
+ \caption{|pk|~ฆ114ซ172ป80~|.pfb|~ฆ114ซ172ช186ภ179ฅ206น239ภ179น207}
+ \label{fig:apply-pk-and-ps-fonts}
+ \end{center}
+ \end{figure}
+
+ \bibliographystyle{plain}
+ \bibliography{mybib}
+
+ \newpage %จ207ฆ179ฅ191ฝ84ช186ค164ค229ฟ233ฅ88ก67
+ \end{CJK*}
+ \end{document}
+ \end{verbatim}
+ \end{minipage}
+\end{lrbox}
+
+\begin{figure}[htbp]
+ \begin{center}
+ \leavevmode
+ \fbox{\usebox{\myex}}
+ \caption{ง218ช186~CJK~ค229ฅ243ฝ100จ210ก67}
+ \label{fig:my-example}
+ \end{center}
+\end{figure}
+
+\subsection{ฅ72~\LaTeXe\ CJK~ฝ115ฑ198ช169ญ177}
+\label{sec:clatexing}
+
+ด78ฆ80ค64ฏ235ช186~\LaTeX~ภ201ค64ผ203ก65ฆ253ฅ72~|bg5latex|~จ250ฅ78~|latex|ก65ฆ112ก71
+\begin{verbatim}
+ % bg5latex mylatex.tex
+ ฉ206ช204
+ % bg5latex mylatex
+\end{verbatim}
+
+\subsection{น119ฤ253}
+\label{sec:preview}
+
+ค106ณ161ค192ฑ161ช112ค85ง218ฅ72~|xdvi|~น119ฤ253~|.dvi|~ภ201ก93ฆ98~Emacs~ฉ206~Mule~ค164ญ89จ207ฅ206~
+AUC\TeX~ณ111ฎ77ณ110ล233ก65ง243ฏ224ล227ฅ88จ228ฌ240ฅ88ช186ฆ97ค232ก65ค215จ228ฌ79ฅ117น119ฤ253ค229ณ185ค164ช186ค64ถ244ฐ207ฐ236ก65
+ภ72ฎ201ฅ105ภ203ต248ธ211ฐ207ฐ236ช186ฑ198ช169ฑ161ง206ก94ก67
+
+ฅ116ฅ126ก65ง218ค93ท124ต248ฑ161ช112ฅ206ค163ฆ80ช186น119ต248ต123ฆ161ก67ค241ฆ112ฆ98~Linux~ช186~virtual terminal
+mode~ง218ฅ72~|dvisvga|~น119ต248ก67ฆ98ฏ202ฅ70~|pk|~ฆ114ซ172ฉ206จ83ฆ179~|xdvi|~ช186ค214ผ198ฑ161ง206ค85ก65
+ง218ค93ฅ206~|ghostview|~น119ต248ธ103ฅ209~|dvips|~ฒ163ฅ205ช186~|.ps|~ภ201ฎ215ก67
+
+\subsection{ฆ67ฆ76}
+\label{sec:printing}
+
+ฒ163ฅ205ค206ฆ67ฆ76~|PostScript|~ภ201ฎ215ฌ79ง218ณ204ฑ96ฅ206ช186ค232ฆ161ก65ฆ93ฌ176ฆ98ง218ช186ค229ณ185ค164ก65น207ง206ฌ79ค163
+ฅ105ค214ช186ธ234ฎ198ก65ฆ211ฅ166ญ204ด88ฅ71ณ163ฌ79~|.eps|~ช186ฎ230ฆ161ก93ฅ209~|xfig|ก66AutoCADก66|GnuPlot|ก66
+|xv|ก66ก75ต165ฉ210ฒ163ฅ205ก94ก67ฉ210ฒ163ฅ205ช186~|.ps|~ภ201ก65ฉ206ช204ฌ79ฅ209~PostScript~ฆ76ช237พ247ก65ฅ231ฉ206
+ช204ณ122น76~ Ghostscript~ช186ย224ด171ก65ฆ211ฟ233ฅ88จ236~Laserjet~ฉ206~Deskjet~ฌ198ฉ206จ236ย73ฐ125ฆ161ฆ76
+ช237พ247ฅ104ก67
+
+ค64ฏ235ฆ211จ165ก65ฅ72~|dvips cjk-doc|~ท124ฒ163ฅ205ฅ105ฆ67ฆ76ช186ฟ233ฅ88ก65ฆ65ฅ72~|lpr cjk-doc.ps|~
+ช186ฆ76ช237ซ252ฅ79ฆ67ฆ76ง89ฅ105ก67ฆ253ฑ122ญ89ค163ฤ64ฒ163ฅ205ค164ค229~PK~ฆ114ซ172ก65ฅ66ฑ122ค163ฌ79จ207ฅ206~PostScript~
+ฆ76ช237พ247ก65ค83ฅ206\ntutocjkฆ119ธ203~PS~ฆ114ซ172ก65ค93ฐ119น239~ Ghostscript~ช186ณ93ฉ119ฆ119ธ203ฆ110ณ111จ199
+ฆ114ซ172ก65ฆ211ฅ66ฑ122ช186ฆ76ช237ม205ฐ202ต123ฆ161ฏ224ฅ72~|gs|~ฌ176ฅ68ก93Linuxจ116ฒ206ค87ฆ104ผ198ณ163ฅ72ฆ185ค232ฆ161ณ93ฉ119ก94ก65
+ซ104ง65ฅ105ฅ72ช189ฑ181ฅ72~|lpr|~ณ111ญ211ฉ82ฅ79ฆ67ฆ76~ |.ps|~ภ201ก93ฌ198ฆ220ฌ79~|.dvi|~ภ201ก94ก67ฆ112ก71
+\begin{verbatim}
+ % dvips -P CJK cjk-doc
+ % lpr cjk-doc.ps
+\end{verbatim}
+
+ฅ72~|dvihp|~ฒ163ฅ205ฆ67ฆ76ภ201ค93ฌ79ค232ฆ161ค167ค64ก65จ228ฟ233ฅ88ฎ230ฆ161ฌ176~PCLก65ฉ206ฌ79~HP~ฆ76ช237พ247ช186ฎ230
+ฆ161ก67ฆ253ฆ93ต76ช107ณ66ฒ122ค229ณ185ค164ฅ93ง116ช186~PostScript~ภ201ฎ215ก65ฉ210ฅ72ง218จ195ค163ฑ96ฅ206ก67
+
+ท237ญ110ฒ163ฅ205ฅ105ฤ226ช186ฆ67ฆ76ภ201ฎ215ฎ230ฆ161ก93self-contained PostScript fileก94ก65ง218ท124ฅ72ฒ163ฅ205~
+Post\-Script~ก93|.ps|ก94ช186ฎ230ฆ161ฌ176ฅ68ก67ฆ114ซ172จ211ท189ค167ค64ฌ79ฅ209น119ต248ซ225ฆ219ฐ202ฒ163ฅ205ช186~PK~
+ฆ114ซ172ง64ฌ176~ |dvips|~ช186ฟ233ค74ฆ114ซ172ก67ฆ185ค232ฆ161ฅ105ฅ72ค85ฆ67ฉ82ฅ79ง185ฆ168ก71
+\begin{verbatim}
+ % dvips cjk_doc -o cjk-doc-contains-pk-fonts.ps
+\end{verbatim}
+ฆ185ฎ201~|psfonts.map|~ค164ป221ค163ง116\ntutocjkฉ210ฒ163ฅ205ช186ค164ค229ฆ114ซ172ก93CJK 4.0 ฅ72ค87ช186ช169ฅ187
+ค164ฉ210ง116ช186\ntutocjkก65น119ณ93ฌ176ฆ185ฑ161ง206ก94ก65|dvips|~ค126ท124จ250ฅ206ค164ค229~PK~ฆ114ก65ฉ206ฆ112ช71ค164
+ค229~PK~ฆ114ซ172ค163ฆ115ฆ98ช186ธ220ก65ท124ฆ219ฐ202ฒ163ฅ205ค167ก67ฆ98จ207ฅ206~|xdvi|~ฉ206ฌ219ร246ณ110ล233น119ต248ฎ201ก65ฆ93ฅ72~
+PK~ฆ114ซ172ฌ176ฅ68ก65ฆ98ฆ114ซ172ง228ค163จ236ช186ฑ161ช112ค85ก65ฅ231ท124ฆ219ฐ202ฒ163ฅ205ค167ก67
+
+ฅ116ฅ126ซ104ฌ79ฅ79~|dvips|~จ250ฅ206ค164ค229~PS~ฆ114ก65ฆ98ซ246ท211\ntutocjkค164ป161ฉ250ฆ119ธ203ซ225ก65ฉ210ฆ179ช186ค164
+ค229~PS~ฆ114ช186น239ภ179ภ201ท124ฆ115ฆ98ฉ243~|CJK.map|~ภ201ค164ก67ญ89ญ110ฅ72ฆ185ค232ฆ161ฒ163ฅ205ฅ105ฤ226ฆ161ช186~|.ps|~
+ภ201ก65ฅ178ถ183ถ105ค64จ66ฆ97ฅ72~|gs|~ฉ206~|fontload|~ต165ร254ฆ252ช186ณ110ล233ก65ฑ78~PS~ฆ114ซ172ธ252ค74จ236ฟ233ฅ88
+ช186ภ201ฎ215ค164ก67ญ89ฅ72~|fontload|~ฆ211จ165ก65ฆ98~UNIX~จ116ฒ206ค85ก65ฅ105ฅ72ค85ญ177ช186ซ252ฅ79น70ฆ168ก71
+\begin{verbatim}
+ % dvips -P CJK -o cjk-doc-no-ps-fonts-contained.ps cjk_doc.dvi
+ % fload cjk-doc-no-ps-fonts-contained.ps > cjk-doc-contains-ps-fonts.ps
+ % lpr cjk-doc-contains-ps-fonts.ps
+\end{verbatim}
+ฆ185ฎ201~|cjk-doc-contains-ps-fonts.ps|~ฉ206~|cjk-doc-contains-ps-fonts.ps|~ด78
+ฌ79ง185พ227ช186~PS~ภ201ฎ215ค70ก65ค93ด78ฌ79ป161ก65ฑ122ฅ105ฅ72ฅ225จ236ฅ244ฆ243ค64ฅ120ค228ด169ฆ179ฆ67ฆ76~PostScript~ภ201
+ฎ215ช186ฆ76ช237พ247ฉ206ต123ฆ161ค70ก67
+
+ฅ72ค87ด78ฌ79ง218ญ211ค72น239~CJK~ค164ค229~\LaTeX~จ116ฒ206ช186ณ93ฉ119ก65ฆ179ค72ฤ64ท78ด163จ209ฆ219ค118ช186ฆ119ธ203ธ103ล231ถ220ก83
+
+
+\section{ฐ221ร68ธ209จ77}
+\label{sec:trouble-shooting}
+
+ฆ98จ207ฅ206น119ฤ253ต123ฆ161ช186ฎ201ญ212ก65ฅ105ฏ224ท124น74จ236ช186ฐ221ร68ป80จ228ธ209จ77ช186ค232ฆ161ฆ112ค85ก71
+\begin{itemize}
+\item PK~ฆ114ซ172ง228ค163จ236ก67
+\item ค163ท124ฆ219ฐ202ฒ163ฅ205~PK~ฆ114ซ172ก67
+\end{itemize}
+
+[ณ92ฆ104ฐ221ร68ป80จ228ธ209จ77ค232ฆ161ฉ124ฅ188พ227ฒ122ฏ199ค74]
+
+
+%\section{จ228ฅ76}
+%\label{sec:misc}
+
+
+\section{ท80ม194}
+\label{sec:acknowledgements}
+
+\begin{itemize}
+\item ฆ179ณ111ป242ฆ104ค72ก65ฐ94ฤ109ณ92ฆ104ค223ค79ก65ง185ฆ168ณ92ฆ104ค232ซ75ฅ66ค186ฎ101ย215ด73ช186ต123ฆ161ก67
+\item ฆ179ง243ฆ104ช186จ207ฅ206ช204ก65จ207ฅ206ณ111จ199ต123ฆ161ก65จ207ฅ76ญ204ง243ค87ผ104ผ211ก67
+\item ณ111บ216ฏ83ง79ช186ฌ219ค172ผ118ล84ก65ฅ205ฅ205ค163ฎ167ฆ97ด96ภ244ต219ก65ค126ด163ค201ค70ง218ญ204ช186ฅ205ฌ161ผ104ญ177ก67
+\end{itemize}
+
+
+%\section{ฅ187ค229ง64ช204}
+%\label{sec:the-author}
+
+%ง245ง103ฆ116 (Chun-Yu Lee)
+%d791013@ce.ntu.edu.tw ฉ206 \\
+%chunylee@ms1.hinet.net
+
+
+%\bibliography{READMEb5}
+%\bibliographystyle{plain}
+
+
+\begin{thebibliography}{1}
+
+\bibitem{latex-companion:1993}
+Michel Goossens, Frank Mittelbach, and Alexander Samarin.
+\newblock {\em The \LaTeX Companion}.
+\newblock Addison Wesley, 1993.
+
+\bibitem{tex-faq:1.9c}
+Bobby Bodenheimer.
+\newblock The new \TeX\ FAQ --- your 100 questions answered:
+ Version 1.9c, date 1994/12/06.
+\newblock 1994.
+
+\bibitem{latex2nd}
+Leslie Lamport.
+\newblock {\em \LaTeX\ --- A Document Preparation System --- User's
+ Guide and Reference Manual}.
+\newblock Addison Wesley, 2 edition, 1994.
+
+\end{thebibliography}
+
+
+\appendix
+\section{ฆ87ต252ธ209ฤ192}
+\label{sec:terms}
+
+ค85ฆ67ฆ87ต252ฌ176ฅ187ค229ค164ฉ210จ207ฅ206ก65จ195ง189ญ173ฉ243ค85ฆ67ท78ซ228ก71
+
+\begin{description}
+\item[PK~ฆ114ซ172:] PK fontsก67ค64บ216ภ163ม89น76ช186ย73ฐ125ฆ114ซ172ฎ230ฆ161ก67ผ115ช120จ207ฅ206ฆ98~
+ TeX/\LaTeX~ป221ญ110ฟ233ฅ88ย73ฐ125ฆ114ช186ฆ97ค232ก67ฆ112น119ต248ฉ206ฆ67ฆ76ฟ233ฅ88ก67ฆ98ฆ185ฐ190ซ252ค164ค229~CJK
+ PK~ฆ114ซ172ก67
+\item[PS~ฆ114ซ172:] PostScript Type 1 fontsก67PostScript~ฆ114ฆ179ผ198บ216ซ172ฆ161ก65ฅ187ค229
+ ท78ซ252~Type 1~ฆ114ซ172ก67จ228ฆ179จ226บ216ฎ230ฆ161ก71PFA (Printer Font Ascii)~ค206~PFB
+ (Printer Font Binary)ก67ฆ98ฆ185ฐ190ซ252ค164ค229~CJK PS~ฆ114ซ172ก67
+\item[ฅ68พ247ก66ค117ง64ฏ184:] A host computer, work station, etcก67ช120ซ252ฌ89ป79ด163จ209
+ ธ234ท189ฉ206ช65ฐ200ช186น113ธ163ก67ฆ112~FTP~ฏ184ก67
+\item[CTAN:] Comprehensive \TeX\ Archive Networkก67ฅ187ค229ซ252ฆ172ถ176ด88ฅ71ฉ210ฆ179ฆ179
+ ร246~TeX/\LaTeX~จ116ฒ206ค206ค229ฅ243ช186~FTP~ฏ184ก67ฅ216ซ101ค119ช190ช186~CTAN~ธ212ฆ67ฉ243ช254ฟ253~
+ \ref{sec:ctan-mirrors}ก67
+\item[IFCSS:] The CCIC (Chinese Community Information Center) of IFCSS
+ (Independent Federation of Chinese Students and Scholars)ก67ช254ฟ253~
+ \ref{sec:ifcss-mirrors}~ค164ฌ79ด88ญ211ฆ179ฆ87ช186~ifcss~ฏ184ก67
+\item[AFM~ภ201ฎ215:] Adobe Font Metricsก67ฆ115ฆ179ฝ115ฝ88ค206ฆ114ฝ100ณ242ต165ธ234ฎ198ก67
+\item[TFM~ภ201ฎ215:] \TeX\ Font Metricsก67
+\item[|.fd|~ภ201ฎ215:] ฆ114ซ172ด121ญ122ภ201~(font description files)ก67ฐ79ฟ253ฌ219ร246ฉ243ฌ89ค64
+ บ216ค186ฝ88ก67
+\item[GS~ฉ206~GhostScript:] ฑ96ฅ206ช186~PostScript~ป121จ165ธ209ฤ182พ185ก93interpreterก94
+ ค167ค64ก67
+\item[|afm2tfm|:] ฑ78~AFM~ภ201ฎ215ฎ230ฆ161ย224ด171ฆ168~TFM~ภ201ฎ215ฎ230ฆ161ช186ต123ฆ161ก67
+\item[ค64ฒ213ฆ114ซ172ภ201:] ฆ112ช71ฌ79จ207ฅ206ภ163ม89น76ช186ฆ114ซ172ก65ง89ค163ฌ79จ207ฅ206~pmC~ถ125ภ89ช186ฆ114ฑ218ก65
+ ฆ64ฆ179~55~ญ211ค108ฆ114ซ172ภ201ก67จ210ฆ112ก71|b5ka01.pfb|ก66|b5ka02.pfb|ก66ก75ก66
+ |b5ka55.pfb|ก67
+\item[\textsf{NFSS}:] New Font Selection Schemeก67ฅ209~Frank Mittelbach~
+ ฉ77~Rainer Sch\"opf~ฉ210ด163ฅ88ช186ฆ114ซ172ฟ239พ220จ116ฒ206ก67
+\end{description}
+
+\section{ภ201ฎ215จ250ฑ111}
+\label{sec:getting-files}
+
+\begin{description}
+\item[\LaTeXe~ฐ245ฆ230ภ244น210ก71] ค64ฏ235ฌ210ฆ179ฆ168ฎ77ช186จ116ฒ206จ209จ207ฅ206ช204ย178ณ230ฆ119ธ203ก65ฆ112ฆ98~DOS~
+ ค85ช186~em\TeXก70ฆ98~Linux~ค85ฆ179~N\TeXก66~te\TeX~ต165ก70UNIX~ค87ซ104ฆ112~web2c~ช186ช169
+ ฅ187ต165ก67ณ111จ199ณ163ด178ฆ98~CTAN~ช186ฅ216ฟ253ค85ก67ฤ180ฆ112~em\TeX~ฆ98~
+ |systems/|\linebreak[1]|msdos/|\linebreak[1]|emtex|~ค164ก70N\TeX~ฆ98ก83ก83ก70
+ web2c~ช186ช169ฅ187ฆ98ก83ก83ก67\LaTeXe~จ116ฒ206ฅ187จ173ซ104ฆ98~CTANก71
+ |macros/|\linebreak[1]|latex/|\linebreak[1]|base|~ค85ก67
+\item[\LaTeXe~CJK~จ116ฒ206ก71] CTAN: |language/chinese/CJK|~ฉ206~IFCSS host:
+ |tex/|\linebreak[1]|CJK.X_X.|\linebreak[1]|tar.gz|ก67
+\item[NTU TrueType~ฆ114ซ172ก71] IFCSS host: |fonts/big5/ms-win|ก67ฑ78ท162ฎ209ก66ฉ250
+ ล233ก66ฅ233ง186ล233ต165ณ161ค192ก93ฉ206ฅ254ณ161ก94ช186~ARJ~ภ201จ250ฆ94ซ225ก65ฐ209ฆ210ป80ณ111จ199ฆ114ซ172ฆ98ฆ80ค64ฅ216ฟ253
+ ช186ป161ฉ250ภ201ก93ฉ206ฐ209ฆ210ช254ฆ98\ntutocjkค164ช186~|README|~ภ201ก94ก65ฑ78จ228ม217ญ236ฆ168ญ211ง79~TTF~
+ ฆ114ซ172ก67
+\item[\textsf{ntu2cjk, ttf2pk}:] ฆ114ซ172ฒ163ฅ205ต123ฆ161ก67ฅ166ฅ93ง116ฆ98~ก167\LaTeXe\ CJK~
+ จ116ฒ206ก168ค164ก67
+\item[GhostScript:] CTAN:
+ |support/|\linebreak[1]|ghostscript/|\linebreak[1]|aladdin|~ฉ206~
+ |support/|\linebreak[1]|ghostscript/|\linebreak[1]|gnu|ก67
+\item[|dvips|:] CTAN host: UNIX~ช169ฆ98~|dviware/dvips|ก70DOS~ช169ฆ98~
+ |systems/msdos/|\linebreak[1]|dviware/|\linebreak[1]|dvips/|%
+ \linebreak[1]|dvips558.pc|ก67
+\item[|afm2tfm|:] ฅ93ง116ฆ98~dvips~จ116ฒ206ค164ก67
+\item[|ps2pk|:] CTAN: |fonts/utilities/ps2pk|ก65ฉ206ฅ93ง116ฆ98ค64ฏ235ฎ77ธ203ช186~
+ \TeX/\LaTeX~จ116ฒ206ค164ก67
+\item[|gsftopk|:] CTAN: |fonts/utilities/gsftopk|ก65ฉ206ฅ93ง116ฆ98ค64ฏ235ฎ77ธ203ช186~
+ \TeX/\LaTeX~จ116ฒ206ค164ก67
+\item[|dvi2|xx:] ฆ112~|dvilj|ก66|dvidm|ก66ก75ก67ฆ98~CTAN: |dviware|~ฅ216ฟ253ค85ก67
+\item[AUC\TeX:] CTAN: |support/auctex|~ฅ216ฟ253ค164ช186~
+ |auctex.tar.gz|\linebreak[1]ก93~unix~ก94ฉ206~|auctex.zip|~ก93dosก94ก67
+\item[|fontload|:] CTAN: |fonts/utilities/fontload|ก67
+\item[Mule~ช186ค164ค229ฟ233ค74ช107ก71] IFCSS: |mule/lisp/quail-b5|ก67
+\end{description}
+
+
+\section{จ228ฅ76ฌ219ร246ช186ณ110ล233ป80ค117จ227}
+\label{sec:other-stuffs}
+
+\subsection{ฆ98~Linux~จ116ฒ206ค87ช186\bigfiveค164ค229จ116ฒ206ค206ผ210ภ192ฒ215บ221พ247ต123ฆ161}
+\label{sec:chinese-systems}
+
+\begin{itemize}
+\item chdrv
+\item yact
+\item CXterm
+\item xcin
+\end{itemize}
+
+\subsection{ค164ค229ฝ115ฟ232\ -- Mule}
+\label{sec:mule}
+
+จ207ฅ206~Mule~ฌ176ฝ115ฟ232ค164ค229~\LaTeX~ค229ฅ243ช186ค117จ227ช186จ207ฅ206ช204ก65ฅ105ฑ78ค85ญ177ช186ณ93ฉ119ฅ91ฆ220~
+|$HOME/|\linebreak[1]|.emacs|~ภ201ค164ก71
+\begin{verbatim}
+ ;;; Chinese Big-5 environment
+ (set-primary-environment 'chinese)
+ (set-default-file-coding-system '*big5*)
+ (setq display-coding-system '*big5*)
+ (setq keyboard-coding-system '*big5*)
+ ;; input methods
+ (add-hook 'quail-package-alist '("tsangchi-b5" "quail/tsangchi-b5"))
+ (add-hook 'quail-package-alist '("quick-b5" "quail/quick-b5"))
+ ; the default input method
+ (setq-default quail-current-package
+ (assoc "tsangchi-b5" quail-package-alist))
+\end{verbatim}
+
+ค193ด171ค164ญ94ค229ฟ233ค74ฅ105ซ246~|C-]|ก65ญ110ฟ239พ220จ228ฅ76ช186ฟ233ค74ช107ฅ105ซ246~|M-s|ก93|Alt-s|ก94ก67
+
+ณ93ฉ119ฟ233ค74ช107ฎ201ฅ105ฟ239พ220ฆ219ค118ฒ223บ68ช186ก67ฆ98~IFCSS Mule~ช186ฅ216ฟ253ค164ก93ฐ209ฆ210ฒ196~
+\ref{sec:getting-files}~ธ96ก94ฆ179ค64จ199ค164ค229ฟ233ค74ช107ก65จ228ค164ฅ93ฌ65ฆ179ก71
+\begin{center}
+ \begin{tabular}{ll}\hline
+ ภ201ฎ215 & น239ภ179ค167ฟ233ค74ช107 \\\hline
+ cns-b5-input.tar.gz & ค186ง116~|tsangchi-b5.el|ก93ญ220พ101ก94ค206 \\
+ & |quick-b5.el|ก93ย178ฉ246ก94ต165ฟ233ค74ช107 \\
+ zozy.el.gz & น115ณ252ช96ญ181 \\
+ cj.el.gz & ญ220พ101 \\
+ simplex.el.gz & ย178ฉ246 \\
+ punct-b5.el.gz & ผ208ย73ฒ197ธ185 \\
+ qj-b5.el.gz & ฅ254ง206 \\
+ etzy.el.gz & ญ202ค209ช96ญ181 \\
+ boshiamy.el.gz & ๅ70ฝ188ฆ204 \\
+ array30.el.gz & ฆ230ฆ67~30 \\\hline
+ \end{tabular}
+\end{center}
+
+ฅ72ค87ฌ176ธ251ฑ96จ163ช186ฟ233ค74ช107ก67ธ211ฅ216ฟ253ค164ฅ231ฅ93ง116ค85ฆ67ฟ233ค74ช107ก71
+\begin{center}
+ \begin{tabular}{ll} \hline
+ ภ201ฎ215 & น239ภ179ค167ฟ233ค74ช107 \\\hline
+ 4corner.el.gz & ฅ124จ164ธ185ฝ88 \\
+ ctlaub.el.gz & ผ66ฟ252ฒ187ฆ161ธ102ญ181 \\
+ ecdict.el.gz & ญ94บ126ร227จ229 \\
+ hs.el.gz & ต216ถ72 \\
+ hsu.el.gz & ณ92ค243ช96ญ181 \\
+ py-b5.el.gz & บ126ป121ซ247ญ181 \\
+ roman.el.gz & ร185ฐ168ซ247ญ181 \\\hline
+ \end{tabular}
+\end{center}
+
+
+ม228ฆ110ช186~\LaTeX~ค229ฅ243ภ201ก65ฅ105ฐ245ฆ230~|bg5latex|~ฝ115ฤ182ก67ฅ231ฅ105ง81ฅ206~|cjk-enc.el|~ณ111ญ211~
+Emacs Lisp~ภ201ก65ฑ78ค229ฅ243ฅ253ฆ230ย224ด171ฆ168~|.cjk|~ภ201ก65ฆ65ฅ72~|latex|~ถ105ฆ230ฝ115ฤ182ก67ง64ช107ฌ79
+ฆ98~|~/.emacs|~ภ201ฎ215ค164ฅ91ค74ค85ฆ67ผ198ฆ230ก93จ228ค164จ231ผ198~ |write-cjk-file|~ฝ208ฐ209ฆ210~
+|cjk-enc.txt|~ก94ก71
+\begin{verbatim}
+ (load-library "cjk-enc")
+
+ (defun write-cjk-file ()
+ "Save current buffer and <buffername>.cjk in *cjk-coding*"
+ (interactive)
+ (setq coding file-coding-system)
+ (setq bufname (buffer-file-name))
+ (string-match "\\(.*\\)\\.[^/]*$" bufname)
+ (setq body (substring bufname 0 (match-end 1)))
+ (setq newbufname (concat body ".cjk"))
+ (message "Saving %s and %s" bufname newbufname)
+ (write-file newbufname *cjk-coding*)
+ (write-file bufname coding))
+\end{verbatim}
+ค167ซ225ซ75ฅ105ฆ98จ67ฆ184ญ110ฐ245ฆ230~|latex|~ซ101ก65ฅ206~|M-x write-cjk-file|~ฉ82ฅ79ฅ253ฆ115ภ201ก65
+ต77ซ225ฆ65ฅ72~|latex|~ฝ115ร182ฅ68ภ201ฆ87ป80ฑ122ช186ค229ฅ243ฅ68ภ201ฆ87ค64ผ203ก65ฆ253ฉ181ฆ249ภ201ฆ87ฌ176~|.cjk|~
+ช186ภ201ฎ215ก67
+
+\subsection{\TeX/\LaTeX~ช186ฆ110ภ176ค226\ -- AUC\TeX}
+\label{sec:auctex}
+
+ย178ฉ246ซ252ค222ก71
+\begin{enumerate}
+\item ท211ฒ196~\ref{sec:mule}~ธ96ช186ค232ฆ161ฑ78~Mule~ณ93ฉ119ง180ท237ก67
+\item ซ246ท211~AUC\TeX~ช186ฆ119ธ203ซ252ฅ220ฆ119ธ203ก67ฉ206ซ246ท211~AUC\TeX~ช186~default~ค232ฆ161ฆ119ธ203ก67
+ ค85ฆ67ผ198ถ181ฅ105ฐ181ฅ105ค163ฐ181ก67
+\item ซ216ฅ223ค64ญ211~|bg5latex-batch|~ภ201ก65ค192ง79ฆ112ค85ก71
+ \begin{verbatim}
+ #! /bin/sh
+ f=`echo $1 | sed -e 's|\(.*\)\.[^/]*$|\1|'`
+ bg5conv < $1 > $f.cjk
+ latex \\nonstopmode\\input{$f.cjk}
+ \end{verbatim}
+\item \label{CJK-C-cC-c}ฆ98~|.emacs|~ค164ฅ91ค74ก71
+ \begin{verbatim}
+ (setq TeX-command-list
+ (append TeX-command-list
+ '(("CLaTeX" "bg5latex-batch %s " TeX-run-LaTeX nil t)
+ ("CLaTeX Interactive" "bg5latex %s " TeX-run-interactive nil t)
+ ("CPrint" "fload %f | lpr" TeX-run-command t nil)
+ )))
+ \end{verbatim}
+ ซ104ฅ105ฆ98ฐ245ฆ230~|C-c C-c|~ฉ206~|C-c C-r|~ฎ201ก65ฆ98ญ110ฟ233ค74~|LaTeX|~ช186ฎ201พ247ก65ฟ233ค74~
+ |CLaTeX|ก67
+\item ฆ98~|.emacs|~ค164ฅ91ค74ค85ฆ67ผ198ฆ230ก65ฅ72ซ75ฑ122ช186ค229ฅ243ฆ98ฑ198ช169ฎ201ก93ฅ254ค229ซ104ฐ245ฆ230
+ ~|C-c C-c CLaTeX|~ก65ฐ207ฐ236ฅ206~|C-c C-r CLaTeX|ก94ก65ญ89ฆ179ฟ249ป126ฅ105ฅ206~|C-c `|~
+ ฌ100ล231ฟ249ป126ฉ210ฆ98ก65จ195ฅ105ง243ฅ191ค167ก67
+ \begin{verbatim}
+ (add-hook 'TeX-translate-location-hook
+ '(lambda ()
+ (if (string-match "\\(.*\\)\.cjk$" file)
+ (setq file
+ (concat
+ (substring file
+ (match-beginning 1)
+ (match-end 1))
+ ".tex")))))
+ \end{verbatim}
+\item ฉ206ช204ฑ122ฆ210ผ123ฅ206~|cjk-enc.el|ก65ซ104ฆ98~|.emacs|~ค164ฅ91ค74ค85ฆ67ผ198ฆ230ก71
+ \begin{verbatim}
+ (defun TeX-run-CJK-LaTeX (name command file)
+ "Create a process for NAME using COMMAND to format
+ FILE with CJK/LaTeX."
+ (write-cjk-file)
+ (TeX-run-LaTeX name command file))
+
+ (if (not (assoc "CJKLaTeX" TeX-command-list))
+ (setq TeX-command-list
+ (append TeX-command-list
+ '(("CJKLaTeX" "%l '\\nonstopmode\\input{%s.cjk}'"
+ TeX-run-CJK-LaTeX nil t)
+ ))))
+ \end{verbatim}
+ ฅ117ญ110ฑ78ค87ญ122จ207ฅ206~|CLaTeX|~ช186ฎ201พ247ก65ง239ฆ168จ207ฅ206~|CJKLaTeX|~ง89ฅ105ก67ฌ100ฟ249ฆ80ผ203ฅ206
+ ~|C-c `|~ก67
+
+ ฆ253ญ110ช96ท78ก65จ207ฅ206~|CJKLaTeX|~ฎ201ก65ค229ฅ243ค164ฝ208ค163ญ110จ207ฅ206~|\usepackage{CJK}|~ฉ206
+ ร254ฆ252ช186ฉ82ฅ79ก67
+\end{enumerate}
+
+ช96ท78ก65ค87ญ122จ66ฦ74ฅ117พ65ฅ206ณ230ค64~CJK \LaTeXe~ค229ฅ243ก67
+
+% Not ready yet...
+%ฆ112ช71ฆ98ฑ122ช186ค229ฅ243ค164ฆ179ฅ206จ236~|\include|~ณ111ญ211ฉ82ฅ79ก65ฆ211ฑ122ค180ท81ฅ206จ236~AUC\TeX~ช186ฅ92ฏ224ก65
+%ฅ105ง64ฆ112ค85ช186ฅ216ฟ253ฆ119ฑ198ก71
+
+% ./ ==> ฅ187ผ104ฅ216ฟ253ก65ญ236ฉ108ค229ฅ243ค167ฉ241ธ109ฅ216ฟ253ก67
+% ../ ==> ค87ผ104ฅ216ฟ253ก65ธ109ฉ241ฅ209~latex~ซ101ฅ209~bg5conv~ย224ด171น76ช186~|.cjk|~ภ201ก93ฆ93ฆ185
+% ญ89ฆ98ฆ185ค87ผ104ฅ216ฟ253ค164ฆ179ญ236ฉ108ค229ฅ243ก65ซ104ป221ฏ83ง79ช96ท78ก65ค163ญ110จ207ฅ206ป80ฅ187ผ104ฅ216ฟ253ค164ฆ80ฆ87ช186
+% ค229ฅ243ก94ก67ฅ116ฅ126ฅ93ง116ค64~|Makefile|~ก93ฐ209ฆ210น207~
+% \ref{fig:makefile-for-multifile-latexing}~ค167จ210ค108ก94ก65จ228ค186ฎ101ฅ68ญ110ฌ176ฆ98จ67
+% ฆ184~latex~ซ101ก65ง243ท115~|.cjk|~ภ201ก67
+
+% \begin{verbatim}
+% #! /bin/sh
+% make bg5conv
+% cd CJK
+% latex \\nonstopmode\\input{$1}
+% \end{verbatim}
+
+
+% \begin{lrbox}{\myex}
+% \begin{minipage}{.9\textwidth}
+% \footnotesize
+%\begin{verbatim}
+%TEXs = abstract.tex archi.tex codebase.tex conclude.tex details.tex \
+% dsgnbase.tex engtool.tex examples.tex introd.tex kb_lsp.tex \
+% pjfinal.tex prg_gi.tex prg_s2c.tex related.tex represnt.tex \
+% sscdcb.tex sscddb.tex sscdgi.tex sta2con.tex title_pg.tex
+%MISC = Makefile LaTeXsrc
+%RCSs = $(wildcard $(SRCDIR)/*,v)
+
+%SRCDIR = CJK
+
+%.PHONY: check_srcdir bg5conv default
+
+%.DEFAULT: .tex .sty .bib .dvi .ps .lj .toc .lof .lot
+
+%default:
+% @echo "There are the following targets:"
+% @echo " bg5conv : Big5 CJK LaTeX file converted to LaTeX file."
+
+%bg5conv: check_srcdir $(TEXs)
+
+%check_srcdir:
+% @if [ -f LaTeXsrc ]; then \
+% echo "Don't make at the LaTex source directory!"; \
+% echo "Copy the Makefile to upper directory and make there."; \
+% echo "e.g., cp Makefile ..; cd ..; make"; \
+% exit 1; \
+% fi
+% @if [ ! -d $(SRCDIR) ]; then \
+% echo "$(SRCDIR) not found!"; \
+% exit 1; \
+% fi
+
+%$(TEXs): %.tex : $(SRCDIR)/%.tex
+% bg5conv < $< > $@
+%\end{verbatim}
+% \end{minipage}
+% \end{lrbox}
+
+% \begin{figure}[htbp]
+% \begin{center}
+% \leavevmode
+% \framebox[.9\texwidth]{\myex}
+% \caption{ภ179ฅ73ฆ104ญ171~CJK~ค229ฅ243ภ201ช186~Makefile~ฝ100จ210ก67}
+% \label{fig:makefile-for-multifile-latexing}
+% \end{center}
+% \end{figure}
+
+
+
+\section{CTANฆ98ฆ85ฆ97ช186ภ201ฎ215ฐ207}
+\label{sec:ctan-mirrors}
+(ฅ187ธ96บ75ฆ219~CTAN host~ค87ช186~README.mirrors)
+
+ฌ176ด238ค214บ244ธ244ค87ช186ญ116ฒ252ก65ซ216ฤ179ฉ210ฆ179จ207ฅ206~CTAN~ธ234ท189ช186บ244ค205ก65ฏ224จ207ฅ206ท237ฆ97ช186ฉ206ณ204ช241ช186~
+CTAN hostก67
+
+ฅ216ซ101ค119ช190ฝ198ป115ณ161ค192~CTAN~ภ201ฎ215ช186~FTP~ฏ184:
+\begin{verbatim}
+ ftp.fcu.edu.tw (Taiwan) /pub2/tex
+ gate.sinica.edu.tw (Taiwan) /TeX
+ ftp.adfa.oz.au (Australia) /pub/tex/ctan
+ ftp.germany.eu.net (Deutschland) /pub/packages/TeX
+ ftp.uu.net (Virginia, USA) /pub/text-processing/TeX
+ nic.switch.ch (Switzerland) /mirror/tex
+ sunsite.dsi.unimi.it (Italia) /pub/TeX
+ sunsite.snu.ac.kr (Korea) /shortcut/CTAN
+\end{verbatim}
+
+ฅ216ซ101ค119ช190ฝ198ป115ฅ254ณ161~CTAN~ภ201ฎ215ช186~FTP~ฏ184:
+\begin{verbatim}
+ dongpo.math.ncu.edu.tw (Taiwan) /tex-archive
+ ftp.ccu.edu.tw (Taiwan) /pub/tex
+ cis.utovrm.it (Italia) /TeX
+ ctan.unsw.edu.au (NSW, Australia) /tex-archive
+ ftp.center.osaka-u.ac.jp (Japan) /CTAN
+ ftp.cdrom.com (West coast, USA) /pub/tex/ctan
+ ftp.comp.hkbu.edu.hk (Hong Kong) /pub/TeX/CTAN
+ ftp.cs.rmit.edu.au (Australia) /tex-archive
+ ftp.cs.ruu.nl (The Netherlands) /pub/tex-archive
+ ftp.cstug.cz (The Czech Republic) /pub/tex/CTAN
+ ftp.duke.edu (North Carolina, USA) /tex-archive
+ ftp.ee.up.ac.za (South Africa) /tex-archive
+ ftp.funet.fi (Finland) /pub/TeX/CTAN
+ ftp.gwdg.de (Deutschland) /pub/dante
+ ftp.jussieu.fr (France) /pub4/TeX/CTAN
+ ftp.loria.fr (France) /pub/unix/tex/ctan
+ ftp.mpi-sb.mpg.de (Deutschland) /pub/tex/mirror/ftp.dante.de
+ ftp.nada.kth.se (Sweden) /pub/tex/ctan-mirror
+ ftp.rge.com (New York, USA) /pub/tex
+ ftp.riken.go.jp (Japan) /pub/tex-archive
+ ftp.tu-chemnitz.de (Deutschland) /pub/tex
+ ftp.uni-augsburg.de (Deutschland) /tex-archive
+ ftp.uni-bielefeld.de (Deutschland) /pub/tex
+ ftp.unina.it (Italia) /pub/TeX
+ ftp.uni-stuttgart.de (Deutschland) /tex-archive (/pub/tex)
+ ftp.univie.ac.at (\"Osterreich) /packages/tex
+ ftp.u-aizu.ac.jp (Japan) /pub/tex/CTAN
+ ftpserver.nus.sg (Singapore) /pub/zi/TeX
+ kadri.ut.ee (Estonia) /pub/tex
+ src.doc.ic.ac.uk (England) /packages/tex/uk-tex
+ sunsite.icm.edu.pl (Poland) /pub/CTAN
+ sunsite.queensu.ca (Canada) /pub/tex-archive
+ sunsite.unc.edu (North Carolina, USA) /pub/packages/TeX
+ wuarchive.wustl.edu (Missouri, USA) /packages/TeX
+\end{verbatim}
+
+จ226ญ211ฅ68ญ110ช186~CTAN~ฅ68พ247:
+\begin{verbatim}
+ ftp.dante.de (Deutschland)
+ -- anonymous ftp
+ /tex-archive (/pub/tex /pub/archive)
+ -- gopher on node gopher.dante.de
+ -- e-mail via ftpmail@dante.de
+ -- World Wide Web access on www.dante.de
+ -- Administrator: <ftpmaint@dante.de>
+
+ ftp.tex.ac.uk (England)
+ -- anonymous ftp
+ /tex-archive (/pub/tex /pub/archive)
+ -- gopher on node gopher.tex.ac.uk
+ -- NFS mountable from
+ nfs.tex.ac.uk:/public/ctan/tex-archive
+ -- World Wide Web access on www.tex.ac.uk
+ -- Administrator: <ctan-uk@tex.ac.uk>
+\end{verbatim}
+
+
+\section{IFCSS~ฆ98ฆ85ฆ97ช186~FTP~ฏ184}
+\label{sec:ifcss-mirrors}
+
+ฅ68ญ110ช186~IFCSS~ฏ184ก71 \verb|ftp.ifcss.org:/pub/software|
+
+จ228ฅ76ช186~FTP~ฏ184:
+\begin{verbatim}
+Taiwan: ftp.edu.tw:/Chinese/ifcss/software [full]
+ ftp.ntu.edu.tw:/Chinese/ifcss/software [full]
+ iiiafs.iii.org.tw:/Chinese/ifcss/software [full]
+CHINA,
+ Beijing: info.bta.net.cn:/pub/software [partial]
+ Guangdong:
+ info.gz.gdpta.net.cn:/pub/mirror/chnsoftware [partial]
+ Shanghai: info.sta.net.cn:/pub/software [partial]
+HONG KONG,: ftp.cuhk.hk:/pub/chinese/ifcss/software [full]
+SINGAPORE,: ftp.technet.sg:/pub/chinese [full]
+USA,
+ California: cnd.org:/pub/software [full]
+ New Mexico: phaiakon.nmsu.edu:/pub/software [full]
+\end{verbatim}
+
+%% start of trailer
+\newpage
+\end{CJK*}
+
+\end{document}
+
+%% Local Variables:
+%% TeX-header-end: "%+ *[Ee]nd[ -]*[oO]f[ -]*[hH]eader"
+%% TeX-trailer-start: "%+ *[Ss]tart[ -]*[oO]f[ -]*[tT]railer"
+%% TeX-command-default: "CLaTeX"
+%% TeX-master: t
+%% End:
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/commands.txt b/Master/texmf-dist/doc/latex/cjk/doc/commands.txt
index 1dd37394d6e..33f4be6846d 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/commands.txt
+++ b/Master/texmf-dist/doc/latex/cjk/doc/commands.txt
@@ -1,5 +1,5 @@
-This is the file commands.txt of the CJK macro package ver. 4.8.1
-(10-Aug-2008).
+This is the file commands.txt of the CJK macro package ver. 4.8.2
+(29-Dec-2008).
Here is a list of all commands of CJK.
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/dvidrv.txt b/Master/texmf-dist/doc/latex/cjk/doc/dvidrv.txt
index d655b3a1a53..6f520d6c2d5 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/dvidrv.txt
+++ b/Master/texmf-dist/doc/latex/cjk/doc/dvidrv.txt
@@ -53,4 +53,4 @@ Under OS/2 dvips calls mfjob or hbf2gf itself; under DOS it creates a batch
file which must be called afterwards.
---- end of dvidrv.txt ---
+---End of dvidrv.txt---
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/fdxfiles.txt b/Master/texmf-dist/doc/latex/cjk/doc/fdxfiles.txt
index adb29476dba..f294ea54db1 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/fdxfiles.txt
+++ b/Master/texmf-dist/doc/latex/cjk/doc/fdxfiles.txt
@@ -1,5 +1,5 @@
-This is the file fdxfiles.txt of the CJK macro package ver. 4.8.1
-(10-Aug-2008).
+This is the file fdxfiles.txt of the CJK macro package ver. 4.8.2
+(29-Dec-2008).
Extended font definition files
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/fonts.txt b/Master/texmf-dist/doc/latex/cjk/doc/fonts.txt
index 0af7dc87b6f..67b271a141d 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/fonts.txt
+++ b/Master/texmf-dist/doc/latex/cjk/doc/fonts.txt
@@ -1,5 +1,5 @@
-This is the file fonts.txt of the CJK macro package ver. 4.8.1
-(10-Aug-2008).
+This is the file fonts.txt of the CJK macro package ver. 4.8.2
+(29-Dec-2008).
The fonts
---------
@@ -133,8 +133,8 @@ fonts: if you say as an example
\DeclareFontShape{C00}{song}{m}{n}{<6> <7> <8> sCJKfixed * b5so07}{} ,
LaTeX 2e searches for fonts named b5so0701 - b5so0755 if the font size is 6,
-7, or 8 pt; with other words, the CJK size functions append two digits to
-the font name to select the proper subfonts. These digits are defined in the
+7, or 8 pt; in other words, the CJK size functions append two digits to the
+font name to select the proper subfonts. These digits are defined in the
`\CJK@...Encoding' macros; the macro \CJK@plane holds the current value (in
pmC compatibility mode and for UTF8 encoding, \CJK@plane holds hexadecimal
numbers; see JISdnp.enc for the dnp subfont names which are again
@@ -255,13 +255,13 @@ Setting up cyberbit.ttf for UTF-8 encoding
------------------------------------------
Note 1: I strongly discourage the use of this font, especially for CJKV
- scripts. The main reason is that correct glyph shapes depend on the
+ scripts. The main reason is that correct glyph shapes depend on the
language; this means that a glyph representation form for a given
Unicode value looks differently in Japanese, Korean, and Chinese (a
- famous example is character U+9038). Cyberbit doesn't provide such
+ famous example is character U+9038). Cyberbit doesn't provide such
different glyph shapes.
-Note 2: The following describes a setup for dvipdfmx only. Furthermore, it
+Note 2: The following describes a setup for dvipdfmx only. Furthermore, it
assumes a recent TeXLive installation.
@@ -273,12 +273,12 @@ Note 2: The following describes a setup for dvipdfmx only. Furthermore, it
~/texmf/fonts/truetype/cyberbit/
- (on e.g. GNU/Linux) or something similar. <TeXLive> indicates the root
+ (on e.g. GNU/Linux) or something similar. <TeXLive> indicates the root
directory of TeXLive's texmf tree, for example C:\TeXLive2007 or
/usr/local/texlive2007.
2. In the file <TeXLive>/texmf/fonts/map/dvipdfm/dvipdfmx/cid-x.map there is
- already an entry for cyberbit.ttf. Remove the comment character in front
+ already an entry for cyberbit.ttf. Remove the comment character in front
of the line.
3. Change to an empty directory and create TFM files with the following call
@@ -303,7 +303,7 @@ Note 2: The following describes a setup for dvipdfmx only. Furthermore, it
on the command line to regenerate TeXLive's file name database.
-That's it. Within the CJK package, the font can be activated with
+That's it. Within the CJK package, the font can be activated with
\begin{CJK}{UTF8}{song}
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/hbf2gf.txt b/Master/texmf-dist/doc/latex/cjk/doc/hbf2gf.txt
index 98e4474eb72..5e65f7ac6ad 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/hbf2gf.txt
+++ b/Master/texmf-dist/doc/latex/cjk/doc/hbf2gf.txt
@@ -1,5 +1,5 @@
-This is the file hbf2gf.txt of the CJK macro package ver. 4.8.1
-(10-Aug-2008).
+This is the file hbf2gf.txt of the CJK macro package ver. 4.8.2
+(29-Dec-2008).
Using hbf2gf
-------------
@@ -233,8 +233,8 @@ defines vertical and horizontal offsets (in pixels), but these values are
not in all cases optimal for the desired target size. If you omit `x_offset'
and `y_offset' in the CFG file, the third and fourth parameter of
`HBF_BITMAP_BOUNDING_BOX' is used (except for rotated glyphs), scaled to
-design size (to say it with other words: x_offset and y_offset always apply
-to the design size to be synchronous with the TFM files).
+design size (to say it in other words: x_offset and y_offset always apply to
+the design size to be synchronous with the TFM files).
Don't confuse scaling and magnification: Scaling here means that you choose
a (arbitrary) design size and compute scaling values (mag_x and mag_y; the
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/history.2_5 b/Master/texmf-dist/doc/latex/cjk/doc/history.2_5
index 5288e3b5f53..5922e4e5bfd 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/history.2_5
+++ b/Master/texmf-dist/doc/latex/cjk/doc/history.2_5
@@ -1,4 +1,4 @@
-This file is part of the CJK package Ver. 4.8.1 (10-Aug-2008).
+This file is part of the CJK package Ver. 4.8.2 (29-Dec-2008).
The history of the beta versions of the never released version 2.5 .
--------------------------------------------------------------------
@@ -36,7 +36,7 @@ Changes beta 3 -> beta 4:
Changes beta 4 -> beta 5:
\CJK@enc replaced with specific encodings where possible
- SJIS encoding scheme added (SJIS.enc, SJISconv.tex, etc.). Doesn't
+ SJIS encoding scheme added (SJIS.enc, SJISconv.tex, etc.). Doesn't
currently work with CEF.sty
new commands \CJKCJK, \CJKhangul, and \CJKlatin for UTF8 encoding
* handling of intercharacter glue enhanced. Now there is no \CJKglue
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/history.txt b/Master/texmf-dist/doc/latex/cjk/doc/history.txt
index 13ed149541a..42f378b6796 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/history.txt
+++ b/Master/texmf-dist/doc/latex/cjk/doc/history.txt
@@ -1462,7 +1462,7 @@ Version 4.8.1:
new:
SUN Wen-Chang has contributed the CJKspace.sty package
which modifies the `CJK*' environment to suppress spaces
- only after CJK characters. See CJKspace.txt for
+ only after CJK characters. See CJKspace.txt for
details.
errors:
@@ -1470,7 +1470,32 @@ Version 4.8.1:
robust, causing problems with indices, for example.
Some Chinese .fd and .fdx files were missing for fonts
- which are present in forthcoming TeXLive distribution.
+ which are present in the forthcoming TeXLive
+ distribution.
+
+
+Version 4.8.2:
+29-Dec-2008
+ new:
+ CJKnumb.sty:
+ The new command \CJKdigits* is the same as \CJKdigits
+ but uses the traditional glyph for digit zero.
+
+ changed:
+ The various directories `norasi' and `garuda' have been
+ changed to `norasi-c90' and `garuda-c90', respectively.
+
+ Thai support has been updated to use the fonts from
+ thailatex version 0.4.2. For easier maintainance it is
+ now expected that the PFB and AFM files (for `norasi'
+ and `garuda') are no longer renamed.
+
+ errors:
+ Poor-man's bold fonts could work incorrectly for
+ substituted fonts.
+
+ \Unicode didn't use proper glyph representation forms in
+ vertical mode.
---End of history.txt---
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/pdf/READMEb5.pdf b/Master/texmf-dist/doc/latex/cjk/doc/pdf/READMEb5.pdf
new file mode 100755
index 00000000000..94f64b78283
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/doc/pdf/READMEb5.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/pdf/READMEgb.pdf b/Master/texmf-dist/doc/latex/cjk/doc/pdf/READMEgb.pdf
new file mode 100755
index 00000000000..f9e96648a83
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/doc/pdf/READMEgb.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/HOWTO.txt b/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/HOWTO.txt
index 1579492ca88..432fbda51ba 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/HOWTO.txt
+++ b/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/HOWTO.txt
@@ -107,7 +107,7 @@ only, I believe.
=======================
The specific details about compiler switches, include paths, are for
- the Redhat 9 distribution. You may have to adapt them.
+ the Redhat 9 distribution. You may have to adapt them.
ttf2tfm
-------
@@ -117,7 +117,7 @@ only, I believe.
Most GNU/Linux systems ship both FreeType 2 and FreeType 1 (that's the
case for RH9, in fact), which are *not* compatible. So I decided to build
the latest FreeType 1 static version and made freetype-contrib depend on
- that to avoid using the out-dated library shipped with my system. The
+ that to avoid using the out-dated library shipped with my system. The
mentioned packages can be downloaded from ftp.freetype.org.
Unpack freetype-current (adapt the `/home/hleung' part to suit yourself),
@@ -274,7 +274,7 @@ only, I believe.
This is somewhat related to how kpathsea works and how latex (the program)
find its files. It is possible to set individual environment variables for
each of these items, but it is easier to set one: $TEXMF to a list of
- locations, with a tree parallel to the system tree. Then do the following:
+ locations, with a tree parallel to the system tree. Then do the following:
. Put the *.tfm files into a subdirectory of ${TEXMF}/fonts/tfm.
. Put the *.enc files into a subdirectory of ${TEXMF}/dvips.
@@ -360,7 +360,7 @@ only, I believe.
This is the most frequent problem. Setting the environment variable
KPATHSEA_DEBUG to -1 activates full debugging; you can then check
- how latex/dvipdfmx/pdflatex tries to find those files. See the
+ how latex/dvipdfmx/pdflatex tries to find those files. See the
kpathsea info pages for more details on debugging output.
For latex (the program) you only need the new custom-made *.fd files,
@@ -422,4 +422,4 @@ only, I believe.
installation, whereas xpdf doesn't, but xpdf is more configurable and
the setting of what fall-back font to use can differ per user.
---- end ---
+---End of HOWTO.txt---
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/dvipdfmx.cfg b/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/dvipdfmx.cfg
index eb65cdcf479..e1fd450a216 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/dvipdfmx.cfg
+++ b/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/dvipdfmx.cfg
@@ -1,5 +1,5 @@
% original config -- Made by MAW on 8/31/99
-% Distiller template examples. Uncomment
+% Distiller template examples. Uncomment
% the appropriate one, or (preferably) create your own.
% Put %i in the command line where the input file name should go.
% Put %o in the command line where the output file name should go.
@@ -33,7 +33,7 @@ p a4
% The "g" option specifies the amount to "grow" annotations by
% Many TeX macro pages set the annotation bounding box equal
-% to the TeX box that encloses the material. That's not always
+% to the TeX box that encloses the material. That's not always
% what you want
g 1
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/Bg5/c00cwtb.fd b/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/Bg5/c00cwtb.fd
index 47b78e281b1..4d98ddc58a8 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/Bg5/c00cwtb.fd
+++ b/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/Bg5/c00cwtb.fd
@@ -1,11 +1,11 @@
% This is the file c00cwtb.fd of the CJK package
-\def\fileversion{4.8.1}
-\def\filedate{2008/08/10}
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
\ProvidesFile{c00cwtb.fd}[\filedate\space\fileversion]
\DeclareFontFamily{C00}{cwtb}{\hyphenchar \font\m@ne}
-\DeclareFontShape{C00}{cwtb}{m}{n}{<-> CJK * cwtb}{}
+\DeclareFontShape{C00}{cwtb}{m}{n}{<-> CJK * cwtb}{\CJKnormal}
\DeclareFontShape{C00}{cwtb}{bx}{n}{<-> CJKb * cwtb}{\CJKbold}
\endinput
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/Bg5/c00tmpl.fd b/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/Bg5/c00tmpl.fd
index a8510c84ef2..5b52f48a534 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/Bg5/c00tmpl.fd
+++ b/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/Bg5/c00tmpl.fd
@@ -1,11 +1,11 @@
% This is the file c00tmpl.fd of the CJK package
-\def\fileversion{4.8.1}
-\def\filedate{2008/08/10}
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
\ProvidesFile{c00tmpl.fd}[\filedate\space\fileversion]
\DeclareFontFamily{C00}{tmpl}{\hyphenchar \font\m@ne}
-\DeclareFontShape{C00}{tmpl}{m}{n}{<-> CJK * tmpl}{}
+\DeclareFontShape{C00}{tmpl}{m}{n}{<-> CJK * tmpl}{\CJKnormal}
\DeclareFontShape{C00}{tmpl}{bx}{n}{<-> CJKb * tmpl}{\CJKbold}
\endinput
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/GB/c10tmpl.fd b/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/GB/c10tmpl.fd
index b448ceb3c22..7a212bc8495 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/GB/c10tmpl.fd
+++ b/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/GB/c10tmpl.fd
@@ -1,10 +1,11 @@
% This is the file c10tmpl.fd of the CJK package
-\def\fileversion{4.8.1}
-\def\filedate{2008/08/10}
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
\ProvidesFile{c10tmpl.fd}[\filedate\space\fileversion]
+
\DeclareFontFamily{C10}{tmpl}{\hyphenchar \font\m@ne}
-\DeclareFontShape{C10}{tmpl}{m}{n}{<-> CJK * tmpl}{}
+\DeclareFontShape{C10}{tmpl}{m}{n}{<-> CJK * tmpl}{\CJKnormal}
\DeclareFontShape{C10}{tmpl}{bx}{n}{<-> CJKb * tmpl}{\CJKbold}
\endinput
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/JIS/c40tmpl.fd b/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/JIS/c40tmpl.fd
index 22d9d82edd4..a26707dd4b9 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/JIS/c40tmpl.fd
+++ b/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/JIS/c40tmpl.fd
@@ -1,10 +1,10 @@
% This is the file c40tmpl.fd of the CJK package
-\def\fileversion{4.8.1}
-\def\filedate{2008/08/10}
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
\ProvidesFile{c40tmpl.fd}[\filedate\space\fileversion]
\DeclareFontFamily{C40}{tmpl}{\hyphenchar \font\m@ne}
-\DeclareFontShape{C40}{tmpl}{m}{n}{<-> CJK * tmpl}{}
+\DeclareFontShape{C40}{tmpl}{m}{n}{<-> CJK * tmpl}{\CJKnormal}
\DeclareFontShape{C40}{tmpl}{bx}{n}{<-> CJKb * tmpl}{\CJKbold}
\endinput
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/SJIS/c49tmpl.fd b/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/SJIS/c49tmpl.fd
index 589f2145c2f..255af2651c6 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/SJIS/c49tmpl.fd
+++ b/Master/texmf-dist/doc/latex/cjk/doc/pdfhowto/examples/texinput/SJIS/c49tmpl.fd
@@ -1,10 +1,10 @@
% This is the file c49song.fd of the CJK package
-\def\fileversion{4.8.1}
-\def\filedate{2008/08/10}
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
\ProvidesFile{c49song.fd}[\filedate\space\fileversion]
\DeclareFontFamily{C49}{song}{\hyphenchar \font\m@ne}
-\DeclareFontShape{C49}{song}{m}{n}{<-> CJK * tmpl}{}
+\DeclareFontShape{C49}{song}{m}{n}{<-> CJK * tmpl}{\CJKnormal}
\DeclareFontShape{C49}{song}{bx}{n}{<-> CJKb * tmpl}{\CJKbold}
\endinput
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/pinyin.txt b/Master/texmf-dist/doc/latex/cjk/doc/pinyin.txt
index de5beabe481..34b07e2142c 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/pinyin.txt
+++ b/Master/texmf-dist/doc/latex/cjk/doc/pinyin.txt
@@ -1,5 +1,5 @@
-This is the file pinyin.txt of the CJK macro package ver. 4.8.1
-(10-Aug-2008).
+This is the file pinyin.txt of the CJK macro package ver. 4.8.2
+(29-Dec-2008).
pinyin.sty
----------
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/pyhyphen.txt b/Master/texmf-dist/doc/latex/cjk/doc/pyhyphen.txt
index eac6af8740d..6b14b435c56 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/pyhyphen.txt
+++ b/Master/texmf-dist/doc/latex/cjk/doc/pyhyphen.txt
@@ -1,5 +1,5 @@
-This is the file pyhyphen.txt of the CJK macro package ver. 4.8.1
-(10-Aug-2008).
+This is the file pyhyphen.txt of the CJK macro package ver. 4.8.2
+(29-Dec-2008).
Hyphenation patterns for unaccented pinyin syllables
----------------------------------------------------
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/reftex.txt b/Master/texmf-dist/doc/latex/cjk/doc/reftex.txt
index 1d9f71630c6..19b3609b99e 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/reftex.txt
+++ b/Master/texmf-dist/doc/latex/cjk/doc/reftex.txt
@@ -1,5 +1,5 @@
-This is the file reftex.txt of the CJK macro package ver. 4.8.1
-(10-Aug-2008).
+This is the file reftex.txt of the CJK macro package ver. 4.8.2
+(29-Dec-2008).
RefTeX
------
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/ruby.txt b/Master/texmf-dist/doc/latex/cjk/doc/ruby.txt
index c12e552165d..ff6231817d0 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/ruby.txt
+++ b/Master/texmf-dist/doc/latex/cjk/doc/ruby.txt
@@ -1,4 +1,4 @@
-This is the file ruby.txt of the CJK macro package ver. 4.8.1 (10-Aug-2008).
+This is the file ruby.txt of the CJK macro package ver. 4.8.2 (29-Dec-2008).
What is ruby?
-------------
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/thaifont.txt b/Master/texmf-dist/doc/latex/cjk/doc/thaifont.txt
index b8ca6b86a56..e150a135334 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/thaifont.txt
+++ b/Master/texmf-dist/doc/latex/cjk/doc/thaifont.txt
@@ -1,10 +1,10 @@
-This is the file thaifont.txt of the CJK macro package ver. 4.8.1
-(10-Aug-2008).
+This is the file thaifont.txt of the CJK macro package ver. 4.8.2
+(29-Dec-2008).
Thai font support in the CJK package
------------------------------------
-Version 4.8.1 of the CJK package has improved support for Thai. This file
+Version 4.8.2 of the CJK package has improved support for Thai. This file
describes how to install and use the fonts. Please refer to cjk-enc.txt how
to set up cjk-enc.el (which automatically loads thai-word.el for finding
word breaks).
@@ -33,18 +33,14 @@ Installation
http://linux.thai.net/projects/thailatex
and install the Type 1 font families `garuda' and `norasi'. You should use
- thailatex version 0.3.5.1 or newer. Recommended locations are
+ thailatex version 0.4.2 or newer. Recommended locations are
TEXMF/fonts/type1/public/{garuda,norasi}/ .
- Fot historical reasons, you must remove the underscore from the font names
- to stay within the 8.3 filename limit imposed by some operating systems.
- Additionally, you should append the letter `n' to the normal shape's font.
-
Examples:
- garuda.pfb -> TEXMF/fonts/type1/public/garuda/garudan.pfb
- norasi_bi.pfb -> TEXMF/fonts/type1/public/norasi/norasibi.pfb
+ garuda.pfb -> TEXMF/fonts/type1/public/garuda/garuda.pfb
+ norasi_bi.pfb -> TEXMF/fonts/type1/public/norasi/norasi_bi.pfb
Note that the TeX metric files of thailatex bundle are incompatible with
CJK's Thai implementation. Nevertheless, it is possible to use both at the
@@ -61,27 +57,27 @@ Installation
. There are two possibilities how to make the Thai PostScript fonts known to
the various DVI drivers (and pdftex). The recommended way is to include
- the files `garuda.map' and `norasi.map' in the `updmap.cfg' configuration
- script by adding the following two lines:
+ the files `garuda-c90.map' and `norasi-c90.map' in the `updmap.cfg'
+ configuration script by adding the following two lines:
- Map garuda.map
- Map norasi.map
+ Map garuda-c90.map
+ Map norasi-c90.map
Older versions of updmap which don't have updmap.cfg must be patched
directly by adding the map files to the `extra_modules' variable:
extra_modules="
- dbtt.map
- norasi.map
+ garuda-c90.map
+ norasi-c90.map
"
After executing updmap, the fonts are known to all programs which uses the
map files.
- For dvips, you can also use the `config.norasi' and `config.garuda' files
- on the command line:
+ For dvips, you can also use the `config.norasi-c90' and `config.garuda-c90'
+ files on the command line:
- dvips -P norasi ...
+ dvips -P norasi-c90 ...
This method doesn't work with pdfTeX (which doesn't understand the `-P'
option).
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/vertical.txt b/Master/texmf-dist/doc/latex/cjk/doc/vertical.txt
index 39a91327f66..59b41d182d0 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/vertical.txt
+++ b/Master/texmf-dist/doc/latex/cjk/doc/vertical.txt
@@ -1,5 +1,5 @@
-This is the file vertical.txt of the CJK macro package ver. 4.8.1
-(10-Aug-2008).
+This is the file vertical.txt of the CJK macro package ver. 4.8.2
+(29-Dec-2008).
Vertical typesetting
@@ -40,7 +40,7 @@ in documents are \CJKvert and \CJKhorz which do the obvious. \CJKvert is
the default. The two commands act locally, not globally.
Use macro \CJKbaselinestretch to adjust the baseline stretch during vertical
-typesetting. The default value is `1.3'.
+typesetting. The default value is `1.3'.
Package option `usebaselinestretch' saves the \baselinestretch value set
before loading CJKvert.sty. If this option is active, then
diff --git a/Master/texmf-dist/doc/latex/cjk/doc/xCJK.txt b/Master/texmf-dist/doc/latex/cjk/doc/xCJK.txt
index 26ae5eb5b3d..8038299e6fa 100644
--- a/Master/texmf-dist/doc/latex/cjk/doc/xCJK.txt
+++ b/Master/texmf-dist/doc/latex/cjk/doc/xCJK.txt
@@ -1,5 +1,5 @@
-This is the file xCJK.txt of the CJK macro package ver. 4.8.1
-(10-Aug-2008).
+This is the file xCJK.txt of the CJK macro package ver. 4.8.2
+(29-Dec-2008).
xCJK.sty
--------
@@ -40,7 +40,7 @@ xCJK.sty provides three basic macros for font selection:
Set a default font for CJK characters.
\setCJKfamilyfont{<family name>}[<font features>]{<font name>}
- Declare a CJK family and select a font for it. Switching font families
+ Declare a CJK family and select a font for it. Switching font families
can be done as usual with \CJKfamily.
\setCJKmonofont[<font features>]{<font name>}
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/Big5.tex b/Master/texmf-dist/doc/latex/cjk/examples/Big5.tex
index 292d6499d54..0938901f7c9 100644
--- a/Master/texmf-dist/doc/latex/cjk/examples/Big5.tex
+++ b/Master/texmf-dist/doc/latex/cjk/examples/Big5.tex
@@ -3,7 +3,7 @@
%
% written by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
%
%
% process this file with bg5latex
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/Big5vert.tex b/Master/texmf-dist/doc/latex/cjk/examples/Big5vert.tex
index f21a5eff333..be8c1ecff9a 100644
--- a/Master/texmf-dist/doc/latex/cjk/examples/Big5vert.tex
+++ b/Master/texmf-dist/doc/latex/cjk/examples/Big5vert.tex
@@ -5,7 +5,7 @@
%
% written by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
\documentclass[12pt]{article}
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/CEF_test.tex b/Master/texmf-dist/doc/latex/cjk/examples/CEF_test.tex
index f3353c8d4d3..9c9bd26223d 100644
--- a/Master/texmf-dist/doc/latex/cjk/examples/CEF_test.tex
+++ b/Master/texmf-dist/doc/latex/cjk/examples/CEF_test.tex
@@ -1,7 +1,7 @@
% This is the file CEF_test.tex of the CJK package
% for testing CEF encoded text with LaTeX2e
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
%
% process this text with ceflatex
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/CJKbabel.tex b/Master/texmf-dist/doc/latex/cjk/examples/CJKbabel.tex
index c4e7bab3791..6121951ceb8 100644
--- a/Master/texmf-dist/doc/latex/cjk/examples/CJKbabel.tex
+++ b/Master/texmf-dist/doc/latex/cjk/examples/CJKbabel.tex
@@ -4,7 +4,7 @@
%
% written by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
% You need Emacs 20 to process this file!
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/CJKfntef.tex b/Master/texmf-dist/doc/latex/cjk/examples/CJKfntef.tex
index bec2e1d31d5..2245ca543f9 100644
--- a/Master/texmf-dist/doc/latex/cjk/examples/CJKfntef.tex
+++ b/Master/texmf-dist/doc/latex/cjk/examples/CJKfntef.tex
@@ -3,7 +3,7 @@
%
% written by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
\documentclass[12pt]{article}
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/CJKmixed.tex b/Master/texmf-dist/doc/latex/cjk/examples/CJKmixed.tex
index e5e4b195ae8..e84e2c2aeb0 100644
--- a/Master/texmf-dist/doc/latex/cjk/examples/CJKmixed.tex
+++ b/Master/texmf-dist/doc/latex/cjk/examples/CJKmixed.tex
@@ -3,7 +3,7 @@
%
% written by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
%
% Vietnamese support for Babel comes with the VnTeX package.
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/CJKspace.tex b/Master/texmf-dist/doc/latex/cjk/examples/CJKspace.tex
index ee46a8b8825..6d7b82ec4ca 100644
--- a/Master/texmf-dist/doc/latex/cjk/examples/CJKspace.tex
+++ b/Master/texmf-dist/doc/latex/cjk/examples/CJKspace.tex
@@ -3,7 +3,7 @@
%
% written by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
%
% Read CJKspace.txt for more details.
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/CJKutf8.tex b/Master/texmf-dist/doc/latex/cjk/examples/CJKutf8.tex
index fa03ae9815b..8adda3c63a4 100644
--- a/Master/texmf-dist/doc/latex/cjk/examples/CJKutf8.tex
+++ b/Master/texmf-dist/doc/latex/cjk/examples/CJKutf8.tex
@@ -3,7 +3,7 @@
%
% written by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
% Vietnamese support for Babel comes with the VnTeX package.
%
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/GB.tex b/Master/texmf-dist/doc/latex/cjk/examples/GB.tex
index 44ae739201f..a66c113a456 100644
--- a/Master/texmf-dist/doc/latex/cjk/examples/GB.tex
+++ b/Master/texmf-dist/doc/latex/cjk/examples/GB.tex
@@ -3,7 +3,7 @@
%
% written by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
\documentclass[12pt]{article}
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/JIS.tex b/Master/texmf-dist/doc/latex/cjk/examples/JIS.tex
index b07acb453bb..200f960b20c 100644
--- a/Master/texmf-dist/doc/latex/cjk/examples/JIS.tex
+++ b/Master/texmf-dist/doc/latex/cjk/examples/JIS.tex
@@ -3,7 +3,7 @@
%
% written by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
\documentclass[12pt]{article}
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/KS.tex b/Master/texmf-dist/doc/latex/cjk/examples/KS.tex
index 3ee47d94a1b..e4c3e1d8ab4 100644
--- a/Master/texmf-dist/doc/latex/cjk/examples/KS.tex
+++ b/Master/texmf-dist/doc/latex/cjk/examples/KS.tex
@@ -3,7 +3,7 @@
%
% written by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
\documentclass[12pt]{article}
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/SJIS.tex b/Master/texmf-dist/doc/latex/cjk/examples/SJIS.tex
index 063e19994a6..0395e2210c9 100644
--- a/Master/texmf-dist/doc/latex/cjk/examples/SJIS.tex
+++ b/Master/texmf-dist/doc/latex/cjk/examples/SJIS.tex
@@ -3,7 +3,7 @@
%
% written by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
%
%
% process this file with sjislatex
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/UTF8.tex b/Master/texmf-dist/doc/latex/cjk/examples/UTF8.tex
index f9d3e5456c7..cbae0d1b04b 100644
--- a/Master/texmf-dist/doc/latex/cjk/examples/UTF8.tex
+++ b/Master/texmf-dist/doc/latex/cjk/examples/UTF8.tex
@@ -3,13 +3,23 @@
%
% written by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
\documentclass[12pt]{article}
\usepackage{CJK}
\usepackage[T1]{fontenc}
+
+% WARNING! The font `cyberbit.ttf' is *not* part of TeXLive!
+% Its use is discouraged. If you really want to use it, please
+% follow the instructions given in `font.txt'.
+%
+% Look at the `CJKutf8.tex' example file (and read the
+% `CJKutf8.txt' documentation file) for a better way how to
+% process documents in UTF 8 encoding.
+
+
% we want the Unicode font for normal text also
\DeclareFontFamily{T1}{song}{}
\DeclareFontShape{T1}{song}{m}{n}{<-> cyberb00}{}
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/cjk/Big5.cjk b/Master/texmf-dist/doc/latex/cjk/examples/cjk/Big5.cjk
new file mode 100755
index 00000000000..6c2b9b3f0bd
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/cjk/Big5.cjk
@@ -0,0 +1,35 @@
+\def\CJKpreproc{bg5conv (CJK ver. 4.7.0)}% This is the file Big5.tex of the CJK package
+% for testing Chinese (in Big 5 encoding).
+%
+% written by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+%
+%
+% process this file with bg5latex
+
+\documentclass[12pt]{article}
+
+\usepackage{CJK}
+
+
+\begin{document}
+
+\begin{CJK*}{Bg5}{bsmi}
+\CJKtilde
+
+\noindent ฅ187ฑ96ฐ221ฐ221ต170ถ176~(FAQ list)~ฌ79ฑ113ค64จ199ธ103ฑ96ณ81ฐ221จ236ช186ฐ221ร68ค206จ228พ65ท237ช186ธ209
+ต170ค164ก65ฅ72ค232ซ75ช186ง206ฆ161บ75ญ110ฆ211ฅ88ช186ก67ธ242ค87ค64ช169ค163ฆ80ช186ฌ79ก65จ228ฝ115ฑ198ต178บ99ค119น253ฉ179ง239ล220ก67
+\textbf{ฆ179ร246ท115ต178บ99ช186ฒ211ธ96ก65ฅ105ฐ209ฆ210ก117ฆ112ฆ243พ92ล170ฅ187ฐ221ต170ถ176ค206ค70ธ209จ228ฝ115ฑ198ต178บ99ก118ธ211
+ถ181ค164ช186ป161ฉ250ก67}
+
+\end{CJK*}
+
+\end{document}
+
+%%% Local Variables:
+%%% coding: big5
+%%% mode: latex
+%%% TeX-master: t
+%%% TeX-command-default: "CJKLaTeX"
+%%% End:
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/cjk/Big5vert.cjk b/Master/texmf-dist/doc/latex/cjk/examples/cjk/Big5vert.cjk
new file mode 100755
index 00000000000..603b3fa7784
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/cjk/Big5vert.cjk
@@ -0,0 +1,35 @@
+\def\CJKpreproc{bg5conv (CJK ver. 4.7.0)}% This is the file Big5vert.tex of the CJK package
+% for testing vertical typesetting (in Big 5 encoding).
+%
+% process this file with bg5latex
+%
+% written by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\documentclass[12pt]{article}
+
+\usepackage{CJK}
+\usepackage{CJKvert}
+
+
+\begin{document}
+
+\begin{CJK*}{Bg5}{bsmi}
+\CJKtilde
+
+\noindent ฅ187ฑ96ฐ221ฐ221ต170ถ176~(FAQ list)~ฌ79ฑ113ค64จ199ธ103ฑ96ณ81ฐ221จ236ช186ฐ221ร68ค206จ228พ65ท237ช186ธ209
+ต170ค164ก65ฅ72ค232ซ75ช186ง206ฆ161บ75ญ110ฆ211ฅ88ช186ก67ธ242ค87ค64ช169ค163ฆ80ช186ฌ79ก65จ228ฝ115ฑ198ต178บ99ค119น253ฉ179ง239ล220ก67
+\textbf{ฆ179ร246ท115ต178บ99ช186ฒ211ธ96ก65ฅ105ฐ209ฆ210ก117ฆ112ฆ243พ92ล170ฅ187ฐ221ต170ถ176ค206ค70ธ209จ228ฝ115ฑ198ต178บ99ก118ธ211
+ถ181ค164ช186ป161ฉ250ก67}
+
+\end{CJK*}
+
+\end{document}
+
+%%% Local Variables:
+%%% coding: big5
+%%% mode: latex
+%%% TeX-master: t
+%%% TeX-command-default: "CJKLaTeX"
+%%% End:
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/cjk/CEF_test.cjk b/Master/texmf-dist/doc/latex/cjk/examples/cjk/CEF_test.cjk
new file mode 100755
index 00000000000..3071c38bcad
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/cjk/CEF_test.cjk
@@ -0,0 +1,41 @@
+\def\CNSpreproc{cefconv (CJK ver. 4.7.0)}% This is the file CEF_test.tex of the CJK package
+% for testing CEF encoded text with LaTeX2e
+%
+% Version 4.8.2 (29-Dec-2008)
+%
+% process this text with ceflatex
+
+\documentclass[12pt]{article}
+
+\usepackage[global]{CJK}
+\usepackage{MULEenc}
+
+
+\begin{document}
+
+\begin{CJK}{}{}
+
+\verb|\CJKchar[CNS1]{"5A}{"5A}| \CJKchar[CNS1]{"5A}{"5A}
+\quad \verb|&C1-|\verb|5A5A;| 72CNS1"05A"05A
+
+\verb|\CJKchar[CNS2]{"5A}{"5A}| \CJKchar[CNS2]{"5A}{"5A}
+\quad \verb|&C2-|\verb|5A5A;| 72CNS2"05A"05A
+
+\verb|\CJKchar[CNS3]{"5A}{"5A}| \CJKchar[CNS3]{"5A}{"5A}
+\quad \verb|&C3-|\verb|5A5A;| 72CNS3"05A"05A
+
+\verb|\CJKchar[CNS4]{"5A}{"5A}| \CJKchar[CNS4]{"5A}{"5A}
+\quad \verb|&C4-|\verb|5A5A;| 72CNS4"05A"05A
+
+\verb|\CJKchar[CNS5]{"5A}{"5A}| \CJKchar[CNS5]{"5A}{"5A}
+\quad \verb|&C5-|\verb|5A5A;| 72CNS5"05A"05A
+
+\verb|\CJKchar[CNS6]{"5A}{"5A}| \CJKchar[CNS6]{"5A}{"5A}
+\quad \verb|&C6-|\verb|5A5A;| 72CNS6"05A"05A
+
+\verb|\CJKchar[CNS7]{"5A}{"5A}| \CJKchar[CNS7]{"5A}{"5A}
+\quad \verb|&C7-|\verb|5A5A;| 72CNS7"05A"05A
+
+\end{CJK}
+
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/cjk/CJKbabel.cjk b/Master/texmf-dist/doc/latex/cjk/examples/cjk/CJKbabel.cjk
new file mode 100755
index 00000000000..41c6b97c943
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/cjk/CJKbabel.cjk
@@ -0,0 +1,135 @@
+\def\CJKhook{\CJKenc{JIS}\CJKenc{Bg5}\CJKenc{GB}\CJKenc{KS}}\ifx\CJKpreproc\undefined\def\CJKpreproc{cjk-enc}\RequirePackage[global]{CJK}\AtBeginDocument{\begin{CJK}{}{}\CJKspace}\AtEndDocument{\end{CJK}}\else\CJKhook\fi % This is the file CJKbabel.tex of the CJK package
+% for testing text written with Emacs 20 and Babel (starting
+% with version 3.6).
+%
+% written by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% You need Emacs 20 to process this file!
+
+% You should load this file into Emacs (C-x C-f) and call
+% `cjk-write-file' (M-x cjk-write-file). Then run LaTeX on the file
+% `CJKbabel.cjk'.
+%
+% `cjk-write-file' will be available after loading cjk-enc.el into
+% Emacs 20 with the commands load-file or load-library.
+%
+% Vietnamese support for Babel comes with the VnTeX package.
+%
+% Read cjk-enc.txt for more details.
+
+\documentclass[12pt]{article}
+
+\usepackage{inputenc} % load it without argument
+ % to avoid Babel warnings
+
+\usepackage[10pt]{type1ec} % use only 10pt fonts
+\usepackage[T1]{fontenc}
+
+\usepackage[german,
+ russian, % T2A font encoding
+ thaicjk, % C90 font encoding
+ greek, % LGR font encoding
+ vietnam, % T5 font encoding
+ USenglish]{babel}
+
+\usepackage[overlap, CJK]{ruby}
+\usepackage{CJKulem}
+
+\usepackage{pshan} % Korean Wansong PS fonts
+
+\CJKencfamily{Bg5}{bsmi}
+\CJKencfamily{GB}{gbsn}
+\CJKencfamily[dnp]{JIS}{min}
+
+\CJKfontenc{KS}{HL}
+\CJKfontenc{JIS}{dnp}
+
+\renewcommand{\rubysep}{-0.2ex}
+
+
+\begin{document}
+
+\parskip 3ex
+\parindent 0pt
+
+6469ภ204 FAQ 69ภ186 ภ218ม214 น221บ185ต199ด194 ม250น174ฐ250 ฑ215ฟ161 ด235ว209 ด235ด228ภ187 ฐ163ด220ธ237ท225ว209 พ231ฝ196ภ184ท206
+ธ240พ198 ฟ171พ238ม179ฝ192ด207ด217. \uline{69ภ204 FAQ 69ภ199 ฑ184ม182ด194 ม246ณ173 ฦ199ฟ161 บ241ว207ฟ169 ศ185ฑ226ภ251ภ184ท206
+ บ175ฐ230ต199พ250ฝ192ด207ด217.} \textbf{69ป243ผ188ว209 ฐ205ภ186 ``69ภ204 FAQ 69ภ187 พ238ถ187ฐ212 ภ208ภ187
+ ฐ205ภ206ฐ161'' 69ถ243ด194 ด235ธ241ภ187 ย252ม182ว207ฝ195ฑ226 น217ถ248ด207ด217.}
+
+\begin{otherlanguage}{german}
+ Dieses FAQ wurde erstellt, um h8aufig gestellte Fragen und ihre
+ Antworten in einer gef8alligen Form zusammenzufassen. \uline{Die
+ Struktur dieses FAQ wurde drastisch ge8andert seit der letzten
+ Version.} \textbf{F8ur Details siehe den Abschnitt "`Wie lese ich
+ dieses FAQ"'.}
+\end{otherlanguage}
+
+\CJKtilde
+
+6567ฑ190ณ163ฮ202ฮ202ด240ผ175~(FAQ list)~67ส199ด211า187ะ169พ173ณ163ฑ187ฮ202ต189ต196ฮ202ฬ226ผ176ฦ228ส202ต177ต196ฝ226ด240ึ208ฃ172า212ท189
+ฑ227ต196ะ206ส189ี170า170ถ248ณ246ต196ก163\uline{67ธ250ษ207า187ฐ230ฒ187อ172ต196ส199ฃ172ฦ228ฑ224ล197ฝ225น185า209ณ185ต215ธ196ฑ228ก163}
+\textbf{67ำ208น216ะ194ฝ225น185ต196ฯ184ฝ218ฃ172ฟ201ฒ206ฟ188ก184ศ231บ206ิ196ถ193ฑ190ฮ202ด240ผ175ผ176ม203ฝ226ฦ228ฑ224ล197ฝ225น185ก185ธ195
+ ฯ238ึ208ต196ห181ร247ก163}
+
+68ฅ187ฑ96ฐ221ฐ221ต170ถ176~(FAQ list)~68ฌ79ฑ113ค64จ199ธ103ฑ96ณ81ฐ221จ236ช186ฐ221ร68ค206จ228พ65ท237ช186ธ209ต170ค164ก65ฅ72ค232
+ซ75ช186ง206ฆ161บ75ญ110ฆ211ฅ88ช186ก67\uline{68ธ242ค87ค64ช169ค163ฆ80ช186ฌ79ก65จ228ฝ115ฑ198ต178บ99ค119น253ฉ179ง239ล220ก67}
+\textbf{68ฆ179ร246ท115ต178บ99ช186ฒ211ธ96ก65ฅ105ฐ209ฆ210ก117ฆ112ฆ243พ92ล170ฅ187ฐ221ต170ถ176ค206ค70ธ209จ228ฝ115ฑ198ต178บ99ก118ธ211
+ ถ181ค164ช186ป161ฉ250ก67}
+
+This FAQ list was made to summarize some frequently asked questions
+and their answers in a convenient form. \uline{The structure of this
+ FAQ list has drastically changed since the last version.}
+\textbf{For details of the new structure, see the entry of `How to
+ read this FAQ and its structure'.}
+
+66ค179ค206~FAQ~66ฅ234ฅ185ฅ200ค207ก162ค232ค175ค162ค235ผ193ฬ228ค200ค189ค206ล250ค242ฝ184ค225ก162ฬ242ค203ฮ169ค196ค232ค166ค203ค183ค191ค226ค206
+ค199ค185ก163\uline{66ค179ค206~FAQ~66ฅ234ฅ185ฅ200ค206น189ย164ค207ก162ฐ202ม176ค206ค226ค206ค200ศ230ค217ค198ย231ษ253ค203ส209น185ค181ค236
+ ค198ค164ค222ค185ก163}\textbf{\ruby{66ฟ183}{66ค162ค191ค233}66ค183ค164น189ย164ค203ด216ค183ค198ค207ก162ก214ค179ค206~FAQ~
+ 66ค206ฦ201ค223ส253ค200ค189ค206น189ย164ก215ค206น224ฬ220ค242\ruby{66ป178}{66ค181ค243}\ruby{66พ200}{66ค183ค231ค166}66ค183ค198ฒ188ค181
+ ค164ก163}
+
+\begin{otherlanguage}{vietnam}
+Ph32\acircumflexn ``Nh34\uhornng c0\acircumflexu h73oi v32a gi73ai 0\dj20ap th0\uhorn32\ohornng g71\abrevep'' (vi20\ecircumflext t20\abrevet t32\uhorn ti20\ecircumflexng Anh
+l32a FAQ) 0\dj0\uhorn71\ohornc n0\ecircumflexu ra 73\ohorn 0\dj0\acircumflexy nh32\abrevem m71uc 0\dj20ich thu th71\acircumflexp nh34\uhornng c0\acircumflexu h73oi th0\uhorn32\ohornng
+g71\abrevep trong th71\uhornc t20\ecircumflex v32a nh34\uhornng l32\ohorni gi73ai 0\dj20ap th20ich h71\ohornp nh20\acircumflext c73ua n20o.
+\uline{T32\uhorn l32\acircumflexn 20\acircumflexn b73an cu20\ocircumflexi c32ung 0\dj20\ecircumflexn nay, 0\dj34a c20o nh34\uhornng s71\uhorn thay 0\dj73\ocircumflexi kh20a
+ l20\ohornn trong c20\acircumflexu tr20uc c73ua FAQ.} \textbf{0\DJ73\ecircumflex hi73\ecircumflexu r34o h0\ohornn b71an n0\ecircumflexn xem l71ai
+ ch0\uhorn0\ohornng ``L32am sao t0\ocircumflexi c20o th73\ecircumflex 0\dj71oc 0\dju71\ohornc FAQ''.}
+\end{otherlanguage}
+
+\begin{otherlanguage}{russian}
+ 0\CYREREV0\cyrt0\cyro0\cyrt 0\cyrs0\cyrp0\cyri0\cyrs0\cyro0\cyrk 0\cyrb0\cyrery0\cyrl 0\cyrs0\cyro0\cyrs0\cyrt0\cyra0\cyrv0\cyrl0\cyre0\cyrn 0\cyrd0\cyrl0\cyrya 0\cyrs0\cyru0\cyrm0\cyrm0\cyri0\cyrr0\cyro0\cyrv0\cyra0\cyrn0\cyri0\cyrya 0\cyrn0\cyre0\cyrk0\cyro0\cyrt0\cyro0\cyrr0\cyrery0\cyrh 0\cyrch0\cyra0\cyrs0\cyrt0\cyro
+ 0\cyrz0\cyra0\cyrd0\cyra0\cyrv0\cyra0\cyre0\cyrm0\cyrery0\cyrh 0\cyrv0\cyro0\cyrp0\cyrr0\cyro0\cyrs0\cyro0\cyrv (FAQ), 0\cyrv0\cyrm0\cyre0\cyrs0\cyrt0\cyre 0\cyrs 0\cyro0\cyrt0\cyrv0\cyre0\cyrt0\cyra0\cyrm0\cyri 0\cyrn0\cyra 0\cyrn0\cyri0\cyrh, 0\cyrv 0\cyru0\cyrd0\cyro0\cyrb0\cyrn0\cyro0\cyrishrt
+ 0\cyrf0\cyro0\cyrr0\cyrm0\cyre. \uline{0\CYRS0\cyrt0\cyrr0\cyru0\cyrk0\cyrt0\cyru0\cyrr0\cyra 0\cyrerev0\cyrt0\cyro0\cyrg0\cyro FAQ 0\cyrk0\cyra0\cyrr0\cyrd0\cyri0\cyrn0\cyra0\cyrl0\cyrsftsn0\cyrn0\cyro 0\cyri0\cyrz0\cyrm0\cyre0\cyrn0\cyri0\cyrl0\cyra0\cyrs0\cyrsftsn 0\cyrp0\cyro
+ 0\cyrs0\cyrr0\cyra0\cyrv0\cyrn0\cyre0\cyrn0\cyri0\cyryu 0\cyrs 0\cyrp0\cyro0\cyrs0\cyrl0\cyre0\cyrd\-0\cyrn0\cyre0\cyrishrt 0\cyrv0\cyre0\cyrr0\cyrs0\cyri0\cyre0\cyrishrt.} \textbf{0\CYRV 0\cyrr0\cyra0\cyrz0\cyrd0\cyre0\cyrl0\cyre `0\CYRK0\cyra0\cyrk 0\cyrch0\cyri0\cyrt0\cyra0\cyrt0\cyrsftsn
+ 0\cyrerev0\cyrt0\cyro0\cyrt FAQ 0\cyri 0\cyre0\cyrg0\cyro 0\cyrs0\cyrt0\cyrr0\cyru0\cyrk0\cyrt0\cyru0\cyrr0\cyra' 0\cyro0\cyrb0\cyrhrdsn0\cyrya0\cyrs0\cyrn0\cyre0\cyrn0\cyrery 0\cyrd0\cyre0\cyrt0\cyra0\cyrl0\cyri 0\cyrerev0\cyrt0\cyro0\cyrishrt 0\cyrn0\cyro0\cyrv0\cyro0\cyrishrt 0\cyrs0\cyrt0\cyrr0\cyru0\cyrk0\cyrt0\cyru0\cyrr0\cyrery.}
+\end{otherlanguage}
+
+\begin{otherlanguage}{thaicjk}
+ 5762195622106219462161622106219558 FAQ 5762185602136023361622026219560233622106216761621626021460233621856162224621906021560232622056162202621956021662187616216462211616218262210621936162183602136023261621826221062193616216160209621856162186602326220562194616216462195602096023362167616222562197622086162164622116162181622056218661621646221161621826221062193616222762185616219560217621876162225621866218661621836021361622026220862180621996216158.
+ \uline{5762226621646219562167616220262195602336221062167616216262205621676162195622106219462161622106219558 FAQ 576218560213602336162224621876219760213602326219462185616222862187616219362210621616162181602096023362167622256218160232616219560216602326218561621836021360232616222562197602336219958.}
+ \textbf{57621806021761621956221062194616219762208622246220560213621946218061622026221162203621956020962186616222662164621956216761622026219560233622106216761622276220362193602326162228621806023361621686221062161616217060232621996216758 ``576222662164621956216761622026219560233622106216761622256219762208616219960212621846021361621616221062195616220560232622106218558
+ FAQ.''}
+\end{otherlanguage}
+
+\begin{otherlanguage}{greek}
+ 0H 0l0'i0s0t0a 0a0u0t0'h 0S0T0E (0s0u0q0n0'a 0t0i0j0e0m0'e0n0w0n 0e0r0w0t0'h0s0e0w0n) 0'e0q0e0i 0s0a0n 0s0k0o0p0'o 0n0a
+ 0s0u0m0p0e0r0i0l0'a0b0e0i 0s0e 0e0'u0q0r0h0s0t0h 0m0o0r0f0'h 0k0'a0p0o0i0e0c 0s0h0m0a0n0t0i0k0'e0c 0e0r0w0t0'h0s0e0i0c 0k0a0i 0t0i0c
+ 0a0p0a0n0t0'h0s0e0i0c 0t0o0u0c. \uline{0H 0o0r0g0'a0n0w0s0h 0a0u0t0'h0c 0t0h0c 0l0'i0s0t0a0c 0'a0l0l0a0x0e
+ 0s0h0m0a0n0t0i0k0'a 0a0p0'o 0t0h0n 0t0e0l0e0u0t0a0'i0a 0'e0k0d0o0s0'h 0t0h0c 0k0a0i 0m0e0t0'a.} \textbf{0G0i0a
+ 0l0e0p0t0o0m0'e0r0e0i0e0c 0p0'a0n0w 0s0t0h 0n0'e0a 0o0r0g0'a0n0w0s0h, 0b0l0'e0p0e 0t0o 0l0'h0m0m0a <<0P0'w0c 0n0a
+ 0d0i0a0b0'a0s0e0t0e 0a0u0t0'h 0t0h0n 0S0T0E 0k0a0i 0p0'w0c 0e0'i0n0a0i 0o0r0g0a0n0w0m0'e0n0h>>.}
+\end{otherlanguage}
+
+\end{document}
+
+
+%%% Local Variables:
+%%% coding: emacs-mule
+%%% mode: latex
+%%% TeX-master: t
+%%% TeX-command-default: "CJKLaTeX"
+%%% End:
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/cjk/SJIS.cjk b/Master/texmf-dist/doc/latex/cjk/examples/cjk/SJIS.cjk
new file mode 100755
index 00000000000..5a390a699c1
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/cjk/SJIS.cjk
@@ -0,0 +1,39 @@
+\def\CJKpreproc{sjisconv (CJK ver. 4.7.0)}% This is the file SJIS.tex of the CJK package
+% for testing Japanese (in SJIS encoding).
+%
+% written by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+%
+%
+% process this file with sjislatex
+
+\documentclass[12pt]{article}
+
+\usepackage{CJK}
+\usepackage[CJK, overlap]{ruby}
+
+\renewcommand{\rubysep}{-0.3ex}
+
+
+\begin{document}
+
+\begin{CJK*}[dnp]{SJIS}{min}
+\CJKtilde
+
+\noindent ‚177‚204~FAQ~ƒ138ƒ88ƒ103‚20565‚230‚173‚160‚233Ž191–226‚198‚187‚204“154‚24087‚22365–240‚201—167‚194‚230‚164
+‚201‚181‚189‚224‚204‚197‚18366‚177‚204~FAQ~ƒ138ƒ88ƒ103‚20492‘162‚20565ˆ200‘79‚204‚224‚204‚198”228‚215‚196‘229•157‚201•20788
+‚179‚234‚196‚162‚220‚18366\textbf{\ruby{86}{‚160‚189‚231}‚181‚16292‘162‚201Š214‚181‚196‚20565117‚177‚204~FAQ~
+‚204“199‚221•251‚198‚187‚20492‘162118‚204128–218‚240\ruby{Ž81}{‚179‚241}\ruby{198}{‚181‚229‚164}‚181‚196‰186‚179
+‚16266}
+
+\end{CJK*}
+
+\end{document}
+
+%%% Local Variables:
+%%% coding: sjis
+%%% mode: latex
+%%% TeX-master: t
+%%% TeX-command-default: "CJKLaTeX"
+%%% End:
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/cjk/muletest.cjk b/Master/texmf-dist/doc/latex/cjk/examples/cjk/muletest.cjk
new file mode 100755
index 00000000000..13fce7258d3
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/cjk/muletest.cjk
@@ -0,0 +1,149 @@
+\def\CJKhook{\CJKenc{JIS}\CJKenc{Bg5}\CJKenc{GB}\CJKenc{KS}}\ifx\CJKpreproc\undefined\def\CJKpreproc{cjk-enc}\RequirePackage[global]{CJK}\AtBeginDocument{\begin{CJK}{}{}\CJKspace}\AtEndDocument{\end{CJK}}\else\CJKhook\fi % This is the file muletest.tex of the CJK package
+% for testing text written with Mule and Emacs 20.
+%
+% written by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% You need Emacs 20 (or Mule 2.3) to process this file!
+
+% You should load this file into Mule with `*internal*' encoding scheme
+% (C-u C-x C-f) and call `cjk-write-file' (M-x cjk-write-file).
+% Then run LaTeX on the file `muletest.cjk'.
+%
+% Under Emacs 20 type `C-x C-f muletest.tex' to load this file.
+%
+% `cjk-write-file' will be available after loading cjk-enc.el into Mule
+% (Emacs 20) with the commands load-file or load-library.
+%
+% If you don't have german.sty, comment out the `\usepackage{german}'
+% line.
+%
+% The T5 encoding is part of the VnTeX package (available at CTAN) which
+% contains Vietnamese fonts and other support files for both TeX and
+% LaTeX.
+%
+% Read cjk-enc.txt for more details.
+
+\documentclass[12pt]{article}
+
+\usepackage{inputenc} % load it without argument
+ % to avoid Babel warnings
+
+\usepackage[10pt]{type1ec} % use only 10pt fonts
+
+\usepackage{german}
+\usepackage[T5,T2A,LGR,OT1]{fontenc} % T2A is Cyrillic,
+ % LGR is Greek
+ % T5 is Vietnamese
+
+\usepackage[overlap, CJK]{ruby}
+\usepackage{pshan} % Korean Wansong PS fonts
+
+\CJKencfamily{Bg5}{bsmi}
+\CJKencfamily{GB}{gbsn}
+\CJKencfamily[dnp]{JIS}{min}
+
+\CJKfontenc{KS}{HL}
+\CJKfontenc{JIS}{dnp}
+
+\renewcommand{\rubysep}{-0.2ex}
+
+\begin{document}
+
+% suppress hyphenation completely since we don't use Babel and thus
+% don't know which \language corresponds to which hyphenation pattern
+\lefthyphenmin 65
+\raggedright
+
+\noindent 6469ภ204 FAQ 69ภ186 ภ218ม214 น221บ185ต199ด194 ม250น174ฐ250 ฑ215ฟ161 ด235ว209 ด235ด228ภ187 ฐ163ด220ธ237ท225ว209
+พ231ฝ196ภ184ท206 ธ240พ198 ฟ171พ238ม179ฝ192ด207ด217. 69ภ204 FAQ 69ภ199 ฑ184ม182ด194 ม246ณ173 ฦ199ฟ161 บ241ว207ฟ169
+ศ185ฑ226ภ251ภ184ท206 บ175ฐ230ต199พ250ฝ192ด207ด217. \textbf{69ป243ผ188ว209 ฐ205ภ186 ``69ภ204 FAQ 69ภ187 พ238ถ187ฐ212
+ ภ208ภ187 ฐ205ภ206ฐ161'' 69ถ243ด194 ด235ธ241ภ187 ย252ม182ว207ฝ195ฑ226 น217ถ248ด207ด217.}
+
+\vspace{0.5cm}
+
+\noindent Dieses FAQ wurde erstellt, um h8aufig gestellte Fragen und
+ihre Antworten in einer gef8alligen Form zusammenzufassen. Die
+Struktur dieses FAQ wurde drastisch ge8andert seit der letzten Version.
+\textbf{F8ur Details siehe den Abschnitt "`Wie lese ich dieses FAQ"'.}
+
+\vspace{0.5cm}
+
+\CJKtilde
+
+\noindent 6567ฑ190ณ163ฮ202ฮ202ด240ผ175~(FAQ list)~67ส199ด211า187ะ169พ173ณ163ฑ187ฮ202ต189ต196ฮ202ฬ226ผ176ฦ228ส202ต177ต196ฝ226
+ด240ึ208ฃ172า212ท189ฑ227ต196ะ206ส189ี170า170ถ248ณ246ต196ก163ธ250ษ207า187ฐ230ฒ187อ172ต196ส199ฃ172ฦ228ฑ224ล197ฝ225น185า209ณ185ต215ธ196ฑ228ก163
+\textbf{67ำ208น216ะ194ฝ225น185ต196ฯ184ฝ218ฃ172ฟ201ฒ206ฟ188ก184ศ231บ206ิ196ถ193ฑ190ฮ202ด240ผ175ผ176ม203ฝ226ฦ228ฑ224ล197ฝ225น185ก185ธ195
+ ฯ238ึ208ต196ห181ร247ก163}
+
+\vspace{0.5cm}
+
+\noindent 68ฅ187ฑ96ฐ221ฐ221ต170ถ176~(FAQ list)~68ฌ79ฑ113ค64จ199ธ103ฑ96ณ81ฐ221จ236ช186ฐ221ร68ค206จ228พ65ท237ช186ธ209
+ต170ค164ก65ฅ72ค232ซ75ช186ง206ฆ161บ75ญ110ฆ211ฅ88ช186ก67ธ242ค87ค64ช169ค163ฆ80ช186ฌ79ก65จ228ฝ115ฑ198ต178บ99ค119น253ฉ179ง239ล220ก67
+\textbf{68ฆ179ร246ท115ต178บ99ช186ฒ211ธ96ก65ฅ105ฐ209ฆ210ก117ฆ112ฆ243พ92ล170ฅ187ฐ221ต170ถ176ค206ค70ธ209จ228ฝ115ฑ198ต178บ99ก118ธ211
+ ถ181ค164ช186ป161ฉ250ก67}
+
+\vspace{0.5cm}
+
+\noindent This FAQ list was made to summarize some frequently asked
+questions and their answers in a convenient form. The structure of
+this FAQ list has drastically changed since the last version.
+\textbf{For details of the new structure, see the entry of `How to
+ read this FAQ and its structure'.}
+
+\vspace{0.5cm}
+
+\noindent 66ค179ค206~FAQ~66ฅ234ฅ185ฅ200ค207ก162ค232ค175ค162ค235ผ193ฬ228ค200ค189ค206ล250ค242ฝ184ค225ก162ฬ242ค203ฮ169ค196ค232ค166
+ค203ค183ค191ค226ค206ค199ค185ก163ค179ค206~FAQ~66ฅ234ฅ185ฅ200ค206น189ย164ค207ก162ฐ202ม176ค206ค226ค206ค200ศ230ค217ค198ย231ษ253ค203ส209น185
+ค181ค236ค198ค164ค222ค185ก163\textbf{\ruby{66ฟ183}{66ค162ค191ค233}66ค183ค164น189ย164ค203ด216ค183ค198ค207ก162ก214ค179ค206~FAQ~
+ 66ค206ฦ201ค223ส253ค200ค189ค206น189ย164ก215ค206น224ฬ220ค242\ruby{66ป178}{66ค181ค243}\ruby{66พ200}{66ค183ค231ค166}66ค183ค198ฒ188ค181
+ ค164ก163}
+
+\vspace{0.5cm}
+
+\bgroup
+\fontencoding{T5}\selectfont
+
+\noindent Ph32\acircumflexn ``Nh34\uhornng c0\acircumflexu h73oi v32a gi73ai 0\dj20ap th0\uhorn32\ohornng g71\abrevep'' (vi20\ecircumflext t20\abrevet t32\uhorn
+ti20\ecircumflexng Anh l32a FAQ) 0\dj0\uhorn71\ohornc n0\ecircumflexu ra 73\ohorn 0\dj0\acircumflexy nh32\abrevem m71uc 0\dj20ich thu th71\acircumflexp nh34\uhornng c0\acircumflexu
+h73oi th0\uhorn32\ohornng g71\abrevep trong th71\uhornc t20\ecircumflex v32a nh34\uhornng l32\ohorni gi73ai 0\dj20ap th20ich h71\ohornp nh20\acircumflext c73ua
+n20o. T32\uhorn l32\acircumflexn 20\acircumflexn b73an cu20\ocircumflexi c32ung 0\dj20\ecircumflexn nay, 0\dj34a c20o nh34\uhornng s71\uhorn thay 0\dj73\ocircumflexi kh20a l20\ohornn
+trong c20\acircumflexu tr20uc c73ua FAQ. \textbf{0\DJ73\ecircumflex hi73\ecircumflexu r34o h0\ohornn b71an n0\ecircumflexn xem l71ai ch0\uhorn0\ohornng
+ ``L32am sao t0\ocircumflexi c20o th73\ecircumflex 0\dj71oc 0\dju71\ohornc FAQ''.}
+\egroup
+
+\vspace{0.5cm}
+
+\bgroup
+\fontencoding{T2A}\selectfont
+
+\noindent 0\CYREREV0\cyrt0\cyro0\cyrt 0\cyrs0\cyrp0\cyri0\cyrs0\cyro0\cyrk 0\cyrb0\cyrery0\cyrl 0\cyrs0\cyro0\cyrs0\cyrt0\cyra0\cyrv0\cyrl0\cyre0\cyrn 0\cyrd0\cyrl0\cyrya 0\cyrs0\cyru0\cyrm0\cyrm0\cyri0\cyrr0\cyro0\cyrv0\cyra0\cyrn0\cyri0\cyrya 0\cyrn0\cyre0\cyrk0\cyro0\cyrt0\cyro0\cyrr0\cyrery0\cyrh 0\cyrch0\cyra0\cyrs0\cyrt0\cyro
+0\cyrz0\cyra0\cyrd0\cyra0\cyrv0\cyra0\cyre0\cyrm0\cyrery0\cyrh 0\cyrv0\cyro0\cyrp0\cyrr0\cyro0\cyrs0\cyro0\cyrv (FAQ), 0\cyrv0\cyrm0\cyre0\cyrs0\cyrt0\cyre 0\cyrs 0\cyro0\cyrt0\cyrv0\cyre0\cyrt0\cyra0\cyrm0\cyri 0\cyrn0\cyra 0\cyrn0\cyri0\cyrh, 0\cyrv 0\cyru0\cyrd0\cyro0\cyrb0\cyrn0\cyro0\cyrishrt 0\cyrf0\cyro0\cyrr0\cyrm0\cyre.
+0\CYRS0\cyrt0\cyrr0\cyru0\cyrk0\cyrt0\cyru0\cyrr0\cyra 0\cyrerev0\cyrt0\cyro0\cyrg0\cyro FAQ 0\cyrk0\cyra0\cyrr0\cyrd0\cyri0\cyrn0\cyra0\cyrl0\cyrsftsn0\cyrn0\cyro 0\cyri0\cyrz0\cyrm0\cyre0\cyrn0\cyri0\cyrl0\cyra0\cyrs0\cyrsftsn 0\cyrp0\cyro 0\cyrs0\cyrr0\cyra0\cyrv0\cyrn0\cyre0\cyrn0\cyri0\cyryu 0\cyrs 0\cyrp0\cyro0\cyrs0\cyrl0\cyre0\cyrd0\cyrn0\cyre0\cyrishrt
+0\cyrv0\cyre0\cyrr0\cyrs0\cyri0\cyre0\cyrishrt. \textbf{0\CYRV 0\cyrr0\cyra0\cyrz0\cyrd0\cyre0\cyrl0\cyre `0\CYRK0\cyra0\cyrk 0\cyrch0\cyri0\cyrt0\cyra0\cyrt0\cyrsftsn 0\cyrerev0\cyrt0\cyro0\cyrt FAQ 0\cyri 0\cyre0\cyrg0\cyro 0\cyrs0\cyrt0\cyrr0\cyru0\cyrk0\cyrt0\cyru0\cyrr0\cyra'
+ 0\cyro0\cyrb0\cyrhrdsn0\cyrya0\cyrs0\cyrn0\cyre0\cyrn0\cyrery 0\cyrd0\cyre0\cyrt0\cyra0\cyrl0\cyri 0\cyrerev0\cyrt0\cyro0\cyrishrt 0\cyrn0\cyro0\cyrv0\cyro0\cyrishrt 0\cyrs0\cyrt0\cyrr0\cyru0\cyrk0\cyrt0\cyru0\cyrr0\cyrery.}
+\egroup
+
+\vspace{0.5cm}
+
+\bgroup
+\fontencoding{LGR}\selectfont
+
+\noindent 0H 0l0'i0s0t0a 0a0u0t0'h 0S0T0E (0s0u0q0n0'a 0t0i0j0e0m0'e0n0w0n 0e0r0w0t0'h0s0e0w0n) 0'e0q0e0i 0s0a0n 0s0k0o0p0'o
+0n0a 0s0u0m0p0e0r0i0l0'a0b0e0i 0s0e 0e0'u0q0r0h0s0t0h 0m0o0r0f0'h 0k0'a0p0o0i0e0c 0s0h0m0a0n0t0i0k0'e0c 0e0r0w0t0'h0s0e0i0c 0k0a0i 0t0i0c
+0a0p0a0n0t0'h0s0e0i0c 0t0o0u0c. 0H 0o0r0g0'a0n0w0s0h 0a0u0t0'h0c 0t0h0c 0l0'i0s0t0a0c 0'a0l0l0a0x0e 0s0h0m0a0n0t0i0k0'a 0a0p0'o 0t0h0n
+0t0e0l0e0u0t0a0'i0a 0'e0k0d0o0s0'h 0t0h0c 0k0a0i 0m0e0t0'a. \textbf{0G0i0a 0l0e0p0t0o0m0'e0r0e0i0e0c 0p0'a0n0w 0s0t0h 0n0'e0a
+ 0o0r0g0'a0n0w0s0h, 0b0l0'e0p0e 0t0o 0l0'h0m0m0a <<0P0'w0c 0n0a 0d0i0a0b0'a0s0e0t0e 0a0u0t0'h 0t0h0n 0S0T0E 0k0a0i 0p0'w0c
+ 0e0'i0n0a0i 0o0r0g0a0n0w0m0'e0n0h>>.}
+\egroup
+
+\end{document}
+
+
+%%% Local Variables:
+%%% coding: emacs-mule
+%%% mode: latex
+%%% TeX-master: t
+%%% TeX-command-default: "CJKLaTeX"
+%%% End:
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/cjk/rubytest.cjk b/Master/texmf-dist/doc/latex/cjk/examples/cjk/rubytest.cjk
new file mode 100755
index 00000000000..2a615b67978
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/cjk/rubytest.cjk
@@ -0,0 +1,56 @@
+\def\CJKhook{\CJKenc{JIS}\CJKenc{Bg5}}\ifx\CJKpreproc\undefined\def\CJKpreproc{cjk-enc}\RequirePackage[global]{CJK}\AtBeginDocument{\begin{CJK}{}{}\CJKspace}\AtEndDocument{\end{CJK}}\else\CJKhook\fi % This is the file rubytest.tex of the CJK package
+% for testing ruby with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% You need Emacs 20 (or Mule 2.3) to process this file!
+
+% You should load this file into Mule with `*internal*' encoding scheme
+% (C-u C-x C-f) and call `cjk-write-file' (M-x cjk-write-file).
+% Then run LaTeX on the created file `rubytest.cjk'.
+%
+% Under Emacs 20 type `C-x C-f rubytest.tex' to load this file.
+%
+% `cjk-write-file' will be available after loading cjk-enc.el into Mule
+% (Emacs 20) with the commands load-file or load-library.
+
+\documentclass[12pt]{article}
+
+\usepackage[overlap, CJK]{ruby}
+\usepackage{pinyin}
+
+\CJKencfamily{Bg5}{bsmi}
+\CJKencfamily[dnp]{JIS}{min}
+
+\CJKfontenc{JIS}{dnp}
+
+\renewcommand{\rubysep}{-0.3ex}
+
+
+\begin{document}
+
+{
+\rubylatin
+\renewcommand{\rubysize}{1}
+
+\ruby{\wo3}{6568ง218} \ruby{\hen3}{68ซ220} \ruby{\xi3}{68ณ223}\ruby{\huan1}{68ล119}
+\ruby{\chi1}{68ฆ89} \ruby{\Zhong1}{68ค164}\ruby{\guo2}{68ฐ234}
+\ruby{\cai4}{68ต230}\ruby{.}{68ก67}
+}
+
+\Large
+
+\ruby{66ฒ214}{66ค207ค202}\ruby{66ฑ224}{66ค190ค206}\ruby{66ย231}{66ค192ค164}\ruby{66ณ216}{66ค172ค175}
+
+\ruby{66ณ164}{66ค166ค223}66ค200\ruby{66ธ208}{66ค223ค186ค166ค223}66ค216น212ค175ก163
+
+\end{document}
+
+%%% Local Variables:
+%%% coding: emacs-mule
+%%% mode: latex
+%%% TeX-master: t
+%%% TeX-command-default: "CJKLaTeX"
+%%% End:
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/cjk/thai.cjk b/Master/texmf-dist/doc/latex/cjk/examples/cjk/thai.cjk
new file mode 100755
index 00000000000..ee79a031288
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/cjk/thai.cjk
@@ -0,0 +1,37 @@
+\ifx\CJKpreproc\undefined\def\CJKpreproc{cjk-enc}\RequirePackage{MULEenc}\fi % This is the file thai.tex of the CJK package
+% for testing Thai (in TIS-620 encoding).
+%
+% written by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% This file should be processed with cjk-enc.el to get
+%
+% . proper word breaks
+% . font switching between Thai and non-Thai
+% . intercharacter glue
+%
+% Please read cjk-enc.txt for usage instructions.
+
+
+\documentclass[12pt]{article}
+
+\usepackage[thaicjk]{babel}
+
+
+\begin{document}
+
+5762195622106219462161622106219558 FAQ 5762185602136023361622026219560233622106216761621626021460233621856162224621906021560232622056162202621956021662187616216462211616218262210621936162183602136023261621826221062193616216160209621856162186602326220562194616216462195602096023362167616222562197622086162164622116162181622056218661621646221161621826221062193616222762185616219560217621876162225621866218661621836021361622026220862180621996216158.
+5762226621646219562167616220262195602336221062167616216262205621676162195622106219462161622106219558 FAQ 576218560213602336162224621876219760213602326219462185616222862187616219362210621616162181602096023362167622256218160232616219560216602326218561621836021360232616222562197602336219958.
+\textbf{57621806021761621956221062194616219762208622246220560213621946218061622026221162203621956020962186616222662164621956216761622026219560233622106216761622276220362193602326162228621806023361621686221062161616217060232621996216758 ``576222662164621956216761622026219560233622106216761622256219762208616219960212621846021361621616221062195616220560232622106218558
+ FAQ.''}
+
+\end{document}
+
+
+%%% Local Variables:
+%%% coding: thai-tis620
+%%% mode: latex
+%%% TeX-master: t
+%%% TeX-command-default: "CJKLaTeX"
+%%% End:
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/muletest.tex b/Master/texmf-dist/doc/latex/cjk/examples/muletest.tex
index 6571ff1aa60..9939c1513d4 100644
--- a/Master/texmf-dist/doc/latex/cjk/examples/muletest.tex
+++ b/Master/texmf-dist/doc/latex/cjk/examples/muletest.tex
@@ -3,7 +3,7 @@
%
% written by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
% You need Emacs 20 (or Mule 2.3) to process this file!
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/pdf/Big5.pdf b/Master/texmf-dist/doc/latex/cjk/examples/pdf/Big5.pdf
new file mode 100755
index 00000000000..ca516156310
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/pdf/Big5.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/pdf/Big5vert.pdf b/Master/texmf-dist/doc/latex/cjk/examples/pdf/Big5vert.pdf
new file mode 100755
index 00000000000..e87e24c3517
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/pdf/Big5vert.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/pdf/CEF_test.pdf b/Master/texmf-dist/doc/latex/cjk/examples/pdf/CEF_test.pdf
new file mode 100755
index 00000000000..c36dbb1bbd4
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/pdf/CEF_test.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/pdf/CJKbabel.pdf b/Master/texmf-dist/doc/latex/cjk/examples/pdf/CJKbabel.pdf
new file mode 100755
index 00000000000..c30a34789e1
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/pdf/CJKbabel.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/pdf/CJKfntef.pdf b/Master/texmf-dist/doc/latex/cjk/examples/pdf/CJKfntef.pdf
new file mode 100755
index 00000000000..4ab2bbcdee2
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/pdf/CJKfntef.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/pdf/CJKmixed.pdf b/Master/texmf-dist/doc/latex/cjk/examples/pdf/CJKmixed.pdf
new file mode 100755
index 00000000000..e59b4ed6923
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/pdf/CJKmixed.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/pdf/CJKspace.pdf b/Master/texmf-dist/doc/latex/cjk/examples/pdf/CJKspace.pdf
new file mode 100755
index 00000000000..8c2cf65ffa4
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/pdf/CJKspace.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/pdf/CJKutf8.pdf b/Master/texmf-dist/doc/latex/cjk/examples/pdf/CJKutf8.pdf
new file mode 100755
index 00000000000..386c00daa75
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/pdf/CJKutf8.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/pdf/GB.pdf b/Master/texmf-dist/doc/latex/cjk/examples/pdf/GB.pdf
new file mode 100755
index 00000000000..383ad799a98
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/pdf/GB.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/pdf/JIS.pdf b/Master/texmf-dist/doc/latex/cjk/examples/pdf/JIS.pdf
new file mode 100755
index 00000000000..33f2b247b16
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/pdf/JIS.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/pdf/KS.pdf b/Master/texmf-dist/doc/latex/cjk/examples/pdf/KS.pdf
new file mode 100755
index 00000000000..2e15126f470
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/pdf/KS.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/pdf/SJIS.pdf b/Master/texmf-dist/doc/latex/cjk/examples/pdf/SJIS.pdf
new file mode 100755
index 00000000000..5ab133eb6d2
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/pdf/SJIS.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/pdf/UTF8.pdf b/Master/texmf-dist/doc/latex/cjk/examples/pdf/UTF8.pdf
new file mode 100755
index 00000000000..07b8bda6c1f
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/pdf/UTF8.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/pdf/muletest.pdf b/Master/texmf-dist/doc/latex/cjk/examples/pdf/muletest.pdf
new file mode 100755
index 00000000000..8e399c4078e
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/pdf/muletest.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/pdf/py_test.pdf b/Master/texmf-dist/doc/latex/cjk/examples/pdf/py_test.pdf
new file mode 100755
index 00000000000..49b0c66966f
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/pdf/py_test.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/pdf/pytest.pdf b/Master/texmf-dist/doc/latex/cjk/examples/pdf/pytest.pdf
new file mode 100755
index 00000000000..b1666a2452a
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/pdf/pytest.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/pdf/rubytest.pdf b/Master/texmf-dist/doc/latex/cjk/examples/pdf/rubytest.pdf
new file mode 100755
index 00000000000..9579723e92f
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/pdf/rubytest.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/pdf/thai.pdf b/Master/texmf-dist/doc/latex/cjk/examples/pdf/thai.pdf
new file mode 100755
index 00000000000..2d35c53e4cc
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/pdf/thai.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/pdf/xCJK.pdf b/Master/texmf-dist/doc/latex/cjk/examples/pdf/xCJK.pdf
new file mode 100755
index 00000000000..d7856dabf23
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/examples/pdf/xCJK.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/py_test.tex b/Master/texmf-dist/doc/latex/cjk/examples/py_test.tex
index 54674b16be1..9d7104a9683 100644
--- a/Master/texmf-dist/doc/latex/cjk/examples/py_test.tex
+++ b/Master/texmf-dist/doc/latex/cjk/examples/py_test.tex
@@ -3,7 +3,7 @@
%
% created by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
\documentclass{article}
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/rubytest.tex b/Master/texmf-dist/doc/latex/cjk/examples/rubytest.tex
index d6774555687..4fa4593b8e4 100644
--- a/Master/texmf-dist/doc/latex/cjk/examples/rubytest.tex
+++ b/Master/texmf-dist/doc/latex/cjk/examples/rubytest.tex
@@ -3,7 +3,7 @@
%
% created by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
% You need Emacs 20 (or Mule 2.3) to process this file!
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/thai.tex b/Master/texmf-dist/doc/latex/cjk/examples/thai.tex
index b67279e759f..1b490124d92 100644
--- a/Master/texmf-dist/doc/latex/cjk/examples/thai.tex
+++ b/Master/texmf-dist/doc/latex/cjk/examples/thai.tex
@@ -3,7 +3,7 @@
%
% written by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
% This file should be processed with cjk-enc.el to get
%
diff --git a/Master/texmf-dist/doc/latex/cjk/examples/xCJK.tex b/Master/texmf-dist/doc/latex/cjk/examples/xCJK.tex
index 195012d428f..338cf2007e9 100644
--- a/Master/texmf-dist/doc/latex/cjk/examples/xCJK.tex
+++ b/Master/texmf-dist/doc/latex/cjk/examples/xCJK.tex
@@ -3,7 +3,7 @@
%
% written by SUN Wenchang <sunwch@hotmail.com>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
% Read xCJK.txt for more details.
diff --git a/Master/texmf-dist/doc/latex/cjk/texlive/bin-cjkutils.pl b/Master/texmf-dist/doc/latex/cjk/texlive/bin-cjkutils.pl
new file mode 100755
index 00000000000..8373988cf90
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/texlive/bin-cjkutils.pl
@@ -0,0 +1,112 @@
+# bin-cjkutils.pl
+#
+# Public domain.
+#
+# Written by Werner Lemberg <wl@gnu.org>
+#
+# This file is intended to be called from the `MAKEcjk' subroutine within
+# the ctan2tds perl script. It installs the necessary files from the CJK
+# package into the correct destinations.
+#
+# It expects that the CJK packages (cjk-4.8.2 and cjk-4.8.2-doc) have been
+# unpacked (unmodified) in the current directory.
+
+
+# XXX: This installs files in `texmf', not `texmf-dist'!
+
+
+my $D = "doc";
+my $M = "doc/man/man1";
+my $H = "hbf2gf";
+
+
+#
+# cjk-4.8.2
+# ---------
+#
+
+&I("utils/Bg5conv/bg5conv.1", "$M/bg5conv.1");
+
+&I("utils/CEFconv/cef5conv.1", "$M/cef5conv.1");
+&I("utils/CEFconv/cefconv.1", "$M/cefconv.1");
+&I("utils/CEFconv/cefsconv.1", "$M/cefsconv.1");
+
+&I("utils/extconv/extconv.1", "$M/extconv.1");
+
+&I("utils/hbf2gf/hbf2gf.1", "$M/hbf2gf.1");
+
+&I("utils/SJISconv/sjisconv.1", "$M/sjisconv.1");
+
+&I("utils/hbf2gf/cfg/b5ka12.cfg", "$H/b5ka12.cfg");
+&I("utils/hbf2gf/cfg/b5kr12.cfg", "$H/b5kr12.cfg");
+&I("utils/hbf2gf/cfg/b5so12.cfg", "$H/b5so12.cfg");
+&I("utils/hbf2gf/cfg/c1so12.cfg", "$H/c1so12.cfg");
+&I("utils/hbf2gf/cfg/c2so12.cfg", "$H/c2so12.cfg");
+&I("utils/hbf2gf/cfg/c3so12.cfg", "$H/c3so12.cfg");
+&I("utils/hbf2gf/cfg/c4so12.cfg", "$H/c4so12.cfg");
+&I("utils/hbf2gf/cfg/c5so12.cfg", "$H/c5so12.cfg");
+&I("utils/hbf2gf/cfg/c6so12.cfg", "$H/c6so12.cfg");
+&I("utils/hbf2gf/cfg/c7so12.cfg", "$H/c7so12.cfg");
+&I("utils/hbf2gf/cfg/csso12.cfg", "$H/csso12.cfg");
+&I("utils/hbf2gf/cfg/gsfs14.cfg", "$H/gsfs14.cfg");
+&I("utils/hbf2gf/cfg/j2so12.cfg", "$H/j2so12.cfg");
+&I("utils/hbf2gf/cfg/jsso12.cfg", "$H/jsso12.cfg");
+&I("utils/hbf2gf/cfg/ksso17.cfg", "$H/ksso17.cfg");
+&I("utils/hbf2gf/cfg/README", "$H/README");
+
+
+#
+# cjk-4.8.2-doc
+# -------------
+#
+
+# doc/dvi/bg5conv.dvi ---
+# doc/dvi/cef5conv.dvi ---
+# doc/dvi/cefconv.dvi ---
+# doc/dvi/cefsconv.dvi ---
+# doc/dvi/extconv.dvi ---
+# doc/dvi/hbf2gf.dvi ---
+# doc/dvi/sjisconv.dvi ---
+
+# doc/man/dvi/bg5conv.dvi ---
+# doc/man/dvi/cef5conv.dvi ---
+# doc/man/dvi/cefconv.dvi ---
+# doc/man/dvi/cefsconv.dvi ---
+# doc/man/dvi/extconv.dvi ---
+# doc/man/dvi/hbf2gf.dvi ---
+# doc/man/dvi/sjisconv.dvi ---
+
+# doc/man/html/bg5conv.html ---
+# doc/man/html/cef5conv.html ---
+# doc/man/html/cefconv.html ---
+# doc/man/html/cefsconv.html ---
+# doc/man/html/extconv.html ---
+# doc/man/html/hbf2gf.html ---
+# doc/man/html/sjisconv.html ---
+
+# doc/man/pdf/bg5conv.pdf ---
+# doc/man/pdf/cef5conv.pdf ---
+# doc/man/pdf/cefconv.pdf ---
+# doc/man/pdf/cefsconv.pdf ---
+# doc/man/pdf/extconv.pdf ---
+# doc/man/pdf/hbf2gf.pdf ---
+# doc/man/pdf/sjisconv.pdf ---
+
+# doc/man/txt/bg5conv.txt ---
+# doc/man/txt/cef5conv.txt ---
+# doc/man/txt/cefconv.txt ---
+# doc/man/txt/cefsconv.txt ---
+# doc/man/txt/extconv.txt ---
+# doc/man/txt/hbf2gf.txt ---
+# doc/man/txt/sjisconv.txt ---
+
+&I("doc/pdf/bg5conv.pdf", "$D/bg5conv/bg5conv.pdf");
+&I("doc/pdf/cef5conv.pdf", "$D/cef5conv/cef5conv.pdf");
+&I("doc/pdf/cefconv.pdf", "$D/cefconv/cefconv.pdf");
+&I("doc/pdf/cefsconv.pdf", "$D/cefsconv/cefsconv.pdf");
+&I("doc/pdf/extconv.pdf", "$D/extconv/extconv.pdf");
+&I("doc/pdf/hbf2gf.pdf", "$D/hbf2gf/hbf2gf.pdf");
+&I("doc/pdf/sjisconv.pdf", "$D/sjisconv/sjisconv.pdf");
+
+1;
+# EOF
diff --git a/Master/texmf-dist/doc/latex/cjk/texlive/c90.pl b/Master/texmf-dist/doc/latex/cjk/texlive/c90.pl
new file mode 100755
index 00000000000..637ba8b71bc
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/texlive/c90.pl
@@ -0,0 +1,28 @@
+# c90.pl
+#
+# Public domain.
+#
+# Written by Werner Lemberg <wl@gnu.org>
+#
+# This file is intended to be called from the `MAKEcjk' subroutine within
+# the ctan2tds perl script. It installs the necessary files from the CJK
+# package into the correct destinations.
+#
+# It expects that the CJK packages (cjk-4.8.2 and cjk-4.8.2-doc) have been
+# unpacked (unmodified) in the current directory.
+
+my $D = "doc/fonts/enc/c90";
+my $S = "source/fonts/enc/c90";
+my $T = "fonts/enc/dvips/c90";
+
+
+&I("utils/thaifont/texmf/fonts/enc/dvips/thai/c90.enc", "$T/c90.enc");
+
+&I("utils/thaifont/tools/c90.etx", "$S/c90.etx");
+&I("utils/thaifont/tools/c90.mtx", "$S/c90.mtx");
+
+# doc/dvi/c90.dvi ---
+&I("doc/pdf/c90.pdf", "$D/c90.pdf");
+
+1;
+# EOF
diff --git a/Master/texmf-dist/doc/latex/cjk/texlive/cjk-build.pl b/Master/texmf-dist/doc/latex/cjk/texlive/cjk-build.pl
new file mode 100755
index 00000000000..a7cc28cffc3
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/texlive/cjk-build.pl
@@ -0,0 +1,71 @@
+# cjk-build.pl
+#
+# Public domain.
+#
+# Written by Werner Lemberg <wl@gnu.org>
+#
+# This file is intended to be called from the `MAKEcjk' subroutine within
+# the ctan2tds perl script. It installs the necessary files from the CJK
+# package into the correct destinations.
+#
+# It expects that the CJK packages (cjk-4.8.2 and cjk-4.8.2-doc) have been
+# unpacked (unmodified) in the current directory. For installation, it
+# simply uses `install -d' so that missing subdirectories are created
+# automatically.
+
+
+# XXX: This installs files in the Build hierarchy!
+
+
+$INSTALL = "install -d"
+
+sub I
+{
+ my ($s, $d) = @_;
+ &SYSTEM ("$INSTALL $s $BUILD/source/texk/$d");
+}
+
+my $B = "cjkutils/bat";
+my $C = "cjkutils/conv";
+my $H = "cjkutils/hbf2gf";
+my $S = "cjkutils/scripts";
+
+
+&I("utils/Bg5conv/bg5conv.c", "$C/bg5conv.c");
+&I("utils/Bg5conv/bg5latex", "$S/bg5latex");
+&I("utils/Bg5conv/bg5pdflatex", "$S/bg5pdflatex");
+
+&I("utils/CEFconv/cef5conv.c", "$C/cef5conv.c");
+&I("utils/CEFconv/cef5latex", "$S/cef5latex");
+&I("utils/CEFconv/cef5pdflatex", "$S/cef5pdflatex");
+&I("utils/CEFconv/cefconv.c", "$C/cefconv.c");
+&I("utils/CEFconv/ceflatex", "$S/ceflatex");
+&I("utils/CEFconv/cefpdflatex", "$S/cefpdflatex");
+&I("utils/CEFconv/cefsconv.c", "$C/cefsconv.c");
+&I("utils/CEFconv/cefslatex", "$S/cefslatex");
+&I("utils/CEFconv/cefspdflatex", "$S/cefspdflatex");
+
+&I("utils/cjklatex/cjklatex.c", "$B/cjklatex.c");
+
+# utils/extconv/bg5+latex --- # soft link to gbklatex
+# utils/extconv/bg5+pdflatex --- # soft link to gbkpdflatex
+&I("utils/extconv/extconv.c", "$C/extconv.c");
+&I("utils/extconv/gbklatex", "$S/gbklatex");
+&I("utils/extconv/gbkpdflatex", "$S/gbkpdflatex");
+
+&I("utils/hbf2gf/configure.ac", "$H/configure.ac");
+&I("utils/hbf2gf/emdir.c", "$H/emdir.c");
+&I("utils/hbf2gf/emdir.h", "$H/emdir.h");
+&I("utils/hbf2gf/emtexdir.c", "$H/emtexdir.c");
+&I("utils/hbf2gf/emtexdir.h", "$H/emtexdir.h");
+&I("utils/hbf2gf/hbf2gf.def", "$H/hbf2gf.def");
+&I("utils/hbf2gf/hbf2gf.w", "$H/hbf2gf.w");
+&I("utils/hbf2gf/hbf.c", "$H/hbf.c");
+&I("utils/hbf2gf/hbf.h", "$H/hbf.h");
+
+&I("utils/SJISconv/sjisconv.c", "$C/sjisconv.c");
+&I("utils/SJISconv/sjislatex", "$S/sjislatex");
+&I("utils/SJISconv/sjispdflatex", "$S/sjispdflatex");
+
+1;
+# EOF
diff --git a/Master/texmf-dist/doc/latex/cjk/texlive/cjk.pl b/Master/texmf-dist/doc/latex/cjk/texlive/cjk.pl
new file mode 100755
index 00000000000..27acfda8c42
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/texlive/cjk.pl
@@ -0,0 +1,495 @@
+# cjk.pl
+#
+# Public domain.
+#
+# Written by Werner Lemberg <wl@gnu.org>
+#
+# This file is intended to be called from the `MAKEcjk' subroutine within
+# the ctan2tds perl script. It installs the necessary files from the CJK
+# package into the correct destinations.
+#
+# It expects that the CJK packages (cjk-4.8.2 and cjk-4.8.2-doc) have been
+# unpacked (unmodified) in the current directory.
+
+#
+# cjk-4.8.2
+# ---------
+#
+
+my $D = "doc/latex/cjk";
+my $S = "source/latex/cjk";
+my $T = "tex/latex/cjk";
+
+
+&I("ChangeLog", "$D/ChangeLog");
+&I("Makefile", "$D/Makefile");
+&I("MANIFEST", "$D/MANIFEST");
+&I("README", "$D/README");
+&I("TODO", "$D/TODO");
+
+&I("contrib/wadalab/c42goth.fd", "$T/contrib/wadalab/c42goth.fd");
+&I("contrib/wadalab/c42goth.fdx", "$T/contrib/wadalab/c42goth.fdx");
+&I("contrib/wadalab/c42maru.fd", "$T/contrib/wadalab/c42maru.fd");
+&I("contrib/wadalab/c42maru.fdx", "$T/contrib/wadalab/c42maru.fdx");
+&I("contrib/wadalab/c42min.fd", "$T/contrib/wadalab/c42min.fd");
+&I("contrib/wadalab/c42min.fdx", "$T/contrib/wadalab/c42min.fdx");
+&I("contrib/wadalab/c52maru.fd", "$T/contrib/wadalab/c52maru.fd");
+&I("contrib/wadalab/c52maru.fdx", "$T/contrib/wadalab/c52maru.fdx");
+&I("contrib/wadalab/c52min.fd", "$T/contrib/wadalab/c52min.fd");
+&I("contrib/wadalab/c52min.fdx", "$T/contrib/wadalab/c52min.fdx");
+&I("contrib/wadalab/c70goth.fd", "$T/contrib/wadalab/c70goth.fd");
+&I("contrib/wadalab/c70goth.fdx", "$T/contrib/wadalab/c70goth.fdx");
+&I("contrib/wadalab/c70maru.fd", "$T/contrib/wadalab/c70maru.fd");
+&I("contrib/wadalab/c70maru.fdx", "$T/contrib/wadalab/c70maru.fdx");
+&I("contrib/wadalab/c70min.fd", "$T/contrib/wadalab/c70min.fd");
+&I("contrib/wadalab/c70min.fdx", "$T/contrib/wadalab/c70min.fdx");
+
+&I("contrib/wadalab/fixwada", "$S/contrib/wadalab/fixwada");
+&I("contrib/wadalab/fixwada2.pl", "$S/contrib/wadalab/fixwada2.pl");
+&I("contrib/wadalab/makefont", "$S/contrib/wadalab/makefont");
+&I("contrib/wadalab/makeuniwada.pl", "$S/contrib/wadalab/makeuniwada.pl");
+&I("contrib/wadalab/wadalab.map", "$S/contrib/wadalab/wadalab.map");
+&I("contrib/wadalab/wadalab.txt", "$S/contrib/wadalab/wadalab.txt");
+
+&I("doc/CEF.txt", "$D/doc/CEF.txt");
+&I("doc/cjk-enc.txt", "$D/doc/cjk-enc.txt");
+&I("doc/CJKnumb.txt", "$D/doc/CJKnumb.txt");
+&I("doc/CJKspace.txt", "$D/doc/CJKspace.txt");
+&I("doc/CJK.txt", "$D/doc/CJK.txt");
+&I("doc/CJKutf8.txt", "$D/doc/CJKutf8.txt");
+&I("doc/commands.txt", "$D/doc/commands.txt");
+&I("doc/COPYING", "$D/doc/COPYING");
+&I("doc/dvidrv.txt", "$D/doc/dvidrv.txt");
+&I("doc/fdxfiles.txt", "$D/doc/fdxfiles.txt");
+&I("doc/fonts.txt", "$D/doc/fonts.txt");
+&I("doc/hbf2gf.txt", "$D/doc/hbf2gf.txt");
+&I("doc/history.2_5", "$D/doc/history.2_5");
+&I("doc/history.txt", "$D/doc/history.txt");
+&I("doc/INSTALL", "$D/doc/INSTALL");
+&I("doc/pinyin.txt", "$D/doc/pinyin.txt");
+&I("doc/pyhyphen.txt", "$D/doc/pyhyphen.txt");
+&I("doc/reftex.txt", "$D/doc/reftex.txt");
+&I("doc/ruby.txt", "$D/doc/ruby.txt");
+&I("doc/TDS.txt", "$D/doc/TDS.txt");
+&I("doc/thaifont.txt", "$D/doc/thaifont.txt");
+&I("doc/vertical.txt", "$D/doc/vertical.txt");
+&I("doc/xCJK.txt", "$D/doc/xCJK.txt");
+
+&I("doc/chinese/emTeXb5.txt", "$D/doc/chinese/emTeXb5.txt");
+&I("doc/chinese/README", "$D/doc/chinese/README");
+&I("doc/chinese/READMEb5.tex", "$D/doc/chinese/READMEb5.tex");
+&I("doc/chinese/READMEgb.tex", "$D/doc/chinese/READMEgb.tex");
+&I("doc/chinese/teTeXb5.txt", "$D/doc/chinese/teTeXb5.txt");
+
+&I("doc/japanese/ascii.txt", "$D/doc/japanese/ascii.txt");
+&I("doc/japanese/japanese.jis", "$D/doc/japanese/japanese.jis");
+&I("doc/japanese/japanese.txt", "$D/doc/japanese/japanese.txt");
+&I("doc/japanese/jp-fonts.txt", "$D/doc/japanese/jp-fonts.txt");
+&I("doc/japanese/jp-tex.txt", "$D/doc/japanese/jp-tex.txt");
+&I("doc/japanese/preview.txt", "$D/doc/japanese/preview.txt");
+&I("doc/japanese/README", "$D/doc/japanese/README");
+&I("doc/japanese/shibuaki.txt", "$D/doc/japanese/shibuaki.txt");
+
+&I("doc/pdfhowto/examples/bkai.map", "$D/doc/pdfhowto/examples/bkai.map");
+&I("doc/pdfhowto/examples/cid-x.map", "$D/doc/pdfhowto/examples/cid-x.map");
+&I("doc/pdfhowto/examples/cwtb.map", "$D/doc/pdfhowto/examples/cwtb.map");
+&I("doc/pdfhowto/examples/dvipdfmx.cfg", "$D/doc/pdfhowto/examples/dvipdfmx.cfg");
+&I("doc/pdfhowto/examples/gen-map.pl", "$D/doc/pdfhowto/examples/gen-map.pl");
+&I("doc/pdfhowto/examples/map.list", "$D/doc/pdfhowto/examples/map.list");
+&I("doc/pdfhowto/examples/texinput/Bg5/c00cwtb.fd", "$D/doc/pdfhowto/examples/texinput/Bg5/c00cwtb.fd");
+&I("doc/pdfhowto/examples/texinput/Bg5/c00tmpl.fd", "$D/doc/pdfhowto/examples/texinput/Bg5/c00tmpl.fd");
+&I("doc/pdfhowto/examples/texinput/GB/c10tmpl.fd", "$D/doc/pdfhowto/examples/texinput/GB/c10tmpl.fd");
+&I("doc/pdfhowto/examples/texinput/JIS/c40tmpl.fd", "$D/doc/pdfhowto/examples/texinput/JIS/c40tmpl.fd");
+&I("doc/pdfhowto/examples/texinput/SJIS/c49tmpl.fd", "$D/doc/pdfhowto/examples/texinput/SJIS/c49tmpl.fd");
+&I("doc/pdfhowto/examples/updmap.my", "$D/doc/pdfhowto/examples/updmap.my");
+&I("doc/pdfhowto/examples/wcl.sfd", "$D/doc/pdfhowto/examples/wcl.sfd");
+&I("doc/pdfhowto/HOWTO.txt", "$D/doc/pdfhowto/HOWTO.txt");
+
+&I("examples/Big5.tex", "$D/examples/Big5.tex");
+&I("examples/Big5vert.tex", "$D/examples/Big5vert.tex");
+&I("examples/CEF_test.tex", "$D/examples/CEF_test.tex");
+&I("examples/CJKbabel.tex", "$D/examples/CJKbabel.tex");
+&I("examples/CJKfntef.tex", "$D/examples/CJKfntef.tex");
+&I("examples/CJKmixed.tex", "$D/examples/CJKmixed.tex");
+&I("examples/CJKspace.tex", "$D/examples/CJKspace.tex");
+&I("examples/CJKutf8.tex", "$D/examples/CJKutf8.tex");
+&I("examples/GB.tex", "$D/examples/GB.tex");
+&I("examples/JIS.tex", "$D/examples/JIS.tex");
+&I("examples/KS.tex", "$D/examples/KS.tex");
+&I("examples/muletest.tex", "$D/examples/muletest.tex");
+&I("examples/py_test.tex", "$D/examples/py_test.tex");
+&I("examples/README", "$D/examples/README");
+&I("examples/rubytest.tex", "$D/examples/rubytest.tex");
+&I("examples/SJIS.tex", "$D/examples/SJIS.tex");
+&I("examples/thai.tex", "$D/examples/thai.tex");
+&I("examples/UTF8.tex", "$D/examples/UTF8.tex");
+&I("examples/xCJK.tex", "$D/examples/xCJK.tex");
+
+&I("texinput/CJK.enc", "$T/texinput/CJK.enc");
+&I("texinput/CJKfntef.sty", "$T/texinput/CJKfntef.sty");
+&I("texinput/CJKnumb.sty", "$T/texinput/CJKnumb.sty");
+&I("texinput/CJKspace.sty", "$T/texinput/CJKspace.sty");
+&I("texinput/CJK.sty", "$T/texinput/CJK.sty");
+&I("texinput/CJKulem.sty", "$T/texinput/CJKulem.sty");
+&I("texinput/CJKutf8.sty", "$T/texinput/CJKutf8.sty");
+&I("texinput/CJKvert.sty", "$T/texinput/CJKvert.sty");
+&I("texinput/extended.chr", "$T/texinput/extended.chr");
+&I("texinput/extended.enc", "$T/texinput/extended.enc");
+&I("texinput/pinyin.sty", "$T/texinput/pinyin.sty");
+&I("texinput/pmCbig.enc", "$T/texinput/pmCbig.enc");
+&I("texinput/pmC.chr", "$T/texinput/pmC.chr");
+&I("texinput/pmCsmall.enc", "$T/texinput/pmCsmall.enc");
+&I("texinput/ruby.sty", "$T/texinput/ruby.sty");
+&I("texinput/standard.bdg", "$T/texinput/standard.bdg");
+&I("texinput/standard.chr", "$T/texinput/standard.chr");
+&I("texinput/standard.enc", "$T/texinput/standard.enc");
+&I("texinput/xCJK.sty", "$T/texinput/xCJK.sty");
+&I("texinput/xpmC.chr", "$T/texinput/xpmC.chr");
+&I("texinput/xpmC.enc", "$T/texinput/xpmC.enc");
+
+&I("texinput/Bg5/Bg5.cap", "$T/texinput/Bg5/Bg5.cap");
+&I("texinput/Bg5/Bg5.chr", "$T/texinput/Bg5/Bg5.chr");
+&I("texinput/Bg5/Bg5.cpx", "$T/texinput/Bg5/Bg5.cpx");
+&I("texinput/Bg5/Bg5.enc", "$T/texinput/Bg5/Bg5.enc");
+&I("texinput/Bg5/c00bkai.fd", "$T/texinput/Bg5/c00bkai.fd");
+&I("texinput/Bg5/c00bkai.fdx", "$T/texinput/Bg5/c00bkai.fdx");
+&I("texinput/Bg5/c00bsmi.fd", "$T/texinput/Bg5/c00bsmi.fd");
+&I("texinput/Bg5/c00bsmi.fdx", "$T/texinput/Bg5/c00bsmi.fdx");
+&I("texinput/Bg5/c00bsmir.fd", "$T/texinput/Bg5/c00bsmir.fd");
+&I("texinput/Bg5/c00bsmir.fdx", "$T/texinput/Bg5/c00bsmir.fdx");
+&I("texinput/Bg5/c00cns.fd", "$T/texinput/Bg5/c00cns.fd");
+&I("texinput/Bg5/c00fs.fd", "$T/texinput/Bg5/c00fs.fd");
+&I("texinput/Bg5/c00kai.fd", "$T/texinput/Bg5/c00kai.fd");
+&I("texinput/Bg5/c00kair.fd", "$T/texinput/Bg5/c00kair.fd");
+&I("texinput/Bg5/c00kair.fdx", "$T/texinput/Bg5/c00kair.fdx");
+&I("texinput/Bg5/c00song.fd", "$T/texinput/Bg5/c00song.fd");
+&I("texinput/Bg5/c01song.fd", "$T/texinput/Bg5/c01song.fd");
+&I("texinput/Bg5/c05song.fd", "$T/texinput/Bg5/c05song.fd");
+&I("texinput/Bg5/c09song.fd", "$T/texinput/Bg5/c09song.fd");
+&I("texinput/Bg5/HK.enc", "$T/texinput/Bg5/HK.enc");
+
+&I("texinput/CEF/c80song.fd", "$T/texinput/CEF/c80song.fd");
+&I("texinput/CEF/c81song.fd", "$T/texinput/CEF/c81song.fd");
+
+&I("texinput/CNS/c31song.fd", "$T/texinput/CNS/c31song.fd");
+&I("texinput/CNS/c32song.fd", "$T/texinput/CNS/c32song.fd");
+&I("texinput/CNS/c33song.fd", "$T/texinput/CNS/c33song.fd");
+&I("texinput/CNS/c34song.fd", "$T/texinput/CNS/c34song.fd");
+&I("texinput/CNS/c35song.fd", "$T/texinput/CNS/c35song.fd");
+&I("texinput/CNS/c36song.fd", "$T/texinput/CNS/c36song.fd");
+&I("texinput/CNS/c37song.fd", "$T/texinput/CNS/c37song.fd");
+&I("texinput/CNS/EUC-TW.bdg", "$T/texinput/CNS/EUC-TW.bdg");
+&I("texinput/CNS/EUC-TW.chr", "$T/texinput/CNS/EUC-TW.chr");
+&I("texinput/CNS/EUC-TW.enc", "$T/texinput/CNS/EUC-TW.enc");
+
+&I("texinput/GB/c10fs.fd", "$T/texinput/GB/c10fs.fd");
+&I("texinput/GB/c10gbsn.fd", "$T/texinput/GB/c10gbsn.fd");
+&I("texinput/GB/c10gbsn.fdx", "$T/texinput/GB/c10gbsn.fdx");
+&I("texinput/GB/c10gkai.fd", "$T/texinput/GB/c10gkai.fd");
+&I("texinput/GB/c10gkai.fdx", "$T/texinput/GB/c10gkai.fdx");
+&I("texinput/GB/c10song.fd", "$T/texinput/GB/c10song.fd");
+&I("texinput/GB/c11song.fd", "$T/texinput/GB/c11song.fd");
+&I("texinput/GB/c19song.fd", "$T/texinput/GB/c19song.fd");
+&I("texinput/GB/c20song.fd", "$T/texinput/GB/c20song.fd");
+&I("texinput/GB/c21song.fd", "$T/texinput/GB/c21song.fd");
+&I("texinput/GB/GB.cap", "$T/texinput/GB/GB.cap");
+&I("texinput/GB/GB.cpx", "$T/texinput/GB/GB.cpx");
+
+&I("texinput/JIS/c40song.fd", "$T/texinput/JIS/c40song.fd");
+&I("texinput/JIS/c41song.fd", "$T/texinput/JIS/c41song.fd");
+&I("texinput/JIS/c42song.fd", "$T/texinput/JIS/c42song.fd");
+&I("texinput/JIS/c43song.fd", "$T/texinput/JIS/c43song.fd");
+&I("texinput/JIS/c50song.fd", "$T/texinput/JIS/c50song.fd");
+&I("texinput/JIS/EUC-JP.bdg", "$T/texinput/JIS/EUC-JP.bdg");
+&I("texinput/JIS/EUC-JP.chr", "$T/texinput/JIS/EUC-JP.chr");
+&I("texinput/JIS/EUC-JP.enc", "$T/texinput/JIS/EUC-JP.enc");
+&I("texinput/JIS/EUC-JPdnp.enc", "$T/texinput/JIS/EUC-JPdnp.enc");
+&I("texinput/JIS/JIS.cap", "$T/texinput/JIS/JIS.cap");
+&I("texinput/JIS/JIS.cpx", "$T/texinput/JIS/JIS.cpx");
+&I("texinput/JIS/JISdnp.enc", "$T/texinput/JIS/JISdnp.enc");
+
+&I("texinput/KS/c60dr.fd", "$T/texinput/KS/c60dr.fd");
+&I("texinput/KS/c60gr.fd", "$T/texinput/KS/c60gr.fd");
+&I("texinput/KS/c60gs.fd", "$T/texinput/KS/c60gs.fd");
+&I("texinput/KS/c60gt.fd", "$T/texinput/KS/c60gt.fd");
+&I("texinput/KS/c60hgt.fd", "$T/texinput/KS/c60hgt.fd");
+&I("texinput/KS/c60hmj.fd", "$T/texinput/KS/c60hmj.fd");
+&I("texinput/KS/c60hol.fd", "$T/texinput/KS/c60hol.fd");
+&I("texinput/KS/c60hpg.fd", "$T/texinput/KS/c60hpg.fd");
+&I("texinput/KS/c60mj.fd", "$T/texinput/KS/c60mj.fd");
+&I("texinput/KS/c61dr.fd", "$T/texinput/KS/c61dr.fd");
+&I("texinput/KS/c61gr.fd", "$T/texinput/KS/c61gr.fd");
+&I("texinput/KS/c61gs.fd", "$T/texinput/KS/c61gs.fd");
+&I("texinput/KS/c61gt.fd", "$T/texinput/KS/c61gt.fd");
+&I("texinput/KS/c61hgt.fd", "$T/texinput/KS/c61hgt.fd");
+&I("texinput/KS/c61hmj.fd", "$T/texinput/KS/c61hmj.fd");
+&I("texinput/KS/c61hol.fd", "$T/texinput/KS/c61hol.fd");
+&I("texinput/KS/c61hpg.fd", "$T/texinput/KS/c61hpg.fd");
+&I("texinput/KS/c61mj.fd", "$T/texinput/KS/c61mj.fd");
+&I("texinput/KS/c62song.fd", "$T/texinput/KS/c62song.fd");
+&I("texinput/KS/hangul2.cap", "$T/texinput/KS/hangul2.cap");
+&I("texinput/KS/hangul2.cpx", "$T/texinput/KS/hangul2.cpx");
+&I("texinput/KS/hangul.cap", "$T/texinput/KS/hangul.cap");
+&I("texinput/KS/hangul.cpx", "$T/texinput/KS/hangul.cpx");
+&I("texinput/KS/hanja.cap", "$T/texinput/KS/hanja.cap");
+&I("texinput/KS/hanja.cpx", "$T/texinput/KS/hanja.cpx");
+&I("texinput/KS/KS.chr", "$T/texinput/KS/KS.chr");
+&I("texinput/KS/KS.enc", "$T/texinput/KS/KS.enc");
+
+&I("texinput/KS/HLaTeX/c63bm.fd", "$T/texinput/KS/HLaTeX/c63bm.fd");
+&I("texinput/KS/HLaTeX/c63dn.fd", "$T/texinput/KS/HLaTeX/c63dn.fd");
+&I("texinput/KS/HLaTeX/c63gr.fd", "$T/texinput/KS/HLaTeX/c63gr.fd");
+&I("texinput/KS/HLaTeX/c63gs.fd", "$T/texinput/KS/HLaTeX/c63gs.fd");
+&I("texinput/KS/HLaTeX/c63gt.fd", "$T/texinput/KS/HLaTeX/c63gt.fd");
+&I("texinput/KS/HLaTeX/c63jgt.fd", "$T/texinput/KS/HLaTeX/c63jgt.fd");
+&I("texinput/KS/HLaTeX/c63jmj.fd", "$T/texinput/KS/HLaTeX/c63jmj.fd");
+&I("texinput/KS/HLaTeX/c63jnv.fd", "$T/texinput/KS/HLaTeX/c63jnv.fd");
+&I("texinput/KS/HLaTeX/c63jsr.fd", "$T/texinput/KS/HLaTeX/c63jsr.fd");
+&I("texinput/KS/HLaTeX/c63mj.fd", "$S/texinput/KS/HLaTeX/c63mj.fd"); # $S
+&I("texinput/KS/HLaTeX/c63pga.fd", "$T/texinput/KS/HLaTeX/c63pga.fd");
+&I("texinput/KS/HLaTeX/c63pg.fd", "$T/texinput/KS/HLaTeX/c63pg.fd");
+&I("texinput/KS/HLaTeX/c63ph.fd", "$T/texinput/KS/HLaTeX/c63ph.fd");
+&I("texinput/KS/HLaTeX/c63pn.fd", "$T/texinput/KS/HLaTeX/c63pn.fd");
+&I("texinput/KS/HLaTeX/c63sh.fd", "$T/texinput/KS/HLaTeX/c63sh.fd");
+&I("texinput/KS/HLaTeX/c63tz.fd", "$T/texinput/KS/HLaTeX/c63tz.fd");
+&I("texinput/KS/HLaTeX/c63vd.fd", "$T/texinput/KS/HLaTeX/c63vd.fd");
+&I("texinput/KS/HLaTeX/c63yt.fd", "$T/texinput/KS/HLaTeX/c63yt.fd");
+&I("texinput/KS/HLaTeX/c64bm.fd", "$T/texinput/KS/HLaTeX/c64bm.fd");
+&I("texinput/KS/HLaTeX/c64dn.fd", "$T/texinput/KS/HLaTeX/c64dn.fd");
+&I("texinput/KS/HLaTeX/c64gr.fd", "$T/texinput/KS/HLaTeX/c64gr.fd");
+&I("texinput/KS/HLaTeX/c64gs.fd", "$T/texinput/KS/HLaTeX/c64gs.fd");
+&I("texinput/KS/HLaTeX/c64gt.fd", "$T/texinput/KS/HLaTeX/c64gt.fd");
+&I("texinput/KS/HLaTeX/c64jgt.fd", "$T/texinput/KS/HLaTeX/c64jgt.fd");
+&I("texinput/KS/HLaTeX/c64jmj.fd", "$T/texinput/KS/HLaTeX/c64jmj.fd");
+&I("texinput/KS/HLaTeX/c64jnv.fd", "$T/texinput/KS/HLaTeX/c64jnv.fd");
+&I("texinput/KS/HLaTeX/c64jsr.fd", "$T/texinput/KS/HLaTeX/c64jsr.fd");
+&I("texinput/KS/HLaTeX/c64mj.fd", "$S/texinput/KS/HLaTeX/c64mj.fd"); # $S
+&I("texinput/KS/HLaTeX/c64pga.fd", "$T/texinput/KS/HLaTeX/c64pga.fd");
+&I("texinput/KS/HLaTeX/c64pg.fd", "$T/texinput/KS/HLaTeX/c64pg.fd");
+&I("texinput/KS/HLaTeX/c64ph.fd", "$T/texinput/KS/HLaTeX/c64ph.fd");
+&I("texinput/KS/HLaTeX/c64pn.fd", "$T/texinput/KS/HLaTeX/c64pn.fd");
+&I("texinput/KS/HLaTeX/c64sh.fd", "$T/texinput/KS/HLaTeX/c64sh.fd");
+&I("texinput/KS/HLaTeX/c64tz.fd", "$T/texinput/KS/HLaTeX/c64tz.fd");
+&I("texinput/KS/HLaTeX/c64vd.fd", "$T/texinput/KS/HLaTeX/c64vd.fd");
+&I("texinput/KS/HLaTeX/c64yt.fd", "$T/texinput/KS/HLaTeX/c64yt.fd");
+&I("texinput/KS/HLaTeX/c65bm.fd", "$T/texinput/KS/HLaTeX/c65bm.fd");
+&I("texinput/KS/HLaTeX/c65dn.fd", "$T/texinput/KS/HLaTeX/c65dn.fd");
+&I("texinput/KS/HLaTeX/c65gr.fd", "$T/texinput/KS/HLaTeX/c65gr.fd");
+&I("texinput/KS/HLaTeX/c65gs.fd", "$T/texinput/KS/HLaTeX/c65gs.fd");
+&I("texinput/KS/HLaTeX/c65gt.fd", "$T/texinput/KS/HLaTeX/c65gt.fd");
+&I("texinput/KS/HLaTeX/c65jgt.fd", "$T/texinput/KS/HLaTeX/c65jgt.fd");
+&I("texinput/KS/HLaTeX/c65jmj.fd", "$T/texinput/KS/HLaTeX/c65jmj.fd");
+&I("texinput/KS/HLaTeX/c65jnv.fd", "$T/texinput/KS/HLaTeX/c65jnv.fd");
+&I("texinput/KS/HLaTeX/c65jsr.fd", "$T/texinput/KS/HLaTeX/c65jsr.fd");
+&I("texinput/KS/HLaTeX/c65mj.fd", "$S/texinput/KS/HLaTeX/c65mj.fd"); # $S
+&I("texinput/KS/HLaTeX/c65pga.fd", "$T/texinput/KS/HLaTeX/c65pga.fd");
+&I("texinput/KS/HLaTeX/c65pg.fd", "$T/texinput/KS/HLaTeX/c65pg.fd");
+&I("texinput/KS/HLaTeX/c65ph.fd", "$T/texinput/KS/HLaTeX/c65ph.fd");
+&I("texinput/KS/HLaTeX/c65pn.fd", "$T/texinput/KS/HLaTeX/c65pn.fd");
+&I("texinput/KS/HLaTeX/c65sh.fd", "$T/texinput/KS/HLaTeX/c65sh.fd");
+&I("texinput/KS/HLaTeX/c65tz.fd", "$T/texinput/KS/HLaTeX/c65tz.fd");
+&I("texinput/KS/HLaTeX/c65vd.fd", "$T/texinput/KS/HLaTeX/c65vd.fd");
+&I("texinput/KS/HLaTeX/c65yt.fd", "$T/texinput/KS/HLaTeX/c65yt.fd");
+&I("texinput/KS/HLaTeX/HLaTeX.chr", "$T/texinput/KS/HLaTeX/HLaTeX.chr");
+&I("texinput/KS/HLaTeX/KSHL.enc", "$T/texinput/KS/HLaTeX/KSHL.enc");
+&I("texinput/KS/HLaTeX/pshan.sty", "$T/texinput/KS/HLaTeX/pshan.sty");
+
+&I("texinput/mule/MULEenc.sty", "$T/texinput/mule/MULEenc.sty");
+
+&I("texinput/SJIS/c49song.fd", "$T/texinput/SJIS/c49song.fd");
+&I("texinput/SJIS/SJIS.bdg", "$T/texinput/SJIS/SJIS.bdg");
+&I("texinput/SJIS/SJIS.cap", "$T/texinput/SJIS/SJIS.cap");
+&I("texinput/SJIS/SJIS.chr", "$T/texinput/SJIS/SJIS.chr");
+&I("texinput/SJIS/SJIS.cpx", "$T/texinput/SJIS/SJIS.cpx");
+&I("texinput/SJIS/SJISdnp.chr", "$T/texinput/SJIS/SJISdnp.chr");
+&I("texinput/SJIS/SJISdnp.enc", "$T/texinput/SJIS/SJISdnp.enc");
+&I("texinput/SJIS/SJIS.enc", "$T/texinput/SJIS/SJIS.enc");
+
+&I("texinput/thai/c90cmr.fd", "$T/texinput/thai/c90cmr.fd");
+&I("texinput/thai/c90cmss.fd", "$T/texinput/thai/c90cmss.fd");
+&I("texinput/thai/c90cmtt.fd", "$T/texinput/thai/c90cmtt.fd");
+&I("texinput/thai/c90enc.def", "$T/texinput/thai/c90enc.def");
+&I("texinput/thai/c90gar.fd", "$T/texinput/thai/c90gar.fd");
+&I("texinput/thai/c90nrsr.fd", "$T/texinput/thai/c90nrsr.fd");
+&I("texinput/thai/thaicjk.ldf", "$T/texinput/thai/thaicjk.ldf");
+
+&I("texinput/UTF8/c70bkai.fd", "$T/texinput/UTF8/c70bkai.fd");
+&I("texinput/UTF8/c70bkai.fdx", "$T/texinput/UTF8/c70bkai.fdx");
+&I("texinput/UTF8/c70bsmi.fd", "$T/texinput/UTF8/c70bsmi.fd");
+&I("texinput/UTF8/c70bsmi.fdx", "$T/texinput/UTF8/c70bsmi.fdx");
+&I("texinput/UTF8/c70gbsn.fd", "$T/texinput/UTF8/c70gbsn.fd");
+&I("texinput/UTF8/c70gbsn.fdx", "$T/texinput/UTF8/c70gbsn.fdx");
+&I("texinput/UTF8/c70gkai.fd", "$T/texinput/UTF8/c70gkai.fd");
+&I("texinput/UTF8/c70gkai.fdx", "$T/texinput/UTF8/c70gkai.fdx");
+&I("texinput/UTF8/c70mj.fd", "$T/texinput/UTF8/c70mj.fd");
+&I("texinput/UTF8/c70mj.fdx", "$T/texinput/UTF8/c70mj.fdx");
+&I("texinput/UTF8/c70song.fd", "$T/texinput/UTF8/c70song.fd");
+&I("texinput/UTF8/ja.cpx", "$T/texinput/UTF8/ja.cpx");
+&I("texinput/UTF8/ko-Hang2.cpx", "$T/texinput/UTF8/ko-Hang2.cpx");
+&I("texinput/UTF8/ko-Hang.cpx", "$T/texinput/UTF8/ko-Hang.cpx");
+&I("texinput/UTF8/ko-Hani.cpx", "$T/texinput/UTF8/ko-Hani.cpx");
+&I("texinput/UTF8/UTF8.bdg", "$T/texinput/UTF8/UTF8.bdg");
+&I("texinput/UTF8/UTF8.chr", "$T/texinput/UTF8/UTF8.chr");
+&I("texinput/UTF8/UTF8.enc", "$T/texinput/UTF8/UTF8.enc");
+&I("texinput/UTF8/xUTF8.chr", "$T/texinput/UTF8/xUTF8.chr");
+&I("texinput/UTF8/xUTF8.enc", "$T/texinput/UTF8/xUTF8.enc");
+&I("texinput/UTF8/zh-Hans.cpx", "$T/texinput/UTF8/zh-Hans.cpx");
+&I("texinput/UTF8/zh-Hant.cpx", "$T/texinput/UTF8/zh-Hant.cpx");
+
+&I("texlive/c63mj.fd", "$T/texinput/KS/HLaTeX/c63mj.fd");
+&I("texlive/c64mj.fd", "$T/texinput/KS/HLaTeX/c64mj.fd");
+&I("texlive/c65mj.fd", "$T/texinput/KS/HLaTeX/c65mj.fd");
+# texlive/README ---
+&I("texlive/bin-cjkutils.pl", "$D/texlive/bin-cjkutils.pl");
+&I("texlive/c90.pl", "$D/texlive/c90.pl");
+&I("texlive/cjk-build.pl", "$D/texlive/cjk-build.pl");
+&I("texlive/cjk.pl", "$D/texlive/cjk.pl");
+&I("texlive/dnp.pl", "$D/texlive/dnp.pl");
+&I("texlive/garuda-c90.pl", "$D/texlive/garuda-c90.pl");
+&I("texlive/norasi-c90.pl", "$D/texlive/norasi-c90.pl");
+
+&I("utils/f_name.bat", "$S/utils/f_name.bat");
+
+&I("utils/Bg5conv/bg5conv.w", "$S/utils/Bg5conv/bg5conv.w");
+&I("utils/Bg5conv/bg5latex.bat", "$S/utils/Bg5conv/bg5latex.bat");
+&I("utils/Bg5conv/bg5latex.cmd", "$S/utils/Bg5conv/bg5latex.cmd");
+
+&I("utils/CEFconv/cef5conv.w", "$S/utils/CEFconv/cef5conv.w");
+&I("utils/CEFconv/cef5ltx.bat", "$S/utils/CEFconv/cef5ltx.bat");
+&I("utils/CEFconv/cef5ltx.cmd", "$S/utils/CEFconv/cef5ltx.cmd");
+&I("utils/CEFconv/cefconv.w", "$S/utils/CEFconv/cefconv.w");
+&I("utils/CEFconv/ceflatex.bat", "$S/utils/CEFconv/ceflatex.bat");
+&I("utils/CEFconv/ceflatex.cmd", "$S/utils/CEFconv/ceflatex.cmd");
+&I("utils/CEFconv/cefsconv.w", "$S/utils/CEFconv/cefsconv.w");
+&I("utils/CEFconv/cefsltx.bat", "$S/utils/CEFconv/cefsltx.bat");
+&I("utils/CEFconv/cefsltx.cmd", "$S/utils/CEFconv/cefsltx.cmd");
+
+&I("utils/extconv/bg5pltx.bat", "$S/utils/extconv/bg5pltx.bat");
+&I("utils/extconv/bg5pltx.cmd", "$S/utils/extconv/bg5pltx.cmd");
+&I("utils/extconv/extconv.w", "$S/utils/extconv/extconv.w");
+&I("utils/extconv/gbklatex.bat", "$S/utils/extconv/gbklatex.bat");
+&I("utils/extconv/gbklatex.cmd", "$S/utils/extconv/gbklatex.cmd");
+
+&I("utils/hbf2gf/c-auto.h", "$S/utils/hbf2gf/c-auto.h");
+# utils/hbf2gf/config.guess ---
+# utils/hbf2gf/config.sub ---
+# utils/hbf2gf/configure ---
+&I("utils/hbf2gf/dvidrv.btm", "$S/utils/hbf2gf/dvidrv.btm");
+# utils/hbf2gf/hbf2gf.c ---
+# utils/hbf2gf/install-sh ---
+&I("utils/hbf2gf/Makefile.gnu", "$S/utils/hbf2gf/Makefile.gnu");
+&I("utils/hbf2gf/Makefile.in", "$S/utils/hbf2gf/Makefile.in");
+# utils/hbf2gf/mkinstalldirs ---
+&I("utils/hbf2gf/README", "$S/utils/hbf2gf/README");
+
+# utils/hbf2gf/scripts/teTeX-0.4/MakeTeXPK.diff ---
+# utils/hbf2gf/scripts/teTeX-0.4/MakeTeXTFM.diff ---
+# utils/hbf2gf/scripts/web2c-6.1/MakeTeXPK.diff ---
+# utils/hbf2gf/scripts/web2c-6.1/README ---
+# utils/hbf2gf/scripts/web2c-7.0/MakeTeXPK.diff ---
+# utils/hbf2gf/scripts/web2c-7.0/MakeTeXTFM.diff ---
+# utils/hbf2gf/scripts/web2c-7.1/MakeTeXPK.diff ---
+# utils/hbf2gf/scripts/web2c-7.1/MakeTeXTFM.diff ---
+# utils/hbf2gf/scripts/web2c-7.2/mktexpk.diff ---
+# utils/hbf2gf/scripts/web2c-7.2/mktextfm.diff ---
+
+&I("utils/lisp/cjkspace.el", "$S/utils/lisp/cjkspace.el");
+&I("utils/lisp/cjktilde.el", "$S/utils/lisp/cjktilde.el");
+
+&I("utils/lisp/emacs/cjk-enc.el", "$S/utils/lisp/emacs/cjk-enc.el");
+&I("utils/lisp/emacs/thai-word.el", "$S/utils/lisp/emacs/thai-word.el");
+
+&I("utils/lisp/mule-2.3/cjk-enc.el", "$S/utils/lisp/mule-2.3/cjk-enc.el");
+
+&I("utils/pyhyphen/pinyin.c", "$S/utils/pyhyphen/pinyin.c");
+&I("utils/pyhyphen/pinyin.ldf", "$T/utils/pyhyphen/pinyin.ldf"); # $T
+&I("utils/pyhyphen/pinyin.tr", "$S/utils/pyhyphen/pinyin.tr");
+&I("utils/pyhyphen/pyhyph.tex", "$S/utils/pyhyphen/pyhyph.tex");
+&I("utils/pyhyphen/pytest.tex", "$D/utils/pyhyphen/pytest.tex"); # $D
+
+&I("utils/SJISconv/sjisconv.w", "$S/utils/SJISconv/sjisconv.w");
+&I("utils/SJISconv/sjisltx.bat", "$S/utils/SJISconv/sjisltx.bat");
+&I("utils/SJISconv/sjisltx.cmd", "$S/utils/SJISconv/sjisltx.cmd");
+
+&I("utils/subfonts/clonevf.pl", "$S/utils/subfonts/clonevf.pl");
+&I("utils/subfonts/hlatex2agl.pl", "$S/utils/subfonts/hlatex2agl.pl");
+&I("utils/subfonts/makefdx.pl", "$S/utils/subfonts/makefdx.pl");
+&I("utils/subfonts/sfd2uni.pl", "$S/utils/subfonts/sfd2uni.pl");
+&I("utils/subfonts/subfonts.pe", "$S/utils/subfonts/subfonts.pe");
+&I("utils/subfonts/uni2sfd.pl", "$S/utils/subfonts/uni2sfd.pl");
+&I("utils/subfonts/vertical.pe", "$S/utils/subfonts/vertical.pe");
+&I("utils/subfonts/vertref.pe", "$S/utils/subfonts/vertref.pe");
+
+# utils/thaifont/tools/dbtt-old/config.dbtt-old ---
+# utils/thaifont/tools/dbtt-old/dbtt-old-alias.etx ---
+# utils/thaifont/tools/dbtt-old/dbtt-old-alias.mtx ---
+# utils/thaifont/tools/dbtt-old/dbtt-old-alias.tex ---
+# utils/thaifont/tools/dbtt-old/dbtt-old.fontinst ---
+# utils/thaifont/tools/dbtt-old/dbtt-old.map ---
+# utils/thaifont/tools/INSTALL ---
+
+
+#
+# cjk-4.8.2-doc
+# -------------
+#
+
+&I("doc/cjk/README", "$D/doc/cjk/README");
+&I("doc/cjk/READMEb5.cjk", "$D/doc/cjk/READMEb5.cjk");
+
+# doc/dvi/READMEb5.dvi ---
+# doc/dvi/READMEgb.dvi ---
+
+&I("doc/pdf/READMEb5.pdf", "$D/doc/pdf/READMEb5.pdf");
+&I("doc/pdf/READMEgb.pdf", "$D/doc/pdf/READMEgb.pdf");
+
+&I("examples/cjk/Big5.cjk", "$D/examples/cjk/Big5.cjk");
+&I("examples/cjk/Big5vert.cjk", "$D/examples/cjk/Big5vert.cjk");
+&I("examples/cjk/CEF_test.cjk", "$D/examples/cjk/CEF_test.cjk");
+&I("examples/cjk/CJKbabel.cjk", "$D/examples/cjk/CJKbabel.cjk");
+&I("examples/cjk/muletest.cjk", "$D/examples/cjk/muletest.cjk");
+&I("examples/cjk/rubytest.cjk", "$D/examples/cjk/rubytest.cjk");
+&I("examples/cjk/SJIS.cjk", "$D/examples/cjk/SJIS.cjk");
+&I("examples/cjk/thai.cjk", "$D/examples/cjk/thai.cjk");
+
+# examples/dvi/Big5.dvi ---
+# examples/dvi/Big5vert.dvi ---
+# examples/dvi/CEF_test.dvi ---
+# examples/dvi/CJKbabel.dvi ---
+# examples/dvi/CJKfntef.dvi ---
+# examples/dvi/CJKmixed.dvi ---
+# examples/dvi/CJKspace.dvi ---
+# examples/dvi/CJKutf8.dvi ---
+# examples/dvi/GB.dvi ---
+# examples/dvi/JIS.dvi ---
+# examples/dvi/KS.dvi ---
+# examples/dvi/muletest.dvi ---
+# examples/dvi/py_test.dvi ---
+# examples/dvi/pytest.dvi ---
+# examples/dvi/rubytest.dvi ---
+# examples/dvi/SJIS.dvi ---
+# examples/dvi/thai.dvi ---
+# examples/dvi/UTF8.dvi ---
+
+&I("examples/pdf/Big5.pdf", "$D/examples/pdf/Big5.pdf");
+&I("examples/pdf/Big5vert.pdf", "$D/examples/pdf/Big5vert.pdf");
+&I("examples/pdf/CEF_test.pdf", "$D/examples/pdf/CEF_test.pdf");
+&I("examples/pdf/CJKbabel.pdf", "$D/examples/pdf/CJKbabel.pdf");
+&I("examples/pdf/CJKfntef.pdf", "$D/examples/pdf/CJKfntef.pdf");
+&I("examples/pdf/CJKmixed.pdf", "$D/examples/pdf/CJKmixed.pdf");
+&I("examples/pdf/CJKspace.pdf", "$D/examples/pdf/CJKspace.pdf");
+&I("examples/pdf/CJKutf8.pdf", "$D/examples/pdf/CJKutf8.pdf");
+&I("examples/pdf/GB.pdf", "$D/examples/pdf/GB.pdf");
+&I("examples/pdf/JIS.pdf", "$D/examples/pdf/JIS.pdf");
+&I("examples/pdf/KS.pdf", "$D/examples/pdf/KS.pdf");
+&I("examples/pdf/muletest.pdf", "$D/examples/pdf/muletest.pdf");
+&I("examples/pdf/py_test.pdf", "$D/examples/pdf/py_test.pdf");
+&I("examples/pdf/pytest.pdf", "$D/examples/pdf/pytest.pdf");
+&I("examples/pdf/rubytest.pdf", "$D/examples/pdf/rubytest.pdf");
+&I("examples/pdf/SJIS.pdf", "$D/examples/pdf/SJIS.pdf");
+&I("examples/pdf/thai.pdf", "$D/examples/pdf/thai.pdf");
+&I("examples/pdf/UTF8.pdf", "$D/examples/pdf/UTF8.pdf");
+&I("examples/pdf/xCJK.pdf", "$D/examples/pdf/xCJK.pdf");
+
+1;
+# EOF
diff --git a/Master/texmf-dist/doc/latex/cjk/texlive/dnp.pl b/Master/texmf-dist/doc/latex/cjk/texlive/dnp.pl
new file mode 100755
index 00000000000..2d9923c20d4
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/texlive/dnp.pl
@@ -0,0 +1,21 @@
+# dnp.pl
+#
+# Public domain.
+#
+# Written by Werner Lemberg <wl@gnu.org>
+#
+# This file is intended to be called from the `MAKEcjk' subroutine within
+# the ctan2tds perl script. It installs the necessary files from the CJK
+# package into the correct destinations.
+#
+# It expects that the CJK packages (cjk-4.8.2 and cjk-4.8.2-doc) have been
+# unpacked (unmodified) in the current directory.
+
+
+# XXX: This installs files in `texmf', not `texmf-dist'!
+
+
+&I("contrib/wadalab/DNP.sfd", "fonts/sfd/dnp/DNP.sfd");
+
+1;
+# EOF
diff --git a/Master/texmf-dist/doc/latex/cjk/texlive/garuda-c90.pl b/Master/texmf-dist/doc/latex/cjk/texlive/garuda-c90.pl
new file mode 100755
index 00000000000..a5f6714ad70
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/texlive/garuda-c90.pl
@@ -0,0 +1,32 @@
+# garuda-c90.pl
+#
+# Public domain.
+#
+# Written by Werner Lemberg <wl@gnu.org>
+#
+# This file is intended to be called from the `MAKEcjk' subroutine within
+# the ctan2tds perl script. It installs the necessary files from the CJK
+# package into the correct destinations.
+#
+# It expects that the CJK packages (cjk-4.8.2 and cjk-4.8.2-doc) have been
+# unpacked (unmodified) in the current directory.
+
+my $D = "dvips/garuda-c90";
+my $M = "fonts/map/dvips/garuda-c90";
+my $S = "source/fonts/garuda-c90";
+my $T = "fonts/tfm/public/garuda-c90";
+
+
+&I("utils/thaifont/texmf/dvips/garuda-c90/config.garuda-c90", "$D/config.garuda-c90");
+
+&I("utils/thaifont/texmf/fonts/map/dvips/garuda-c90/garuda-c90.map", "$M/garuda-c90.map");
+
+&I("utils/thaifont/texmf/fonts/tfm/public/garuda-c90/fgdb8z.tfm", "$T/fgdb8z.tfm");
+&I("utils/thaifont/texmf/fonts/tfm/public/garuda-c90/fgdbo8z.tfm", "$T/fgdbo8z.tfm");
+&I("utils/thaifont/texmf/fonts/tfm/public/garuda-c90/fgdo8z.tfm", "$T/fgdo8z.tfm");
+&I("utils/thaifont/texmf/fonts/tfm/public/garuda-c90/fgdr8z.tfm", "$T/fgdr8z.tfm");
+
+&I("utils/thaifont/tools/garuda-c90.fontinst", "$S/garuda-c90.fontinst");
+
+1;
+# EOF
diff --git a/Master/texmf-dist/doc/latex/cjk/texlive/norasi-c90.pl b/Master/texmf-dist/doc/latex/cjk/texlive/norasi-c90.pl
new file mode 100755
index 00000000000..e85acabe2c5
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/cjk/texlive/norasi-c90.pl
@@ -0,0 +1,32 @@
+# norasi-c90.pl
+#
+# Public domain.
+#
+# Written by Werner Lemberg <wl@gnu.org>
+#
+# This file is intended to be called from the `MAKEcjk' subroutine within
+# the ctan2tds perl script. It installs the necessary files from the CJK
+# package into the correct destinations.
+#
+# It expects that the CJK packages (cjk-4.8.2 and cjk-4.8.2-doc) have been
+# unpacked (unmodified) in the current directory.
+
+my $D = "dvips/norasi-c90";
+my $M = "fonts/map/dvips/norasi-c90";
+my $S = "source/fonts/norasi-c90";
+my $T = "fonts/tfm/public/norasi-c90";
+
+
+&I("utils/thaifont/texmf/dvips/norasi-c90/config.norasi-c90", "$D/config.norasi-c90");
+
+&I("utils/thaifont/texmf/fonts/map/dvips/norasi-c90/norasi-c90.map", "$M/norasi-c90.map");
+
+&I("utils/thaifont/texmf/fonts/tfm/public/norasi-c90/ftnb8z.tfm", "$T/ftnb8z.tfm");
+&I("utils/thaifont/texmf/fonts/tfm/public/norasi-c90/ftnbi8z.tfm", "$T/ftnbi8z.tfm");
+&I("utils/thaifont/texmf/fonts/tfm/public/norasi-c90/ftni8z.tfm", "$T/ftni8z.tfm");
+&I("utils/thaifont/texmf/fonts/tfm/public/norasi-c90/ftnr8z.tfm", "$T/ftnr8z.tfm");
+
+&I("utils/thaifont/tools/norasi-c90.fontinst", "$S/norasi-c90.fontinst");
+
+1;
+# EOF
diff --git a/Master/texmf-dist/source/latex/cjk/utils/pyhyphen/pytest.tex b/Master/texmf-dist/doc/latex/cjk/utils/pyhyphen/pytest.tex
index 91f855b53b5..7e694cf433b 100644..100755
--- a/Master/texmf-dist/source/latex/cjk/utils/pyhyphen/pytest.tex
+++ b/Master/texmf-dist/doc/latex/cjk/utils/pyhyphen/pytest.tex
@@ -3,7 +3,7 @@
%
% created by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
%
%%
%% Attention! This will work only if you have created a new format file
diff --git a/Master/texmf-dist/source/latex/cjk/contrib/wadalab/DNP.sfd b/Master/texmf-dist/source/latex/cjk/contrib/wadalab/DNP.sfd
deleted file mode 100644
index cd279422656..00000000000
--- a/Master/texmf-dist/source/latex/cjk/contrib/wadalab/DNP.sfd
+++ /dev/null
@@ -1,42 +0,0 @@
-# DNP.sfd
-#
-# subfont numbers for JIS character set in DNP font encoding to be used
-# with the CJK package for LaTeX.
-
-sy 1: 0xA1A1_0xA1FE 101: 0xA2A1_0xA2FE
-roma 33: 0xA3A1_0xA3FE
-hira 1: 0xA4A1_0xA4FE
-kata 1: 0xA5A1_0xA5FE
-greek 1: 0xA6A1_0xA6FE
-russian 1: 0xA7A1_0xA7FE
-keisen 1: 0xA8A1_0xA8FE
-
-ka 0xB0A1_0xB0FE 0xB1A1_0xB1FE 0xB2A1_0xB2E4
-kb 0xB2E5_0xB2FE 0xB3A1_0xB3FE 0xB4A1_0xB4FE 0xB5A1_0xB5CA
-kc 0xB5CB_0xB5FE 0xB6A1_0xB6FE 0xB7A1_0xB7FE 0xB8A1_0xB8B0
-kd 0xB8B1_0xB8FE 0xB9A1_0xB9FE 0xBAA1_0xBAF4
-ke 0xBAF5_0xBAFE 0xBBA1_0xBBFE 0xBCA1_0xBCFE 0xBDA1_0xBDDA
-kf 0xBDDB_0xBDFE 0xBEA1_0xBEFE 0xBFA1_0xBFFE 0xC0A1_0xC0C0
-kg 0xC0C1_0xC0FE 0xC1A1_0xC1FE 0xC2A1_0xC2FE 0xC3A1_0xC3A6
-kh 0xC3A7_0xC3FE 0xC4A1_0xC4FE 0xC5A1_0xC5EA
-ki 0xC5EB_0xC5FE 0xC6A1_0xC6FE 0xC7A1_0xC7FE 0xC8A1_0xC8D0
-kj 0xC8D1_0xC8FE 0xC9A1_0xC9FE 0xCAA1_0xCAFE 0xCBA1_0xCBB6
-kk 0xCBB7_0xCBFE 0xCCA1_0xCCFE 0xCDA1_0xCDFA
-kl 0xCDFB_0xCDFE 0xCEA1_0xCEFE 0xCFA1_0xCFFE
-
-km 0xD0A1_0xD0FE 0xD1A1_0xD1FE 0xD2A1_0xD2E4
-kn 0xD2E5_0xD2FE 0xD3A1_0xD3FE 0xD4A1_0xD4FE 0xD5A1_0xD5CA
-ko 0xD5CB_0xD5FE 0xD6A1_0xD6FE 0xD7A1_0xD7FE 0xD8A1_0xD8B0
-kp 0xD8B1_0xD8FE 0xD9A1_0xD9FE 0xDAA1_0xDAF4
-kq 0xDAF5_0xDAFE 0xDBA1_0xDBFE 0xDCA1_0xDCFE 0xDDA1_0xDDDA
-kr 0xDDDB_0xDDFE 0xDEA1_0xDEFE 0xDFA1_0xDFFE 0xE0A1_0xE0C0
-ks 0xE0C1_0xE0FE 0xE1A1_0xE1FE 0xE2A1_0xE2FE 0xE3A1_0xE3A6
-kt 0xE3A7_0xE3FE 0xE4A1_0xE4FE 0xE5A1_0xE5EA
-ku 0xE5EB_0xE5FE 0xE6A1_0xE6FE 0xE7A1_0xE7FE 0xE8A1_0xE8D0
-kv 0xE8D1_0xE8FE 0xE9A1_0xE9FE 0xEAA1_0xEAFE 0xEBA1_0xEBB6
-kw 0xEBB7_0xEBFE 0xECA1_0xECFE 0xEDA1_0xEDFA
-kx 0xEDFB_0xEDFE 0xEEA1_0xEEFE 0xEFA1_0xEFFE 0xF0A1_0xF0E0
-ky 0xF0E1_0xF0FE 0xF1A1_0xF1FE 0xF2A1_0xF2FE 0xF3A1_0xF3C6
-kz 0xF3C7_0xF3FE 0xF4A1_0xF4FE
-
-# eof
diff --git a/Master/texmf-dist/source/latex/cjk/contrib/wadalab/fixwada2.pl b/Master/texmf-dist/source/latex/cjk/contrib/wadalab/fixwada2.pl
index 154452141c6..db9c8ce170a 100644
--- a/Master/texmf-dist/source/latex/cjk/contrib/wadalab/fixwada2.pl
+++ b/Master/texmf-dist/source/latex/cjk/contrib/wadalab/fixwada2.pl
@@ -18,7 +18,7 @@
# MA 02110-1301 USA
# This script fixes the Wadalab fonts which have been created with the
-# `makefont' script version 1.0 (from CJK 4.8.1), or which have been updated
+# `makefont' script version 1.0 (from CJK 4.8.2), or which have been updated
# with the `fixwada' script.
#
# . Make all glyph names compliant to the Adobe Glyph List (AGL) to
diff --git a/Master/texmf-dist/source/latex/cjk/contrib/wadalab/DNP.txt b/Master/texmf-dist/source/latex/cjk/contrib/wadalab/wadalab.txt
index e9db5585d4b..0a99fa084b4 100644..100755
--- a/Master/texmf-dist/source/latex/cjk/contrib/wadalab/DNP.txt
+++ b/Master/texmf-dist/source/latex/cjk/contrib/wadalab/wadalab.txt
@@ -265,7 +265,7 @@ transforms the raw Wadalab PS files into subfonts usable by the CJK package.
2. Patch `wftodm.c' with the following to enable partial font downloading.
You can simply say
- patch < DNP.txt
+ patch < wadalab.txt
to do that.
@@ -381,4 +381,4 @@ $DVIPSFONTS.
Please send any suggestions or comments to LEUNG Hin-Tak <htl10@cam.ac.uk>.
---- end of DNP.txt ---
+---End of wadalab.txt---
diff --git a/Master/texmf-dist/source/latex/cjk/texinput/KS/HLaTeX/c63mj.fd b/Master/texmf-dist/source/latex/cjk/texinput/KS/HLaTeX/c63mj.fd
new file mode 100755
index 00000000000..4e1f2517437
--- /dev/null
+++ b/Master/texmf-dist/source/latex/cjk/texinput/KS/HLaTeX/c63mj.fd
@@ -0,0 +1,53 @@
+% This is file c63mj.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c63mj.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hangul)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcMyoungjo
+
+\DeclareFontFamily{C63}{mj}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C63}{mj}{c}{n}{<-> CJK * wmjc}{}
+\DeclareFontShape{C63}{mj}{c}{sl}{<-> CJK * wmjco}{}
+\DeclareFontShape{C63}{mj}{c}{it}{<-> CJKssub * mj/c/sl}{}
+
+\DeclareFontShape{C63}{mj}{m}{n}{<-> CJK * wmj}{}
+\DeclareFontShape{C63}{mj}{m}{sl}{<-> CJK * wmjo}{}
+\DeclareFontShape{C63}{mj}{m}{it}{<-> CJKssub * mj/m/sl}{}
+
+\DeclareFontShape{C63}{mj}{x}{n}{<-> CJK * wmjx}{}
+\DeclareFontShape{C63}{mj}{x}{sl}{<-> CJK * wmjxo}{}
+\DeclareFontShape{C63}{mj}{x}{it}{<-> CJKssub * mj/x/sl}{}
+
+\DeclareFontShape{C63}{mj}{ux}{n}{<-> CJK * wmju}{}
+\DeclareFontShape{C63}{mj}{ux}{sl}{<-> CJK * wmjuo}{}
+\DeclareFontShape{C63}{mj}{ux}{it}{<-> CJKssub * mj/ux/sl}{}
+
+\DeclareFontShape{C63}{mj}{bc}{n}{<-> CJK * wmjbc}{}
+\DeclareFontShape{C63}{mj}{bc}{sl}{<-> CJK * wmjbco}{}
+\DeclareFontShape{C63}{mj}{bc}{it}{<-> CJKssub * mj/bc/sl}{}
+
+\DeclareFontShape{C63}{mj}{b}{n}{<-> CJK * wmjb}{}
+\DeclareFontShape{C63}{mj}{b}{sl}{<-> CJK * wmjbo}{}
+\DeclareFontShape{C63}{mj}{b}{it}{<-> CJKssub * mj/b/sl}{}
+
+\DeclareFontShape{C63}{mj}{bx}{n}{<-> CJK * wmjbx}{}
+\DeclareFontShape{C63}{mj}{bx}{sl}{<-> CJK * wmjbxo}{}
+\DeclareFontShape{C63}{mj}{bx}{it}{<-> CJKssub * mj/bx/sl}{}
+
+\DeclareFontShape{C63}{mj}{bux}{n}{<-> CJK * wmjbu}{}
+\DeclareFontShape{C63}{mj}{bux}{sl}{<-> CJK * wmjbuo}{}
+\DeclareFontShape{C63}{mj}{bux}{it}{<-> CJKssub * mj/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/source/latex/cjk/texinput/KS/HLaTeX/c64mj.fd b/Master/texmf-dist/source/latex/cjk/texinput/KS/HLaTeX/c64mj.fd
new file mode 100755
index 00000000000..2ce62b47110
--- /dev/null
+++ b/Master/texmf-dist/source/latex/cjk/texinput/KS/HLaTeX/c64mj.fd
@@ -0,0 +1,53 @@
+% This is file c64mj.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c64mj.fd}[\filedate\space\fileversion]
+
+% Korean characters (Symbols)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcMyoungjo
+
+\DeclareFontFamily{C64}{mj}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C64}{mj}{c}{n}{<-> CJK * wmjc}{}
+\DeclareFontShape{C64}{mj}{c}{sl}{<-> CJK * wmjco}{}
+\DeclareFontShape{C64}{mj}{c}{it}{<-> CJKssub * mj/c/sl}{}
+
+\DeclareFontShape{C64}{mj}{m}{n}{<-> CJK * wmj}{}
+\DeclareFontShape{C64}{mj}{m}{sl}{<-> CJK * wmjo}{}
+\DeclareFontShape{C64}{mj}{m}{it}{<-> CJKssub * mj/m/sl}{}
+
+\DeclareFontShape{C64}{mj}{x}{n}{<-> CJK * wmjx}{}
+\DeclareFontShape{C64}{mj}{x}{sl}{<-> CJK * wmjxo}{}
+\DeclareFontShape{C64}{mj}{x}{it}{<-> CJKssub * mj/x/sl}{}
+
+\DeclareFontShape{C64}{mj}{ux}{n}{<-> CJK * wmju}{}
+\DeclareFontShape{C64}{mj}{ux}{sl}{<-> CJK * wmjuo}{}
+\DeclareFontShape{C64}{mj}{ux}{it}{<-> CJKssub * mj/ux/sl}{}
+
+\DeclareFontShape{C64}{mj}{bc}{n}{<-> CJK * wmjbc}{}
+\DeclareFontShape{C64}{mj}{bc}{sl}{<-> CJK * wmjbco}{}
+\DeclareFontShape{C64}{mj}{bc}{it}{<-> CJKssub * mj/bc/sl}{}
+
+\DeclareFontShape{C64}{mj}{b}{n}{<-> CJK * wmjb}{}
+\DeclareFontShape{C64}{mj}{b}{sl}{<-> CJK * wmjbo}{}
+\DeclareFontShape{C64}{mj}{b}{it}{<-> CJKssub * mj/b/sl}{}
+
+\DeclareFontShape{C64}{mj}{bx}{n}{<-> CJK * wmjbx}{}
+\DeclareFontShape{C64}{mj}{bx}{sl}{<-> CJK * wmjbxo}{}
+\DeclareFontShape{C64}{mj}{bx}{it}{<-> CJKssub * mj/bx/sl}{}
+
+\DeclareFontShape{C64}{mj}{bux}{n}{<-> CJK * wmjbu}{}
+\DeclareFontShape{C64}{mj}{bux}{sl}{<-> CJK * wmjbuo}{}
+\DeclareFontShape{C64}{mj}{bux}{it}{<-> CJKssub * mj/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/source/latex/cjk/texinput/KS/HLaTeX/c65mj.fd b/Master/texmf-dist/source/latex/cjk/texinput/KS/HLaTeX/c65mj.fd
new file mode 100755
index 00000000000..80068369028
--- /dev/null
+++ b/Master/texmf-dist/source/latex/cjk/texinput/KS/HLaTeX/c65mj.fd
@@ -0,0 +1,53 @@
+% This is file c65mj.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c65mj.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcMyoungjo
+
+\DeclareFontFamily{C65}{mj}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C65}{mj}{c}{n}{<-> CJK * wmjc}{}
+\DeclareFontShape{C65}{mj}{c}{sl}{<-> CJK * wmjco}{}
+\DeclareFontShape{C65}{mj}{c}{it}{<-> CJKssub * mj/c/sl}{}
+
+\DeclareFontShape{C65}{mj}{m}{n}{<-> CJK * wmj}{}
+\DeclareFontShape{C65}{mj}{m}{sl}{<-> CJK * wmjo}{}
+\DeclareFontShape{C65}{mj}{m}{it}{<-> CJKssub * mj/m/sl}{}
+
+\DeclareFontShape{C65}{mj}{x}{n}{<-> CJK * wmjx}{}
+\DeclareFontShape{C65}{mj}{x}{sl}{<-> CJK * wmjxo}{}
+\DeclareFontShape{C65}{mj}{x}{it}{<-> CJKssub * mj/x/sl}{}
+
+\DeclareFontShape{C65}{mj}{ux}{n}{<-> CJK * wmju}{}
+\DeclareFontShape{C65}{mj}{ux}{sl}{<-> CJK * wmjuo}{}
+\DeclareFontShape{C65}{mj}{ux}{it}{<-> CJKssub * mj/ux/sl}{}
+
+\DeclareFontShape{C65}{mj}{bc}{n}{<-> CJK * wmjbc}{}
+\DeclareFontShape{C65}{mj}{bc}{sl}{<-> CJK * wmjbco}{}
+\DeclareFontShape{C65}{mj}{bc}{it}{<-> CJKssub * mj/bc/sl}{}
+
+\DeclareFontShape{C65}{mj}{b}{n}{<-> CJK * wmjb}{}
+\DeclareFontShape{C65}{mj}{b}{sl}{<-> CJK * wmjbo}{}
+\DeclareFontShape{C65}{mj}{b}{it}{<-> CJKssub * mj/b/sl}{}
+
+\DeclareFontShape{C65}{mj}{bx}{n}{<-> CJK * wmjbx}{}
+\DeclareFontShape{C65}{mj}{bx}{sl}{<-> CJK * wmjbxo}{}
+\DeclareFontShape{C65}{mj}{bx}{it}{<-> CJKssub * mj/bx/sl}{}
+
+\DeclareFontShape{C65}{mj}{bux}{n}{<-> CJK * wmjbu}{}
+\DeclareFontShape{C65}{mj}{bux}{sl}{<-> CJK * wmjbuo}{}
+\DeclareFontShape{C65}{mj}{bux}{it}{<-> CJKssub * mj/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5conv.1 b/Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5conv.1
deleted file mode 100644
index ef9f806e71b..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5conv.1
+++ /dev/null
@@ -1,110 +0,0 @@
-.\" man page for bg5conv
-.\" Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-.\"
-.\" This program is free software; you can redistribute it and/or modify
-.\" it under the terms of the GNU General Public License as published by
-.\" the Free Software Foundation; either version 2 of the License, or
-.\" (at your option) any later version.
-.\"
-.\" This program is distributed in the hope that it will be useful,
-.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
-.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-.\" GNU General Public License for more details.
-.\"
-.\" You should have received a copy of the GNU General Public License
-.\" along with this program in doc/COPYING; if not, write to the Free
-.\" Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-.\" MA 02110-1301 USA
-.
-.TH BG5CONV 1 10-Aug-2008 "CJK Version 4.8.1"
-.
-.\" ====
-.\" ==== macro definitions
-.\" ====
-.
-.\" here we define \TeX for troff and nroff
-.if t .ds TX \fRT\\h'-0.1667m'\\v'0.20v'E\\v'-0.20v'\\h'-0.125m'X\fP
-.if n .ds TX TeX
-.
-.\" and here the same for \LaTeX
-.if t \{\
-.ie '\*(.T'dvi' \
-.ds LX \fRL\h'-0.36m'\v'-0.15v'\s-3A\s0\h'-0.15m'\v'0.15v'\fP\*(TX
-.el .ds LX \fRL\h'-0.36m'\v'-0.22v'\s-2A\s0\h'-0.15m'\v'0.22v'\fP\*(TX
-.\}
-.if n .ds LX LaTeX
-.
-.\" \LaTeXe
-.\" note that we need \vareps for TeX instead of \eps which can only be
-.\" accessed with the \N escape sequence (in the Math Italic font)
-.if t \{\
-.ie '\*(.T'dvi' .ds LE \*(LX\h'0.15m'2\v'0.20v'\f(MI\N'34'\fP\v'-0.20v'
-.el .ds LE \*(LX\h'0.15m'2\v'0.20v'\(*e\v'-0.20v'
-.\}
-.if n .ds LE LaTeX\ 2e
-.
-.\" a typewriter font
-.if t \{\
-.de C
-\fC\\$1\fP\\$2
-..
-.\}
-.if n \{\
-.de C
-\\$1\\$2
-..
-.\}
-.
-.\" ====
-.\" ==== end of macro definitions
-.\" ====
-.
-.
-.
-.SH NAME
-bg5conv \- convert a TeX document in Big\ 5 encoding into `preprocessed'
-form.
-.
-.
-.SH SYNOPSIS
-.B bg5conv
-<
-.I infile
->
-.I outfile
-.
-.
-.SH DESCRIPTION
-Big\ 5 encoding for traditional Chinese uses the characters
-.C { ,
-.C } ,
-and
-.C \e
-which have special meanings in \*(TX
-documents.
-.PP
-After processing a \*(LE
-document which contains Big\ 5 characters with
-.B bg5conv
-you need not care about these special characters.
-.PP
-This filter is part of the
-.B CJK
-macro package for \*(LE.
-.
-.
-.SH "SEE ALSO"
-.BR \%sjisconv (1),
-.BR \%cefconv (1),
-.BR cef5conv (1),
-.BR \%cefsconv (1),
-.BR \%extconv (1),
-.br
-the
-.B CJK
-documentation files.
-.
-.
-.SH AUTHOR
-Werner Lemberg
-.C <wl@gnu.org>
diff --git a/Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5conv.c b/Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5conv.c
deleted file mode 100644
index 8e0d8bf36a1..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5conv.c
+++ /dev/null
@@ -1,36 +0,0 @@
-#define banner \
-"bg5conv (CJK ver. 4.8.1)" \
-
-/*2:*/
-#line 94 "/home/wl/git/cjk/cjk-4.8.1/utils/Bg5conv/bg5conv.w"
-
-#include <stdio.h>
-#include <stdlib.h>
-
-
-int main(argc,argv)
-int argc;
-char*argv[];
-
-{int ch;
-
-fprintf(stdout,"\\def\\CJKpreproc{%s}",banner);
-
-ch= fgetc(stdin);
-
-while(!feof(stdin))
-{if(ch>=0xA1&&ch<=0xFE)
-{fprintf(stdout,"\177%c\177",ch);
-
-ch= fgetc(stdin);
-if(!feof(stdin))
-fprintf(stdout,"%d\177",ch);
-}
-else
-fputc(ch,stdout);
-
-ch= fgetc(stdin);
-}
-exit(EXIT_SUCCESS);
-return 0;
-}/*:2*/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5conv.w b/Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5conv.w
index 5f2b521fcdf..ed6214a42f6 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5conv.w
+++ b/Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5conv.w
@@ -1,4 +1,4 @@
-% This is the cweb file bg5conv.w of the CJK Package Ver. 4.8.1 10-Aug-2008
+% This is the cweb file bg5conv.w of the CJK Package Ver. 4.8.2 29-Dec-2008
% Copyright (C) 1994-2008 Werner Lemberg <wl@@gnu.org>
%
@@ -26,13 +26,13 @@
% output rules (look at the position of braces below!) the author (it's me
% too :-) prefer. Otherwise this file will be formatted traditionally.
-\def\title{bg5conv (CJK Version 4.8.1)}
+\def\title{bg5conv (CJK Version 4.8.2)}
\def\topofcontents{
\null\vfill
\centerline{\titlefont The {\ttitlefont bg5conv} program}
\vskip 20pt
- \centerline{(CJK Version 4.8.1)}
+ \centerline{(CJK Version 4.8.2)}
\vfill}
\def\botofcontents{
@@ -89,7 +89,7 @@ which will see the output of \.{bg5conv} complains loudly if something is
wrong.
@d banner
-"bg5conv (CJK ver. 4.8.1)"
+"bg5conv (CJK ver. 4.8.2)"
@c
#include <stdio.h>
diff --git a/Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5latex b/Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5latex
deleted file mode 100644
index 30195776a87..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5latex
+++ /dev/null
@@ -1,43 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program in doc/COPYING; if not, write to the Free
-# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301 USA
-
-n=1
-argv=
-
-# get last argument
-while test 1 -lt $#; do
- eval argv$n=\$1
- argv="$argv \"\$argv$n\""
- n=`expr $n + 1`
- shift
-done
-
-# replace extension with .cjk or append .cjk if there is no extension
-tex=$1
-case $tex in
-""|*.cjk)
- echo >&2 "Usage: $0 [options] latex-file"
- exit 1;;
-*)
- aux=`expr "X$tex" : 'X\(.*\)\.[^/]*$' \| "X$tex" : 'X\(.*\)'`.cjk;;
-esac
-
-bg5conv < "$tex" > "$aux" && eval latex "$argv" "\$aux"
-
-# EOF
diff --git a/Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5latex.cmd b/Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5latex.cmd
index a9456425e30..a4800ee4821 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5latex.cmd
+++ b/Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5latex.cmd
@@ -1,7 +1,7 @@
/*----------------------------------------------------------------------*\
bg5latex.cmd
- This file is part of the CJK macro package for LaTeX2e ver. 4.8.1
+ This file is part of the CJK macro package for LaTeX2e ver. 4.8.2
Copyright (C) 1994-2008 Wonkoo Kim <wkim+@pitt.edu>
diff --git a/Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5pdflatex b/Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5pdflatex
deleted file mode 100644
index ae165527569..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/Bg5conv/bg5pdflatex
+++ /dev/null
@@ -1,43 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program in doc/COPYING; if not, write to the Free
-# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301 USA
-
-n=1
-argv=
-
-# get last argument
-while test 1 -lt $#; do
- eval argv$n=\$1
- argv="$argv \"\$argv$n\""
- n=`expr $n + 1`
- shift
-done
-
-# replace extension with .cjk or append .cjk if there is no extension
-tex=$1
-case $tex in
-""|*.cjk)
- echo >&2 "Usage: $0 [options] pdflatex-file"
- exit 1;;
-*)
- aux=`expr "X$tex" : 'X\(.*\)\.[^/]*$' \| "X$tex" : 'X\(.*\)'`.cjk;;
-esac
-
-bg5conv < "$tex" > "$aux" && eval pdflatex "$argv" "\$aux"
-
-# EOF
diff --git a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5conv.1 b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5conv.1
deleted file mode 100644
index 593c576f1b8..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5conv.1
+++ /dev/null
@@ -1,127 +0,0 @@
-.\" man page for cef5conv
-.\" Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-.\"
-.\" This program is free software; you can redistribute it and/or modify
-.\" it under the terms of the GNU General Public License as published by
-.\" the Free Software Foundation; either version 2 of the License, or
-.\" (at your option) any later version.
-.\"
-.\" This program is distributed in the hope that it will be useful,
-.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
-.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-.\" GNU General Public License for more details.
-.\"
-.\" You should have received a copy of the GNU General Public License
-.\" along with this program in doc/COPYING; if not, write to the Free
-.\" Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-.\" MA 02110-1301 USA
-.
-.TH CEF5CONV 1 10-Aug-2008 "CJK Version 4.8.1"
-.
-.\" ====
-.\" ==== macro definitions
-.\" ====
-.
-.\" here we define \TeX for troff and nroff
-.if t .ds TX \fRT\\h'-0.1667m'\\v'0.20v'E\\v'-0.20v'\\h'-0.125m'X\fP
-.if n .ds TX TeX
-.
-.\" and here the same for \LaTeX
-.if t \{\
-.ie '\*(.T'dvi' \
-.ds LX \fRL\h'-0.36m'\v'-0.15v'\s-3A\s0\h'-0.15m'\v'0.15v'\fP\*(TX
-.el .ds LX \fRL\h'-0.36m'\v'-0.22v'\s-2A\s0\h'-0.15m'\v'0.22v'\fP\*(TX
-.\}
-.if n .ds LX LaTeX
-.
-.\" \LaTeXe
-.\" note that we need \vareps for TeX instead of \eps which can only be
-.\" accessed with the \N escape sequence (in the Math Italic font)
-.if t \{\
-.ie '\*(.T'dvi' .ds LE \*(LX\h'0.15m'2\v'0.20v'\f(MI\N'34'\fP\v'-0.20v'
-.el .ds LE \*(LX\h'0.15m'2\v'0.20v'\(*e\v'-0.20v'
-.\}
-.if n .ds LE LaTeX\ 2e
-.
-.\" a typewriter font
-.if t \{\
-.de C
-\fC\\$1\fP
-..
-.\}
-.if n \{\
-.de C
-\\$1
-..
-.\}
-.
-.\" ====
-.\" ==== end of macro definitions
-.\" ====
-.
-.
-.
-.SH NAME
-cef5conv \- convert a TeX document in Big\ 5 encoding containing CEF macros
-into `preprocessed' form.
-.
-.
-.SH SYNOPSIS
-.B cef5conv
-<
-.I infile
->
-.I outfile
-.
-.
-.SH DESCRIPTION
-The
-.B Chinese Encoding Framework
-.RB ( CEF )
-developed by Christian Wittern
-.C <cwittern@conline.central.de>
-makes it possible to include CJK characters in various encodings using the
-SGML macros
-.B &CX-aabb;
-for Big\ 5 and CNS encoding and
-.B &U-aabb;
-for Unicode
-.RB ( X
-denotes a number between 0 and 7; 0 represents Big\ 5 encoding, 1-7 CNS
-encoding planes 1-7.
-.B aabb
-is either a decimal or hexadecimal number).
-.PP
-.B cef5conv
-converts the CEF macros of a Big\ 5 encoded document together with the Big\
-5 encoding itself into a form which can directly processed with \*(LE.
-It is identical to
-.IP
-.B bg5conv
-<
-.I infile
-|
-.B cefconv
->
-.I outfile
-.PP
-This filter is part of the
-.B CJK
-macro package for \*(LE.
-.
-.
-.SH "SEE ALSO"
-.BR \%sjisconv (1),
-.BR bg5conv (1),
-.BR \%cefconv (1),
-.BR \%cefsconv (1),
-.BR \%extconv (1),
-.br
-the
-.B CJK
-documentation files.
-.
-.
-.SH AUTHOR
-Werner Lemberg
-.C <wl@gnu.org>
diff --git a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5conv.c b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5conv.c
deleted file mode 100644
index 975f4247ee0..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5conv.c
+++ /dev/null
@@ -1,138 +0,0 @@
-#define banner \
-"cef5conv (CJK ver. 4.8.1)" \
-
-/*2:*/
-#line 108 "/home/wl/git/cjk/cjk-4.8.1/utils/CEFconv/cef5conv.w"
-
-#include <ctype.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-
-int main(argc,argv)
-int argc;
-char*argv[];
-
-{int ch,i;
-unsigned char in[16];
-unsigned char out[32];
-unsigned char*inp,*outp;
-
-fprintf(stdout,"\\def\\CNSpreproc{%s}",banner);
-
-ch= fgetc(stdin);
-
-while(!feof(stdin))
-{if(ch>=0xA1&&ch<=0xFE)
-{fprintf(stdout,"\177%c\177",ch);
-
-ch= fgetc(stdin);
-if(!feof(stdin))
-fprintf(stdout,"%d\177",ch);
-}
-else if(ch=='&')
-
-{inp= in;
-outp= out;
-*inp= ch;
-*(++inp)= fgetc(stdin);
-
-if(*inp=='C'&&!feof(stdin))
-{*(++inp)= fgetc(stdin);
-if(*inp=='0'&&!feof(stdin))
-{*(outp++)= 'B';
-*(outp++)= 'g';
-*(outp++)= '5';
-}
-else if(*inp>='1'&&*inp<='7'&&!feof(stdin))
-{*(outp++)= 'C';
-*(outp++)= 'N';
-*(outp++)= 'S';
-*(outp++)= *inp;
-}
-else if((*inp=='X'||*inp=='Y')&&!feof(stdin))
-{*(outp++)= 'C';
-*(outp++)= 'E';
-*(outp++)= 'F';
-*(outp++)= *inp;
-}
-else
-goto no_macro;
-}
-else if(*inp=='U'&&!feof(stdin))
-{*(outp++)= 'U';
-*(outp++)= 'T';
-*(outp++)= 'F';
-*(outp++)= '8';
-}
-else
-goto no_macro;
-
-*(++inp)= fgetc(stdin);
-if(*inp!='-'||feof(stdin))
-goto no_macro;
-
-*(outp++)= '\177';
-*(outp++)= '\"';
-*(outp++)= '0';
-
-*(++inp)= fgetc(stdin);
-if(isxdigit(*inp)&&*inp<0x80&&!feof(stdin))
-*(outp++)= toupper(*inp);
-else
-goto no_macro;
-
-*(++inp)= fgetc(stdin);
-if(isxdigit(*inp)&&*inp<0x80&&!feof(stdin))
-*(outp++)= toupper(*inp);
-else
-goto no_macro;
-
-*(outp++)= '\177';
-*(outp++)= '\177';
-*(outp++)= '\"';
-*(outp++)= '0';
-
-*(++inp)= fgetc(stdin);
-if(isxdigit(*inp)&&*inp<0x80&&!feof(stdin))
-*(outp++)= toupper(*inp);
-else
-goto no_macro;
-
-*(++inp)= fgetc(stdin);
-if(isxdigit(*inp)&&*inp<0x80&&!feof(stdin))
-*(outp++)= toupper(*inp);
-else
-goto no_macro;
-
-*(outp++)= '\177';
-*outp= '\0';
-
-*(++inp)= fgetc(stdin);
-if(*inp!=';'||feof(stdin))
-goto no_macro;
-
-outp= out;
-fprintf(stdout,"\17772\177");
-while(*outp)
-fputc(*(outp++),stdout);
-
-ch= fgetc(stdin);
-continue;
-
-no_macro:
-ch= *inp;
-i= inp-in;
-inp= in;
-while(i--)
-fputc(*(inp++),stdout);
-continue;
-}
-else
-fputc(ch,stdout);
-
-ch= fgetc(stdin);
-}
-exit(EXIT_SUCCESS);
-return 0;
-}/*:2*/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5conv.w b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5conv.w
index 1b25ac9866e..f70de15004d 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5conv.w
+++ b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5conv.w
@@ -1,4 +1,4 @@
-% This is the cweb file cef5conv.w of the CJK Package Ver. 4.8.1 10-Aug-2008
+% This is the cweb file cef5conv.w of the CJK Package Ver. 4.8.2 29-Dec-2008
% Copyright (C) 1994-2008 Werner Lemberg <wl@@gnu.org>
%
@@ -26,13 +26,13 @@
% output rules (look at the position of braces below!) the author (it's me
% too :-) prefer. Otherwise this file will be formatted traditionally.
-\def\title{cef5conv (CJK Version 4.8.1)}
+\def\title{cef5conv (CJK Version 4.8.2)}
\def\topofcontents{
\null\vfill
\centerline{\titlefont The {\ttitlefont cef5conv} program}
\vskip 20pt
- \centerline{(CJK Version 4.8.1)}
+ \centerline{(CJK Version 4.8.2)}
\vfill}
\def\botofcontents{
@@ -103,7 +103,7 @@ which will see the output of \.{cef5conv} complains loudly if something is
wrong.
@d banner
-"cef5conv (CJK ver. 4.8.1)"
+"cef5conv (CJK ver. 4.8.2)"
@c
#include <ctype.h>
diff --git a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5latex b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5latex
deleted file mode 100644
index 5e609181030..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5latex
+++ /dev/null
@@ -1,43 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program in doc/COPYING; if not, write to the Free
-# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301 USA
-
-n=1
-argv=
-
-# get last argument
-while test 1 -lt $#; do
- eval argv$n=\$1
- argv="$argv \"\$argv$n\""
- n=`expr $n + 1`
- shift
-done
-
-# replace extension with .cjk or append .cjk if there is no extension
-tex=$1
-case $tex in
-""|*.cjk)
- echo >&2 "Usage: $0 [options] latex-file"
- exit 1;;
-*)
- aux=`expr "X$tex" : 'X\(.*\)\.[^/]*$' \| "X$tex" : 'X\(.*\)'`.cjk;;
-esac
-
-cef5conv < "$tex" > "$aux" && eval latex "$argv" "\$aux"
-
-# EOF
diff --git a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5ltx.cmd b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5ltx.cmd
index 32993bdd0e0..6edd12690ed 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5ltx.cmd
+++ b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5ltx.cmd
@@ -1,9 +1,9 @@
/*----------------------------------------------------------------------*\
cef5ltx.cmd
- This file is part of the CJK macro package for LaTeX2e ver. 4.8.1
+ This file is part of the CJK macro package for LaTeX2e ver. 4.8.2
- This file is part of the CJK macro package for LaTeX2e ver. 4.8.1
+ This file is part of the CJK macro package for LaTeX2e ver. 4.8.2
Copyright (C) 1994-2008 Wonkoo Kim <wkim+@pitt.edu>
diff --git a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5pdflatex b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5pdflatex
deleted file mode 100644
index cd1118cd7c3..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cef5pdflatex
+++ /dev/null
@@ -1,43 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program in doc/COPYING; if not, write to the Free
-# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301 USA
-
-n=1
-argv=
-
-# get last argument
-while test 1 -lt $#; do
- eval argv$n=\$1
- argv="$argv \"\$argv$n\""
- n=`expr $n + 1`
- shift
-done
-
-# replace extension with .cjk or append .cjk if there is no extension
-tex=$1
-case $tex in
-""|*.cjk)
- echo >&2 "Usage: $0 [options] pdflatex-file"
- exit 1;;
-*)
- aux=`expr "X$tex" : 'X\(.*\)\.[^/]*$' \| "X$tex" : 'X\(.*\)'`.cjk;;
-esac
-
-cef5conv < "$tex" > "$aux" && eval pdflatex "$argv" "\$aux"
-
-# EOF
diff --git a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefconv.1 b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefconv.1
deleted file mode 100644
index fb5b09be78c..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefconv.1
+++ /dev/null
@@ -1,117 +0,0 @@
-.\" man page for cefconv
-.\" Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-.\"
-.\" This program is free software; you can redistribute it and/or modify
-.\" it under the terms of the GNU General Public License as published by
-.\" the Free Software Foundation; either version 2 of the License, or
-.\" (at your option) any later version.
-.\"
-.\" This program is distributed in the hope that it will be useful,
-.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
-.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-.\" GNU General Public License for more details.
-.\"
-.\" You should have received a copy of the GNU General Public License
-.\" along with this program in doc/COPYING; if not, write to the Free
-.\" Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-.\" MA 02110-1301 USA
-.
-.TH CEFCONV 1 10-Aug-2008 "CJK Version 4.8.1"
-.
-.\" ====
-.\" ==== macro definitions
-.\" ====
-.
-.\" here we define \TeX for troff and nroff
-.if t .ds TX \fRT\\h'-0.1667m'\\v'0.20v'E\\v'-0.20v'\\h'-0.125m'X\fP
-.if n .ds TX TeX
-.
-.\" and here the same for \LaTeX
-.if t \{\
-.ie '\*(.T'dvi' \
-.ds LX \fRL\h'-0.36m'\v'-0.15v'\s-3A\s0\h'-0.15m'\v'0.15v'\fP\*(TX
-.el .ds LX \fRL\h'-0.36m'\v'-0.22v'\s-2A\s0\h'-0.15m'\v'0.22v'\fP\*(TX
-.\}
-.if n .ds LX LaTeX
-.
-.\" \LaTeXe
-.\" note that we need \vareps for TeX instead of \eps which can only be
-.\" accessed with the \N escape sequence (in the Math Italic font)
-.if t \{\
-.ie '\*(.T'dvi' .ds LE \*(LX\h'0.15m'2\v'0.20v'\f(MI\N'34'\fP\v'-0.20v'
-.el .ds LE \*(LX\h'0.15m'2\v'0.20v'\(*e\v'-0.20v'
-.\}
-.if n .ds LE LaTeX\ 2e
-.
-.\" a typewriter font
-.if t \{\
-.de C
-\fC\\$1\fP
-..
-.\}
-.if n \{\
-.de C
-\\$1
-..
-.\}
-.
-.\" ====
-.\" ==== end of macro definitions
-.\" ====
-.
-.
-.
-.SH NAME
-cefconv \- convert a TeX document containing CEF macros into `preprocessed'
-form.
-.
-.
-.SH SYNOPSIS
-.B cefconv
-<
-.I infile
->
-.I outfile
-.
-.
-.SH DESCRIPTION
-The
-.B Chinese Encoding Framework
-.RB ( CEF )
-developed by Christian Wittern
-.C <cwittern@conline.central.de>
-makes it possible to include CJK characters in various encodings using the
-SGML macros
-.B &CX-aabb;
-for Big\ 5 and CNS encoding and
-.B &U-aabb;
-for Unicode
-.RB ( X
-denotes a number between 0 and 7; 0 represents Big\ 5 encoding, 1-7 CNS
-encoding planes 1-7.
-.B aabb
-is either a decimal or hexadecimal number)
-.PP
-.B \%cefconv
-converts the CEF macros into a form which can directly processed with \*(LE.
-.PP
-This filter is part of the
-.B CJK
-macro package for \*(LE.
-.
-.
-.SH "SEE ALSO"
-.BR \%sjisconv (1),
-.BR bg5conv (1),
-.BR cef5conv (1),
-.BR \%cefsconv (1),
-.BR \%extconv (1),
-.br
-the
-.B CJK
-documentation files.
-.
-.
-.SH AUTHOR
-Werner Lemberg
-.C <wl@gnu.org>
diff --git a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefconv.c b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefconv.c
deleted file mode 100644
index 3dd34579016..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefconv.c
+++ /dev/null
@@ -1,130 +0,0 @@
-#define banner \
-"cefconv (CJK ver. 4.8.1)" \
-
-/*2:*/
-#line 100 "/home/wl/git/cjk/cjk-4.8.1/utils/CEFconv/cefconv.w"
-
-#include <ctype.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-
-int main(argc,argv)
-int argc;
-char*argv[];
-
-{int ch,i;
-unsigned char in[16];
-unsigned char out[32];
-unsigned char*inp,*outp;
-
-fprintf(stdout,"\\def\\CNSpreproc{%s}",banner);
-
-ch= fgetc(stdin);
-
-while(!feof(stdin))
-{if(ch=='&')
-{inp= in;
-outp= out;
-*inp= ch;
-*(++inp)= fgetc(stdin);
-
-if(*inp=='C'&&!feof(stdin))
-{*(++inp)= fgetc(stdin);
-if(*inp=='0'&&!feof(stdin))
-{*(outp++)= 'B';
-*(outp++)= 'g';
-*(outp++)= '5';
-}
-else if(*inp>='1'&&*inp<='7'&&!feof(stdin))
-{*(outp++)= 'C';
-*(outp++)= 'N';
-*(outp++)= 'S';
-*(outp++)= *inp;
-}
-else if((*inp=='X'||*inp=='Y')&&!feof(stdin))
-{*(outp++)= 'C';
-*(outp++)= 'E';
-*(outp++)= 'F';
-*(outp++)= *inp;
-}
-else
-goto no_macro;
-}
-else if(*inp=='U'&&!feof(stdin))
-{*(outp++)= 'U';
-*(outp++)= 'T';
-*(outp++)= 'F';
-*(outp++)= '8';
-}
-else
-goto no_macro;
-
-*(++inp)= fgetc(stdin);
-if(*inp!='-'||feof(stdin))
-goto no_macro;
-
-*(outp++)= '\177';
-*(outp++)= '\177';
-*(outp++)= '\"';
-*(outp++)= '0';
-
-*(++inp)= fgetc(stdin);
-if(isxdigit(*inp)&&*inp<0x80&&!feof(stdin))
-*(outp++)= toupper(*inp);
-else
-goto no_macro;
-
-*(++inp)= fgetc(stdin);
-if(isxdigit(*inp)&&*inp<0x80&&!feof(stdin))
-*(outp++)= toupper(*inp);
-else
-goto no_macro;
-
-*(outp++)= '\177';
-*(outp++)= '\"';
-*(outp++)= '0';
-
-*(++inp)= fgetc(stdin);
-if(isxdigit(*inp)&&*inp<0x80&&!feof(stdin))
-*(outp++)= toupper(*inp);
-else
-goto no_macro;
-
-*(++inp)= fgetc(stdin);
-if(isxdigit(*inp)&&*inp<0x80&&!feof(stdin))
-*(outp++)= toupper(*inp);
-else
-goto no_macro;
-
-*(outp++)= '\177';
-*outp= '\0';
-
-*(++inp)= fgetc(stdin);
-if(*inp!=';'||feof(stdin))
-goto no_macro;
-
-outp= out;
-fprintf(stdout,"\17772\177");
-while(*outp)
-fputc(*(outp++),stdout);
-
-ch= fgetc(stdin);
-continue;
-
-no_macro:
-ch= *inp;
-i= inp-in;
-inp= in;
-while(i--)
-fputc(*(inp++),stdout);
-continue;
-}
-else
-fputc(ch,stdout);
-
-ch= fgetc(stdin);
-}
-exit(EXIT_SUCCESS);
-return 0;
-}/*:2*/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefconv.w b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefconv.w
index 9a604e01593..07c7fb2854c 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefconv.w
+++ b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefconv.w
@@ -1,4 +1,4 @@
-% This is the cweb file cefconv.w of the CJK Package Ver. 4.8.1 10-Aug-2008
+% This is the cweb file cefconv.w of the CJK Package Ver. 4.8.2 29-Dec-2008
% Copyright (C) 1994-2008 Werner Lemberg <wl@@gnu.org>
%
@@ -26,13 +26,13 @@
% output rules (look at the position of braces below!) the author (it's me
% too :-) prefer. Otherwise this file will be formatted traditionally.
-\def\title{cefconv (CJK Version 4.8.1)}
+\def\title{cefconv (CJK Version 4.8.2)}
\def\topofcontents{
\null\vfill
\centerline{\titlefont The {\ttitlefont cefconv} program}
\vskip 20pt
- \centerline{(CJK Version 4.8.1)}
+ \centerline{(CJK Version 4.8.2)}
\vfill}
\def\botofcontents{
@@ -95,7 +95,7 @@ which will see the output of \.{cefconv} complains loudly if something is
wrong.
@d banner
-"cefconv (CJK ver. 4.8.1)"
+"cefconv (CJK ver. 4.8.2)"
@c
#include <ctype.h>
diff --git a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/ceflatex b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/ceflatex
deleted file mode 100644
index 1b110c613c6..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/ceflatex
+++ /dev/null
@@ -1,43 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program in doc/COPYING; if not, write to the Free
-# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301 USA
-
-n=1
-argv=
-
-# get last argument
-while test 1 -lt $#; do
- eval argv$n=\$1
- argv="$argv \"\$argv$n\""
- n=`expr $n + 1`
- shift
-done
-
-# replace extension with .cjk or append .cjk if there is no extension
-tex=$1
-case $tex in
-""|*.cjk)
- echo >&2 "Usage: $0 [options] latex-file"
- exit 1;;
-*)
- aux=`expr "X$tex" : 'X\(.*\)\.[^/]*$' \| "X$tex" : 'X\(.*\)'`.cjk;;
-esac
-
-cefconv < "$tex" > "$aux" && eval latex "$argv" "\$aux"
-
-# EOF
diff --git a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/ceflatex.cmd b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/ceflatex.cmd
index 093fec4cb06..d1f6eed43fc 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/ceflatex.cmd
+++ b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/ceflatex.cmd
@@ -1,9 +1,9 @@
/*----------------------------------------------------------------------*\
ceflatex.cmd
- This file is part of the CJK macro package for LaTeX2e ver. 4.8.1
+ This file is part of the CJK macro package for LaTeX2e ver. 4.8.2
- This file is part of the CJK macro package for LaTeX2e ver. 4.8.1
+ This file is part of the CJK macro package for LaTeX2e ver. 4.8.2
Copyright (C) 1994-2008 Wonkoo Kim <wkim+@pitt.edu>
diff --git a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefpdflatex b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefpdflatex
deleted file mode 100644
index 706114a8c77..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefpdflatex
+++ /dev/null
@@ -1,43 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program in doc/COPYING; if not, write to the Free
-# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301 USA
-
-n=1
-argv=
-
-# get last argument
-while test 1 -lt $#; do
- eval argv$n=\$1
- argv="$argv \"\$argv$n\""
- n=`expr $n + 1`
- shift
-done
-
-# replace extension with .cjk or append .cjk if there is no extension
-tex=$1
-case $tex in
-""|*.cjk)
- echo >&2 "Usage: $0 [options] pdflatex-file"
- exit 1;;
-*)
- aux=`expr "X$tex" : 'X\(.*\)\.[^/]*$' \| "X$tex" : 'X\(.*\)'`.cjk;;
-esac
-
-cefconv < "$tex" > "$aux" && eval pdflatex "$argv" "\$aux"
-
-# EOF
diff --git a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefsconv.1 b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefsconv.1
deleted file mode 100644
index e5d6010e593..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefsconv.1
+++ /dev/null
@@ -1,127 +0,0 @@
-.\" man page for cefsconv
-.\" Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-.\"
-.\" This program is free software; you can redistribute it and/or modify
-.\" it under the terms of the GNU General Public License as published by
-.\" the Free Software Foundation; either version 2 of the License, or
-.\" (at your option) any later version.
-.\"
-.\" This program is distributed in the hope that it will be useful,
-.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
-.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-.\" GNU General Public License for more details.
-.\"
-.\" You should have received a copy of the GNU General Public License
-.\" along with this program in doc/COPYING; if not, write to the Free
-.\" Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-.\" MA 02110-1301 USA
-.
-.TH CEFSCONV 1 10-Aug-2008 "CJK Version 4.8.1"
-.
-.\" ====
-.\" ==== macro definitions
-.\" ====
-.
-.\" here we define \TeX for troff and nroff
-.if t .ds TX \fRT\\h'-0.1667m'\\v'0.20v'E\\v'-0.20v'\\h'-0.125m'X\fP
-.if n .ds TX TeX
-.
-.\" and here the same for \LaTeX
-.if t \{\
-.ie '\*(.T'dvi' \
-.ds LX \fRL\h'-0.36m'\v'-0.15v'\s-3A\s0\h'-0.15m'\v'0.15v'\fP\*(TX
-.el .ds LX \fRL\h'-0.36m'\v'-0.22v'\s-2A\s0\h'-0.15m'\v'0.22v'\fP\*(TX
-.\}
-.if n .ds LX LaTeX
-.
-.\" \LaTeXe
-.\" note that we need \vareps for TeX instead of \eps which can only be
-.\" accessed with the \N escape sequence (in the Math Italic font)
-.if t \{\
-.ie '\*(.T'dvi' .ds LE \*(LX\h'0.15m'2\v'0.20v'\f(MI\N'34'\fP\v'-0.20v'
-.el .ds LE \*(LX\h'0.15m'2\v'0.20v'\(*e\v'-0.20v'
-.\}
-.if n .ds LE LaTeX\ 2e
-.
-.\" a typewriter font
-.if t \{\
-.de C
-\fC\\$1\fP
-..
-.\}
-.if n \{\
-.de C
-\\$1
-..
-.\}
-.
-.\" ====
-.\" ==== end of macro definitions
-.\" ====
-.
-.
-.
-.SH NAME
-cefsconv \- convert a TeX document in SJIS encoding containing CEF macros
-into `preprocessed' form.
-.
-.
-.SH SYNOPSIS
-.B cefsconv
-<
-.I infile
->
-.I outfile
-.
-.
-.SH DESCRIPTION
-The
-.B Chinese Encoding Framework
-.RB ( CEF )
-developed by Christian Wittern
-.C <cwittern@conline.central.de>
-makes it possible to include CJK characters in various encodings using the
-SGML macros
-.B &CX-aabb;
-for Big\ 5 and CNS encoding and
-.B &U-aabb;
-for Unicode
-.RB ( X
-denotes a number between 0 and 7; 0 represents Big\ 5 encoding, 1-7 CNS
-encoding planes 1-7.
-.B aabb
-is either a decimal or hexadecimal number).
-.PP
-.B \%cefsconv
-converts the CEF macros of a SJIS encoded document together with the SJIS
-encoding itself into a form which can directly processed with \*(LE.
-It is identical to
-.IP
-.B sjisconv
-<
-.I infile
-|
-.B cefconv
->
-.I outfile
-.PP
-This filter is part of the
-.B CJK
-macro package for \*(LE.
-.
-.
-.SH "SEE ALSO"
-.BR \%sjisconv (1),
-.BR bg5conv (1),
-.BR \%cefconv (1),
-.BR cef5conv (1),
-.BR \%extconv (1),
-.br
-the
-.B CJK
-documentation files.
-.
-.
-.SH AUTHOR
-Werner Lemberg
-.C <wl@gnu.org>
diff --git a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefsconv.c b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefsconv.c
deleted file mode 100644
index a4d1c72f1fc..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefsconv.c
+++ /dev/null
@@ -1,138 +0,0 @@
-#define banner \
-"cefsconv (CJK ver. 4.8.1)" \
-
-/*2:*/
-#line 108 "/home/wl/git/cjk/cjk-4.8.1/utils/CEFconv/cefsconv.w"
-
-#include <ctype.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-
-int main(argc,argv)
-int argc;
-char*argv[];
-
-{int ch,i;
-unsigned char in[16];
-unsigned char out[32];
-unsigned char*inp,*outp;
-
-fprintf(stdout,"\\def\\CNSpreproc{%s}",banner);
-
-ch= fgetc(stdin);
-
-while(!feof(stdin))
-{if((ch>=0x81&&ch<=0x9F)||(ch>=0xE0&&ch<=0xEF))
-{fprintf(stdout,"\177%c\177",ch);
-
-ch= fgetc(stdin);
-if(!feof(stdin))
-fprintf(stdout,"%d\177",ch);
-}
-else if(ch=='&')
-
-{inp= in;
-outp= out;
-*inp= ch;
-*(++inp)= fgetc(stdin);
-
-if(*inp=='C'&&!feof(stdin))
-{*(++inp)= fgetc(stdin);
-if(*inp=='0'&&!feof(stdin))
-{*(outp++)= 'B';
-*(outp++)= 'g';
-*(outp++)= '5';
-}
-else if(*inp>='1'&&*inp<='7'&&!feof(stdin))
-{*(outp++)= 'C';
-*(outp++)= 'N';
-*(outp++)= 'S';
-*(outp++)= *inp;
-}
-else if((*inp=='X'||*inp=='Y')&&!feof(stdin))
-{*(outp++)= 'C';
-*(outp++)= 'E';
-*(outp++)= 'F';
-*(outp++)= *inp;
-}
-else
-goto no_macro;
-}
-else if(*inp=='U'&&!feof(stdin))
-{*(outp++)= 'U';
-*(outp++)= 'T';
-*(outp++)= 'F';
-*(outp++)= '8';
-}
-else
-goto no_macro;
-
-*(++inp)= fgetc(stdin);
-if(*inp!='-'||feof(stdin))
-goto no_macro;
-
-*(outp++)= '\177';
-*(outp++)= '\"';
-*(outp++)= '0';
-
-*(++inp)= fgetc(stdin);
-if(isxdigit(*inp)&&*inp<0x80&&!feof(stdin))
-*(outp++)= toupper(*inp);
-else
-goto no_macro;
-
-*(++inp)= fgetc(stdin);
-if(isxdigit(*inp)&&*inp<0x80&&!feof(stdin))
-*(outp++)= toupper(*inp);
-else
-goto no_macro;
-
-*(outp++)= '\177';
-*(outp++)= '\177';
-*(outp++)= '\"';
-*(outp++)= '0';
-
-*(++inp)= fgetc(stdin);
-if(isxdigit(*inp)&&*inp<0x80&&!feof(stdin))
-*(outp++)= toupper(*inp);
-else
-goto no_macro;
-
-*(++inp)= fgetc(stdin);
-if(isxdigit(*inp)&&*inp<0x80&&!feof(stdin))
-*(outp++)= toupper(*inp);
-else
-goto no_macro;
-
-*(outp++)= '\177';
-*outp= '\0';
-
-*(++inp)= fgetc(stdin);
-if(*inp!=';'||feof(stdin))
-goto no_macro;
-
-outp= out;
-fprintf(stdout,"\17772\177");
-while(*outp)
-fputc(*(outp++),stdout);
-
-ch= fgetc(stdin);
-continue;
-
-no_macro:
-ch= *inp;
-i= inp-in;
-inp= in;
-while(i--)
-fputc(*(inp++),stdout);
-continue;
-}
-else
-fputc(ch,stdout);
-
-ch= fgetc(stdin);
-}
-exit(EXIT_SUCCESS);
-return 0;
-}/*:2*/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefsconv.w b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefsconv.w
index 15c680e69af..d0c51012915 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefsconv.w
+++ b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefsconv.w
@@ -1,4 +1,4 @@
-% This is the cweb file cefsconv.w of the CJK Package Ver. 4.8.1 10-Aug-2008
+% This is the cweb file cefsconv.w of the CJK Package Ver. 4.8.2 29-Dec-2008
% Copyright (C) 1994-2008 Werner Lemberg <wl@@gnu.org>
%
@@ -26,13 +26,13 @@
% output rules (look at the position of braces below!) the author (it's me
% too :-) prefer. Otherwise this file will be formatted traditionally.
-\def\title{cefsconv (CJK Version 4.8.1)}
+\def\title{cefsconv (CJK Version 4.8.2)}
\def\topofcontents{
\null\vfill
\centerline{\titlefont The {\ttitlefont cefsconv} program}
\vskip 20pt
- \centerline{(CJK Version 4.8.1)}
+ \centerline{(CJK Version 4.8.2)}
\vfill}
\def\botofcontents{
@@ -103,7 +103,7 @@ which will see the output of \.{cefsconv} complains loudly if something is
wrong.
@d banner
-"cefsconv (CJK ver. 4.8.1)"
+"cefsconv (CJK ver. 4.8.2)"
@c
#include <ctype.h>
diff --git a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefslatex b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefslatex
deleted file mode 100644
index db2232d98c6..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefslatex
+++ /dev/null
@@ -1,43 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program in doc/COPYING; if not, write to the Free
-# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301 USA
-
-n=1
-argv=
-
-# get last argument
-while test 1 -lt $#; do
- eval argv$n=\$1
- argv="$argv \"\$argv$n\""
- n=`expr $n + 1`
- shift
-done
-
-# replace extension with .cjk or append .cjk if there is no extension
-tex=$1
-case $tex in
-""|*.cjk)
- echo >&2 "Usage: $0 [options] latex-file"
- exit 1;;
-*)
- aux=`expr "X$tex" : 'X\(.*\)\.[^/]*$' \| "X$tex" : 'X\(.*\)'`.cjk;;
-esac
-
-cefsconv < "$tex" > "$aux" && eval latex "$argv" "\$aux"
-
-# EOF
diff --git a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefsltx.cmd b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefsltx.cmd
index 1615ef051c0..011732c6ee4 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefsltx.cmd
+++ b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefsltx.cmd
@@ -1,9 +1,9 @@
/*----------------------------------------------------------------------*\
cefsltx.cmd
- This file is part of the CJK macro package for LaTeX2e ver. 4.8.1
+ This file is part of the CJK macro package for LaTeX2e ver. 4.8.2
- This file is part of the CJK macro package for LaTeX2e ver. 4.8.1
+ This file is part of the CJK macro package for LaTeX2e ver. 4.8.2
Copyright (C) 1994-2008 Wonkoo Kim <wkim+@pitt.edu>
diff --git a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefspdflatex b/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefspdflatex
deleted file mode 100644
index bc99498f4af..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/CEFconv/cefspdflatex
+++ /dev/null
@@ -1,43 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program in doc/COPYING; if not, write to the Free
-# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301 USA
-
-n=1
-argv=
-
-# get last argument
-while test 1 -lt $#; do
- eval argv$n=\$1
- argv="$argv \"\$argv$n\""
- n=`expr $n + 1`
- shift
-done
-
-# replace extension with .cjk or append .cjk if there is no extension
-tex=$1
-case $tex in
-""|*.cjk)
- echo >&2 "Usage: $0 [options] latex-file"
- exit 1;;
-*)
- aux=`expr "X$tex" : 'X\(.*\)\.[^/]*$' \| "X$tex" : 'X\(.*\)'`.cjk;;
-esac
-
-cefsconv < "$tex" > "$aux" && eval pdflatex "$argv" "\$aux"
-
-# EOF
diff --git a/Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjisconv.1 b/Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjisconv.1
deleted file mode 100644
index 023faa4ac23..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjisconv.1
+++ /dev/null
@@ -1,110 +0,0 @@
-.\" man page for sjisconv
-.\" Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-.\"
-.\" This program is free software; you can redistribute it and/or modify
-.\" it under the terms of the GNU General Public License as published by
-.\" the Free Software Foundation; either version 2 of the License, or
-.\" (at your option) any later version.
-.\"
-.\" This program is distributed in the hope that it will be useful,
-.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
-.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-.\" GNU General Public License for more details.
-.\"
-.\" You should have received a copy of the GNU General Public License
-.\" along with this program in doc/COPYING; if not, write to the Free
-.\" Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-.\" MA 02110-1301 USA
-.
-.TH SJISCONV 1 10-Aug-2008 "CJK Version 4.8.1"
-.
-.\" ====
-.\" ==== macro definitions
-.\" ====
-.
-.\" here we define \TeX for troff and nroff
-.if t .ds TX \fRT\\h'-0.1667m'\\v'0.20v'E\\v'-0.20v'\\h'-0.125m'X\fP
-.if n .ds TX TeX
-.
-.\" and here the same for \LaTeX
-.if t \{\
-.ie '\*(.T'dvi' \
-.ds LX \fRL\h'-0.36m'\v'-0.15v'\s-3A\s0\h'-0.15m'\v'0.15v'\fP\*(TX
-.el .ds LX \fRL\h'-0.36m'\v'-0.22v'\s-2A\s0\h'-0.15m'\v'0.22v'\fP\*(TX
-.\}
-.if n .ds LX LaTeX
-.
-.\" \LaTeXe
-.\" note that we need \vareps for TeX instead of \eps which can only be
-.\" accessed with the \N escape sequence (in the Math Italic font)
-.if t \{\
-.ie '\*(.T'dvi' .ds LE \*(LX\h'0.15m'2\v'0.20v'\f(MI\N'34'\fP\v'-0.20v'
-.el .ds LE \*(LX\h'0.15m'2\v'0.20v'\(*e\v'-0.20v'
-.\}
-.if n .ds LE LaTeX\ 2e
-.
-.\" a typewriter font
-.if t \{\
-.de C
-\fC\\$1\fP\\$2
-..
-.\}
-.if n \{\
-.de C
-\\$1\\$2
-..
-.\}
-.
-.\" ====
-.\" ==== end of macro definitions
-.\" ====
-.
-.
-.
-.SH NAME
-sjisconv \- convert a TeX document in SJIS encoding into `preprocessed'
-form.
-.
-.
-.SH SYNOPSIS
-.B sjisconv
-<
-.I infile
->
-.I outfile
-.
-.
-.SH DESCRIPTION
-SJIS encoding for Japanese uses the characters
-.C { ,
-.C } ,
-and
-.C \e
-which have special meanings in \*(TX
-documents.
-.PP
-After processing a \*(LE
-document which contains SJIS characters with
-.B \%sjisconv
-you need not care about these special characters.
-.PP
-This filter is part of the
-.B CJK
-macro package for \*(LE.
-.
-.
-.SH "SEE ALSO"
-.BR bg5conv (1),
-.BR \%cefconv (1),
-.BR cef5conv (1),
-.BR \%cefsconv (1),
-.BR \%extconv (1),
-.br
-the
-.B CJK
-documentation files.
-.
-.
-.SH AUTHOR
-Werner Lemberg
-.C <wl@gnu.org>
diff --git a/Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjisconv.c b/Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjisconv.c
deleted file mode 100644
index 55436fc3cd1..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjisconv.c
+++ /dev/null
@@ -1,36 +0,0 @@
-#define banner \
-"sjisconv (CJK ver. 4.8.1)" \
-
-/*2:*/
-#line 93 "/home/wl/git/cjk/cjk-4.8.1/utils/SJISconv/sjisconv.w"
-
-#include <stdio.h>
-#include <stdlib.h>
-
-
-int main(argc,argv)
-int argc;
-char*argv[];
-
-{int ch;
-
-fprintf(stdout,"\\def\\CJKpreproc{%s}",banner);
-
-ch= fgetc(stdin);
-
-while(!feof(stdin))
-{if((ch>=0x81&&ch<=0x9F)||(ch>=0xE0&&ch<=0xEF))
-{fprintf(stdout,"\177%c\177",ch);
-
-ch= fgetc(stdin);
-if(!feof(stdin))
-fprintf(stdout,"%d\177",ch);
-}
-else
-fputc(ch,stdout);
-
-ch= fgetc(stdin);
-}
-exit(EXIT_SUCCESS);
-return 0;
-}/*:2*/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjisconv.w b/Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjisconv.w
index 7b24b96e44b..4de2e6032c0 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjisconv.w
+++ b/Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjisconv.w
@@ -1,4 +1,4 @@
-% This is the cweb file sjisconv.w of the CJK Package Ver. 4.8.1 10-Aug-2008
+% This is the cweb file sjisconv.w of the CJK Package Ver. 4.8.2 29-Dec-2008
% Copyright (C) 1994-2008 Werner Lemberg <wl@@gnu.org>
%
@@ -26,13 +26,13 @@
% output rules (look at the position of braces below!) the author (it's me
% too :-) prefer. Otherwise this file will be formatted traditionally.
-\def\title{sjisconv (CJK Version 4.8.1)}
+\def\title{sjisconv (CJK Version 4.8.2)}
\def\topofcontents{
\null\vfill
\centerline{\titlefont The {\ttitlefont sjisconv} program}
\vskip 20pt
- \centerline{(CJK Version 4.8.1)}
+ \centerline{(CJK Version 4.8.2)}
\vfill}
\def\botofcontents{
@@ -88,7 +88,7 @@ which will see the output of \.{sjisconv} complains loudly if something is
wrong.
@d banner
-"sjisconv (CJK ver. 4.8.1)"
+"sjisconv (CJK ver. 4.8.2)"
@c
#include <stdio.h>
diff --git a/Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjislatex b/Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjislatex
deleted file mode 100644
index d794a7c7f5e..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjislatex
+++ /dev/null
@@ -1,43 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program in doc/COPYING; if not, write to the Free
-# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301 USA
-
-n=1
-argv=
-
-# get last argument
-while test 1 -lt $#; do
- eval argv$n=\$1
- argv="$argv \"\$argv$n\""
- n=`expr $n + 1`
- shift
-done
-
-# replace extension with .cjk or append .cjk if there is no extension
-tex=$1
-case $tex in
-""|*.cjk)
- echo >&2 "Usage: $0 [options] latex-file"
- exit 1;;
-*)
- aux=`expr "X$tex" : 'X\(.*\)\.[^/]*$' \| "X$tex" : 'X\(.*\)'`.cjk;;
-esac
-
-sjisconv < "$tex" > "$aux" && eval latex "$argv" "\$aux"
-
-# EOF
diff --git a/Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjisltx.cmd b/Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjisltx.cmd
index da5362c770a..ff8955dfba2 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjisltx.cmd
+++ b/Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjisltx.cmd
@@ -1,7 +1,7 @@
/*----------------------------------------------------------------------*\
sjisltx.cmd
- This file is part of the CJK macro package for LaTeX2e ver. 4.8.1
+ This file is part of the CJK macro package for LaTeX2e ver. 4.8.2
Copyright (C) 1994-2008 Wonkoo Kim <wkim+@pitt.edu>
diff --git a/Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjispdflatex b/Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjispdflatex
deleted file mode 100644
index 50daf343502..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/SJISconv/sjispdflatex
+++ /dev/null
@@ -1,43 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program in doc/COPYING; if not, write to the Free
-# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301 USA
-
-n=1
-argv=
-
-# get last argument
-while test 1 -lt $#; do
- eval argv$n=\$1
- argv="$argv \"\$argv$n\""
- n=`expr $n + 1`
- shift
-done
-
-# replace extension with .cjk or append .cjk if there is no extension
-tex=$1
-case $tex in
-""|*.cjk)
- echo >&2 "Usage: $0 [options] latex-file"
- exit 1;;
-*)
- aux=`expr "X$tex" : 'X\(.*\)\.[^/]*$' \| "X$tex" : 'X\(.*\)'`.cjk;;
-esac
-
-sjisconv < "$tex" > "$aux" && eval pdflatex "$argv" "\$aux"
-
-# EOF
diff --git a/Master/texmf-dist/source/latex/cjk/utils/cjklatex/cjklatex.c b/Master/texmf-dist/source/latex/cjk/utils/cjklatex/cjklatex.c
deleted file mode 100644
index 6750bd4f4d1..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/cjklatex/cjklatex.c
+++ /dev/null
@@ -1,290 +0,0 @@
-/*
- Purpose: call latex after preprocessing of the .tex file by
- the cjk conversion tool. The old f_name.bat script
- is not working anymore.
- Author : F. Popineau <Fabrice.Popineau@supelec.fr>
- Date : <29/06/2001>
-*/
-
-/*
- Copyright (C) 2001-2008 F. Popineau <Fabrice.Popineau@supelec.fr>
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program in doc/COPYING; if not, write to the Free
- Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- MA 02110-1301 USA
-*/
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <win32lib.h>
-
-#include <kpathsea/config.h>
-#include <kpathsea/lib.h>
-#include <kpathsea/getopt.h>
-
-static char *cjklatex_version_string = "1.0";
-
-static const char *usage_str[] = {
- "Usage: %s OPTIONS FILE\n",
- "Calls `latex' on FILE after conversion by the filter\n",
- "specified by OPTIONS.\n",
- "--conv=bg5\tfor traditional Chinese, encoding Big 5,\n",
- "--conv=bg5p\tfor Chinese, encoding Big 5+,\n",
- "--conv=cef\tfor Chinese Encoding Framework, encoding CEF,\n",
- "--conv=cef5\tidem CEF, also converts Big5 characters,\n",
- "--conv=cefs\tidem CEF, also converts SJIS characters,\n",
- "--conv=sjis\tfor Japanese, SJIS encoding,\n",
- "--conv=gbk\tfor Chinese, encoding GBK.",
- "\nAlternatively, for compatibility with the previous DOS batch files,\n",
- "you can also copy this program to any of the following names:\n",
- "bg5latex.exe,bg5pltx.exe,cef5ltx.exe,ceflatex.exe,cefsltx.exe,\n",
- "gbklatex.exe and sjisltx.exe .\n",
- "Then running one of these programs will be identical to specify\n",
- "the corresponding option.\n",
- "\nAdditional options:\n",
- "--verbose\tbe a bit more verbose about what is happening,\n",
- "--nocleanup\tdo not remove intermediate files,\n",
- "--latex=engine\tuse `engine' instead of `latex' to process the file.\n",
- NULL
-};
-
-static char *progname = NULL;
-
-static struct _conv_table {
- char *progname;
- char *processor;
-} CJKtable[] = {
- { "cjklatex", "" },
- { "bg5latex", "bg5conv" },
- { "bg5pltx", "extconv" },
- { "cef5ltx", "cef5conv" },
- { "ceflatex", "cefconv" },
- { "cefsltx", "cefsconv" },
- { "gbklatex", "extconv" },
- { "sjisltx", "sjisconv" }
-};
-
-#define PROGRAM_IS(p) FILESTRCASEEQ (p, progname)
-#define ARGUMENT_IS(a) STREQ (long_options[option_index].name, a)
-
-static int program_number = -1;
-static int opt_verbose = 0;
-static int opt_nocleanup = 0;
-static char *texname, *cjkname, *texengine;
-
-static struct option long_options [] = {
- { "debug", 1, 0, 0},
- { "help", 0, 0, 0},
- { "version", 0, 0, 0},
- { "verbose", 0, 0, 0},
- { "nocleanup", 0, 0, 0},
- { "latex", 1, 0, 0},
- { "conv", 1, 0, 0},
- {0, 0, 0, 0}
-};
-
-BOOL sigint_handler(DWORD dwCtrlType)
-{
- /* Fix me : there is a problem if a system() command is running.
- We should wait for the son process to be interrupted.
- Only way I can think of to do that : rewrite system() based on
- spawn() with parsing of the command line and set a global pid
- Next cwait(pid) in the HandlerRoutine.
- */
-
- /* This is not that good, but else we would need to wait for
- the child processes to finish ! */
- Sleep(250);
-
- fprintf(stderr, "Sending Ctrl+Break!\n");
- GenerateConsoleCtrlEvent(CTRL_BREAK_EVENT, 0);
-
- if (! opt_nocleanup)
- unlink(cjkname);
-
- exit(1);
-
- return FALSE; /* return value obligatory */
-}
-
-void usage()
-{
- int i;
- fprintf(stderr, "CJKlatex version %s\n", cjklatex_version_string);
- fprintf(stderr,usage_str[0], progname );
- fputs("\n", stderr);
- for(i = 1; usage_str[i]; ++i)
- fputs(usage_str[i], stderr);
-}
-
-int do_process(char *processor, char *filename)
-{
- char *ext, *p;
- char cmd[_MAX_PATH*3];
- DWORD dwFA;
- int ret;
-
- if (strlen(filename) > 4 && _strnicmp(filename + strlen(filename) - 4, ".tex", 4) == 0) {
- texname = xstrdup(filename);
- }
- else {
- texname = concat(filename, ".tex");
- }
- for (p = texname; p && *p; p++)
- *p = (*p == '\\' ? '/' : *p);
-
- dwFA = GetFileAttributes(texname);
- if (dwFA == 0xFFFFFFFF || (dwFA & FILE_ATTRIBUTE_DIRECTORY)) {
- fprintf(stderr, "%s: %s is an invalid input file.\n",
- progname, texname);
- ret = 1;
- }
- else {
- cjkname = xstrdup(texname);
- ext = strrchr(cjkname, '.');
- assert(ext != NULL);
- strcpy(cjkname + (ext - cjkname), ".cjk");
-
- sprintf(cmd, "%s < %s > %s", processor, texname, cjkname);
- if (opt_verbose)
- fprintf(stderr, "%s: running command `%s'.\n", progname, cmd);
- ret = system(cmd);
- if (ret == 0) {
- sprintf(cmd, "%s %s", texengine, cjkname);
- if (opt_verbose)
- fprintf(stderr, "%s: running command `%s'.\n", progname, cmd);
- ret = system(cmd);
- if (! opt_nocleanup)
- unlink(cjkname);
- }
- }
-
- free(texname);
- free(cjkname);
-
- return ret;
-}
-
-void main(int argc, char *argv[])
-{
- int g; /* getopt return code */
- int i;
- int option_index;
- char *filename;
-
- if (!progname)
- progname = argv[0];
-
- kpse_set_program_name (progname, NULL);
- progname = kpse_program_name;
-
- for (i = 0; i < sizeof(CJKtable)/sizeof(CJKtable[0]) && program_number < 0; i++) {
- if (STREQ(progname, CJKtable[i].progname)
-#if 0
- || (STREQ(progname, CJKtable[i].progname)
- && STREQ(progname+strlen(CJKtable[i].progname), ".exe"))
-#endif
- ) {
- program_number = i;
- }
- }
-
- if (program_number == -1) {
- fprintf(stderr, "%s: this program has been incorrecty copied to the name %s.\n", progname, progname);
- usage();
- exit(1);
- }
-
- for(;;) {
- g = getopt_long_only (argc, argv, "", long_options, &option_index);
-
- if (g == EOF)
- break;
-
- if (g == '?') {
- usage(); /* Unknown option. */
- exit(1);
- }
-
- /* assert (g == 0); */ /* We have no short option names. */
- /*
- FIXME : try 'mktexpk --mfmode --bdpi 600 ...'
- */
- if (ARGUMENT_IS ("debug")) {
- kpathsea_debug |= atoi (optarg);
- }
- else if (ARGUMENT_IS ("help")) {
- usage();
- exit(0);
- }
- else if (ARGUMENT_IS ("verbose")) {
- opt_verbose = 1;
- }
- else if (ARGUMENT_IS ("nocleanup")) {
- opt_nocleanup = 1;
- }
- else if (ARGUMENT_IS ("latex")) {
- texengine = xstrdup(optarg);
- }
- else if (ARGUMENT_IS ("version")) {
- fprintf(stderr, "%s of %s.\n", progname, cjklatex_version_string);
- exit(0);
- }
- else if (PROGRAM_IS("cjklatex")) {
- if (ARGUMENT_IS("conv")) {
- for (i = 1; i < sizeof(CJKtable)/sizeof(CJKtable[0]) && program_number <= 0; i++) {
- if (STRNEQ(optarg, CJKtable[i].progname, strlen(optarg))) {
- program_number = i;
- }
- }
- }
- }
- }
-
- /* shifting options from argv[] list */
- for (i = 1; optind < argc; i++, optind++)
- argv[i] = argv[optind];
- argv[i] = NULL;
-
- argc = i;
-
- if (argc < 2) {
- fprintf (stderr, "%s: Missing argument(s).\nTry `%s --help' for more information.\n", progname, kpse_program_name);
- exit(1);
- }
-
- if (argc > 2) {
- fprintf(stderr, "%s: Extra arguments", progname);
- for (i = 2; i < argc; i++)
- fprintf (stderr, " \"%s\"", argv[i]);
- fprintf (stderr, "\nTry `%s --help' for more information.\n",
- kpse_program_name);
- exit(1);
- }
-
- SetConsoleCtrlHandler((PHANDLER_ROUTINE)sigint_handler, TRUE);
-
- filename = xstrdup(argv[1]);
-
- assert(program_number > 0);
-
- if (! texengine) {
- texengine = xstrdup("latex");
- }
-
- do_process(CJKtable[program_number].processor, filename);
-
- free(filename);
- free(texengine);
-}
diff --git a/Master/texmf-dist/source/latex/cjk/utils/extconv/bg5+latex b/Master/texmf-dist/source/latex/cjk/utils/extconv/bg5+latex
deleted file mode 100644
index 4136537872e..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/extconv/bg5+latex
+++ /dev/null
@@ -1,43 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program in doc/COPYING; if not, write to the Free
-# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301 USA
-
-n=1
-argv=
-
-# get last argument
-while test 1 -lt $#; do
- eval argv$n=\$1
- argv="$argv \"\$argv$n\""
- n=`expr $n + 1`
- shift
-done
-
-# replace extension with .cjk or append .cjk if there is no extension
-tex=$1
-case $tex in
-""|*.cjk)
- echo >&2 "Usage: $0 [options] latex-file"
- exit 1;;
-*)
- aux=`expr "X$tex" : 'X\(.*\)\.[^/]*$' \| "X$tex" : 'X\(.*\)'`.cjk;;
-esac
-
-extconv < "$tex" > "$aux" && eval latex "$argv" "\$aux"
-
-# EOF
diff --git a/Master/texmf-dist/source/latex/cjk/utils/extconv/bg5+pdflatex b/Master/texmf-dist/source/latex/cjk/utils/extconv/bg5+pdflatex
deleted file mode 100644
index e28761ef423..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/extconv/bg5+pdflatex
+++ /dev/null
@@ -1,43 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program in doc/COPYING; if not, write to the Free
-# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301 USA
-
-n=1
-argv=
-
-# get last argument
-while test 1 -lt $#; do
- eval argv$n=\$1
- argv="$argv \"\$argv$n\""
- n=`expr $n + 1`
- shift
-done
-
-# replace extension with .cjk or append .cjk if there is no extension
-tex=$1
-case $tex in
-""|*.cjk)
- echo >&2 "Usage: $0 [options] pdflatex-file"
- exit 1;;
-*)
- aux=`expr "X$tex" : 'X\(.*\)\.[^/]*$' \| "X$tex" : 'X\(.*\)'`.cjk;;
-esac
-
-extconv < "$tex" > "$aux" && eval pdflatex "$argv" "\$aux"
-
-# EOF
diff --git a/Master/texmf-dist/source/latex/cjk/utils/extconv/bg5pltx.cmd b/Master/texmf-dist/source/latex/cjk/utils/extconv/bg5pltx.cmd
index 57255910636..64b768ee178 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/extconv/bg5pltx.cmd
+++ b/Master/texmf-dist/source/latex/cjk/utils/extconv/bg5pltx.cmd
@@ -1,7 +1,7 @@
/*----------------------------------------------------------------------*\
bg5pltx.cmd
- This file is part of the CJK macro package for LaTeX2e ver. 4.8.1
+ This file is part of the CJK macro package for LaTeX2e ver. 4.8.2
Copyright (C) 1994-2008 Wonkoo Kim <wkim+@pitt.edu>
diff --git a/Master/texmf-dist/source/latex/cjk/utils/extconv/extconv.1 b/Master/texmf-dist/source/latex/cjk/utils/extconv/extconv.1
deleted file mode 100644
index eacefde2563..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/extconv/extconv.1
+++ /dev/null
@@ -1,111 +0,0 @@
-.\" man page for bg5conv
-.\"
-.\" Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-.\"
-.\" This program is free software; you can redistribute it and/or modify
-.\" it under the terms of the GNU General Public License as published by
-.\" the Free Software Foundation; either version 2 of the License, or
-.\" (at your option) any later version.
-.\"
-.\" This program is distributed in the hope that it will be useful,
-.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
-.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-.\" GNU General Public License for more details.
-.\"
-.\" You should have received a copy of the GNU General Public License
-.\" along with this program in doc/COPYING; if not, write to the Free
-.\" Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-.\" MA 02110-1301 USA
-.
-.TH EXTCONV 1 10-Aug-2008 "CJK Version 4.8.1"
-.
-.\" ====
-.\" ==== macro definitions
-.\" ====
-.
-.\" here we define \TeX for troff and nroff
-.if t .ds TX \fRT\\h'-0.1667m'\\v'0.20v'E\\v'-0.20v'\\h'-0.125m'X\fP
-.if n .ds TX TeX
-.
-.\" and here the same for \LaTeX
-.if t \{\
-.ie '\*(.T'dvi' \
-.ds LX \fRL\h'-0.36m'\v'-0.15v'\s-3A\s0\h'-0.15m'\v'0.15v'\fP\*(TX
-.el .ds LX \fRL\h'-0.36m'\v'-0.22v'\s-2A\s0\h'-0.15m'\v'0.22v'\fP\*(TX
-.\}
-.if n .ds LX LaTeX
-.
-.\" \LaTeXe
-.\" note that we need \vareps for TeX instead of \eps which can only be
-.\" accessed with the \N escape sequence (in the Math Italic font)
-.if t \{\
-.ie '\*(.T'dvi' .ds LE \*(LX\h'0.15m'2\v'0.20v'\f(MI\N'34'\fP\v'-0.20v'
-.el .ds LE \*(LX\h'0.15m'2\v'0.20v'\(*e\v'-0.20v'
-.\}
-.if n .ds LE LaTeX\ 2e
-.
-.\" a typewriter font
-.if t \{\
-.de C
-\fC\\$1\fP\\$2
-..
-.\}
-.if n \{\
-.de C
-\\$1\\$2
-..
-.\}
-.
-.\" ====
-.\" ==== end of macro definitions
-.\" ====
-.
-.
-.
-.SH NAME
-extconv \- convert a TeX document in either Big\ 5+ or GBK encoding into
-`preprocessed' form.
-.
-.
-.SH SYNOPSIS
-.B extconv
-<
-.I infile
->
-.I outfile
-.
-.
-.SH DESCRIPTION
-Big\ 5+ and GBK encodings use the characters
-.C { ,
-.C } ,
-and
-.C \e
-which have special meanings in \*(TX
-documents.
-.PP
-After processing a \*(LE
-document which contains such characters with
-.B \%extconv
-you need not care about these special characters.
-.PP
-This filter is part of the
-.B CJK
-macro package for \*(LE.
-.
-.
-.SH "SEE ALSO"
-.BR bg5conv (1),
-.BR \%sjisconv (1),
-.BR \%cefconv (1),
-.BR cef5conv (1),
-.BR \%cefsconv (1),
-.br
-the
-.B CJK
-documentation files.
-.
-.
-.SH AUTHOR
-Werner Lemberg
-.C <wl@gnu.org>
diff --git a/Master/texmf-dist/source/latex/cjk/utils/extconv/extconv.c b/Master/texmf-dist/source/latex/cjk/utils/extconv/extconv.c
deleted file mode 100644
index fe0d2aaf4ec..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/extconv/extconv.c
+++ /dev/null
@@ -1,37 +0,0 @@
-#define banner \
-"extconv (CJK ver. 4.8.1)" \
-
-/*2:*/
-#line 94 "/home/wl/git/cjk/cjk-4.8.1/utils/extconv/extconv.w"
-
-#include <stdio.h>
-#include <stdlib.h>
-
-
-int main(argc,argv)
-int argc;
-char*argv[];
-
-{int ch;
-
-
-fprintf(stdout,"\\def\\CJKpreproc{%s}",banner);
-
-ch= fgetc(stdin);
-
-while(!feof(stdin))
-{if(ch>=0x81&&ch<=0xFE)
-{fprintf(stdout,"\177%c\177",ch);
-
-ch= fgetc(stdin);
-if(!feof(stdin))
-fprintf(stdout,"%d\177",ch);
-}
-else
-fputc(ch,stdout);
-
-ch= fgetc(stdin);
-}
-exit(EXIT_SUCCESS);
-return 0;
-}/*:2*/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/extconv/extconv.w b/Master/texmf-dist/source/latex/cjk/utils/extconv/extconv.w
index a830d65e1d4..adfcc9c7b10 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/extconv/extconv.w
+++ b/Master/texmf-dist/source/latex/cjk/utils/extconv/extconv.w
@@ -1,4 +1,4 @@
-% This is the cweb file extconv.w of the CJK Package Ver. 4.8.1 10-Aug-2008
+% This is the cweb file extconv.w of the CJK Package Ver. 4.8.2 29-Dec-2008
% Copyright (C) 1994-2008 Werner Lemberg <wl@@gnu.org>
%
@@ -26,13 +26,13 @@
% output rules (look at the position of braces below!) the author (it's me
% too :-) prefer. Otherwise this file will be formatted traditionally.
-\def\title{extconv (CJK Version 4.8.1)}
+\def\title{extconv (CJK Version 4.8.2)}
\def\topofcontents{
\null\vfill
\centerline{\titlefont The {\ttitlefont extconv} program}
\vskip 20pt
- \centerline{(CJK Version 4.8.1)}
+ \centerline{(CJK Version 4.8.2)}
\vfill}
\def\botofcontents{
@@ -89,7 +89,7 @@ which will see the output of \.{extconv} complains loudly if something is
wrong.
@d banner
-"extconv (CJK ver. 4.8.1)"
+"extconv (CJK ver. 4.8.2)"
@c
#include <stdio.h>
diff --git a/Master/texmf-dist/source/latex/cjk/utils/extconv/gbklatex b/Master/texmf-dist/source/latex/cjk/utils/extconv/gbklatex
deleted file mode 100644
index 4136537872e..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/extconv/gbklatex
+++ /dev/null
@@ -1,43 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program in doc/COPYING; if not, write to the Free
-# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301 USA
-
-n=1
-argv=
-
-# get last argument
-while test 1 -lt $#; do
- eval argv$n=\$1
- argv="$argv \"\$argv$n\""
- n=`expr $n + 1`
- shift
-done
-
-# replace extension with .cjk or append .cjk if there is no extension
-tex=$1
-case $tex in
-""|*.cjk)
- echo >&2 "Usage: $0 [options] latex-file"
- exit 1;;
-*)
- aux=`expr "X$tex" : 'X\(.*\)\.[^/]*$' \| "X$tex" : 'X\(.*\)'`.cjk;;
-esac
-
-extconv < "$tex" > "$aux" && eval latex "$argv" "\$aux"
-
-# EOF
diff --git a/Master/texmf-dist/source/latex/cjk/utils/extconv/gbklatex.cmd b/Master/texmf-dist/source/latex/cjk/utils/extconv/gbklatex.cmd
index c3d1e5a002b..7f19637ade8 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/extconv/gbklatex.cmd
+++ b/Master/texmf-dist/source/latex/cjk/utils/extconv/gbklatex.cmd
@@ -1,7 +1,7 @@
/*----------------------------------------------------------------------*\
gbklatex.cmd
- This file is part of the CJK macro package for LaTeX2e ver. 4.8.1
+ This file is part of the CJK macro package for LaTeX2e ver. 4.8.2
Copyright (C) 1994-2008 Wonkoo Kim <wkim+@pitt.edu>
diff --git a/Master/texmf-dist/source/latex/cjk/utils/extconv/gbkpdflatex b/Master/texmf-dist/source/latex/cjk/utils/extconv/gbkpdflatex
deleted file mode 100644
index e28761ef423..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/extconv/gbkpdflatex
+++ /dev/null
@@ -1,43 +0,0 @@
-#! /bin/sh
-
-# Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program in doc/COPYING; if not, write to the Free
-# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-# MA 02110-1301 USA
-
-n=1
-argv=
-
-# get last argument
-while test 1 -lt $#; do
- eval argv$n=\$1
- argv="$argv \"\$argv$n\""
- n=`expr $n + 1`
- shift
-done
-
-# replace extension with .cjk or append .cjk if there is no extension
-tex=$1
-case $tex in
-""|*.cjk)
- echo >&2 "Usage: $0 [options] pdflatex-file"
- exit 1;;
-*)
- aux=`expr "X$tex" : 'X\(.*\)\.[^/]*$' \| "X$tex" : 'X\(.*\)'`.cjk;;
-esac
-
-extconv < "$tex" > "$aux" && eval pdflatex "$argv" "\$aux"
-
-# EOF
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/Makefile.gnu b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/Makefile.gnu
index 203801abebf..6ecf115b5dd 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/Makefile.gnu
+++ b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/Makefile.gnu
@@ -1,4 +1,4 @@
-# This file is part of the CJK package Version 4.8.1 (10-Aug-2008)
+# This file is part of the CJK package Version 4.8.2 (29-Dec-2008)
# Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
#
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/c-auto.h b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/c-auto.h
index 1be6c01701f..5e589e23426 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/c-auto.h
+++ b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/c-auto.h
@@ -1,7 +1,7 @@
/*
* c-auto.h
*
- * This file is part of the CJK package ver 4.8.1 10-Aug-2008
+ * This file is part of the CJK package ver 4.8.2 29-Dec-2008
*
*/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/README b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/README
deleted file mode 100644
index 689d59e7397..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/README
+++ /dev/null
@@ -1,10 +0,0 @@
-In this directory you find some hbf2gf configuration files for common CJK
-bitmap fonts.
-
-No paths are specified for the HBF files -- under web2c you should add the
-path for these fonts to the `MISCFONTS' variable in texmf.cnf; under emTeX
-you should set the environment variable `HBFONTS'.
-
-The font paths used here in the config files of this directory are TDS
-compliant; only the `HBF_TARGET' environment variable is used (an example
-would be `set HBF_TARGET=/usr/local/TeX/texmf/fonts').
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/b5ka12.cfg b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/b5ka12.cfg
deleted file mode 100644
index f5c142f0235..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/b5ka12.cfg
+++ /dev/null
@@ -1,28 +0,0 @@
-
-hbf_header ntukai48.hbf
-mag_x 1
-threshold 128
-comment Big 5 normal 48x48 pixel font scaled and adapted to 12pt
-
-design_size 12
-
-x_offset 2
-y_offset -12
-
-nmb_files -1
-
-output_name b5ka12
-
-checksum 123456789
-
-dpi_x 300
-
-pk_files no
-tfm_files yes
-
- long_extension no
-
-coding codingscheme Big 5 encoded TeX text
-
-pk_directory $HBF_TARGET/pk/modeless/ntu/b5ka12/
-tfm_directory $HBF_TARGET/tfm/ntu/b5ka12/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/b5kr12.cfg b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/b5kr12.cfg
deleted file mode 100644
index 9d9da2c1a2f..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/b5kr12.cfg
+++ /dev/null
@@ -1,30 +0,0 @@
-
-hbf_header ntukai48.hbf
-mag_x 1
-threshold 128
-comment Big 5 normal 48x48 pixel font rotated, scaled and adapted to 12pt
-
-design_size 12
-
-x_offset 2
-y_offset -10
-
-rotation yes
-
-nmb_files -1
-
-output_name b5kr12
-
-checksum 123456789
-
-dpi_x 300
-
-pk_files no
-tfm_files yes
-
- long_extension no
-
-coding codingscheme Big 5 encoded TeX text
-
-pk_directory $HBF_TARGET/pk/modeless/ntu/b5kr12/
-tfm_directory $HBF_TARGET/tfm/ntu/b5kr12/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/b5so12.cfg b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/b5so12.cfg
deleted file mode 100644
index dc0bcd9fbf0..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/b5so12.cfg
+++ /dev/null
@@ -1,31 +0,0 @@
-
-hbf_header et24.hbf
-mag_x 2.076
-threshold 128
-comment fanti songti 24x24 pixel font magnified and adapted for 12pt
-
-design_size 12.0
-
-x_offset 3
-y_offset -8
-
-nmb_files -1
-
-output_name b5so12
-
-checksum 123456789
-
-dpi_x 300
-
-tfm_files yes
-pk_files no
-
-coding codingscheme Big 5 encoded TeX text
-
-pk_directory $HBF_TARGET/pk/modeless/eten/b5so12/
-tfm_directory $HBF_TARGET/tfm/eten/b5so12/
-
- rm_command del
- cp_command copy
- long_extension no
- job_extension .cmd
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c1so12.cfg b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c1so12.cfg
deleted file mode 100644
index de5b32b3efc..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c1so12.cfg
+++ /dev/null
@@ -1,28 +0,0 @@
-
-hbf_header cns40-1.hbf
-mag_x 1
-threshold 128
-comment CNS plane 1 song 40x40 pixel font scaled and adapted to 12pt
-
-design_size 12.0
-
-x_offset 2
-y_offset -8
-
-nmb_files -1
-
-output_name c1so12
-
-checksum 123456789
-
-dpi_x 300
-
-pk_files no
-tfm_files yes
-
- long_extension no
-
-coding codingscheme CNS plane 1 encoded TeX text
-
-pk_directory $HBF_TARGET/pk/modeless/cns/c1so12/
-tfm_directory $HBF_TARGET/tfm/cns/c1so12/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c2so12.cfg b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c2so12.cfg
deleted file mode 100644
index 969af8fae14..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c2so12.cfg
+++ /dev/null
@@ -1,28 +0,0 @@
-
-hbf_header cns40-2.hbf
-mag_x 1
-threshold 128
-comment CNS plane 2 song 40x40 pixel font scaled and adapted to 12pt
-
-design_size 12.0
-
-x_offset 2
-y_offset -8
-
-nmb_files -1
-
-output_name c2so12
-
-checksum 123456789
-
-dpi_x 300
-
-pk_files no
-tfm_files yes
-
- long_extension no
-
-coding codingscheme CNS plane 2 encoded TeX text
-
-pk_directory $HBF_TARGET/pk/modeless/cns/c2so12/
-tfm_directory $HBF_TARGET/tfm/cns/c2so12/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c3so12.cfg b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c3so12.cfg
deleted file mode 100644
index 0e65768ee5e..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c3so12.cfg
+++ /dev/null
@@ -1,28 +0,0 @@
-
-hbf_header cns40-3.hbf
-mag_x 1
-threshold 128
-comment CNS plane 3 song 40x40 pixel font scaled and adapted to 12pt
-
-design_size 12.0
-
-x_offset 2
-y_offset -8
-
-nmb_files -1
-
-output_name c3so12
-
-checksum 123456789
-
-dpi_x 300
-
-pk_files no
-tfm_files yes
-
- long_extension no
-
-coding codingscheme CNS plane 3 encoded TeX text
-
-pk_directory $HBF_TARGET/pk/modeless/cns/c3so12/
-tfm_directory $HBF_TARGET/tfm/cns/c3so12/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c4so12.cfg b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c4so12.cfg
deleted file mode 100644
index 8ea3a8b270c..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c4so12.cfg
+++ /dev/null
@@ -1,28 +0,0 @@
-
-hbf_header cns40-4.hbf
-mag_x 1
-threshold 128
-comment CNS plane 4 song 40x40 pixel font scaled and adapted to 12pt
-
-design_size 12.0
-
-x_offset 2
-y_offset -8
-
-nmb_files -1
-
-output_name c4so12
-
-checksum 123456789
-
-dpi_x 300
-
-pk_files no
-tfm_files yes
-
- long_extension no
-
-coding codingscheme CNS plane 4 encoded TeX text
-
-pk_directory $HBF_TARGET/pk/modeless/cns/c4so12/
-tfm_directory $HBF_TARGET/tfm/cns/c4so12/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c5so12.cfg b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c5so12.cfg
deleted file mode 100644
index 1b81c90a0d3..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c5so12.cfg
+++ /dev/null
@@ -1,28 +0,0 @@
-
-hbf_header cns40-5.hbf
-mag_x 1
-threshold 128
-comment CNS plane 5 song 40x40 pixel font scaled and adapted to 12pt
-
-design_size 12.0
-
-x_offset 2
-y_offset -8
-
-nmb_files -1
-
-output_name c5so12
-
-checksum 123456789
-
-dpi_x 300
-
-pk_files no
-tfm_files yes
-
- long_extension no
-
-coding codingscheme CNS plane 5 encoded TeX text
-
-pk_directory $HBF_TARGET/pk/modeless/cns/c5so12/
-tfm_directory $HBF_TARGET/tfm/cns/c5so12/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c6so12.cfg b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c6so12.cfg
deleted file mode 100644
index 5b9c912ce53..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c6so12.cfg
+++ /dev/null
@@ -1,28 +0,0 @@
-
-hbf_header cns40-6.hbf
-mag_x 1
-threshold 128
-comment CNS plane 6 song 40x40 pixel font scaled and adapted to 12pt
-
-design_size 12.0
-
-x_offset 2
-y_offset -8
-
-nmb_files -1
-
-output_name c6so12
-
-checksum 123456789
-
-dpi_x 300
-
-pk_files no
-tfm_files yes
-
- long_extension no
-
-coding codingscheme CNS plane 6 encoded TeX text
-
-pk_directory $HBF_TARGET/pk/modeless/cns/c6so12/
-tfm_directory $HBF_TARGET/tfm/cns/c6so12/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c7so12.cfg b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c7so12.cfg
deleted file mode 100644
index 051b2601426..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/c7so12.cfg
+++ /dev/null
@@ -1,28 +0,0 @@
-
-hbf_header cns40-7.hbf
-mag_x 1
-threshold 128
-comment CNS plane 7 song 40x40 pixel font scaled and adapted to 12pt
-
-design_size 12.0
-
-x_offset 2
-y_offset -8
-
-nmb_files -1
-
-output_name c7so12
-
-checksum 123456789
-
-dpi_x 300
-
-pk_files no
-tfm_files yes
-
- long_extension no
-
-coding codingscheme CNS plane 7 encoded TeX text
-
-pk_directory $HBF_TARGET/pk/modeless/cns/c7so12/
-tfm_directory $HBF_TARGET/tfm/cns/c7so12/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/csso12.cfg b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/csso12.cfg
deleted file mode 100644
index 9ad91b0c574..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/csso12.cfg
+++ /dev/null
@@ -1,28 +0,0 @@
-
-hbf_header cns40-b5.hbf
-mag_x 1
-threshold 128
-comment CNS song 40x40 pixel font (Bg5 encoded) scaled and adapted to 12pt
-
-design_size 12.0
-
-x_offset 2
-y_offset -8
-
-nmb_files -1
-
-output_name csso12
-
-checksum 123456789
-
-dpi_x 300
-
-pk_files no
-tfm_files yes
-
- long_extension no
-
-coding codingscheme Big 5 encoded TeX text
-
-pk_directory $HBF_TARGET/pk/modeless/cns/csso12/
-tfm_directory $HBF_TARGET/tfm/cns/csso12/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/gsfs14.cfg b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/gsfs14.cfg
deleted file mode 100644
index 4b397aca464..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/gsfs14.cfg
+++ /dev/null
@@ -1,27 +0,0 @@
-
-hbf_header jfs56.hbf
-mag_x 1
-threshold 128
-comment jianti fansongti 56x56 pixel font scaled and adapted to 14.4pt
-
-design_size 14.4
-
-y_offset -13
-
-nmb_files -1
-
-output_name gsfs14
-
-checksum 123456789
-
-dpi_x 300
-
-pk_files no
-tfm_files yes
-
- long_extension no
-
-coding codingscheme GuoBiao encoded TeX text
-
-pk_directory $HBF_TARGET/pk/modeless/ccdos/gsfs14/
-tfm_directory $HBF_TARGET/tfm/ccdos/gsfs14/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/j2so12.cfg b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/j2so12.cfg
deleted file mode 100644
index 7e0d70b5c0f..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/j2so12.cfg
+++ /dev/null
@@ -1,30 +0,0 @@
-
-hbf_header jisksp40.hbf
-mag_x 1.0
-threshold 128
-comment supplemental kanji normal 40x40 pixel font scaled and adapted to 12pt
-
-design_size 12
-
-min_char 0x2121
-
-x_offset 2
-y_offset -7
-
-nmb_files -1
-
-output_name j2so12
-
-checksum 123456789
-
-dpi_x 300
-
-pk_files no
-tfm_files yes
-
- long_extension no
-
-coding codingscheme JIS2 encoded TeX text
-
-pk_directory $HBF_TARGET/pk/modeless/jisx0212/j2so12/
-tfm_directory $HBF_TARGET/tfm/jisx0212/j2so12/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/jsso12.cfg b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/jsso12.cfg
deleted file mode 100644
index 9bdfc7b1e8a..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/jsso12.cfg
+++ /dev/null
@@ -1,28 +0,0 @@
-
-hbf_header kanji48.hbf
-mag_x 0.83
-threshold 128
-comment kanji normal 48x48 pixel font scaled and adapted to 12pt
-
-design_size 12
-
-x_offset 2
-y_offset -7
-
-nmb_files -1
-
-output_name jsso12
-
-checksum 123456789
-
-dpi_x 300
-
-pk_files no
-tfm_files yes
-
- long_extension no
-
-coding codingscheme JIS encoded TeX text
-
-pk_directory $HBF_TARGET/pk/modeless/jisx0208/jsso12/
-tfm_directory $HBF_TARGET/tfm/jisx0208/jsso12/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/ksso17.cfg b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/ksso17.cfg
deleted file mode 100644
index c82f7e7eee4..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/cfg/ksso17.cfg
+++ /dev/null
@@ -1,27 +0,0 @@
-
-hbf_header hanja65.hbf
-mag_x 1
-threshold 128
-comment hanja normal 65x65 pixel font scaled and adapted to 17.28pt
-
-design_size 17.28
-
-y_offset -16
-
-nmb_files -1
-
-output_name ksso17
-
-checksum 123456789
-
-dpi_x 300
-
-pk_files no
-tfm_files yes
-
- long_extension no
-
-coding codingscheme KS encoded TeX text
-
-pk_directory $HBF_TARGET/pk/modeless/ksc5601/ksso17/
-tfm_directory $HBF_TARGET/tfm/ksc5601/ksso17/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/config.guess b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/config.guess
deleted file mode 100644
index c7607c74f1b..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/config.guess
+++ /dev/null
@@ -1,1526 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
-# Free Software Foundation, Inc.
-
-timestamp='2008-04-14'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
-# 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-
-# Originally written by Per Bothner <per@bothner.com>.
-# Please send patches to <config-patches@gnu.org>. Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# This script attempts to guess a canonical system name similar to
-# config.sub. If it succeeds, it prints the system name on stdout, and
-# exits with 0. Otherwise, it exits with 1.
-#
-# The plan is that this can be called by configure scripts if you
-# don't specify an explicit build system type.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION]
-
-Output the configuration name of the system \`$me' is run on.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.guess ($timestamp)
-
-Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit ;;
- --version | -v )
- echo "$version" ; exit ;;
- --help | --h* | -h )
- echo "$usage"; exit ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help" >&2
- exit 1 ;;
- * )
- break ;;
- esac
-done
-
-if test $# != 0; then
- echo "$me: too many arguments$help" >&2
- exit 1
-fi
-
-trap 'exit 1' 1 2 15
-
-# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
-# compiler to aid in system detection is discouraged as it requires
-# temporary files to be created and, as you can see below, it is a
-# headache to deal with in a portable fashion.
-
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
-
-# Portable tmp directory creation inspired by the Autoconf team.
-
-set_cc_for_build='
-trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
-trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
-: ${TMPDIR=/tmp} ;
- { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
-dummy=$tmp/dummy ;
-tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
-case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,) echo "int x;" > $dummy.c ;
- for c in cc gcc c89 c99 ; do
- if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
- CC_FOR_BUILD="$c"; break ;
- fi ;
- done ;
- if test x"$CC_FOR_BUILD" = x ; then
- CC_FOR_BUILD=no_compiler_found ;
- fi
- ;;
- ,,*) CC_FOR_BUILD=$CC ;;
- ,*,*) CC_FOR_BUILD=$HOST_CC ;;
-esac ; set_cc_for_build= ;'
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi@noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
- PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-# Note: order is significant - the case branches are not exclusive.
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
- *:NetBSD:*:*)
- # NetBSD (nbsd) targets should (where applicable) match one or
- # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
- # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
- # switched to ELF, *-*-netbsd* would select the old
- # object file format. This provides both forward
- # compatibility and a consistent mechanism for selecting the
- # object file format.
- #
- # Note: NetBSD doesn't particularly care about the vendor
- # portion of the name. We always set it to "unknown".
- sysctl="sysctl -n hw.machine_arch"
- UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
- /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
- case "${UNAME_MACHINE_ARCH}" in
- armeb) machine=armeb-unknown ;;
- arm*) machine=arm-unknown ;;
- sh3el) machine=shl-unknown ;;
- sh3eb) machine=sh-unknown ;;
- sh5el) machine=sh5le-unknown ;;
- *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
- esac
- # The Operating System including object format, if it has switched
- # to ELF recently, or will in the future.
- case "${UNAME_MACHINE_ARCH}" in
- arm*|i386|m68k|ns32k|sh3*|sparc|vax)
- eval $set_cc_for_build
- if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep __ELF__ >/dev/null
- then
- # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
- # Return netbsd for either. FIX?
- os=netbsd
- else
- os=netbsdelf
- fi
- ;;
- *)
- os=netbsd
- ;;
- esac
- # The OS release
- # Debian GNU/NetBSD machines have a different userland, and
- # thus, need a distinct triplet. However, they do not need
- # kernel version information, so it can be replaced with a
- # suitable tag, in the style of linux-gnu.
- case "${UNAME_VERSION}" in
- Debian*)
- release='-gnu'
- ;;
- *)
- release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
- ;;
- esac
- # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
- # contains redundant information, the shorter form:
- # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
- echo "${machine}-${os}${release}"
- exit ;;
- *:OpenBSD:*:*)
- UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
- echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
- exit ;;
- *:ekkoBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
- exit ;;
- *:SolidBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
- exit ;;
- macppc:MirBSD:*:*)
- echo powerpc-unknown-mirbsd${UNAME_RELEASE}
- exit ;;
- *:MirBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
- exit ;;
- alpha:OSF1:*:*)
- case $UNAME_RELEASE in
- *4.0)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
- ;;
- *5.*)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
- ;;
- esac
- # According to Compaq, /usr/sbin/psrinfo has been available on
- # OSF/1 and Tru64 systems produced since 1995. I hope that
- # covers most systems running today. This code pipes the CPU
- # types through head -n 1, so we only detect the type of CPU 0.
- ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
- case "$ALPHA_CPU_TYPE" in
- "EV4 (21064)")
- UNAME_MACHINE="alpha" ;;
- "EV4.5 (21064)")
- UNAME_MACHINE="alpha" ;;
- "LCA4 (21066/21068)")
- UNAME_MACHINE="alpha" ;;
- "EV5 (21164)")
- UNAME_MACHINE="alphaev5" ;;
- "EV5.6 (21164A)")
- UNAME_MACHINE="alphaev56" ;;
- "EV5.6 (21164PC)")
- UNAME_MACHINE="alphapca56" ;;
- "EV5.7 (21164PC)")
- UNAME_MACHINE="alphapca57" ;;
- "EV6 (21264)")
- UNAME_MACHINE="alphaev6" ;;
- "EV6.7 (21264A)")
- UNAME_MACHINE="alphaev67" ;;
- "EV6.8CB (21264C)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.8AL (21264B)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.8CX (21264D)")
- UNAME_MACHINE="alphaev68" ;;
- "EV6.9A (21264/EV69A)")
- UNAME_MACHINE="alphaev69" ;;
- "EV7 (21364)")
- UNAME_MACHINE="alphaev7" ;;
- "EV7.9 (21364A)")
- UNAME_MACHINE="alphaev79" ;;
- esac
- # A Pn.n version is a patched version.
- # A Vn.n version is a released version.
- # A Tn.n version is a released field test version.
- # A Xn.n version is an unreleased experimental baselevel.
- # 1.2 uses "1.2" for uname -r.
- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- exit ;;
- Alpha\ *:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # Should we change UNAME_MACHINE based on the output of uname instead
- # of the specific Alpha model?
- echo alpha-pc-interix
- exit ;;
- 21064:Windows_NT:50:3)
- echo alpha-dec-winnt3.5
- exit ;;
- Amiga*:UNIX_System_V:4.0:*)
- echo m68k-unknown-sysv4
- exit ;;
- *:[Aa]miga[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-amigaos
- exit ;;
- *:[Mm]orph[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-morphos
- exit ;;
- *:OS/390:*:*)
- echo i370-ibm-openedition
- exit ;;
- *:z/VM:*:*)
- echo s390-ibm-zvmoe
- exit ;;
- *:OS400:*:*)
- echo powerpc-ibm-os400
- exit ;;
- arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
- echo arm-acorn-riscix${UNAME_RELEASE}
- exit ;;
- arm:riscos:*:*|arm:RISCOS:*:*)
- echo arm-unknown-riscos
- exit ;;
- SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
- echo hppa1.1-hitachi-hiuxmpp
- exit ;;
- Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
- # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
- if test "`(/bin/universe) 2>/dev/null`" = att ; then
- echo pyramid-pyramid-sysv3
- else
- echo pyramid-pyramid-bsd
- fi
- exit ;;
- NILE*:*:*:dcosx)
- echo pyramid-pyramid-svr4
- exit ;;
- DRS?6000:unix:4.0:6*)
- echo sparc-icl-nx6
- exit ;;
- DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
- case `/usr/bin/uname -p` in
- sparc) echo sparc-icl-nx7; exit ;;
- esac ;;
- sun4H:SunOS:5.*:*)
- echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
- echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
- echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:6*:*)
- # According to config.sub, this is the proper way to canonicalize
- # SunOS6. Hard to guess exactly what SunOS6 will be like, but
- # it's likely to be more like Solaris than SunOS4.
- echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- sun4*:SunOS:*:*)
- case "`/usr/bin/arch -k`" in
- Series*|S4*)
- UNAME_RELEASE=`uname -v`
- ;;
- esac
- # Japanese Language versions have a version number like `4.1.3-JL'.
- echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
- exit ;;
- sun3*:SunOS:*:*)
- echo m68k-sun-sunos${UNAME_RELEASE}
- exit ;;
- sun*:*:4.2BSD:*)
- UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
- test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
- case "`/bin/arch`" in
- sun3)
- echo m68k-sun-sunos${UNAME_RELEASE}
- ;;
- sun4)
- echo sparc-sun-sunos${UNAME_RELEASE}
- ;;
- esac
- exit ;;
- aushp:SunOS:*:*)
- echo sparc-auspex-sunos${UNAME_RELEASE}
- exit ;;
- # The situation for MiNT is a little confusing. The machine name
- # can be virtually everything (everything which is not
- # "atarist" or "atariste" at least should have a processor
- # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
- # to the lowercase version "mint" (or "freemint"). Finally
- # the system name "TOS" denotes a system which is actually not
- # MiNT. But MiNT is downward compatible to TOS, so this should
- # be no problem.
- atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
- milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
- echo m68k-milan-mint${UNAME_RELEASE}
- exit ;;
- hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
- echo m68k-hades-mint${UNAME_RELEASE}
- exit ;;
- *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
- echo m68k-unknown-mint${UNAME_RELEASE}
- exit ;;
- m68k:machten:*:*)
- echo m68k-apple-machten${UNAME_RELEASE}
- exit ;;
- powerpc:machten:*:*)
- echo powerpc-apple-machten${UNAME_RELEASE}
- exit ;;
- RISC*:Mach:*:*)
- echo mips-dec-mach_bsd4.3
- exit ;;
- RISC*:ULTRIX:*:*)
- echo mips-dec-ultrix${UNAME_RELEASE}
- exit ;;
- VAX*:ULTRIX*:*:*)
- echo vax-dec-ultrix${UNAME_RELEASE}
- exit ;;
- 2020:CLIX:*:* | 2430:CLIX:*:*)
- echo clipper-intergraph-clix${UNAME_RELEASE}
- exit ;;
- mips:*:*:UMIPS | mips:*:*:RISCos)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-#ifdef __cplusplus
-#include <stdio.h> /* for printf() prototype */
- int main (int argc, char *argv[]) {
-#else
- int main (argc, argv) int argc; char *argv[]; {
-#endif
- #if defined (host_mips) && defined (MIPSEB)
- #if defined (SYSTYPE_SYSV)
- printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_SVR4)
- printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
- printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
- #endif
- #endif
- exit (-1);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c &&
- dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
- SYSTEM_NAME=`$dummy $dummyarg` &&
- { echo "$SYSTEM_NAME"; exit; }
- echo mips-mips-riscos${UNAME_RELEASE}
- exit ;;
- Motorola:PowerMAX_OS:*:*)
- echo powerpc-motorola-powermax
- exit ;;
- Motorola:*:4.3:PL8-*)
- echo powerpc-harris-powermax
- exit ;;
- Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
- echo powerpc-harris-powermax
- exit ;;
- Night_Hawk:Power_UNIX:*:*)
- echo powerpc-harris-powerunix
- exit ;;
- m88k:CX/UX:7*:*)
- echo m88k-harris-cxux7
- exit ;;
- m88k:*:4*:R4*)
- echo m88k-motorola-sysv4
- exit ;;
- m88k:*:3*:R3*)
- echo m88k-motorola-sysv3
- exit ;;
- AViiON:dgux:*:*)
- # DG/UX returns AViiON for all architectures
- UNAME_PROCESSOR=`/usr/bin/uname -p`
- if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
- then
- if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
- [ ${TARGET_BINARY_INTERFACE}x = x ]
- then
- echo m88k-dg-dgux${UNAME_RELEASE}
- else
- echo m88k-dg-dguxbcs${UNAME_RELEASE}
- fi
- else
- echo i586-dg-dgux${UNAME_RELEASE}
- fi
- exit ;;
- M88*:DolphinOS:*:*) # DolphinOS (SVR3)
- echo m88k-dolphin-sysv3
- exit ;;
- M88*:*:R3*:*)
- # Delta 88k system running SVR3
- echo m88k-motorola-sysv3
- exit ;;
- XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
- echo m88k-tektronix-sysv3
- exit ;;
- Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
- echo m68k-tektronix-bsd
- exit ;;
- *:IRIX*:*:*)
- echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
- exit ;;
- ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
- exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
- i*86:AIX:*:*)
- echo i386-ibm-aix
- exit ;;
- ia64:AIX:*:*)
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
- exit ;;
- *:AIX:2:3)
- if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <sys/systemcfg.h>
-
- main()
- {
- if (!__power_pc())
- exit(1);
- puts("powerpc-ibm-aix3.2.5");
- exit(0);
- }
-EOF
- if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
- then
- echo "$SYSTEM_NAME"
- else
- echo rs6000-ibm-aix3.2.5
- fi
- elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
- echo rs6000-ibm-aix3.2.4
- else
- echo rs6000-ibm-aix3.2
- fi
- exit ;;
- *:AIX:*:[456])
- IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
- if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
- IBM_ARCH=rs6000
- else
- IBM_ARCH=powerpc
- fi
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${IBM_ARCH}-ibm-aix${IBM_REV}
- exit ;;
- *:AIX:*:*)
- echo rs6000-ibm-aix
- exit ;;
- ibmrt:4.4BSD:*|romp-ibm:BSD:*)
- echo romp-ibm-bsd4.4
- exit ;;
- ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
- echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
- exit ;; # report: romp-ibm BSD 4.3
- *:BOSX:*:*)
- echo rs6000-bull-bosx
- exit ;;
- DPX/2?00:B.O.S.:*:*)
- echo m68k-bull-sysv3
- exit ;;
- 9000/[34]??:4.3bsd:1.*:*)
- echo m68k-hp-bsd
- exit ;;
- hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
- echo m68k-hp-bsd4.4
- exit ;;
- 9000/[34678]??:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- case "${UNAME_MACHINE}" in
- 9000/31? ) HP_ARCH=m68000 ;;
- 9000/[34]?? ) HP_ARCH=m68k ;;
- 9000/[678][0-9][0-9])
- if [ -x /usr/bin/getconf ]; then
- sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
- sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
- case "${sc_cpu_version}" in
- 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
- 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
- 532) # CPU_PA_RISC2_0
- case "${sc_kernel_bits}" in
- 32) HP_ARCH="hppa2.0n" ;;
- 64) HP_ARCH="hppa2.0w" ;;
- '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
- esac ;;
- esac
- fi
- if [ "${HP_ARCH}" = "" ]; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-
- #define _HPUX_SOURCE
- #include <stdlib.h>
- #include <unistd.h>
-
- int main ()
- {
- #if defined(_SC_KERNEL_BITS)
- long bits = sysconf(_SC_KERNEL_BITS);
- #endif
- long cpu = sysconf (_SC_CPU_VERSION);
-
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
- case CPU_PA_RISC2_0:
- #if defined(_SC_KERNEL_BITS)
- switch (bits)
- {
- case 64: puts ("hppa2.0w"); break;
- case 32: puts ("hppa2.0n"); break;
- default: puts ("hppa2.0"); break;
- } break;
- #else /* !defined(_SC_KERNEL_BITS) */
- puts ("hppa2.0"); break;
- #endif
- default: puts ("hppa1.0"); break;
- }
- exit (0);
- }
-EOF
- (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
- test -z "$HP_ARCH" && HP_ARCH=hppa
- fi ;;
- esac
- if [ ${HP_ARCH} = "hppa2.0w" ]
- then
- eval $set_cc_for_build
-
- # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
- # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
- # generating 64-bit code. GNU and HP use different nomenclature:
- #
- # $ CC_FOR_BUILD=cc ./config.guess
- # => hppa2.0w-hp-hpux11.23
- # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
- # => hppa64-hp-hpux11.23
-
- if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
- grep __LP64__ >/dev/null
- then
- HP_ARCH="hppa2.0w"
- else
- HP_ARCH="hppa64"
- fi
- fi
- echo ${HP_ARCH}-hp-hpux${HPUX_REV}
- exit ;;
- ia64:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- echo ia64-hp-hpux${HPUX_REV}
- exit ;;
- 3050*:HI-UX:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <unistd.h>
- int
- main ()
- {
- long cpu = sysconf (_SC_CPU_VERSION);
- /* The order matters, because CPU_IS_HP_MC68K erroneously returns
- true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
- results, however. */
- if (CPU_IS_PA_RISC (cpu))
- {
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
- default: puts ("hppa-hitachi-hiuxwe2"); break;
- }
- }
- else if (CPU_IS_HP_MC68K (cpu))
- puts ("m68k-hitachi-hiuxwe2");
- else puts ("unknown-hitachi-hiuxwe2");
- exit (0);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
- { echo "$SYSTEM_NAME"; exit; }
- echo unknown-hitachi-hiuxwe2
- exit ;;
- 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
- echo hppa1.1-hp-bsd
- exit ;;
- 9000/8??:4.3bsd:*:*)
- echo hppa1.0-hp-bsd
- exit ;;
- *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
- echo hppa1.0-hp-mpeix
- exit ;;
- hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
- echo hppa1.1-hp-osf
- exit ;;
- hp8??:OSF1:*:*)
- echo hppa1.0-hp-osf
- exit ;;
- i*86:OSF1:*:*)
- if [ -x /usr/sbin/sysversion ] ; then
- echo ${UNAME_MACHINE}-unknown-osf1mk
- else
- echo ${UNAME_MACHINE}-unknown-osf1
- fi
- exit ;;
- parisc*:Lites*:*:*)
- echo hppa1.1-hp-lites
- exit ;;
- C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
- echo c1-convex-bsd
- exit ;;
- C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit ;;
- C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
- echo c34-convex-bsd
- exit ;;
- C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
- echo c38-convex-bsd
- exit ;;
- C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
- echo c4-convex-bsd
- exit ;;
- CRAY*Y-MP:*:*:*)
- echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*[A-Z]90:*:*:*)
- echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
- | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
- -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
- -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*TS:*:*:*)
- echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*T3E:*:*:*)
- echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- CRAY*SV1:*:*:*)
- echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- *:UNICOS/mp:*:*)
- echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit ;;
- F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
- FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
- 5000:UNIX_System_V:4.*:*)
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
- echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
- i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
- echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
- exit ;;
- sparc*:BSD/OS:*:*)
- echo sparc-unknown-bsdi${UNAME_RELEASE}
- exit ;;
- *:BSD/OS:*:*)
- echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
- exit ;;
- *:FreeBSD:*:*)
- case ${UNAME_MACHINE} in
- pc98)
- echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
- amd64)
- echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
- *)
- echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
- esac
- exit ;;
- i*:CYGWIN*:*)
- echo ${UNAME_MACHINE}-pc-cygwin
- exit ;;
- *:MINGW*:*)
- echo ${UNAME_MACHINE}-pc-mingw32
- exit ;;
- i*:windows32*:*)
- # uname -m includes "-pc" on this system.
- echo ${UNAME_MACHINE}-mingw32
- exit ;;
- i*:PW*:*)
- echo ${UNAME_MACHINE}-pc-pw32
- exit ;;
- *:Interix*:[3456]*)
- case ${UNAME_MACHINE} in
- x86)
- echo i586-pc-interix${UNAME_RELEASE}
- exit ;;
- EM64T | authenticamd)
- echo x86_64-unknown-interix${UNAME_RELEASE}
- exit ;;
- IA64)
- echo ia64-unknown-interix${UNAME_RELEASE}
- exit ;;
- esac ;;
- [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
- echo i${UNAME_MACHINE}-pc-mks
- exit ;;
- i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
- # UNAME_MACHINE based on the output of uname instead of i386?
- echo i586-pc-interix
- exit ;;
- i*:UWIN*:*)
- echo ${UNAME_MACHINE}-pc-uwin
- exit ;;
- amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
- echo x86_64-unknown-cygwin
- exit ;;
- p*:CYGWIN*:*)
- echo powerpcle-unknown-cygwin
- exit ;;
- prep*:SunOS:5.*:*)
- echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit ;;
- *:GNU:*:*)
- # the GNU system
- echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
- exit ;;
- *:GNU/*:*:*)
- # other systems with GNU libc and userland
- echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
- exit ;;
- i*86:Minix:*:*)
- echo ${UNAME_MACHINE}-pc-minix
- exit ;;
- arm*:Linux:*:*)
- eval $set_cc_for_build
- if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ARM_EABI__
- then
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- else
- echo ${UNAME_MACHINE}-unknown-linux-gnueabi
- fi
- exit ;;
- avr32*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- cris:Linux:*:*)
- echo cris-axis-linux-gnu
- exit ;;
- crisv32:Linux:*:*)
- echo crisv32-axis-linux-gnu
- exit ;;
- frv:Linux:*:*)
- echo frv-unknown-linux-gnu
- exit ;;
- ia64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- m32r*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- m68*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- mips:Linux:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #undef CPU
- #undef mips
- #undef mipsel
- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=mipsel
- #else
- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=mips
- #else
- CPU=
- #endif
- #endif
-EOF
- eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
- /^CPU/{
- s: ::g
- p
- }'`"
- test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
- ;;
- mips64:Linux:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #undef CPU
- #undef mips64
- #undef mips64el
- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=mips64el
- #else
- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=mips64
- #else
- CPU=
- #endif
- #endif
-EOF
- eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
- /^CPU/{
- s: ::g
- p
- }'`"
- test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
- ;;
- or32:Linux:*:*)
- echo or32-unknown-linux-gnu
- exit ;;
- ppc:Linux:*:*)
- echo powerpc-unknown-linux-gnu
- exit ;;
- ppc64:Linux:*:*)
- echo powerpc64-unknown-linux-gnu
- exit ;;
- alpha:Linux:*:*)
- case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
- EV5) UNAME_MACHINE=alphaev5 ;;
- EV56) UNAME_MACHINE=alphaev56 ;;
- PCA56) UNAME_MACHINE=alphapca56 ;;
- PCA57) UNAME_MACHINE=alphapca56 ;;
- EV6) UNAME_MACHINE=alphaev6 ;;
- EV67) UNAME_MACHINE=alphaev67 ;;
- EV68*) UNAME_MACHINE=alphaev68 ;;
- esac
- objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
- if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
- echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
- exit ;;
- parisc:Linux:*:* | hppa:Linux:*:*)
- # Look for CPU level
- case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
- PA7*) echo hppa1.1-unknown-linux-gnu ;;
- PA8*) echo hppa2.0-unknown-linux-gnu ;;
- *) echo hppa-unknown-linux-gnu ;;
- esac
- exit ;;
- parisc64:Linux:*:* | hppa64:Linux:*:*)
- echo hppa64-unknown-linux-gnu
- exit ;;
- s390:Linux:*:* | s390x:Linux:*:*)
- echo ${UNAME_MACHINE}-ibm-linux
- exit ;;
- sh64*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- sh*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- sparc:Linux:*:* | sparc64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- vax:Linux:*:*)
- echo ${UNAME_MACHINE}-dec-linux-gnu
- exit ;;
- x86_64:Linux:*:*)
- echo x86_64-unknown-linux-gnu
- exit ;;
- xtensa*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- i*86:Linux:*:*)
- # The BFD linker knows what the default object file format is, so
- # first see if it will tell us. cd to the root directory to prevent
- # problems with other programs or directories called `ld' in the path.
- # Set LC_ALL=C to ensure ld outputs messages in English.
- ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
- | sed -ne '/supported targets:/!d
- s/[ ][ ]*/ /g
- s/.*supported targets: *//
- s/ .*//
- p'`
- case "$ld_supported_targets" in
- elf32-i386)
- TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
- ;;
- a.out-i386-linux)
- echo "${UNAME_MACHINE}-pc-linux-gnuaout"
- exit ;;
- "")
- # Either a pre-BFD a.out linker (linux-gnuoldld) or
- # one that does not give us useful --help.
- echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
- exit ;;
- esac
- # Determine whether the default compiler is a.out or elf
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <features.h>
- #ifdef __ELF__
- # ifdef __GLIBC__
- # if __GLIBC__ >= 2
- LIBC=gnu
- # else
- LIBC=gnulibc1
- # endif
- # else
- LIBC=gnulibc1
- # endif
- #else
- #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
- LIBC=gnu
- #else
- LIBC=gnuaout
- #endif
- #endif
- #ifdef __dietlibc__
- LIBC=dietlibc
- #endif
-EOF
- eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
- /^LIBC/{
- s: ::g
- p
- }'`"
- test x"${LIBC}" != x && {
- echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
- exit
- }
- test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
- ;;
- i*86:DYNIX/ptx:4*:*)
- # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
- # earlier versions are messed up and put the nodename in both
- # sysname and nodename.
- echo i386-sequent-sysv4
- exit ;;
- i*86:UNIX_SV:4.2MP:2.*)
- # Unixware is an offshoot of SVR4, but it has its own version
- # number series starting with 2...
- # I am not positive that other SVR4 systems won't match this,
- # I just have to hope. -- rms.
- # Use sysv4.2uw... so that sysv4* matches it.
- echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
- exit ;;
- i*86:OS/2:*:*)
- # If we were able to find `uname', then EMX Unix compatibility
- # is probably installed.
- echo ${UNAME_MACHINE}-pc-os2-emx
- exit ;;
- i*86:XTS-300:*:STOP)
- echo ${UNAME_MACHINE}-unknown-stop
- exit ;;
- i*86:atheos:*:*)
- echo ${UNAME_MACHINE}-unknown-atheos
- exit ;;
- i*86:syllable:*:*)
- echo ${UNAME_MACHINE}-pc-syllable
- exit ;;
- i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
- echo i386-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- i*86:*DOS:*:*)
- echo ${UNAME_MACHINE}-pc-msdosdjgpp
- exit ;;
- i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
- UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
- if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
- echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
- else
- echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
- fi
- exit ;;
- i*86:*:5:[678]*)
- # UnixWare 7.x, OpenUNIX and OpenServer 6.
- case `/bin/uname -X | grep "^Machine"` in
- *486*) UNAME_MACHINE=i486 ;;
- *Pentium) UNAME_MACHINE=i586 ;;
- *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
- esac
- echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
- exit ;;
- i*86:*:3.2:*)
- if test -f /usr/options/cb.name; then
- UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
- echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
- elif /bin/uname -X 2>/dev/null >/dev/null ; then
- UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
- (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
- (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
- && UNAME_MACHINE=i586
- (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
- && UNAME_MACHINE=i686
- (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
- && UNAME_MACHINE=i686
- echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
- else
- echo ${UNAME_MACHINE}-pc-sysv32
- fi
- exit ;;
- pc:*:*:*)
- # Left here for compatibility:
- # uname -m prints for DJGPP always 'pc', but it prints nothing about
- # the processor, so we play safe by assuming i386.
- echo i386-pc-msdosdjgpp
- exit ;;
- Intel:Mach:3*:*)
- echo i386-pc-mach3
- exit ;;
- paragon:*:*:*)
- echo i860-intel-osf1
- exit ;;
- i860:*:4.*:*) # i860-SVR4
- if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
- echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
- else # Add other i860-SVR4 vendors below as they are discovered.
- echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
- fi
- exit ;;
- mini*:CTIX:SYS*5:*)
- # "miniframe"
- echo m68010-convergent-sysv
- exit ;;
- mc68k:UNIX:SYSTEM5:3.51m)
- echo m68k-convergent-sysv
- exit ;;
- M680?0:D-NIX:5.3:*)
- echo m68k-diab-dnix
- exit ;;
- M68*:*:R3V[5678]*:*)
- test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
- 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
- OS_REL=''
- test -r /etc/.relid \
- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
- /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
- 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4; exit; } ;;
- m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
- echo m68k-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- mc68030:UNIX_System_V:4.*:*)
- echo m68k-atari-sysv4
- exit ;;
- TSUNAMI:LynxOS:2.*:*)
- echo sparc-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- rs6000:LynxOS:2.*:*)
- echo rs6000-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
- echo powerpc-unknown-lynxos${UNAME_RELEASE}
- exit ;;
- SM[BE]S:UNIX_SV:*:*)
- echo mips-dde-sysv${UNAME_RELEASE}
- exit ;;
- RM*:ReliantUNIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
- RM*:SINIX-*:*:*)
- echo mips-sni-sysv4
- exit ;;
- *:SINIX-*:*:*)
- if uname -p 2>/dev/null >/dev/null ; then
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- echo ${UNAME_MACHINE}-sni-sysv4
- else
- echo ns32k-sni-sysv
- fi
- exit ;;
- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
- # says <Richard.M.Bartel@ccMail.Census.GOV>
- echo i586-unisys-sysv4
- exit ;;
- *:UNIX_System_V:4*:FTX*)
- # From Gerald Hewes <hewes@openmarket.com>.
- # How about differentiating between stratus architectures? -djm
- echo hppa1.1-stratus-sysv4
- exit ;;
- *:*:*:FTX*)
- # From seanf@swdc.stratus.com.
- echo i860-stratus-sysv4
- exit ;;
- i*86:VOS:*:*)
- # From Paul.Green@stratus.com.
- echo ${UNAME_MACHINE}-stratus-vos
- exit ;;
- *:VOS:*:*)
- # From Paul.Green@stratus.com.
- echo hppa1.1-stratus-vos
- exit ;;
- mc68*:A/UX:*:*)
- echo m68k-apple-aux${UNAME_RELEASE}
- exit ;;
- news*:NEWS-OS:6*:*)
- echo mips-sony-newsos6
- exit ;;
- R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
- if [ -d /usr/nec ]; then
- echo mips-nec-sysv${UNAME_RELEASE}
- else
- echo mips-unknown-sysv${UNAME_RELEASE}
- fi
- exit ;;
- BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
- echo powerpc-be-beos
- exit ;;
- BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
- echo powerpc-apple-beos
- exit ;;
- BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
- echo i586-pc-beos
- exit ;;
- BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
- echo i586-pc-haiku
- exit ;;
- SX-4:SUPER-UX:*:*)
- echo sx4-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-5:SUPER-UX:*:*)
- echo sx5-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-6:SUPER-UX:*:*)
- echo sx6-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-7:SUPER-UX:*:*)
- echo sx7-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-8:SUPER-UX:*:*)
- echo sx8-nec-superux${UNAME_RELEASE}
- exit ;;
- SX-8R:SUPER-UX:*:*)
- echo sx8r-nec-superux${UNAME_RELEASE}
- exit ;;
- Power*:Rhapsody:*:*)
- echo powerpc-apple-rhapsody${UNAME_RELEASE}
- exit ;;
- *:Rhapsody:*:*)
- echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
- exit ;;
- *:Darwin:*:*)
- UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
- case $UNAME_PROCESSOR in
- unknown) UNAME_PROCESSOR=powerpc ;;
- esac
- echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
- exit ;;
- *:procnto*:*:* | *:QNX:[0123456789]*:*)
- UNAME_PROCESSOR=`uname -p`
- if test "$UNAME_PROCESSOR" = "x86"; then
- UNAME_PROCESSOR=i386
- UNAME_MACHINE=pc
- fi
- echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
- exit ;;
- *:QNX:*:4*)
- echo i386-pc-qnx
- exit ;;
- NSE-?:NONSTOP_KERNEL:*:*)
- echo nse-tandem-nsk${UNAME_RELEASE}
- exit ;;
- NSR-?:NONSTOP_KERNEL:*:*)
- echo nsr-tandem-nsk${UNAME_RELEASE}
- exit ;;
- *:NonStop-UX:*:*)
- echo mips-compaq-nonstopux
- exit ;;
- BS2000:POSIX*:*:*)
- echo bs2000-siemens-sysv
- exit ;;
- DS/*:UNIX_System_V:*:*)
- echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
- exit ;;
- *:Plan9:*:*)
- # "uname -m" is not consistent, so use $cputype instead. 386
- # is converted to i386 for consistency with other x86
- # operating systems.
- if test "$cputype" = "386"; then
- UNAME_MACHINE=i386
- else
- UNAME_MACHINE="$cputype"
- fi
- echo ${UNAME_MACHINE}-unknown-plan9
- exit ;;
- *:TOPS-10:*:*)
- echo pdp10-unknown-tops10
- exit ;;
- *:TENEX:*:*)
- echo pdp10-unknown-tenex
- exit ;;
- KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
- echo pdp10-dec-tops20
- exit ;;
- XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
- echo pdp10-xkl-tops20
- exit ;;
- *:TOPS-20:*:*)
- echo pdp10-unknown-tops20
- exit ;;
- *:ITS:*:*)
- echo pdp10-unknown-its
- exit ;;
- SEI:*:*:SEIUX)
- echo mips-sei-seiux${UNAME_RELEASE}
- exit ;;
- *:DragonFly:*:*)
- echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
- exit ;;
- *:*VMS:*:*)
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- case "${UNAME_MACHINE}" in
- A*) echo alpha-dec-vms ; exit ;;
- I*) echo ia64-dec-vms ; exit ;;
- V*) echo vax-dec-vms ; exit ;;
- esac ;;
- *:XENIX:*:SysV)
- echo i386-pc-xenix
- exit ;;
- i*86:skyos:*:*)
- echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
- exit ;;
- i*86:rdos:*:*)
- echo ${UNAME_MACHINE}-pc-rdos
- exit ;;
-esac
-
-#echo '(No uname command or uname output not recognized.)' 1>&2
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
-
-eval $set_cc_for_build
-cat >$dummy.c <<EOF
-#ifdef _SEQUENT_
-# include <sys/types.h>
-# include <sys/utsname.h>
-#endif
-main ()
-{
-#if defined (sony)
-#if defined (MIPSEB)
- /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
- I don't know.... */
- printf ("mips-sony-bsd\n"); exit (0);
-#else
-#include <sys/param.h>
- printf ("m68k-sony-newsos%s\n",
-#ifdef NEWSOS4
- "4"
-#else
- ""
-#endif
- ); exit (0);
-#endif
-#endif
-
-#if defined (__arm) && defined (__acorn) && defined (__unix)
- printf ("arm-acorn-riscix\n"); exit (0);
-#endif
-
-#if defined (hp300) && !defined (hpux)
- printf ("m68k-hp-bsd\n"); exit (0);
-#endif
-
-#if defined (NeXT)
-#if !defined (__ARCHITECTURE__)
-#define __ARCHITECTURE__ "m68k"
-#endif
- int version;
- version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
- if (version < 4)
- printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
- else
- printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
- exit (0);
-#endif
-
-#if defined (MULTIMAX) || defined (n16)
-#if defined (UMAXV)
- printf ("ns32k-encore-sysv\n"); exit (0);
-#else
-#if defined (CMU)
- printf ("ns32k-encore-mach\n"); exit (0);
-#else
- printf ("ns32k-encore-bsd\n"); exit (0);
-#endif
-#endif
-#endif
-
-#if defined (__386BSD__)
- printf ("i386-pc-bsd\n"); exit (0);
-#endif
-
-#if defined (sequent)
-#if defined (i386)
- printf ("i386-sequent-dynix\n"); exit (0);
-#endif
-#if defined (ns32000)
- printf ("ns32k-sequent-dynix\n"); exit (0);
-#endif
-#endif
-
-#if defined (_SEQUENT_)
- struct utsname un;
-
- uname(&un);
-
- if (strncmp(un.version, "V2", 2) == 0) {
- printf ("i386-sequent-ptx2\n"); exit (0);
- }
- if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
- printf ("i386-sequent-ptx1\n"); exit (0);
- }
- printf ("i386-sequent-ptx\n"); exit (0);
-
-#endif
-
-#if defined (vax)
-# if !defined (ultrix)
-# include <sys/param.h>
-# if defined (BSD)
-# if BSD == 43
- printf ("vax-dec-bsd4.3\n"); exit (0);
-# else
-# if BSD == 199006
- printf ("vax-dec-bsd4.3reno\n"); exit (0);
-# else
- printf ("vax-dec-bsd\n"); exit (0);
-# endif
-# endif
-# else
- printf ("vax-dec-bsd\n"); exit (0);
-# endif
-# else
- printf ("vax-dec-ultrix\n"); exit (0);
-# endif
-#endif
-
-#if defined (alliant) && defined (i860)
- printf ("i860-alliant-bsd\n"); exit (0);
-#endif
-
- exit (1);
-}
-EOF
-
-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
- { echo "$SYSTEM_NAME"; exit; }
-
-# Apollos put the system type in the environment.
-
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
-
-# Convex versions that predate uname can use getsysinfo(1)
-
-if [ -x /usr/convex/getsysinfo ]
-then
- case `getsysinfo -f cpu_type` in
- c1*)
- echo c1-convex-bsd
- exit ;;
- c2*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit ;;
- c34*)
- echo c34-convex-bsd
- exit ;;
- c38*)
- echo c38-convex-bsd
- exit ;;
- c4*)
- echo c4-convex-bsd
- exit ;;
- esac
-fi
-
-cat >&2 <<EOF
-$0: unable to guess system type
-
-This script, last modified $timestamp, has failed to recognize
-the operating system you are using. It is advised that you
-download the most up to date version of the config scripts from
-
- http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
-and
- http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
-
-If the version you run ($0) is already up to date, please
-send the following data and any information you think might be
-pertinent to <config-patches@gnu.org> in order to provide the needed
-information to handle your system.
-
-config.guess timestamp = $timestamp
-
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
-
-hostinfo = `(hostinfo) 2>/dev/null`
-/bin/universe = `(/bin/universe) 2>/dev/null`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
-/bin/arch = `(/bin/arch) 2>/dev/null`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
-
-UNAME_MACHINE = ${UNAME_MACHINE}
-UNAME_RELEASE = ${UNAME_RELEASE}
-UNAME_SYSTEM = ${UNAME_SYSTEM}
-UNAME_VERSION = ${UNAME_VERSION}
-EOF
-
-exit 1
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/config.sub b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/config.sub
deleted file mode 100644
index a649350a6ca..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/config.sub
+++ /dev/null
@@ -1,1673 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script.
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
-# Free Software Foundation, Inc.
-
-timestamp='2008-06-16'
-
-# This file is (in principle) common to ALL GNU software.
-# The presence of a machine in this file suggests that SOME GNU software
-# can handle that machine. It does not imply ALL GNU software can.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
-# 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-
-# Please send patches to <config-patches@gnu.org>. Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# Configuration subroutine to validate and canonicalize a configuration type.
-# Supply the specified configuration type as an argument.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# Each package is responsible for reporting which valid configurations
-# it does not support. The user should be able to distinguish
-# a failure to support a valid configuration from a meaningless
-# configuration.
-
-# The goal of this file is to map all the various variations of a given
-# machine specification into a single specification in the form:
-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or in some cases, the newer four-part form:
-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# It is wrong to echo any other type of specification.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS
- $0 [OPTION] ALIAS
-
-Canonicalize a configuration name.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.sub ($timestamp)
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit ;;
- --version | -v )
- echo "$version" ; exit ;;
- --help | --h* | -h )
- echo "$usage"; exit ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help"
- exit 1 ;;
-
- *local*)
- # First pass through any local machine types.
- echo $1
- exit ;;
-
- * )
- break ;;
- esac
-done
-
-case $# in
- 0) echo "$me: missing argument$help" >&2
- exit 1;;
- 1) ;;
- *) echo "$me: too many arguments$help" >&2
- exit 1;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-case $maybe_os in
- nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
- uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
- storm-chaos* | os2-emx* | rtmk-nova*)
- os=-$maybe_os
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
- ;;
- *)
- basic_machine=`echo $1 | sed 's/-[^-]*$//'`
- if [ $basic_machine != $1 ]
- then os=`echo $1 | sed 's/.*-/-/'`
- else os=; fi
- ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work. We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
- -sun*os*)
- # Prevent following clause from handling this invalid input.
- ;;
- -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
- -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
- -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
- -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
- -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
- -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
- -apple | -axis | -knuth | -cray)
- os=
- basic_machine=$1
- ;;
- -sim | -cisco | -oki | -wec | -winbond)
- os=
- basic_machine=$1
- ;;
- -scout)
- ;;
- -wrs)
- os=-vxworks
- basic_machine=$1
- ;;
- -chorusos*)
- os=-chorusos
- basic_machine=$1
- ;;
- -chorusrdb)
- os=-chorusrdb
- basic_machine=$1
- ;;
- -hiux*)
- os=-hiuxwe2
- ;;
- -sco6)
- os=-sco5v6
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco5)
- os=-sco3.2v5
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco4)
- os=-sco3.2v4
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2.[4-9]*)
- os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2v[4-9]*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco5v6*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco*)
- os=-sco3.2v2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -udk*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -isc)
- os=-isc2.2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -clix*)
- basic_machine=clipper-intergraph
- ;;
- -isc*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -lynx*)
- os=-lynxos
- ;;
- -ptx*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
- ;;
- -windowsnt*)
- os=`echo $os | sed -e 's/windowsnt/winnt/'`
- ;;
- -psos*)
- os=-psos
- ;;
- -mint | -mint[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
- # Recognize the basic CPU types without company name.
- # Some are omitted here because they have special meanings below.
- 1750a | 580 \
- | a29k \
- | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
- | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
- | am33_2.0 \
- | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
- | bfin \
- | c4x | clipper \
- | d10v | d30v | dlx | dsp16xx \
- | fido | fr30 | frv \
- | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
- | i370 | i860 | i960 | ia64 \
- | ip2k | iq2000 \
- | m32c | m32r | m32rle | m68000 | m68k | m88k \
- | maxq | mb | microblaze | mcore | mep | metag \
- | mips | mipsbe | mipseb | mipsel | mipsle \
- | mips16 \
- | mips64 | mips64el \
- | mips64octeon | mips64octeonel \
- | mips64orion | mips64orionel \
- | mips64r5900 | mips64r5900el \
- | mips64vr | mips64vrel \
- | mips64vr4100 | mips64vr4100el \
- | mips64vr4300 | mips64vr4300el \
- | mips64vr5000 | mips64vr5000el \
- | mips64vr5900 | mips64vr5900el \
- | mipsisa32 | mipsisa32el \
- | mipsisa32r2 | mipsisa32r2el \
- | mipsisa64 | mipsisa64el \
- | mipsisa64r2 | mipsisa64r2el \
- | mipsisa64sb1 | mipsisa64sb1el \
- | mipsisa64sr71k | mipsisa64sr71kel \
- | mipstx39 | mipstx39el \
- | mn10200 | mn10300 \
- | mt \
- | msp430 \
- | nios | nios2 \
- | ns16k | ns32k \
- | or32 \
- | pdp10 | pdp11 | pj | pjl \
- | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
- | pyramid \
- | score \
- | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
- | sh64 | sh64le \
- | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
- | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
- | spu | strongarm \
- | tahoe | thumb | tic4x | tic80 | tron \
- | v850 | v850e \
- | we32k \
- | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
- | z8k)
- basic_machine=$basic_machine-unknown
- ;;
- m6811 | m68hc11 | m6812 | m68hc12)
- # Motorola 68HC11/12.
- basic_machine=$basic_machine-unknown
- os=-none
- ;;
- m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
- ;;
- ms1)
- basic_machine=mt-unknown
- ;;
-
- # We use `pc' rather than `unknown'
- # because (1) that's what they normally are, and
- # (2) the word "unknown" tends to confuse beginning users.
- i*86 | x86_64)
- basic_machine=$basic_machine-pc
- ;;
- # Object if more than one company name word.
- *-*-*)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
- # Recognize the basic CPU types with company name.
- 580-* \
- | a29k-* \
- | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
- | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
- | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
- | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
- | avr-* | avr32-* \
- | bfin-* | bs2000-* \
- | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
- | clipper-* | craynv-* | cydra-* \
- | d10v-* | d30v-* | dlx-* \
- | elxsi-* \
- | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
- | h8300-* | h8500-* \
- | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
- | i*86-* | i860-* | i960-* | ia64-* \
- | ip2k-* | iq2000-* \
- | m32c-* | m32r-* | m32rle-* \
- | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
- | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
- | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
- | mips16-* \
- | mips64-* | mips64el-* \
- | mips64octeon-* | mips64octeonel-* \
- | mips64orion-* | mips64orionel-* \
- | mips64r5900-* | mips64r5900el-* \
- | mips64vr-* | mips64vrel-* \
- | mips64vr4100-* | mips64vr4100el-* \
- | mips64vr4300-* | mips64vr4300el-* \
- | mips64vr5000-* | mips64vr5000el-* \
- | mips64vr5900-* | mips64vr5900el-* \
- | mipsisa32-* | mipsisa32el-* \
- | mipsisa32r2-* | mipsisa32r2el-* \
- | mipsisa64-* | mipsisa64el-* \
- | mipsisa64r2-* | mipsisa64r2el-* \
- | mipsisa64sb1-* | mipsisa64sb1el-* \
- | mipsisa64sr71k-* | mipsisa64sr71kel-* \
- | mipstx39-* | mipstx39el-* \
- | mmix-* \
- | mt-* \
- | msp430-* \
- | nios-* | nios2-* \
- | none-* | np1-* | ns16k-* | ns32k-* \
- | orion-* \
- | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
- | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
- | pyramid-* \
- | romp-* | rs6000-* \
- | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
- | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
- | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
- | sparclite-* \
- | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
- | tahoe-* | thumb-* \
- | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
- | tron-* \
- | v850-* | v850e-* | vax-* \
- | we32k-* \
- | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
- | xstormy16-* | xtensa*-* \
- | ymp-* \
- | z8k-*)
- ;;
- # Recognize the basic CPU types without company name, with glob match.
- xtensa*)
- basic_machine=$basic_machine-unknown
- ;;
- # Recognize the various machine names and aliases which stand
- # for a CPU type and a company and sometimes even an OS.
- 386bsd)
- basic_machine=i386-unknown
- os=-bsd
- ;;
- 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
- basic_machine=m68000-att
- ;;
- 3b*)
- basic_machine=we32k-att
- ;;
- a29khif)
- basic_machine=a29k-amd
- os=-udi
- ;;
- abacus)
- basic_machine=abacus-unknown
- ;;
- adobe68k)
- basic_machine=m68010-adobe
- os=-scout
- ;;
- alliant | fx80)
- basic_machine=fx80-alliant
- ;;
- altos | altos3068)
- basic_machine=m68k-altos
- ;;
- am29k)
- basic_machine=a29k-none
- os=-bsd
- ;;
- amd64)
- basic_machine=x86_64-pc
- ;;
- amd64-*)
- basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- amdahl)
- basic_machine=580-amdahl
- os=-sysv
- ;;
- amiga | amiga-*)
- basic_machine=m68k-unknown
- ;;
- amigaos | amigados)
- basic_machine=m68k-unknown
- os=-amigaos
- ;;
- amigaunix | amix)
- basic_machine=m68k-unknown
- os=-sysv4
- ;;
- apollo68)
- basic_machine=m68k-apollo
- os=-sysv
- ;;
- apollo68bsd)
- basic_machine=m68k-apollo
- os=-bsd
- ;;
- aux)
- basic_machine=m68k-apple
- os=-aux
- ;;
- balance)
- basic_machine=ns32k-sequent
- os=-dynix
- ;;
- blackfin)
- basic_machine=bfin-unknown
- os=-linux
- ;;
- blackfin-*)
- basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- c90)
- basic_machine=c90-cray
- os=-unicos
- ;;
- cegcc)
- basic_machine=arm-unknown
- os=-cegcc
- ;;
- convex-c1)
- basic_machine=c1-convex
- os=-bsd
- ;;
- convex-c2)
- basic_machine=c2-convex
- os=-bsd
- ;;
- convex-c32)
- basic_machine=c32-convex
- os=-bsd
- ;;
- convex-c34)
- basic_machine=c34-convex
- os=-bsd
- ;;
- convex-c38)
- basic_machine=c38-convex
- os=-bsd
- ;;
- cray | j90)
- basic_machine=j90-cray
- os=-unicos
- ;;
- craynv)
- basic_machine=craynv-cray
- os=-unicosmp
- ;;
- cr16)
- basic_machine=cr16-unknown
- os=-elf
- ;;
- crds | unos)
- basic_machine=m68k-crds
- ;;
- crisv32 | crisv32-* | etraxfs*)
- basic_machine=crisv32-axis
- ;;
- cris | cris-* | etrax*)
- basic_machine=cris-axis
- ;;
- crx)
- basic_machine=crx-unknown
- os=-elf
- ;;
- da30 | da30-*)
- basic_machine=m68k-da30
- ;;
- decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
- basic_machine=mips-dec
- ;;
- decsystem10* | dec10*)
- basic_machine=pdp10-dec
- os=-tops10
- ;;
- decsystem20* | dec20*)
- basic_machine=pdp10-dec
- os=-tops20
- ;;
- delta | 3300 | motorola-3300 | motorola-delta \
- | 3300-motorola | delta-motorola)
- basic_machine=m68k-motorola
- ;;
- delta88)
- basic_machine=m88k-motorola
- os=-sysv3
- ;;
- dicos)
- basic_machine=i686-pc
- os=-dicos
- ;;
- djgpp)
- basic_machine=i586-pc
- os=-msdosdjgpp
- ;;
- dpx20 | dpx20-*)
- basic_machine=rs6000-bull
- os=-bosx
- ;;
- dpx2* | dpx2*-bull)
- basic_machine=m68k-bull
- os=-sysv3
- ;;
- ebmon29k)
- basic_machine=a29k-amd
- os=-ebmon
- ;;
- elxsi)
- basic_machine=elxsi-elxsi
- os=-bsd
- ;;
- encore | umax | mmax)
- basic_machine=ns32k-encore
- ;;
- es1800 | OSE68k | ose68k | ose | OSE)
- basic_machine=m68k-ericsson
- os=-ose
- ;;
- fx2800)
- basic_machine=i860-alliant
- ;;
- genix)
- basic_machine=ns32k-ns
- ;;
- gmicro)
- basic_machine=tron-gmicro
- os=-sysv
- ;;
- go32)
- basic_machine=i386-pc
- os=-go32
- ;;
- h3050r* | hiux*)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- h8300hms)
- basic_machine=h8300-hitachi
- os=-hms
- ;;
- h8300xray)
- basic_machine=h8300-hitachi
- os=-xray
- ;;
- h8500hms)
- basic_machine=h8500-hitachi
- os=-hms
- ;;
- harris)
- basic_machine=m88k-harris
- os=-sysv3
- ;;
- hp300-*)
- basic_machine=m68k-hp
- ;;
- hp300bsd)
- basic_machine=m68k-hp
- os=-bsd
- ;;
- hp300hpux)
- basic_machine=m68k-hp
- os=-hpux
- ;;
- hp3k9[0-9][0-9] | hp9[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k2[0-9][0-9] | hp9k31[0-9])
- basic_machine=m68000-hp
- ;;
- hp9k3[2-9][0-9])
- basic_machine=m68k-hp
- ;;
- hp9k6[0-9][0-9] | hp6[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k7[0-79][0-9] | hp7[0-79][0-9])
- basic_machine=hppa1.1-hp
- ;;
- hp9k78[0-9] | hp78[0-9])
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][13679] | hp8[0-9][13679])
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][0-9] | hp8[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hppa-next)
- os=-nextstep3
- ;;
- hppaosf)
- basic_machine=hppa1.1-hp
- os=-osf
- ;;
- hppro)
- basic_machine=hppa1.1-hp
- os=-proelf
- ;;
- i370-ibm* | ibm*)
- basic_machine=i370-ibm
- ;;
-# I'm not sure what "Sysv32" means. Should this be sysv3.2?
- i*86v32)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv32
- ;;
- i*86v4*)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv4
- ;;
- i*86v)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv
- ;;
- i*86sol2)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-solaris2
- ;;
- i386mach)
- basic_machine=i386-mach
- os=-mach
- ;;
- i386-vsta | vsta)
- basic_machine=i386-unknown
- os=-vsta
- ;;
- iris | iris4d)
- basic_machine=mips-sgi
- case $os in
- -irix*)
- ;;
- *)
- os=-irix4
- ;;
- esac
- ;;
- isi68 | isi)
- basic_machine=m68k-isi
- os=-sysv
- ;;
- m68knommu)
- basic_machine=m68k-unknown
- os=-linux
- ;;
- m68knommu-*)
- basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- m88k-omron*)
- basic_machine=m88k-omron
- ;;
- magnum | m3230)
- basic_machine=mips-mips
- os=-sysv
- ;;
- merlin)
- basic_machine=ns32k-utek
- os=-sysv
- ;;
- mingw32)
- basic_machine=i386-pc
- os=-mingw32
- ;;
- mingw32ce)
- basic_machine=arm-unknown
- os=-mingw32ce
- ;;
- miniframe)
- basic_machine=m68000-convergent
- ;;
- *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
- mips3*-*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
- ;;
- mips3*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
- ;;
- monitor)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- morphos)
- basic_machine=powerpc-unknown
- os=-morphos
- ;;
- msdos)
- basic_machine=i386-pc
- os=-msdos
- ;;
- ms1-*)
- basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
- ;;
- mvs)
- basic_machine=i370-ibm
- os=-mvs
- ;;
- ncr3000)
- basic_machine=i486-ncr
- os=-sysv4
- ;;
- netbsd386)
- basic_machine=i386-unknown
- os=-netbsd
- ;;
- netwinder)
- basic_machine=armv4l-rebel
- os=-linux
- ;;
- news | news700 | news800 | news900)
- basic_machine=m68k-sony
- os=-newsos
- ;;
- news1000)
- basic_machine=m68030-sony
- os=-newsos
- ;;
- news-3600 | risc-news)
- basic_machine=mips-sony
- os=-newsos
- ;;
- necv70)
- basic_machine=v70-nec
- os=-sysv
- ;;
- next | m*-next )
- basic_machine=m68k-next
- case $os in
- -nextstep* )
- ;;
- -ns2*)
- os=-nextstep2
- ;;
- *)
- os=-nextstep3
- ;;
- esac
- ;;
- nh3000)
- basic_machine=m68k-harris
- os=-cxux
- ;;
- nh[45]000)
- basic_machine=m88k-harris
- os=-cxux
- ;;
- nindy960)
- basic_machine=i960-intel
- os=-nindy
- ;;
- mon960)
- basic_machine=i960-intel
- os=-mon960
- ;;
- nonstopux)
- basic_machine=mips-compaq
- os=-nonstopux
- ;;
- np1)
- basic_machine=np1-gould
- ;;
- nsr-tandem)
- basic_machine=nsr-tandem
- ;;
- op50n-* | op60c-*)
- basic_machine=hppa1.1-oki
- os=-proelf
- ;;
- openrisc | openrisc-*)
- basic_machine=or32-unknown
- ;;
- os400)
- basic_machine=powerpc-ibm
- os=-os400
- ;;
- OSE68000 | ose68000)
- basic_machine=m68000-ericsson
- os=-ose
- ;;
- os68k)
- basic_machine=m68k-none
- os=-os68k
- ;;
- pa-hitachi)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- paragon)
- basic_machine=i860-intel
- os=-osf
- ;;
- parisc)
- basic_machine=hppa-unknown
- os=-linux
- ;;
- parisc-*)
- basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=-linux
- ;;
- pbd)
- basic_machine=sparc-tti
- ;;
- pbb)
- basic_machine=m68k-tti
- ;;
- pc532 | pc532-*)
- basic_machine=ns32k-pc532
- ;;
- pc98)
- basic_machine=i386-pc
- ;;
- pc98-*)
- basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentium | p5 | k5 | k6 | nexgen | viac3)
- basic_machine=i586-pc
- ;;
- pentiumpro | p6 | 6x86 | athlon | athlon_*)
- basic_machine=i686-pc
- ;;
- pentiumii | pentium2 | pentiumiii | pentium3)
- basic_machine=i686-pc
- ;;
- pentium4)
- basic_machine=i786-pc
- ;;
- pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
- basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumpro-* | p6-* | 6x86-* | athlon-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentium4-*)
- basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pn)
- basic_machine=pn-gould
- ;;
- power) basic_machine=power-ibm
- ;;
- ppc) basic_machine=powerpc-unknown
- ;;
- ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppcle | powerpclittle | ppc-le | powerpc-little)
- basic_machine=powerpcle-unknown
- ;;
- ppcle-* | powerpclittle-*)
- basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64) basic_machine=powerpc64-unknown
- ;;
- ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64le | powerpc64little | ppc64-le | powerpc64-little)
- basic_machine=powerpc64le-unknown
- ;;
- ppc64le-* | powerpc64little-*)
- basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ps2)
- basic_machine=i386-ibm
- ;;
- pw32)
- basic_machine=i586-unknown
- os=-pw32
- ;;
- rdos)
- basic_machine=i386-pc
- os=-rdos
- ;;
- rom68k)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- rm[46]00)
- basic_machine=mips-siemens
- ;;
- rtpc | rtpc-*)
- basic_machine=romp-ibm
- ;;
- s390 | s390-*)
- basic_machine=s390-ibm
- ;;
- s390x | s390x-*)
- basic_machine=s390x-ibm
- ;;
- sa29200)
- basic_machine=a29k-amd
- os=-udi
- ;;
- sb1)
- basic_machine=mipsisa64sb1-unknown
- ;;
- sb1el)
- basic_machine=mipsisa64sb1el-unknown
- ;;
- sde)
- basic_machine=mipsisa32-sde
- os=-elf
- ;;
- sei)
- basic_machine=mips-sei
- os=-seiux
- ;;
- sequent)
- basic_machine=i386-sequent
- ;;
- sh)
- basic_machine=sh-hitachi
- os=-hms
- ;;
- sh5el)
- basic_machine=sh5le-unknown
- ;;
- sh64)
- basic_machine=sh64-unknown
- ;;
- sparclite-wrs | simso-wrs)
- basic_machine=sparclite-wrs
- os=-vxworks
- ;;
- sps7)
- basic_machine=m68k-bull
- os=-sysv2
- ;;
- spur)
- basic_machine=spur-unknown
- ;;
- st2000)
- basic_machine=m68k-tandem
- ;;
- stratus)
- basic_machine=i860-stratus
- os=-sysv4
- ;;
- sun2)
- basic_machine=m68000-sun
- ;;
- sun2os3)
- basic_machine=m68000-sun
- os=-sunos3
- ;;
- sun2os4)
- basic_machine=m68000-sun
- os=-sunos4
- ;;
- sun3os3)
- basic_machine=m68k-sun
- os=-sunos3
- ;;
- sun3os4)
- basic_machine=m68k-sun
- os=-sunos4
- ;;
- sun4os3)
- basic_machine=sparc-sun
- os=-sunos3
- ;;
- sun4os4)
- basic_machine=sparc-sun
- os=-sunos4
- ;;
- sun4sol2)
- basic_machine=sparc-sun
- os=-solaris2
- ;;
- sun3 | sun3-*)
- basic_machine=m68k-sun
- ;;
- sun4)
- basic_machine=sparc-sun
- ;;
- sun386 | sun386i | roadrunner)
- basic_machine=i386-sun
- ;;
- sv1)
- basic_machine=sv1-cray
- os=-unicos
- ;;
- symmetry)
- basic_machine=i386-sequent
- os=-dynix
- ;;
- t3e)
- basic_machine=alphaev5-cray
- os=-unicos
- ;;
- t90)
- basic_machine=t90-cray
- os=-unicos
- ;;
- tic54x | c54x*)
- basic_machine=tic54x-unknown
- os=-coff
- ;;
- tic55x | c55x*)
- basic_machine=tic55x-unknown
- os=-coff
- ;;
- tic6x | c6x*)
- basic_machine=tic6x-unknown
- os=-coff
- ;;
- tile*)
- basic_machine=tile-unknown
- os=-linux-gnu
- ;;
- tx39)
- basic_machine=mipstx39-unknown
- ;;
- tx39el)
- basic_machine=mipstx39el-unknown
- ;;
- toad1)
- basic_machine=pdp10-xkl
- os=-tops20
- ;;
- tower | tower-32)
- basic_machine=m68k-ncr
- ;;
- tpf)
- basic_machine=s390x-ibm
- os=-tpf
- ;;
- udi29k)
- basic_machine=a29k-amd
- os=-udi
- ;;
- ultra3)
- basic_machine=a29k-nyu
- os=-sym1
- ;;
- v810 | necv810)
- basic_machine=v810-nec
- os=-none
- ;;
- vaxv)
- basic_machine=vax-dec
- os=-sysv
- ;;
- vms)
- basic_machine=vax-dec
- os=-vms
- ;;
- vpp*|vx|vx-*)
- basic_machine=f301-fujitsu
- ;;
- vxworks960)
- basic_machine=i960-wrs
- os=-vxworks
- ;;
- vxworks68)
- basic_machine=m68k-wrs
- os=-vxworks
- ;;
- vxworks29k)
- basic_machine=a29k-wrs
- os=-vxworks
- ;;
- w65*)
- basic_machine=w65-wdc
- os=-none
- ;;
- w89k-*)
- basic_machine=hppa1.1-winbond
- os=-proelf
- ;;
- xbox)
- basic_machine=i686-pc
- os=-mingw32
- ;;
- xps | xps100)
- basic_machine=xps100-honeywell
- ;;
- ymp)
- basic_machine=ymp-cray
- os=-unicos
- ;;
- z8k-*-coff)
- basic_machine=z8k-unknown
- os=-sim
- ;;
- none)
- basic_machine=none-none
- os=-none
- ;;
-
-# Here we handle the default manufacturer of certain CPU types. It is in
-# some cases the only manufacturer, in others, it is the most popular.
- w89k)
- basic_machine=hppa1.1-winbond
- ;;
- op50n)
- basic_machine=hppa1.1-oki
- ;;
- op60c)
- basic_machine=hppa1.1-oki
- ;;
- romp)
- basic_machine=romp-ibm
- ;;
- mmix)
- basic_machine=mmix-knuth
- ;;
- rs6000)
- basic_machine=rs6000-ibm
- ;;
- vax)
- basic_machine=vax-dec
- ;;
- pdp10)
- # there are many clones, so DEC is not a safe bet
- basic_machine=pdp10-unknown
- ;;
- pdp11)
- basic_machine=pdp11-dec
- ;;
- we32k)
- basic_machine=we32k-att
- ;;
- sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
- basic_machine=sh-unknown
- ;;
- sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
- basic_machine=sparc-sun
- ;;
- cydra)
- basic_machine=cydra-cydrome
- ;;
- orion)
- basic_machine=orion-highlevel
- ;;
- orion105)
- basic_machine=clipper-highlevel
- ;;
- mac | mpw | mac-mpw)
- basic_machine=m68k-apple
- ;;
- pmac | pmac-mpw)
- basic_machine=powerpc-apple
- ;;
- *-unknown)
- # Make sure to match an already-canonicalized machine name.
- ;;
- *)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
- *-digital*)
- basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
- ;;
- *-commodore*)
- basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
- ;;
- *)
- ;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
- # First match some system type aliases
- # that might get confused with valid system types.
- # -solaris* is a basic system type, with this one exception.
- -solaris1 | -solaris1.*)
- os=`echo $os | sed -e 's|solaris1|sunos4|'`
- ;;
- -solaris)
- os=-solaris2
- ;;
- -svr4*)
- os=-sysv4
- ;;
- -unixware*)
- os=-sysv4.2uw
- ;;
- -gnu/linux*)
- os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
- ;;
- # First accept the basic system types.
- # The portable systems comes first.
- # Each alternative MUST END IN A *, to match a version number.
- # -sysv* is not here because it comes later, after sysvr4.
- -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
- | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
- | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
- | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
- | -aos* \
- | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
- | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
- | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
- | -openbsd* | -solidbsd* \
- | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
- | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
- | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
- | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
- | -chorusos* | -chorusrdb* | -cegcc* \
- | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
- | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
- | -uxpv* | -beos* | -mpeix* | -udk* \
- | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
- | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
- | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
- | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
- | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
- | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
- | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
- # Remember, each alternative MUST END IN *, to match a version number.
- ;;
- -qnx*)
- case $basic_machine in
- x86-* | i*86-*)
- ;;
- *)
- os=-nto$os
- ;;
- esac
- ;;
- -nto-qnx*)
- ;;
- -nto*)
- os=`echo $os | sed -e 's|nto|nto-qnx|'`
- ;;
- -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
- | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
- | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
- ;;
- -mac*)
- os=`echo $os | sed -e 's|mac|macos|'`
- ;;
- -linux-dietlibc)
- os=-linux-dietlibc
- ;;
- -linux*)
- os=`echo $os | sed -e 's|linux|linux-gnu|'`
- ;;
- -sunos5*)
- os=`echo $os | sed -e 's|sunos5|solaris2|'`
- ;;
- -sunos6*)
- os=`echo $os | sed -e 's|sunos6|solaris3|'`
- ;;
- -opened*)
- os=-openedition
- ;;
- -os400*)
- os=-os400
- ;;
- -wince*)
- os=-wince
- ;;
- -osfrose*)
- os=-osfrose
- ;;
- -osf*)
- os=-osf
- ;;
- -utek*)
- os=-bsd
- ;;
- -dynix*)
- os=-bsd
- ;;
- -acis*)
- os=-aos
- ;;
- -atheos*)
- os=-atheos
- ;;
- -syllable*)
- os=-syllable
- ;;
- -386bsd)
- os=-bsd
- ;;
- -ctix* | -uts*)
- os=-sysv
- ;;
- -nova*)
- os=-rtmk-nova
- ;;
- -ns2 )
- os=-nextstep2
- ;;
- -nsk*)
- os=-nsk
- ;;
- # Preserve the version number of sinix5.
- -sinix5.*)
- os=`echo $os | sed -e 's|sinix|sysv|'`
- ;;
- -sinix*)
- os=-sysv4
- ;;
- -tpf*)
- os=-tpf
- ;;
- -triton*)
- os=-sysv3
- ;;
- -oss*)
- os=-sysv3
- ;;
- -svr4)
- os=-sysv4
- ;;
- -svr3)
- os=-sysv3
- ;;
- -sysvr4)
- os=-sysv4
- ;;
- # This must come after -sysvr4.
- -sysv*)
- ;;
- -ose*)
- os=-ose
- ;;
- -es1800*)
- os=-ose
- ;;
- -xenix)
- os=-xenix
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- os=-mint
- ;;
- -aros*)
- os=-aros
- ;;
- -kaos*)
- os=-kaos
- ;;
- -zvmoe)
- os=-zvmoe
- ;;
- -dicos*)
- os=-dicos
- ;;
- -none)
- ;;
- *)
- # Get rid of the `-' at the beginning of $os.
- os=`echo $os | sed 's/[^-]*-//'`
- echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
- exit 1
- ;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system. Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
- score-*)
- os=-elf
- ;;
- spu-*)
- os=-elf
- ;;
- *-acorn)
- os=-riscix1.2
- ;;
- arm*-rebel)
- os=-linux
- ;;
- arm*-semi)
- os=-aout
- ;;
- c4x-* | tic4x-*)
- os=-coff
- ;;
- # This must come before the *-dec entry.
- pdp10-*)
- os=-tops20
- ;;
- pdp11-*)
- os=-none
- ;;
- *-dec | vax-*)
- os=-ultrix4.2
- ;;
- m68*-apollo)
- os=-domain
- ;;
- i386-sun)
- os=-sunos4.0.2
- ;;
- m68000-sun)
- os=-sunos3
- # This also exists in the configure program, but was not the
- # default.
- # os=-sunos4
- ;;
- m68*-cisco)
- os=-aout
- ;;
- mep-*)
- os=-elf
- ;;
- mips*-cisco)
- os=-elf
- ;;
- mips*-*)
- os=-elf
- ;;
- or32-*)
- os=-coff
- ;;
- *-tti) # must be before sparc entry or we get the wrong os.
- os=-sysv3
- ;;
- sparc-* | *-sun)
- os=-sunos4.1.1
- ;;
- *-be)
- os=-beos
- ;;
- *-haiku)
- os=-haiku
- ;;
- *-ibm)
- os=-aix
- ;;
- *-knuth)
- os=-mmixware
- ;;
- *-wec)
- os=-proelf
- ;;
- *-winbond)
- os=-proelf
- ;;
- *-oki)
- os=-proelf
- ;;
- *-hp)
- os=-hpux
- ;;
- *-hitachi)
- os=-hiux
- ;;
- i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
- os=-sysv
- ;;
- *-cbm)
- os=-amigaos
- ;;
- *-dg)
- os=-dgux
- ;;
- *-dolphin)
- os=-sysv3
- ;;
- m68k-ccur)
- os=-rtu
- ;;
- m88k-omron*)
- os=-luna
- ;;
- *-next )
- os=-nextstep
- ;;
- *-sequent)
- os=-ptx
- ;;
- *-crds)
- os=-unos
- ;;
- *-ns)
- os=-genix
- ;;
- i370-*)
- os=-mvs
- ;;
- *-next)
- os=-nextstep3
- ;;
- *-gould)
- os=-sysv
- ;;
- *-highlevel)
- os=-bsd
- ;;
- *-encore)
- os=-bsd
- ;;
- *-sgi)
- os=-irix
- ;;
- *-siemens)
- os=-sysv4
- ;;
- *-masscomp)
- os=-rtu
- ;;
- f30[01]-fujitsu | f700-fujitsu)
- os=-uxpv
- ;;
- *-rom68k)
- os=-coff
- ;;
- *-*bug)
- os=-coff
- ;;
- *-apple)
- os=-macos
- ;;
- *-atari*)
- os=-mint
- ;;
- *)
- os=-none
- ;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer. We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
- *-unknown)
- case $os in
- -riscix*)
- vendor=acorn
- ;;
- -sunos*)
- vendor=sun
- ;;
- -aix*)
- vendor=ibm
- ;;
- -beos*)
- vendor=be
- ;;
- -hpux*)
- vendor=hp
- ;;
- -mpeix*)
- vendor=hp
- ;;
- -hiux*)
- vendor=hitachi
- ;;
- -unos*)
- vendor=crds
- ;;
- -dgux*)
- vendor=dg
- ;;
- -luna*)
- vendor=omron
- ;;
- -genix*)
- vendor=ns
- ;;
- -mvs* | -opened*)
- vendor=ibm
- ;;
- -os400*)
- vendor=ibm
- ;;
- -ptx*)
- vendor=sequent
- ;;
- -tpf*)
- vendor=ibm
- ;;
- -vxsim* | -vxworks* | -windiss*)
- vendor=wrs
- ;;
- -aux*)
- vendor=apple
- ;;
- -hms*)
- vendor=hitachi
- ;;
- -mpw* | -macos*)
- vendor=apple
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- vendor=atari
- ;;
- -vos*)
- vendor=stratus
- ;;
- esac
- basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
- ;;
-esac
-
-echo $basic_machine$os
-exit
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/configure b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/configure
deleted file mode 100644
index 8135890028e..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/configure
+++ /dev/null
@@ -1,5741 +0,0 @@
-#! /bin/sh
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.62.
-#
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in
- *posix*) set -o posix ;;
-esac
-
-fi
-
-
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- { (exit 1); exit 1; }
-fi
-
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# CDPATH.
-$as_unset CDPATH
-
-
-if test "x$CONFIG_SHELL" = x; then
- if (eval ":") 2>/dev/null; then
- as_have_required=yes
-else
- as_have_required=no
-fi
-
- if test $as_have_required = yes && (eval ":
-(as_func_return () {
- (exit \$1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
-
-exitcode=0
-if as_func_success; then
- :
-else
- exitcode=1
- echo as_func_success failed.
-fi
-
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
- :
-else
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
- :
-else
- exitcode=1
- echo positional parameters were not saved.
-fi
-
-test \$exitcode = 0) || { (exit 1); exit 1; }
-
-(
- as_lineno_1=\$LINENO
- as_lineno_2=\$LINENO
- test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
- test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
-") 2> /dev/null; then
- :
-else
- as_candidate_shells=
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- case $as_dir in
- /*)
- for as_base in sh bash ksh sh5; do
- as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
- done;;
- esac
-done
-IFS=$as_save_IFS
-
-
- for as_shell in $as_candidate_shells $SHELL; do
- # Try only shells that exist, to save several forks.
- if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
- { ("$as_shell") 2> /dev/null <<\_ASEOF
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in
- *posix*) set -o posix ;;
-esac
-
-fi
-
-
-:
-_ASEOF
-}; then
- CONFIG_SHELL=$as_shell
- as_have_required=yes
- if { "$as_shell" 2> /dev/null <<\_ASEOF
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in
- *posix*) set -o posix ;;
-esac
-
-fi
-
-
-:
-(as_func_return () {
- (exit $1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
-
-exitcode=0
-if as_func_success; then
- :
-else
- exitcode=1
- echo as_func_success failed.
-fi
-
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
- :
-else
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = "$1" ); then
- :
-else
- exitcode=1
- echo positional parameters were not saved.
-fi
-
-test $exitcode = 0) || { (exit 1); exit 1; }
-
-(
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
-
-_ASEOF
-}; then
- break
-fi
-
-fi
-
- done
-
- if test "x$CONFIG_SHELL" != x; then
- for as_var in BASH_ENV ENV
- do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
- done
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
-fi
-
-
- if test $as_have_required = no; then
- echo This script requires a shell more modern than all the
- echo shells that I found on your system. Please install a
- echo modern shell, or manually run the script under such a
- echo shell if you do have one.
- { (exit 1); exit 1; }
-fi
-
-
-fi
-
-fi
-
-
-
-(eval "as_func_return () {
- (exit \$1)
-}
-as_func_success () {
- as_func_return 0
-}
-as_func_failure () {
- as_func_return 1
-}
-as_func_ret_success () {
- return 0
-}
-as_func_ret_failure () {
- return 1
-}
-
-exitcode=0
-if as_func_success; then
- :
-else
- exitcode=1
- echo as_func_success failed.
-fi
-
-if as_func_failure; then
- exitcode=1
- echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
- :
-else
- exitcode=1
- echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
- exitcode=1
- echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
- :
-else
- exitcode=1
- echo positional parameters were not saved.
-fi
-
-test \$exitcode = 0") || {
- echo No shell found that supports shell functions.
- echo Please tell bug-autoconf@gnu.org about your system,
- echo including any error possibly output before this message.
- echo This can help us improve future autoconf versions.
- echo Configuration will now proceed without shell functions.
-}
-
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line after each line using $LINENO; the second 'sed'
- # does the real work. The second script uses 'N' to pair each
- # line-number line with the line containing $LINENO, and appends
- # trailing '-' during substitution so that $LINENO is not a special
- # case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # scripts with optimization help from Paolo Bonzini. Blame Lee
- # E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno" ||
- { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
--n*)
- case `echo 'x\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- *) ECHO_C='\c';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -p'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -p'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -p'
- fi
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-if test -x / >/dev/null 2>&1; then
- as_test_x='test -x'
-else
- if ls -dL / >/dev/null 2>&1; then
- as_ls_L_option=L
- else
- as_ls_L_option=
- fi
- as_test_x='
- eval sh -c '\''
- if test -d "$1"; then
- test -d "$1/.";
- else
- case $1 in
- -*)set "./$1";;
- esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
- ???[sx]*):;;*)false;;esac;fi
- '\'' sh
- '
-fi
-as_executable_p=$as_test_x
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-
-exec 7<&0 </dev/null 6>&1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_clean_files=
-ac_config_libobj_dir=.
-LIBOBJS=
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-# Identity of this package.
-PACKAGE_NAME=
-PACKAGE_TARNAME=
-PACKAGE_VERSION=
-PACKAGE_STRING=
-PACKAGE_BUGREPORT=
-
-ac_unique_file="hbf.h"
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-# include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_STRING_H
-# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-# include <memory.h>
-# endif
-# include <string.h>
-#endif
-#ifdef HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#ifdef HAVE_INTTYPES_H
-# include <inttypes.h>
-#endif
-#ifdef HAVE_STDINT_H
-# include <stdint.h>
-#endif
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_subst_vars='SHELL
-PATH_SEPARATOR
-PACKAGE_NAME
-PACKAGE_TARNAME
-PACKAGE_VERSION
-PACKAGE_STRING
-PACKAGE_BUGREPORT
-exec_prefix
-prefix
-program_transform_name
-bindir
-sbindir
-libexecdir
-datarootdir
-datadir
-sysconfdir
-sharedstatedir
-localstatedir
-includedir
-oldincludedir
-docdir
-infodir
-htmldir
-dvidir
-pdfdir
-psdir
-libdir
-localedir
-mandir
-DEFS
-ECHO_C
-ECHO_N
-ECHO_T
-LIBS
-build_alias
-host_alias
-target_alias
-build
-build_cpu
-build_vendor
-build_os
-host
-host_cpu
-host_vendor
-host_os
-target
-target_cpu
-target_vendor
-target_os
-CC
-CFLAGS
-LDFLAGS
-CPPFLAGS
-ac_ct_CC
-EXEEXT
-OBJEXT
-CPP
-GREP
-EGREP
-XX_CFLAGS
-no_strdup
-RM
-INSTALL_PROGRAM
-INSTALL_SCRIPT
-INSTALL_DATA
-LIBOBJS
-LTLIBOBJS'
-ac_subst_files=''
-ac_user_opts='
-enable_option_checking
-with_kpathsea_include
-with_kpathsea_lib
-'
- ac_precious_vars='build_alias
-host_alias
-target_alias
-CC
-CFLAGS
-LDFLAGS
-LIBS
-CPPFLAGS
-CPP'
-
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-ac_unrecognized_opts=
-ac_unrecognized_sep=
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-# (The list follows the same order as the GNU Coding Standards.)
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datarootdir='${prefix}/share'
-datadir='${datarootdir}'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-docdir='${datarootdir}/doc/${PACKAGE}'
-infodir='${datarootdir}/info'
-htmldir='${docdir}'
-dvidir='${docdir}'
-pdfdir='${docdir}'
-psdir='${docdir}'
-libdir='${exec_prefix}/lib'
-localedir='${datarootdir}/locale'
-mandir='${datarootdir}/man'
-
-ac_prev=
-ac_dashdash=
-for ac_option
-do
- # If the previous option needs an argument, assign it.
- if test -n "$ac_prev"; then
- eval $ac_prev=\$ac_option
- ac_prev=
- continue
- fi
-
- case $ac_option in
- *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
- *) ac_optarg=yes ;;
- esac
-
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
- case $ac_dashdash$ac_option in
- --)
- ac_dashdash=yes ;;
-
- -bindir | --bindir | --bindi | --bind | --bin | --bi)
- ac_prev=bindir ;;
- -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
- bindir=$ac_optarg ;;
-
- -build | --build | --buil | --bui | --bu)
- ac_prev=build_alias ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=*)
- build_alias=$ac_optarg ;;
-
- -cache-file | --cache-file | --cache-fil | --cache-fi \
- | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
- ac_prev=cache_file ;;
- -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
- | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
- cache_file=$ac_optarg ;;
-
- --config-cache | -C)
- cache_file=config.cache ;;
-
- -datadir | --datadir | --datadi | --datad)
- ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=*)
- datadir=$ac_optarg ;;
-
- -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
- | --dataroo | --dataro | --datar)
- ac_prev=datarootdir ;;
- -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
- | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
- datarootdir=$ac_optarg ;;
-
- -disable-* | --disable-*)
- ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
- { (exit 1); exit 1; }; }
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"enable_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval enable_$ac_useropt=no ;;
-
- -docdir | --docdir | --docdi | --doc | --do)
- ac_prev=docdir ;;
- -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
- docdir=$ac_optarg ;;
-
- -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
- ac_prev=dvidir ;;
- -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
- dvidir=$ac_optarg ;;
-
- -enable-* | --enable-*)
- ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
- { (exit 1); exit 1; }; }
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"enable_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval enable_$ac_useropt=\$ac_optarg ;;
-
- -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
- | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
- | --exec | --exe | --ex)
- ac_prev=exec_prefix ;;
- -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
- | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
- | --exec=* | --exe=* | --ex=*)
- exec_prefix=$ac_optarg ;;
-
- -gas | --gas | --ga | --g)
- # Obsolete; use --with-gas.
- with_gas=yes ;;
-
- -help | --help | --hel | --he | -h)
- ac_init_help=long ;;
- -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
- ac_init_help=recursive ;;
- -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
- ac_init_help=short ;;
-
- -host | --host | --hos | --ho)
- ac_prev=host_alias ;;
- -host=* | --host=* | --hos=* | --ho=*)
- host_alias=$ac_optarg ;;
-
- -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
- ac_prev=htmldir ;;
- -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
- | --ht=*)
- htmldir=$ac_optarg ;;
-
- -includedir | --includedir | --includedi | --included | --include \
- | --includ | --inclu | --incl | --inc)
- ac_prev=includedir ;;
- -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
- | --includ=* | --inclu=* | --incl=* | --inc=*)
- includedir=$ac_optarg ;;
-
- -infodir | --infodir | --infodi | --infod | --info | --inf)
- ac_prev=infodir ;;
- -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
- infodir=$ac_optarg ;;
-
- -libdir | --libdir | --libdi | --libd)
- ac_prev=libdir ;;
- -libdir=* | --libdir=* | --libdi=* | --libd=*)
- libdir=$ac_optarg ;;
-
- -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
- | --libexe | --libex | --libe)
- ac_prev=libexecdir ;;
- -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
- | --libexe=* | --libex=* | --libe=*)
- libexecdir=$ac_optarg ;;
-
- -localedir | --localedir | --localedi | --localed | --locale)
- ac_prev=localedir ;;
- -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
- localedir=$ac_optarg ;;
-
- -localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst | --locals)
- ac_prev=localstatedir ;;
- -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
- localstatedir=$ac_optarg ;;
-
- -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
- ac_prev=mandir ;;
- -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
- mandir=$ac_optarg ;;
-
- -nfp | --nfp | --nf)
- # Obsolete; use --without-fp.
- with_fp=no ;;
-
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c | -n)
- no_create=yes ;;
-
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
- no_recursion=yes ;;
-
- -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
- | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
- | --oldin | --oldi | --old | --ol | --o)
- ac_prev=oldincludedir ;;
- -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
- | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
- | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
- oldincludedir=$ac_optarg ;;
-
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- ac_prev=prefix ;;
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- prefix=$ac_optarg ;;
-
- -program-prefix | --program-prefix | --program-prefi | --program-pref \
- | --program-pre | --program-pr | --program-p)
- ac_prev=program_prefix ;;
- -program-prefix=* | --program-prefix=* | --program-prefi=* \
- | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
- program_prefix=$ac_optarg ;;
-
- -program-suffix | --program-suffix | --program-suffi | --program-suff \
- | --program-suf | --program-su | --program-s)
- ac_prev=program_suffix ;;
- -program-suffix=* | --program-suffix=* | --program-suffi=* \
- | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
- program_suffix=$ac_optarg ;;
-
- -program-transform-name | --program-transform-name \
- | --program-transform-nam | --program-transform-na \
- | --program-transform-n | --program-transform- \
- | --program-transform | --program-transfor \
- | --program-transfo | --program-transf \
- | --program-trans | --program-tran \
- | --progr-tra | --program-tr | --program-t)
- ac_prev=program_transform_name ;;
- -program-transform-name=* | --program-transform-name=* \
- | --program-transform-nam=* | --program-transform-na=* \
- | --program-transform-n=* | --program-transform-=* \
- | --program-transform=* | --program-transfor=* \
- | --program-transfo=* | --program-transf=* \
- | --program-trans=* | --program-tran=* \
- | --progr-tra=* | --program-tr=* | --program-t=*)
- program_transform_name=$ac_optarg ;;
-
- -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
- ac_prev=pdfdir ;;
- -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
- pdfdir=$ac_optarg ;;
-
- -psdir | --psdir | --psdi | --psd | --ps)
- ac_prev=psdir ;;
- -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
- psdir=$ac_optarg ;;
-
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- silent=yes ;;
-
- -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
- ac_prev=sbindir ;;
- -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
- | --sbi=* | --sb=*)
- sbindir=$ac_optarg ;;
-
- -sharedstatedir | --sharedstatedir | --sharedstatedi \
- | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
- | --sharedst | --shareds | --shared | --share | --shar \
- | --sha | --sh)
- ac_prev=sharedstatedir ;;
- -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
- | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
- | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
- | --sha=* | --sh=*)
- sharedstatedir=$ac_optarg ;;
-
- -site | --site | --sit)
- ac_prev=site ;;
- -site=* | --site=* | --sit=*)
- site=$ac_optarg ;;
-
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- ac_prev=srcdir ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- srcdir=$ac_optarg ;;
-
- -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
- | --syscon | --sysco | --sysc | --sys | --sy)
- ac_prev=sysconfdir ;;
- -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
- | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
- sysconfdir=$ac_optarg ;;
-
- -target | --target | --targe | --targ | --tar | --ta | --t)
- ac_prev=target_alias ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- target_alias=$ac_optarg ;;
-
- -v | -verbose | --verbose | --verbos | --verbo | --verb)
- verbose=yes ;;
-
- -version | --version | --versio | --versi | --vers | -V)
- ac_init_version=: ;;
-
- -with-* | --with-*)
- ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
- { (exit 1); exit 1; }; }
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"with_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval with_$ac_useropt=\$ac_optarg ;;
-
- -without-* | --without-*)
- ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
- { (exit 1); exit 1; }; }
- ac_useropt_orig=$ac_useropt
- ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
- case $ac_user_opts in
- *"
-"with_$ac_useropt"
-"*) ;;
- *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
- ac_unrecognized_sep=', ';;
- esac
- eval with_$ac_useropt=no ;;
-
- --x)
- # Obsolete; use --with-x.
- with_x=yes ;;
-
- -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
- | --x-incl | --x-inc | --x-in | --x-i)
- ac_prev=x_includes ;;
- -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
- | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
- x_includes=$ac_optarg ;;
-
- -x-libraries | --x-libraries | --x-librarie | --x-librari \
- | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
- ac_prev=x_libraries ;;
- -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
- | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
- x_libraries=$ac_optarg ;;
-
- -*) { $as_echo "$as_me: error: unrecognized option: $ac_option
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; }
- ;;
-
- *=*)
- ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
- # Reject names that are not valid shell variable names.
- expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
- { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2
- { (exit 1); exit 1; }; }
- eval $ac_envvar=\$ac_optarg
- export $ac_envvar ;;
-
- *)
- # FIXME: should be removed in autoconf 3.0.
- $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
- expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
- : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
- ;;
-
- esac
-done
-
-if test -n "$ac_prev"; then
- ac_option=--`echo $ac_prev | sed 's/_/-/g'`
- { $as_echo "$as_me: error: missing argument to $ac_option" >&2
- { (exit 1); exit 1; }; }
-fi
-
-if test -n "$ac_unrecognized_opts"; then
- case $enable_option_checking in
- no) ;;
- fatal) { $as_echo "$as_me: error: Unrecognized options: $ac_unrecognized_opts" >&2
- { (exit 1); exit 1; }; } ;;
- *) $as_echo "$as_me: WARNING: Unrecognized options: $ac_unrecognized_opts" >&2 ;;
- esac
-fi
-
-# Check all directory arguments for consistency.
-for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
- datadir sysconfdir sharedstatedir localstatedir includedir \
- oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
- libdir localedir mandir
-do
- eval ac_val=\$$ac_var
- # Remove trailing slashes.
- case $ac_val in
- */ )
- ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
- eval $ac_var=\$ac_val;;
- esac
- # Be sure to have absolute directory names.
- case $ac_val in
- [\\/$]* | ?:[\\/]* ) continue;;
- NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
- esac
- { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
- { (exit 1); exit 1; }; }
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
- if test "x$build_alias" = x; then
- cross_compiling=maybe
- $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
- If a cross compiler is detected then cross compile mode will be used." >&2
- elif test "x$build_alias" != "x$host_alias"; then
- cross_compiling=yes
- fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-ac_pwd=`pwd` && test -n "$ac_pwd" &&
-ac_ls_di=`ls -di .` &&
-ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
- { $as_echo "$as_me: error: Working directory cannot be determined" >&2
- { (exit 1); exit 1; }; }
-test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
- { $as_echo "$as_me: error: pwd does not report name of working directory" >&2
- { (exit 1); exit 1; }; }
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
- ac_srcdir_defaulted=yes
- # Try the directory containing this script, then the parent directory.
- ac_confdir=`$as_dirname -- "$as_myself" ||
-$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_myself" : 'X\(//\)[^/]' \| \
- X"$as_myself" : 'X\(//\)$' \| \
- X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_myself" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- srcdir=$ac_confdir
- if test ! -r "$srcdir/$ac_unique_file"; then
- srcdir=..
- fi
-else
- ac_srcdir_defaulted=no
-fi
-if test ! -r "$srcdir/$ac_unique_file"; then
- test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
- { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
- { (exit 1); exit 1; }; }
-fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-ac_abs_confdir=`(
- cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2
- { (exit 1); exit 1; }; }
- pwd)`
-# When building in place, set srcdir=.
-if test "$ac_abs_confdir" = "$ac_pwd"; then
- srcdir=.
-fi
-# Remove unnecessary trailing slashes from srcdir.
-# Double slashes in file names in object file debugging info
-# mess up M-x gdb in Emacs.
-case $srcdir in
-*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
-esac
-for ac_var in $ac_precious_vars; do
- eval ac_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_env_${ac_var}_value=\$${ac_var}
- eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
- eval ac_cv_env_${ac_var}_value=\$${ac_var}
-done
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
- # Omit some internal or obsolete options to make the list less imposing.
- # This message is too long to be a string in the A/UX 3.1 sh.
- cat <<_ACEOF
-\`configure' configures this package to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE. See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
- -h, --help display this help and exit
- --help=short display options specific to this package
- --help=recursive display the short help of all the included packages
- -V, --version display version information and exit
- -q, --quiet, --silent do not print \`checking...' messages
- --cache-file=FILE cache test results in FILE [disabled]
- -C, --config-cache alias for \`--cache-file=config.cache'
- -n, --no-create do not create output files
- --srcdir=DIR find the sources in DIR [configure dir or \`..']
-
-Installation directories:
- --prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
- --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [PREFIX]
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
- --bindir=DIR user executables [EPREFIX/bin]
- --sbindir=DIR system admin executables [EPREFIX/sbin]
- --libexecdir=DIR program executables [EPREFIX/libexec]
- --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data [PREFIX/var]
- --libdir=DIR object code libraries [EPREFIX/lib]
- --includedir=DIR C header files [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc [/usr/include]
- --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
- --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
- --infodir=DIR info documentation [DATAROOTDIR/info]
- --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
- --mandir=DIR man documentation [DATAROOTDIR/man]
- --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE]
- --htmldir=DIR html documentation [DOCDIR]
- --dvidir=DIR dvi documentation [DOCDIR]
- --pdfdir=DIR pdf documentation [DOCDIR]
- --psdir=DIR ps documentation [DOCDIR]
-_ACEOF
-
- cat <<\_ACEOF
-
-System types:
- --build=BUILD configure for building on BUILD [guessed]
- --host=HOST cross-compile to build programs to run on HOST [BUILD]
- --target=TARGET configure for building compilers for TARGET [HOST]
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
-
- cat <<\_ACEOF
-
-Optional Packages:
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-kpathsea-include=DIR
- location of the kpathsea include dir
- --with-kpathsea-lib=DIR
- location of the kpathsea lib dir
-
-Some influential environment variables:
- CC C compiler command
- CFLAGS C compiler flags
- LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
- nonstandard directory <lib dir>
- LIBS libraries to pass to the linker, e.g. -l<library>
- CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
- you have headers in a nonstandard directory <include dir>
- CPP C preprocessor
-
-Use these variables to override the choices made by `configure' or to help
-it to find libraries and programs with nonstandard names/locations.
-
-_ACEOF
-ac_status=$?
-fi
-
-if test "$ac_init_help" = "recursive"; then
- # If there are subdirs, report their specific --help.
- for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
- test -d "$ac_dir" ||
- { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
- continue
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
- cd "$ac_dir" || { ac_status=$?; continue; }
- # Check for guested configure.
- if test -f "$ac_srcdir/configure.gnu"; then
- echo &&
- $SHELL "$ac_srcdir/configure.gnu" --help=recursive
- elif test -f "$ac_srcdir/configure"; then
- echo &&
- $SHELL "$ac_srcdir/configure" --help=recursive
- else
- $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
- fi || ac_status=$?
- cd "$ac_pwd" || { ac_status=$?; break; }
- done
-fi
-
-test -n "$ac_init_help" && exit $ac_status
-if $ac_init_version; then
- cat <<\_ACEOF
-configure
-generated by GNU Autoconf 2.62
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
- exit
-fi
-cat >config.log <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by $as_me, which was
-generated by GNU Autoconf 2.62. Invocation command line was
-
- $ $0 $@
-
-_ACEOF
-exec 5>>config.log
-{
-cat <<_ASUNAME
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
-
-/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
-/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
-/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- $as_echo "PATH: $as_dir"
-done
-IFS=$as_save_IFS
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
- for ac_arg
- do
- case $ac_arg in
- -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- continue ;;
- *\'*)
- ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- case $ac_pass in
- 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
- 2)
- ac_configure_args1="$ac_configure_args1 '$ac_arg'"
- if test $ac_must_keep_next = true; then
- ac_must_keep_next=false # Got value, back to normal.
- else
- case $ac_arg in
- *=* | --config-cache | -C | -disable-* | --disable-* \
- | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
- | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
- | -with-* | --with-* | -without-* | --without-* | --x)
- case "$ac_configure_args0 " in
- "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
- esac
- ;;
- -* ) ac_must_keep_next=true ;;
- esac
- fi
- ac_configure_args="$ac_configure_args '$ac_arg'"
- ;;
- esac
- done
-done
-$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
-$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log. We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Use '\'' to represent an apostrophe within the trap.
-# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
-trap 'exit_status=$?
- # Save into config.log some information that might help in debugging.
- {
- echo
-
- cat <<\_ASBOX
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-_ASBOX
- echo
- # The following way of writing the cache mishandles newlines in values,
-(
- for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-$as_echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
- *) $as_unset $ac_var ;;
- esac ;;
- esac
- done
- (set) 2>&1 |
- case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- sed -n \
- "s/'\''/'\''\\\\'\'''\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
- ;; #(
- *)
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-)
- echo
-
- cat <<\_ASBOX
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-_ASBOX
- echo
- for ac_var in $ac_subst_vars
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- $as_echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
-
- if test -n "$ac_subst_files"; then
- cat <<\_ASBOX
-## ------------------- ##
-## File substitutions. ##
-## ------------------- ##
-_ASBOX
- echo
- for ac_var in $ac_subst_files
- do
- eval ac_val=\$$ac_var
- case $ac_val in
- *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
- esac
- $as_echo "$ac_var='\''$ac_val'\''"
- done | sort
- echo
- fi
-
- if test -s confdefs.h; then
- cat <<\_ASBOX
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-_ASBOX
- echo
- cat confdefs.h
- echo
- fi
- test "$ac_signal" != 0 &&
- $as_echo "$as_me: caught signal $ac_signal"
- $as_echo "$as_me: exit $exit_status"
- } >&5
- rm -f core *.core core.conftest.* &&
- rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
- exit $exit_status
-' 0
-for ac_signal in 1 2 13 15; do
- trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -f -r conftest* confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer an explicitly selected file to automatically selected ones.
-ac_site_file1=NONE
-ac_site_file2=NONE
-if test -n "$CONFIG_SITE"; then
- ac_site_file1=$CONFIG_SITE
-elif test "x$prefix" != xNONE; then
- ac_site_file1=$prefix/share/config.site
- ac_site_file2=$prefix/etc/config.site
-else
- ac_site_file1=$ac_default_prefix/share/config.site
- ac_site_file2=$ac_default_prefix/etc/config.site
-fi
-for ac_site_file in "$ac_site_file1" "$ac_site_file2"
-do
- test "x$ac_site_file" = xNONE && continue
- if test -r "$ac_site_file"; then
- { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
-$as_echo "$as_me: loading site script $ac_site_file" >&6;}
- sed 's/^/| /' "$ac_site_file" >&5
- . "$ac_site_file"
- fi
-done
-
-if test -r "$cache_file"; then
- # Some versions of bash will fail to source /dev/null (special
- # files actually), so we avoid doing that.
- if test -f "$cache_file"; then
- { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5
-$as_echo "$as_me: loading cache $cache_file" >&6;}
- case $cache_file in
- [\\/]* | ?:[\\/]* ) . "$cache_file";;
- *) . "./$cache_file";;
- esac
- fi
-else
- { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5
-$as_echo "$as_me: creating cache $cache_file" >&6;}
- >$cache_file
-fi
-
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in $ac_precious_vars; do
- eval ac_old_set=\$ac_cv_env_${ac_var}_set
- eval ac_new_set=\$ac_env_${ac_var}_set
- eval ac_old_val=\$ac_cv_env_${ac_var}_value
- eval ac_new_val=\$ac_env_${ac_var}_value
- case $ac_old_set,$ac_new_set in
- set,)
- { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,set)
- { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,);;
- *)
- if test "x$ac_old_val" != "x$ac_new_val"; then
- # differences in whitespace do not lead to failure.
- ac_old_val_w=`echo x $ac_old_val`
- ac_new_val_w=`echo x $ac_new_val`
- if test "$ac_old_val_w" != "$ac_new_val_w"; then
- { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
-$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
- ac_cache_corrupted=:
- else
- { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
-$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
- eval $ac_var=\$ac_old_val
- fi
- { $as_echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5
-$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
- { $as_echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5
-$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
- fi;;
- esac
- # Pass precious variables to config.status.
- if test "$ac_new_set" = set; then
- case $ac_new_val in
- *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
- *) ac_arg=$ac_var=$ac_new_val ;;
- esac
- case " $ac_configure_args " in
- *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
- *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
- esac
- fi
-done
-if $ac_cache_corrupted; then
- { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
-$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-
-
-ac_aux_dir=
-for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
- if test -f "$ac_dir/install-sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f "$ac_dir/install.sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- elif test -f "$ac_dir/shtool"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/shtool install -c"
- break
- fi
-done
-if test -z "$ac_aux_dir"; then
- { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5
-$as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-# These three variables are undocumented and unsupported,
-# and are intended to be withdrawn in a future Autoconf release.
-# They can cause serious problems if a builder's source tree is in a directory
-# whose full name contains unusual characters.
-ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
-ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
-ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
-
-
-# Make sure we can run config.sub.
-$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
- { { $as_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
-$as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
- { (exit 1); exit 1; }; }
-
-{ $as_echo "$as_me:$LINENO: checking build system type" >&5
-$as_echo_n "checking build system type... " >&6; }
-if test "${ac_cv_build+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- ac_build_alias=$build_alias
-test "x$ac_build_alias" = x &&
- ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
-test "x$ac_build_alias" = x &&
- { { $as_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
-$as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
- { (exit 1); exit 1; }; }
-ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
- { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
-$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
- { (exit 1); exit 1; }; }
-
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5
-$as_echo "$ac_cv_build" >&6; }
-case $ac_cv_build in
-*-*-*) ;;
-*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
-$as_echo "$as_me: error: invalid value of canonical build" >&2;}
- { (exit 1); exit 1; }; };;
-esac
-build=$ac_cv_build
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_build
-shift
-build_cpu=$1
-build_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-build_os=$*
-IFS=$ac_save_IFS
-case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-
-
-{ $as_echo "$as_me:$LINENO: checking host system type" >&5
-$as_echo_n "checking host system type... " >&6; }
-if test "${ac_cv_host+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- if test "x$host_alias" = x; then
- ac_cv_host=$ac_cv_build
-else
- ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
- { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
-$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5
-$as_echo "$ac_cv_host" >&6; }
-case $ac_cv_host in
-*-*-*) ;;
-*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
-$as_echo "$as_me: error: invalid value of canonical host" >&2;}
- { (exit 1); exit 1; }; };;
-esac
-host=$ac_cv_host
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_host
-shift
-host_cpu=$1
-host_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-host_os=$*
-IFS=$ac_save_IFS
-case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
-
-
-{ $as_echo "$as_me:$LINENO: checking target system type" >&5
-$as_echo_n "checking target system type... " >&6; }
-if test "${ac_cv_target+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- if test "x$target_alias" = x; then
- ac_cv_target=$ac_cv_host
-else
- ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
- { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $target_alias failed" >&5
-$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $target_alias failed" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_target" >&5
-$as_echo "$ac_cv_target" >&6; }
-case $ac_cv_target in
-*-*-*) ;;
-*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical target" >&5
-$as_echo "$as_me: error: invalid value of canonical target" >&2;}
- { (exit 1); exit 1; }; };;
-esac
-target=$ac_cv_target
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_target
-shift
-target_cpu=$1
-target_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-target_os=$*
-IFS=$ac_save_IFS
-case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
-
-
-# The aliases save the names the user supplied, while $host etc.
-# will get canonicalized.
-test -n "$target_alias" &&
- test "$program_prefix$program_suffix$program_transform_name" = \
- NONENONEs,x,x, &&
- program_prefix=${target_alias}-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_CC="${ac_tool_prefix}gcc"
- $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:$LINENO: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_CC="gcc"
- $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-$as_echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-else
- CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_CC="${ac_tool_prefix}cc"
- $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:$LINENO: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- fi
-fi
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# != 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
- fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:$LINENO: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- for ac_prog in cl.exe
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:$LINENO: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in cl.exe
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_CC="$ac_prog"
- $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_CC" && break
-done
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-$as_echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet. If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-fi
-
-fi
-
-
-test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&5
-$as_echo "$as_me: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-
-# Provide some information about the compiler.
-$as_echo "$as_me:$LINENO: checking for C compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compiler --version >&5") 2>&5
- ac_status=$?
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compiler -v >&5") 2>&5
- ac_status=$?
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compiler -V >&5") 2>&5
- ac_status=$?
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-{ $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
-$as_echo_n "checking for C compiler default output file name... " >&6; }
-ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-
-# The possible output files:
-ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
-
-ac_rmfiles=
-for ac_file in $ac_files
-do
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
- * ) ac_rmfiles="$ac_rmfiles $ac_file";;
- esac
-done
-rm -f $ac_rmfiles
-
-if { (ac_try="$ac_link_default"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_link_default") 2>&5
- ac_status=$?
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
-# in a Makefile. We should not override ac_cv_exeext if it was cached,
-# so that the user can short-circuit this test for compilers unknown to
-# Autoconf.
-for ac_file in $ac_files ''
-do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
- ;;
- [ab].out )
- # We found the default executable, but exeext='' is most
- # certainly right.
- break;;
- *.* )
- if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
- then :; else
- ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- fi
- # We set ac_cv_exeext here because the later test for it is not
- # safe: cross compilers may not add the suffix if given an `-o'
- # argument, so we may need to know it at that point already.
- # Even if this section looks crufty: it has the advantage of
- # actually working.
- break;;
- * )
- break;;
- esac
-done
-test "$ac_cv_exeext" = no && ac_cv_exeext=
-
-else
- ac_file=''
-fi
-
-{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5
-$as_echo "$ac_file" >&6; }
-if test -z "$ac_file"; then
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables
-See \`config.log' for more details." >&5
-$as_echo "$as_me: error: C compiler cannot create executables
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
-fi
-
-ac_exeext=$ac_cv_exeext
-
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5
-$as_echo_n "checking whether the C compiler works... " >&6; }
-# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
-# If not cross compiling, check that we can run a simple program.
-if test "$cross_compiling" != yes; then
- if { ac_try='./$ac_file'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- cross_compiling=no
- else
- if test "$cross_compiling" = maybe; then
- cross_compiling=yes
- else
- { { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&5
-$as_echo "$as_me: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
- fi
- fi
-fi
-{ $as_echo "$as_me:$LINENO: result: yes" >&5
-$as_echo "yes" >&6; }
-
-rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-# Check that the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
-$as_echo_n "checking whether we are cross compiling... " >&6; }
-{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5
-$as_echo "$cross_compiling" >&6; }
-
-{ $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5
-$as_echo_n "checking for suffix of executables... " >&6; }
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
- *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- break;;
- * ) break;;
- esac
-done
-else
- { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&5
-$as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest$ac_cv_exeext
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
-$as_echo "$ac_cv_exeext" >&6; }
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5
-$as_echo_n "checking for suffix of object files... " >&6; }
-if test "${ac_cv_objext+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>&5
- ac_status=$?
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- for ac_file in conftest.o conftest.obj conftest.*; do
- test -f "$ac_file" || continue;
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
- *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
- break;;
- esac
-done
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&5
-$as_echo "$as_me: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
-$as_echo "$ac_cv_objext" >&6; }
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_compiler_gnu=yes
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_compiler_gnu=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
- GCC=yes
-else
- GCC=
-fi
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- ac_save_c_werror_flag=$ac_c_werror_flag
- ac_c_werror_flag=yes
- ac_cv_prog_cc_g=no
- CFLAGS="-g"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_prog_cc_g=yes
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- CFLAGS=""
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- :
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_c_werror_flag=$ac_save_c_werror_flag
- CFLAGS="-g"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_prog_cc_g=yes
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-$as_echo "$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
-$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
- function prototypes and stuff, but not '\xHH' hex character constants.
- These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std is added to get
- proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
- array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std. */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
- inside strings and character constants. */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
- ;
- return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
- -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_prog_cc_c89=$ac_arg
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext
- test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
- x)
- { $as_echo "$as_me:$LINENO: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
- xno)
- { $as_echo "$as_me:$LINENO: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
- *)
- CC="$CC $ac_cv_prog_cc_c89"
- { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
-$as_echo_n "checking how to run the C preprocessor... " >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
- if test "${ac_cv_prog_CPP+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- # Double quotes because CPP needs to be expanded
- for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- :
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- # Broken: success on invalid input.
-continue
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- break
-fi
-
- done
- ac_cv_prog_CPP=$CPP
-
-fi
- CPP=$ac_cv_prog_CPP
-else
- ac_cv_prog_CPP=$CPP
-fi
-{ $as_echo "$as_me:$LINENO: result: $CPP" >&5
-$as_echo "$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- :
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- # Broken: success on invalid input.
-continue
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- :
-else
- { { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&5
-$as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-{ $as_echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
-$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
-if test "${ac_cv_path_GREP+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- if test -z "$GREP"; then
- ac_path_GREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in grep ggrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
- { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
-# Check for GNU ac_path_GREP and select it if it is found.
- # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'GREP' >> "conftest.nl"
- "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- ac_count=`expr $ac_count + 1`
- if test $ac_count -gt ${ac_path_GREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_GREP="$ac_path_GREP"
- ac_path_GREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_GREP_found && break 3
- done
- done
-done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_GREP"; then
- { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-$as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
- { (exit 1); exit 1; }; }
- fi
-else
- ac_cv_path_GREP=$GREP
-fi
-
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
-$as_echo "$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
-
-
-{ $as_echo "$as_me:$LINENO: checking for egrep" >&5
-$as_echo_n "checking for egrep... " >&6; }
-if test "${ac_cv_path_EGREP+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
- then ac_cv_path_EGREP="$GREP -E"
- else
- if test -z "$EGREP"; then
- ac_path_EGREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in egrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
- { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
-# Check for GNU ac_path_EGREP and select it if it is found.
- # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'EGREP' >> "conftest.nl"
- "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- ac_count=`expr $ac_count + 1`
- if test $ac_count -gt ${ac_path_EGREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_EGREP="$ac_path_EGREP"
- ac_path_EGREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_EGREP_found && break 3
- done
- done
-done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_EGREP"; then
- { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-$as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
- { (exit 1); exit 1; }; }
- fi
-else
- ac_cv_path_EGREP=$EGREP
-fi
-
- fi
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
-$as_echo "$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
-
-
-{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_header_stdc=yes
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_header_stdc=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then
- :
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then
- :
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then
- :
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- return 2;
- return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_link") 2>&5
- ac_status=$?
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_try") 2>&5
- ac_status=$?
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- $as_echo "$as_me: program exited with status $ac_status" >&5
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_header_stdc=no
-fi
-rm -rf conftest.dSYM
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define STDC_HEADERS 1
-_ACEOF
-
-fi
-
-
-
-# Check whether --with-kpathsea-include was given.
-if test "${with_kpathsea_include+set}" = set; then
- withval=$with_kpathsea_include;
- if test x$withval = xyes; then
- { $as_echo "$as_me:$LINENO: WARNING: Usage is: --with-kpathsea-include=includedir" >&5
-$as_echo "$as_me: WARNING: Usage is: --with-kpathsea-include=includedir" >&2;}
- else
- if test x$withval = xno; then
- { $as_echo "$as_me:$LINENO: WARNING: Usage is: --with-kpathsea-include=includedir" >&5
-$as_echo "$as_me: WARNING: Usage is: --with-kpathsea-include=includedir" >&2;}
- else
- kpathsea_include=$withval
- fi
- fi
-
-fi
-
-
-
-
-# Check whether --with-kpathsea-lib was given.
-if test "${with_kpathsea_lib+set}" = set; then
- withval=$with_kpathsea_lib;
- if test x$withval = xyes; then
- { $as_echo "$as_me:$LINENO: WARNING: Usage is: --with-kpathsea-lib=libdir" >&5
-$as_echo "$as_me: WARNING: Usage is: --with-kpathsea-lib=libdir" >&2;}
- else
- if test x$withval = xno; then
- { $as_echo "$as_me:$LINENO: WARNING: Usage is: --with-kpathsea-lib=libdir" >&5
-$as_echo "$as_me: WARNING: Usage is: --with-kpathsea-lib=libdir" >&2;}
- else
- kpathsea_lib=$withval
- fi
- fi
-
-fi
-
-
-
-if test -n "$kpathsea_include" -o -n "$kpathsea_lib"; then
- LIBS="$LIBS -L$kpathsea_lib"
- CPPFLAGS="$CPPFLAGS -I$kpathsea_include -I$srcdir"
-
-
-{ $as_echo "$as_me:$LINENO: checking for kpse_set_program_name in -lkpathsea" >&5
-$as_echo_n "checking for kpse_set_program_name in -lkpathsea... " >&6; }
-if test "${ac_cv_lib_kpathsea_kpse_set_program_name+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lkpathsea $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char kpse_set_program_name ();
-int
-main ()
-{
-return kpse_set_program_name ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- $as_test_x conftest$ac_exeext
- }; then
- ac_cv_lib_kpathsea_kpse_set_program_name=yes
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_kpathsea_kpse_set_program_name=no
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_kpathsea_kpse_set_program_name" >&5
-$as_echo "$ac_cv_lib_kpathsea_kpse_set_program_name" >&6; }
-if test $ac_cv_lib_kpathsea_kpse_set_program_name = yes; then
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBKPATHSEA 1
-_ACEOF
-
- LIBS="-lkpathsea $LIBS"
-
-else
- cat >>confdefs.h <<\_ACEOF
-#define OLD_KPATHSEA 1
-_ACEOF
-
-fi
-
-
-
-{ $as_echo "$as_me:$LINENO: checking for kpse_init_prog in -lkpathsea" >&5
-$as_echo_n "checking for kpse_init_prog in -lkpathsea... " >&6; }
-if test "${ac_cv_lib_kpathsea_kpse_init_prog+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lkpathsea $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char kpse_init_prog ();
-int
-main ()
-{
-return kpse_init_prog ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- $as_test_x conftest$ac_exeext
- }; then
- ac_cv_lib_kpathsea_kpse_init_prog=yes
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_kpathsea_kpse_init_prog=no
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_kpathsea_kpse_init_prog" >&5
-$as_echo "$ac_cv_lib_kpathsea_kpse_init_prog" >&6; }
-if test $ac_cv_lib_kpathsea_kpse_init_prog = yes; then
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBKPATHSEA 1
-_ACEOF
-
- LIBS="-lkpathsea $LIBS"
-
-else
-
- { { $as_echo "$as_me:$LINENO: error: Can't find kpathsea library! Use --with-kpathsea-lib option." >&5
-$as_echo "$as_me: error: Can't find kpathsea library! Use --with-kpathsea-lib option." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-
- # On IRIX 5.3, sys/types and inttypes.h are conflicting.
-
-
-
-
-
-
-
-
-
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
- inttypes.h stdint.h unistd.h
-do
-as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
-$as_echo_n "checking for $ac_header... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
- $as_echo_n "(cached) " >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- eval "$as_ac_Header=yes"
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- eval "$as_ac_Header=no"
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-ac_res=`eval 'as_val=${'$as_ac_Header'}
- $as_echo "$as_val"'`
- { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if test `eval 'as_val=${'$as_ac_Header'}
- $as_echo "$as_val"'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-if test "${ac_cv_header_kpathsea_kpathsea_h+set}" = set; then
- { $as_echo "$as_me:$LINENO: checking for kpathsea/kpathsea.h" >&5
-$as_echo_n "checking for kpathsea/kpathsea.h... " >&6; }
-if test "${ac_cv_header_kpathsea_kpathsea_h+set}" = set; then
- $as_echo_n "(cached) " >&6
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_kpathsea_kpathsea_h" >&5
-$as_echo "$ac_cv_header_kpathsea_kpathsea_h" >&6; }
-else
- # Is the header compilable?
-{ $as_echo "$as_me:$LINENO: checking kpathsea/kpathsea.h usability" >&5
-$as_echo_n "checking kpathsea/kpathsea.h usability... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <kpathsea/kpathsea.h>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_header_compiler=yes
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:$LINENO: checking kpathsea/kpathsea.h presence" >&5
-$as_echo_n "checking kpathsea/kpathsea.h presence... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <kpathsea/kpathsea.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- ac_header_preproc=yes
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { $as_echo "$as_me:$LINENO: WARNING: kpathsea/kpathsea.h: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: kpathsea/kpathsea.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { $as_echo "$as_me:$LINENO: WARNING: kpathsea/kpathsea.h: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: kpathsea/kpathsea.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { $as_echo "$as_me:$LINENO: WARNING: kpathsea/kpathsea.h: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: kpathsea/kpathsea.h: present but cannot be compiled" >&2;}
- { $as_echo "$as_me:$LINENO: WARNING: kpathsea/kpathsea.h: check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: kpathsea/kpathsea.h: check for missing prerequisite headers?" >&2;}
- { $as_echo "$as_me:$LINENO: WARNING: kpathsea/kpathsea.h: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: kpathsea/kpathsea.h: see the Autoconf documentation" >&2;}
- { $as_echo "$as_me:$LINENO: WARNING: kpathsea/kpathsea.h: section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: kpathsea/kpathsea.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { $as_echo "$as_me:$LINENO: WARNING: kpathsea/kpathsea.h: proceeding with the preprocessor's result" >&5
-$as_echo "$as_me: WARNING: kpathsea/kpathsea.h: proceeding with the preprocessor's result" >&2;}
- { $as_echo "$as_me:$LINENO: WARNING: kpathsea/kpathsea.h: in the future, the compiler will take precedence" >&5
-$as_echo "$as_me: WARNING: kpathsea/kpathsea.h: in the future, the compiler will take precedence" >&2;}
-
- ;;
-esac
-{ $as_echo "$as_me:$LINENO: checking for kpathsea/kpathsea.h" >&5
-$as_echo_n "checking for kpathsea/kpathsea.h... " >&6; }
-if test "${ac_cv_header_kpathsea_kpathsea_h+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- ac_cv_header_kpathsea_kpathsea_h=$ac_header_preproc
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_kpathsea_kpathsea_h" >&5
-$as_echo "$ac_cv_header_kpathsea_kpathsea_h" >&6; }
-
-fi
-if test $ac_cv_header_kpathsea_kpathsea_h = yes; then
- :
-else
- cat >>confdefs.h <<\_ACEOF
-#define VERY_OLD_KPATHSEA 1
-_ACEOF
-
-fi
-
-
-
- if test "${ac_cv_header_kpathsea_c_auto_h+set}" = set; then
- { $as_echo "$as_me:$LINENO: checking for kpathsea/c-auto.h" >&5
-$as_echo_n "checking for kpathsea/c-auto.h... " >&6; }
-if test "${ac_cv_header_kpathsea_c_auto_h+set}" = set; then
- $as_echo_n "(cached) " >&6
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_kpathsea_c_auto_h" >&5
-$as_echo "$ac_cv_header_kpathsea_c_auto_h" >&6; }
-else
- # Is the header compilable?
-{ $as_echo "$as_me:$LINENO: checking kpathsea/c-auto.h usability" >&5
-$as_echo_n "checking kpathsea/c-auto.h usability... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <kpathsea/c-auto.h>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_header_compiler=yes
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:$LINENO: checking kpathsea/c-auto.h presence" >&5
-$as_echo_n "checking kpathsea/c-auto.h presence... " >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <kpathsea/c-auto.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }; then
- ac_header_preproc=yes
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { $as_echo "$as_me:$LINENO: WARNING: kpathsea/c-auto.h: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: kpathsea/c-auto.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { $as_echo "$as_me:$LINENO: WARNING: kpathsea/c-auto.h: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: kpathsea/c-auto.h: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { $as_echo "$as_me:$LINENO: WARNING: kpathsea/c-auto.h: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: kpathsea/c-auto.h: present but cannot be compiled" >&2;}
- { $as_echo "$as_me:$LINENO: WARNING: kpathsea/c-auto.h: check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: kpathsea/c-auto.h: check for missing prerequisite headers?" >&2;}
- { $as_echo "$as_me:$LINENO: WARNING: kpathsea/c-auto.h: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: kpathsea/c-auto.h: see the Autoconf documentation" >&2;}
- { $as_echo "$as_me:$LINENO: WARNING: kpathsea/c-auto.h: section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: kpathsea/c-auto.h: section \"Present But Cannot Be Compiled\"" >&2;}
- { $as_echo "$as_me:$LINENO: WARNING: kpathsea/c-auto.h: proceeding with the preprocessor's result" >&5
-$as_echo "$as_me: WARNING: kpathsea/c-auto.h: proceeding with the preprocessor's result" >&2;}
- { $as_echo "$as_me:$LINENO: WARNING: kpathsea/c-auto.h: in the future, the compiler will take precedence" >&5
-$as_echo "$as_me: WARNING: kpathsea/c-auto.h: in the future, the compiler will take precedence" >&2;}
-
- ;;
-esac
-{ $as_echo "$as_me:$LINENO: checking for kpathsea/c-auto.h" >&5
-$as_echo_n "checking for kpathsea/c-auto.h... " >&6; }
-if test "${ac_cv_header_kpathsea_c_auto_h+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- ac_cv_header_kpathsea_c_auto_h=$ac_header_preproc
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_kpathsea_c_auto_h" >&5
-$as_echo "$ac_cv_header_kpathsea_c_auto_h" >&6; }
-
-fi
-if test $ac_cv_header_kpathsea_c_auto_h = yes; then
- :
-else
-
- { { $as_echo "$as_me:$LINENO: error: Can't find kpathsea include files! Use --with-kpathsea-include option." >&5
-$as_echo "$as_me: error: Can't find kpathsea include files! Use --with-kpathsea-include option." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-
-else
- CPPFLAGS="$CPPFLAGS -I$srcdir"
-fi
-
-
-if test "x$CC" = xgcc; then
- XX_CFLAGS="-Wall"
-else
- case "$host" in
- alpha-dec-osf*)
- XX_CFLAGS="-std1 -O2 -g3"
- ;;
- *)
- XX_CFLAGS=
- ;;
- esac
-fi
-
-
-
-{ $as_echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
-$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
-if test "${ac_cv_c_const+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-/* FIXME: Include the comments suggested by Paul. */
-#ifndef __cplusplus
- /* Ultrix mips cc rejects this. */
- typedef int charset[2];
- const charset cs;
- /* SunOS 4.1.1 cc rejects this. */
- char const *const *pcpcc;
- char **ppc;
- /* NEC SVR4.0.2 mips cc rejects this. */
- struct point {int x, y;};
- static struct point const zero = {0,0};
- /* AIX XL C 1.02.0.0 rejects this.
- It does not let you subtract one const X* pointer from another in
- an arm of an if-expression whose if-part is not a constant
- expression */
- const char *g = "string";
- pcpcc = &g + (g ? g-g : 0);
- /* HPUX 7.0 cc rejects these. */
- ++pcpcc;
- ppc = (char**) pcpcc;
- pcpcc = (char const *const *) ppc;
- { /* SCO 3.2v4 cc rejects this. */
- char *t;
- char const *s = 0 ? (char *) 0 : (char const *) 0;
-
- *t++ = 0;
- if (s) return 0;
- }
- { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
- int x[] = {25, 17};
- const int *foo = &x[0];
- ++foo;
- }
- { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
- typedef const int *iptr;
- iptr p = 0;
- ++p;
- }
- { /* AIX XL C 1.02.0.0 rejects this saying
- "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
- struct s { int j; const int *ap[3]; };
- struct s *b; b->j = 5;
- }
- { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
- const int foo = 10;
- if (!foo) return 0;
- }
- return !cs[0] && !zero.x;
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_c_const=yes
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_c_const=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
-$as_echo "$ac_cv_c_const" >&6; }
-if test $ac_cv_c_const = no; then
-
-cat >>confdefs.h <<\_ACEOF
-#define const /**/
-_ACEOF
-
-fi
-
-{ $as_echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5
-$as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; }
-if test "${ac_cv_struct_tm+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <time.h>
-
-int
-main ()
-{
-struct tm tm;
- int *p = &tm.tm_sec;
- return !p;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_compile") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then
- ac_cv_struct_tm=time.h
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_struct_tm=sys/time.h
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5
-$as_echo "$ac_cv_struct_tm" >&6; }
-if test $ac_cv_struct_tm = sys/time.h; then
-
-cat >>confdefs.h <<\_ACEOF
-#define TM_IN_SYS_TIME 1
-_ACEOF
-
-fi
-
-
-
-
-for ac_func in vprintf
-do
-as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
-$as_echo_n "checking for $ac_func... " >&6; }
-if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
- $as_echo_n "(cached) " >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined __stub_$ac_func || defined __stub___$ac_func
-choke me
-#endif
-
-int
-main ()
-{
-return $ac_func ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- $as_test_x conftest$ac_exeext
- }; then
- eval "$as_ac_var=yes"
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- eval "$as_ac_var=no"
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-fi
-ac_res=`eval 'as_val=${'$as_ac_var'}
- $as_echo "$as_val"'`
- { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if test `eval 'as_val=${'$as_ac_var'}
- $as_echo "$as_val"'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-{ $as_echo "$as_me:$LINENO: checking for _doprnt" >&5
-$as_echo_n "checking for _doprnt... " >&6; }
-if test "${ac_cv_func__doprnt+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define _doprnt to an innocuous variant, in case <limits.h> declares _doprnt.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define _doprnt innocuous__doprnt
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char _doprnt (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef _doprnt
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char _doprnt ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined __stub__doprnt || defined __stub____doprnt
-choke me
-#endif
-
-int
-main ()
-{
-return _doprnt ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- $as_test_x conftest$ac_exeext
- }; then
- ac_cv_func__doprnt=yes
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_func__doprnt=no
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_func__doprnt" >&5
-$as_echo "$ac_cv_func__doprnt" >&6; }
-if test $ac_cv_func__doprnt = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_DOPRNT 1
-_ACEOF
-
-fi
-
-fi
-done
-
-
-
-
-
-
-for ac_func in strdup strstr strtol strtoul
-do
-as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5
-$as_echo_n "checking for $ac_func... " >&6; }
-if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
- $as_echo_n "(cached) " >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined __stub_$ac_func || defined __stub___$ac_func
-choke me
-#endif
-
-int
-main ()
-{
-return $ac_func ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
-$as_echo "$ac_try_echo") >&5
- (eval "$ac_link") 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- $as_test_x conftest$ac_exeext
- }; then
- eval "$as_ac_var=yes"
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- eval "$as_ac_var=no"
-fi
-
-rm -rf conftest.dSYM
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
- conftest$ac_exeext conftest.$ac_ext
-fi
-ac_res=`eval 'as_val=${'$as_ac_var'}
- $as_echo "$as_val"'`
- { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if test `eval 'as_val=${'$as_ac_var'}
- $as_echo "$as_val"'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-
-if test "x$ac_cv_func_strdup" = xno; then
- no_strdup=-DNO_STRDUP
-fi
-
-
-# Extract the first word of "rm", so it can be a program name with args.
-set dummy rm; ac_word=$2
-{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_RM+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- if test -n "$RM"; then
- ac_cv_prog_RM="$RM" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_RM="rm"
- $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-RM=$ac_cv_prog_RM
-if test -n "$RM"; then
- { $as_echo "$as_me:$LINENO: result: $RM" >&5
-$as_echo "$RM" >&6; }
-else
- { $as_echo "$as_me:$LINENO: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-# Reject install programs that cannot install multiple files.
-{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-$as_echo_n "checking for a BSD-compatible install... " >&6; }
-if test -z "$INSTALL"; then
-if test "${ac_cv_path_install+set}" = set; then
- $as_echo_n "(cached) " >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in
- ./ | .// | /cC/* | \
- /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
- ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
- /usr/ucb/* ) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
- if test $ac_prog = install &&
- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- elif test $ac_prog = install &&
- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # program-specific install script used by HP pwplus--don't use.
- :
- else
- rm -rf conftest.one conftest.two conftest.dir
- echo one > conftest.one
- echo two > conftest.two
- mkdir conftest.dir
- if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
- test -s conftest.one && test -s conftest.two &&
- test -s conftest.dir/conftest.one &&
- test -s conftest.dir/conftest.two
- then
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- break 3
- fi
- fi
- fi
- done
- done
- ;;
-esac
-
-done
-IFS=$as_save_IFS
-
-rm -rf conftest.one conftest.two conftest.dir
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL=$ac_cv_path_install
- else
- # As a last resort, use the slow shell script. Don't cache a
- # value for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- INSTALL=$ac_install_sh
- fi
-fi
-{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
-$as_echo "$INSTALL" >&6; }
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-
-if test -z "$kpathsea_include" -a -z "$kpathsea_lib"; then
- { $as_echo "$as_me:$LINENO: WARNING:
-
- hbf2gf will be compiled without file search library support!
- For kpathsea support use the --with-kpathsea-lib and
- --with-kpathsea-include options.
- " >&5
-$as_echo "$as_me: WARNING:
-
- hbf2gf will be compiled without file search library support!
- For kpathsea support use the --with-kpathsea-lib and
- --with-kpathsea-include options.
- " >&2;}
-fi
-
-ac_config_files="$ac_config_files Makefile"
-
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems. If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, we kill variables containing newlines.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(
- for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
- eval ac_val=\$$ac_var
- case $ac_val in #(
- *${as_nl}*)
- case $ac_var in #(
- *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-$as_echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
- esac
- case $ac_var in #(
- _ | IFS | as_nl) ;; #(
- BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
- *) $as_unset $ac_var ;;
- esac ;;
- esac
- done
-
- (set) 2>&1 |
- case $as_nl`(ac_space=' '; set) 2>&1` in #(
- *${as_nl}ac_space=\ *)
- # `set' does not quote correctly, so add quotes (double-quote
- # substitution turns \\\\ into \\, and sed turns \\ into \).
- sed -n \
- "s/'/'\\\\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
- ;; #(
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
- ;;
- esac |
- sort
-) |
- sed '
- /^ac_cv_env_/b end
- t clear
- :clear
- s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
- t end
- s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
- :end' >>confcache
-if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
- if test -w "$cache_file"; then
- test "x$cache_file" != "x/dev/null" &&
- { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5
-$as_echo "$as_me: updating cache $cache_file" >&6;}
- cat confcache >$cache_file
- else
- { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
-$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
- fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-# Transform confdefs.h into DEFS.
-# Protect against shell expansion while executing Makefile rules.
-# Protect against Makefile macro expansion.
-#
-# If the first sed substitution is executed (which looks for macros that
-# take arguments), then branch to the quote section. Otherwise,
-# look for a macro that doesn't take arguments.
-ac_script='
-:mline
-/\\$/{
- N
- s,\\\n,,
- b mline
-}
-t clear
-:clear
-s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g
-t quote
-s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g
-t quote
-b any
-:quote
-s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g
-s/\[/\\&/g
-s/\]/\\&/g
-s/\$/$$/g
-H
-:any
-${
- g
- s/^\n//
- s/\n/ /g
- p
-}
-'
-DEFS=`sed -n "$ac_script" confdefs.h`
-
-
-ac_libobjs=
-ac_ltlibobjs=
-for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
- # 1. Remove the extension, and $U if already installed.
- ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
- ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
- # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
- # will be set to the directory where LIBOBJS objects are built.
- ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
- ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
-done
-LIBOBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-
-: ${CONFIG_STATUS=./config.status}
-ac_write_fail=0
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
-$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-SHELL=\${CONFIG_SHELL-$SHELL}
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in
- *posix*) set -o posix ;;
-esac
-
-fi
-
-
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- { (exit 1); exit 1; }
-fi
-
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# CDPATH.
-$as_unset CDPATH
-
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line after each line using $LINENO; the second 'sed'
- # does the real work. The second script uses 'N' to pair each
- # line-number line with the line containing $LINENO, and appends
- # trailing '-' during substitution so that $LINENO is not a special
- # case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # scripts with optimization help from Paolo Bonzini. Blame Lee
- # E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno" ||
- { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
--n*)
- case `echo 'x\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- *) ECHO_C='\c';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -p'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -p'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -p'
- fi
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-if test -x / >/dev/null 2>&1; then
- as_test_x='test -x'
-else
- if ls -dL / >/dev/null 2>&1; then
- as_ls_L_option=L
- else
- as_ls_L_option=
- fi
- as_test_x='
- eval sh -c '\''
- if test -d "$1"; then
- test -d "$1/.";
- else
- case $1 in
- -*)set "./$1";;
- esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
- ???[sx]*):;;*)false;;esac;fi
- '\'' sh
- '
-fi
-as_executable_p=$as_test_x
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-
-# Save the log message, to keep $[0] and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by $as_me, which was
-generated by GNU Autoconf 2.62. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-# Files that config.status was made for.
-config_files="$ac_config_files"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
-
-Usage: $0 [OPTIONS] [FILE]...
-
- -h, --help print this help, then exit
- -V, --version print version number and configuration settings, then exit
- -q, --quiet do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
-
-Configuration files:
-$config_files
-
-Report bugs to <bug-autoconf@gnu.org>."
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_cs_version="\\
-config.status
-configured by $0, generated by GNU Autoconf 2.62,
- with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
-
-Copyright (C) 2008 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='$ac_pwd'
-srcdir='$srcdir'
-INSTALL='$INSTALL'
-test -n "\$AWK" || AWK=awk
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=*)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- *)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- $as_echo "$ac_cs_version"; exit ;;
- --debug | --debu | --deb | --de | --d | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- CONFIG_FILES="$CONFIG_FILES '$ac_optarg'"
- ac_need_defaults=false;;
- --he | --h | --help | --hel | -h )
- $as_echo "$ac_cs_usage"; exit ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) { $as_echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; } ;;
-
- *) ac_config_targets="$ac_config_targets $1"
- ac_need_defaults=false ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-if \$ac_cs_recheck; then
- set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
- shift
- \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
- CONFIG_SHELL='$SHELL'
- export CONFIG_SHELL
- exec "\$@"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
- $as_echo "$ac_log"
-} >&5
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
- case $ac_config_target in
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
-
- *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
- { (exit 1); exit 1; }; };;
- esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
- tmp=
- trap 'exit_status=$?
- { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
-' 0
- trap '{ (exit 1); exit 1; }' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
- test -n "$tmp" && test -d "$tmp"
-} ||
-{
- tmp=./conf$$-$RANDOM
- (umask 077 && mkdir "$tmp")
-} ||
-{
- $as_echo "$as_me: cannot create a temporary directory in ." >&2
- { (exit 1); exit 1; }
-}
-
-# Set up the scripts for CONFIG_FILES section.
-# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
-if test -n "$CONFIG_FILES"; then
-
-
-ac_cr=' '
-ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
- ac_cs_awk_cr='\\r'
-else
- ac_cs_awk_cr=$ac_cr
-fi
-
-echo 'BEGIN {' >"$tmp/subs1.awk" &&
-_ACEOF
-
-
-{
- echo "cat >conf$$subs.awk <<_ACEOF" &&
- echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
- echo "_ACEOF"
-} >conf$$subs.sh ||
- { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
- { (exit 1); exit 1; }; }
-ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
- . ./conf$$subs.sh ||
- { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
- { (exit 1); exit 1; }; }
-
- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` = $ac_delim_num; then
- break
- elif $ac_last_try; then
- { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
- { (exit 1); exit 1; }; }
- else
- ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
- fi
-done
-rm -f conf$$subs.sh
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
-_ACEOF
-sed -n '
-h
-s/^/S["/; s/!.*/"]=/
-p
-g
-s/^[^!]*!//
-:repl
-t repl
-s/'"$ac_delim"'$//
-t delim
-:nl
-h
-s/\(.\{148\}\).*/\1/
-t more1
-s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
-p
-n
-b repl
-:more1
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t nl
-:delim
-h
-s/\(.\{148\}\).*/\1/
-t more2
-s/["\\]/\\&/g; s/^/"/; s/$/"/
-p
-b
-:more2
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t delim
-' <conf$$subs.awk | sed '
-/^[^""]/{
- N
- s/\n//
-}
-' >>$CONFIG_STATUS || ac_write_fail=1
-rm -f conf$$subs.awk
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-_ACAWK
-cat >>"\$tmp/subs1.awk" <<_ACAWK &&
- for (key in S) S_is_set[key] = 1
- FS = ""
-
-}
-{
- line = $ 0
- nfields = split(line, field, "@")
- substed = 0
- len = length(field[1])
- for (i = 2; i < nfields; i++) {
- key = field[i]
- keylen = length(key)
- if (S_is_set[key]) {
- value = S[key]
- line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
- len += length(value) + length(field[++i])
- substed = 1
- } else
- len += 1 + keylen
- }
-
- print line
-}
-
-_ACAWK
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
- sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
-else
- cat
-fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
- || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5
-$as_echo "$as_me: error: could not setup config files machinery" >&2;}
- { (exit 1); exit 1; }; }
-_ACEOF
-
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=/{
-s/:*\$(srcdir):*/:/
-s/:*\${srcdir}:*/:/
-s/:*@srcdir@:*/:/
-s/^\([^=]*=[ ]*\):*/\1/
-s/:*$//
-s/^[^=]*=[ ]*$//
-}'
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-fi # test -n "$CONFIG_FILES"
-
-
-eval set X " :F $CONFIG_FILES "
-shift
-for ac_tag
-do
- case $ac_tag in
- :[FHLC]) ac_mode=$ac_tag; continue;;
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
- :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
-$as_echo "$as_me: error: Invalid tag $ac_tag." >&2;}
- { (exit 1); exit 1; }; };;
- :[FH]-) ac_tag=-:-;;
- :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
- esac
- ac_save_IFS=$IFS
- IFS=:
- set x $ac_tag
- IFS=$ac_save_IFS
- shift
- ac_file=$1
- shift
-
- case $ac_mode in
- :L) ac_source=$1;;
- :[FH])
- ac_file_inputs=
- for ac_f
- do
- case $ac_f in
- -) ac_f="$tmp/stdin";;
- *) # Look for the file first in the build tree, then in the source tree
- # (if the path is not absolute). The absolute path cannot be DOS-style,
- # because $ac_f cannot contain `:'.
- test -f "$ac_f" ||
- case $ac_f in
- [\\/$]*) false;;
- *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
- esac ||
- { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
-$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;}
- { (exit 1); exit 1; }; };;
- esac
- case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
- ac_file_inputs="$ac_file_inputs '$ac_f'"
- done
-
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- configure_input='Generated from '`
- $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
- `' by configure.'
- if test x"$ac_file" != x-; then
- configure_input="$ac_file. $configure_input"
- { $as_echo "$as_me:$LINENO: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
- fi
- # Neutralize special characters interpreted by sed in replacement strings.
- case $configure_input in #(
- *\&* | *\|* | *\\* )
- ac_sed_conf_input=`$as_echo "$configure_input" |
- sed 's/[\\\\&|]/\\\\&/g'`;; #(
- *) ac_sed_conf_input=$configure_input;;
- esac
-
- case $ac_tag in
- *:-:* | *:-) cat >"$tmp/stdin" \
- || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
-$as_echo "$as_me: error: could not create $ac_file" >&2;}
- { (exit 1); exit 1; }; } ;;
- esac
- ;;
- esac
-
- ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- { as_dir="$ac_dir"
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-$as_echo "$as_me: error: cannot create directory $as_dir" >&2;}
- { (exit 1); exit 1; }; }; }
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
- case $ac_mode in
- :F)
- #
- # CONFIG_FILE
- #
-
- case $INSTALL in
- [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
- *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
- esac
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-
-ac_sed_dataroot='
-/datarootdir/ {
- p
- q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p
-'
-case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
- ac_datarootdir_hack='
- s&@datadir@&$datadir&g
- s&@docdir@&$docdir&g
- s&@infodir@&$infodir&g
- s&@localedir@&$localedir&g
- s&@mandir@&$mandir&g
- s&\\\${datarootdir}&$datarootdir&g' ;;
-esac
-_ACEOF
-
-# Neutralize VPATH when `$srcdir' = `.'.
-# Shell code in configure.ac might set extrasub.
-# FIXME: do we really want to maintain this feature?
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_sed_extra="$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s|@configure_input@|$ac_sed_conf_input|;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@top_build_prefix@&$ac_top_build_prefix&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-s&@INSTALL@&$ac_INSTALL&;t t
-$ac_datarootdir_hack
-"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
- || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
-$as_echo "$as_me: error: could not create $ac_file" >&2;}
- { (exit 1); exit 1; }; }
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
- { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
- { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined." >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined." >&2;}
-
- rm -f "$tmp/stdin"
- case $ac_file in
- -) cat "$tmp/out" && rm -f "$tmp/out";;
- *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
- esac \
- || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
-$as_echo "$as_me: error: could not create $ac_file" >&2;}
- { (exit 1); exit 1; }; }
- ;;
-
-
-
- esac
-
-done # for ac_tag
-
-
-{ (exit 0); exit 0; }
-_ACEOF
-chmod +x $CONFIG_STATUS
-ac_clean_files=$ac_clean_files_save
-
-test $ac_write_fail = 0 ||
- { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5
-$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;}
- { (exit 1); exit 1; }; }
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded. So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status. When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
- ac_cs_success=:
- ac_config_status_args=
- test "$silent" = yes &&
- ac_config_status_args="$ac_config_status_args --quiet"
- exec 5>/dev/null
- $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
- exec 5>>config.log
- # Use ||, not &&, to avoid exiting from the if with $? = 1, which
- # would make configure fail if this is the last instruction.
- $ac_cs_success || { (exit 1); exit 1; }
-fi
-if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
- { $as_echo "$as_me:$LINENO: WARNING: Unrecognized options: $ac_unrecognized_opts" >&5
-$as_echo "$as_me: WARNING: Unrecognized options: $ac_unrecognized_opts" >&2;}
-fi
-
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/configure.ac b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/configure.ac
deleted file mode 100644
index 923da893a73..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/configure.ac
+++ /dev/null
@@ -1,131 +0,0 @@
-dnl This file is part of the CJK package ver. 4.8.1
-
-dnl Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-
-dnl This program is free software; you can redistribute it and/or modify
-dnl it under the terms of the GNU General Public License as published by
-dnl the Free Software Foundation; either version 2 of the License, or
-dnl (at your option) any later version.
-
-dnl This program is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-dnl GNU General Public License for more details.
-
-dnl You should have received a copy of the GNU General Public License
-dnl along with this program in doc/COPYING; if not, write to the Free
-dnl Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-dnl MA 02110-1301 USA
-
-dnl Process this file with autoconf to produce a configure script.
-AC_INIT
-AC_CONFIG_SRCDIR([hbf.h])
-
-
-dnl check host
-AC_CANONICAL_TARGET([])
-
-
-dnl Checks for programs.
-AC_PROG_CC
-
-
-dnl Checks for header files.
-AC_HEADER_STDC
-
-AC_ARG_WITH(kpathsea-include,
- [ --with-kpathsea-include=DIR
- location of the kpathsea include dir],[
- if test x$withval = xyes; then
- AC_MSG_WARN(Usage is: --with-kpathsea-include=includedir)
- else
- if test x$withval = xno; then
- AC_MSG_WARN(Usage is: --with-kpathsea-include=includedir)
- else
- kpathsea_include=$withval
- fi
- fi
-])
-
-
-dnl Checks for libraries.
-AC_ARG_WITH(kpathsea-lib,
- [ --with-kpathsea-lib=DIR
- location of the kpathsea lib dir],[
- if test x$withval = xyes; then
- AC_MSG_WARN(Usage is: --with-kpathsea-lib=libdir)
- else
- if test x$withval = xno; then
- AC_MSG_WARN(Usage is: --with-kpathsea-lib=libdir)
- else
- kpathsea_lib=$withval
- fi
- fi
-])
-
-
-if test -n "$kpathsea_include" -o -n "$kpathsea_lib"; then
- LIBS="$LIBS -L$kpathsea_lib"
- CPPFLAGS="$CPPFLAGS -I$kpathsea_include -I$srcdir"
-
- dnl the function kpse_set_program_name() is available since kpathsea 3.2
- AC_CHECK_LIB(kpathsea, kpse_set_program_name, , AC_DEFINE(OLD_KPATHSEA))
-
- AC_CHECK_LIB(kpathsea, kpse_init_prog, ,[
- AC_MSG_ERROR([Can't find kpathsea library! Use --with-kpathsea-lib option.])])
-
- dnl the header file kpathsea.h doesn't exist in kpathsea 2.6 and before
- AC_CHECK_HEADER(kpathsea/kpathsea.h, , AC_DEFINE(VERY_OLD_KPATHSEA))
-
- AC_CHECK_HEADER(kpathsea/c-auto.h, ,[
- AC_MSG_ERROR([Can't find kpathsea include files! Use --with-kpathsea-include option.])])
-else
- CPPFLAGS="$CPPFLAGS -I$srcdir"
-fi
-
-
-dnl Get compiler flags right.
-if test "x$CC" = xgcc; then
- XX_CFLAGS="-Wall"
-else
- case "$host" in
- alpha-dec-osf*)
- XX_CFLAGS="-std1 -O2 -g3"
- ;;
- *)
- XX_CFLAGS=
- ;;
- esac
-fi
-AC_SUBST(XX_CFLAGS)
-
-
-dnl Checks for typedefs, structures, and compiler characteristics.
-AC_C_CONST
-AC_STRUCT_TM
-
-
-dnl Checks for library functions.
-AC_FUNC_VPRINTF
-AC_CHECK_FUNCS(strdup strstr strtol strtoul)
-
-dnl we need this for hbf.c
-if test "x$ac_cv_func_strdup" = xno; then
- no_strdup=-DNO_STRDUP
-fi
-AC_SUBST(no_strdup)
-
-AC_CHECK_PROG(RM, rm, rm)
-AC_PROG_INSTALL
-
-if test -z "$kpathsea_include" -a -z "$kpathsea_lib"; then
- AC_MSG_WARN([
-
- hbf2gf will be compiled without file search library support!
- For kpathsea support use the --with-kpathsea-lib and
- --with-kpathsea-include options.
- ])
-fi
-
-AC_CONFIG_FILES([Makefile])
-AC_OUTPUT
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/emdir.c b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/emdir.c
deleted file mode 100644
index 4e759c83eb2..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/emdir.c
+++ /dev/null
@@ -1,109 +0,0 @@
-/* emdir.c -- Written by Eberhard Mattes, donated to the public domain */
-
-#include "emdir.h"
-
-#ifdef OS2
-
-#undef HPS
-#define INCL_DOSFILEMGR
-#include <os2.h>
-#include <string.h>
-
-#define FHDIR(b) (*(HDIR *)(b)->reserved)
-
-static void fconv (struct ll_findbuffer *dst, const FILEFINDBUF *src)
-{
- dst->attr = src->attrFile;
- dst->time = *(unsigned *)&src->ftimeLastWrite;
- dst->date = *(unsigned *)&src->fdateLastWrite;
- dst->size = src->cbFile;
- strcpy (dst->name, src->achName);
-}
-
-
-int ll_findfirst (const char *path, int attr, struct ll_findbuffer *buffer)
-{
- USHORT rc;
- ULONG count;
- HDIR hdir;
- FILEFINDBUF ffbuf;
-
- hdir = HDIR_CREATE;
- count = 1;
- rc = DosFindFirst ((PSZ)path, &hdir, attr, &ffbuf, sizeof (ffbuf),
- &count, 0L);
- if (rc != 0 || count != 1)
- return 0;
- FHDIR (buffer) = hdir;
- fconv (buffer, &ffbuf);
- return 1;
-}
-
-
-int ll_findnext (struct ll_findbuffer *buffer)
-{
- USHORT rc;
- ULONG count;
- HDIR hdir;
- FILEFINDBUF ffbuf;
-
- hdir = FHDIR (buffer);
- count = 1;
- rc = DosFindNext (hdir, &ffbuf, sizeof (ffbuf), &count);
- if (rc != 0 || count != 1)
- {
- DosFindClose (hdir);
- return 0;
- }
- fconv (buffer, &ffbuf);
- return 1;
-}
-
-
-#elif defined(DJGPP)
-
-/* djgpp support by Hartmut Schirmer (hsc@techfak.uni-kiel.de), May 30, 1997 */
-
-#include <dos.h>
-#include <dir.h>
-
-static int ll_attr = 0;
-int ll_findnext (struct ll_findbuffer *buffer)
-{
- int res;
- do {
- res = _dos_findnext ((struct find_t *)buffer);
- if (res != 0) return 0;
- } while ( (buffer->attrib&ll_attr) == 0);
- return 1;
-}
-
-int ll_findfirst (const char *path, int attr, struct ll_findbuffer *buffer)
-{
- int res;
- ll_attr = attr;
- res = _dos_findfirst((char *)path, attr, (struct find_t *)buffer);
- if (res != 0) return 0;
- if ( (buffer->attrib&ll_attr) == 0)
- return ll_findnext(buffer);
- return 1;
-}
-
-#elif !defined(__EMX__) /* if not OS2 nor DJGPP nor __EMX__ defined */
-
-/* Not tested */
-
-#include <dos.h>
-
-int ll_findfirst (const char *path, int attr, struct ll_findbuffer *buffer)
-{
- return _dos_findfirst (path, attr, (struct find_t *)buffer) == 0;
-}
-
-
-int ll_findnext (struct ll_findbuffer *buffer)
-{
- return _dos_findnext ((struct find_t *)buffer) == 0;
-}
-
-#endif
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/emdir.h b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/emdir.h
deleted file mode 100644
index 0606d476ab1..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/emdir.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/* emdir.h -- Written by Eberhard Mattes, donated to the public domain */
-
-#if defined(DJGPP)
-
-/* djgpp support by Hartmut Schirmer (hsc@techfak.uni-kiel.de), May 30, 1997 */
-#include <dos.h>
-#define ll_findbuffer find_t
-#define attr attrib
-
-#else
-
-struct ll_findbuffer
-{
- char reserved[21];
- unsigned char attr;
- unsigned time;
- unsigned date;
- long size;
- char name[257];
-};
-
-#endif
-
-int ll_findfirst (const char *path, int attr, struct ll_findbuffer *buffer);
-int ll_findnext (struct ll_findbuffer *buffer);
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/emtexdir.c b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/emtexdir.c
deleted file mode 100644
index 9a35570adb3..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/emtexdir.c
+++ /dev/null
@@ -1,405 +0,0 @@
-/* emtexdir.c -- written by Eberhard Mattes, donated to the public domain */
-
-#if defined (__EMX__)
-#include <emx/syscalls.h>
-#else
-#include "emdir.h"
-#endif
-#if defined(DJGPP) || defined(GO32)
-#include <unistd.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-#include <fcntl.h>
-#include <io.h>
-#include "emtexdir.h"
-
-#define FALSE 0
-#define TRUE 1
-
-void (*emtex_dir_find_callback)(const char *name, int ok) = NULL;
-
-static int setup_add (struct emtex_dir *dst, const char *path)
-{
- char *p;
-
- if (dst->used >= dst->alloc)
- {
- dst->alloc += 8;
- dst->list = realloc (dst->list, dst->alloc * sizeof (*dst->list));
- if (dst->list == NULL)
- return (FALSE);
- }
- p = strdup (path);
- if (p == NULL)
- return (FALSE);
- dst->list[dst->used++] = p;
- return (TRUE);
-}
-
-
-static int setup_subdir (struct emtex_dir *dst, char *path, size_t add,
- unsigned flags, int recurse)
-{
- int ok, i, end, len;
-#if defined (__EMX__)
- struct _find find;
-#else
- struct ll_findbuffer find;
-#endif
-
- i = dst->used;
- strcpy (path + add, "*.*");
-#if defined (__EMX__)
- ok = __findfirst (path, 0x10, &find) == 0;
-#else
- ok = ll_findfirst (path, 0x10, &find);
-#endif
- while (ok)
- {
- if ((find.attr & 0x10)
- && !(strcmp (find.name, ".") == 0 || strcmp (find.name, "..") == 0))
- {
- len = strlen (find.name);
- memcpy (path + add, find.name, len);
- path[add+len] = '\\';
- path[add+len+1] = 0;
- if (!setup_add (dst, path))
- return (FALSE);
- }
-#if defined (__EMX__)
- ok = __findnext (&find) == 0;
-#else
- ok = ll_findnext (&find);
-#endif
- }
- if (recurse)
- {
- end = dst->used;
- while (i < end)
- {
- strcpy (path, dst->list[i]);
- if (!setup_subdir (dst, path, strlen (path), flags, TRUE))
- return (FALSE);
- ++i;
- }
- }
- return (TRUE);
-}
-
-
-static int setup_dir (struct emtex_dir *dst, char *path,
- const char *base_dir, size_t base_dir_len,
- const char *sub_dir,
- unsigned flags)
-{
- size_t i, len;
-
- memcpy (path, base_dir, base_dir_len);
- i = base_dir_len;
- if ((flags & EDS_BANG) && sub_dir == NULL)
- {
- flags &= ~(EDS_ONESUBDIR|EDS_ALLSUBDIR);
- if (i >= 2 && path[i-1] == '!' && path[i-2] == '!')
- {
- flags |= EDS_ALLSUBDIR;
- i -= 2;
- }
- else if (i >= 1 && path[i-1] == '!')
- {
- flags |= EDS_ONESUBDIR;
- --i;
- }
- }
- if (sub_dir != NULL && *sub_dir != 0)
- {
- if (i != 0 && path[i-1] != ':' && path[i-1] != '/' && path[i-1] != '\\')
- path[i++] = '\\';
- len = strlen (sub_dir);
- memcpy (path+i, sub_dir, len);
- i += len;
- }
- if (path[i-1] != ':' && path[i-1] != '/' && path[i-1] != '\\')
- path[i++] = '\\';
- path[i] = 0;
- if (!setup_add (dst, path))
- return (FALSE);
- if (flags & EDS_ALLSUBDIR)
- return (setup_subdir (dst, path, i, flags, TRUE));
- else if (flags & EDS_ONESUBDIR)
- return (setup_subdir (dst, path, i, flags, FALSE));
- else
- return (TRUE);
-}
-
-
-/*static */int setup_list (struct emtex_dir *dst, char *path,
- const char *list, unsigned flags)
-{
- const char *end;
- size_t i;
-
- for (;;)
- {
- while (*list == ' ' || *list == '\t')
- ++list;
- if (*list == 0)
- return (TRUE);
- end = list;
- while (*end != 0 && *end != ';')
- ++end;
- i = end - list;
- while (i > 0 && (list[i-1] == ' ' || list[i-1] == '\t'))
- --i;
- if (i != 0 && !setup_dir (dst, path, list, i, NULL, flags))
- return (FALSE);
- if (*end == 0)
- return (TRUE);
- list = end + 1;
- }
-}
-
-
-int emtex_dir_setup (struct emtex_dir *ed, const char *env, const char *dir,
- unsigned flags)
-{
- const char *val;
- char path[260];
-
- ed->alloc = 0;
- ed->used = 0;
- ed->list = NULL;
- if (env != NULL && (val = getenv (env)) != NULL)
- return (setup_list (ed, path, val, flags));
- else if ((val = getenv ("EMTEXDIR")) != NULL)
- return (setup_dir (ed, path, val, strlen (val), dir, flags));
- else
- return (setup_dir (ed, path, "\\emtex", 6, dir, flags));
-}
-
-
-static void pretty (char *path, unsigned flags)
-{
- char *p;
-
- if (flags & EDF_FSLASH)
- for (p = path; *p != 0; ++p)
- if (*p == '\\')
- *p = '/';
-}
-
-
-#define ADDCHAR(C) \
- if (dst_size < 1) return (EDT_TOOLONG); \
- *dst++ = (C); --dst_size
-
-int emtex_dir_trunc (char *dst, size_t dst_size, const char *src,
- unsigned flags, int method)
-{
- int len, truncated, dot;
-
- if (src[0] != 0 && src[1] == ':')
- {
- ADDCHAR (src[0]);
- ADDCHAR (src[1]);
- src += 2;
- }
-
- truncated = FALSE; dot = FALSE; len = 0;
- for (;;)
- {
- switch (*src)
- {
- case 0:
- ADDCHAR (0);
- return (truncated ? EDT_CHANGED : EDT_UNCHANGED);
-
- case ':':
- return (EDT_INVALID);
-
- case '/':
- case '\\':
- ADDCHAR (*src);
- len = 0; dot = FALSE;
- break;
-
- case '.':
- if (dot)
- return (EDT_INVALID);
- ADDCHAR (*src);
-
- /* ".." is allowed -- don't return EDT_INVALID for the next
- dot. */
-
- if (!(len == 0 && src[1] == '.'
- && (src[2] == 0 || src[2] == '/' || src[2] == '\\')))
- {
- len = 0; dot = TRUE;
- }
- break;
-
- default:
- if (dot && len == 3)
- truncated = TRUE;
- else if (!dot && len == 8)
- {
- truncated = TRUE;
- if (method == 0)
- {
- dst[-3] = dst[-2];
- dst[-2] = dst[-1];
- dst[-1] = *src;
- }
- }
- else
- {
- ADDCHAR (*src);
- ++len;
- }
- break;
- }
- ++src;
- }
-}
-
-
-static int find2 (const char *name, unsigned flags)
-{
- int ok;
-
- ok = (access (name, 4) == 0);
- if (flags & EDF_TRACE)
- emtex_dir_find_callback (name, ok);
- return (ok);
-}
-
-
-static int find1 (char *path, size_t path_size, const char *dir,
- const char *fname, unsigned flags)
-{
- char buf[260];
- int method, rc;
- size_t len, tmp;
-
- len = 0;
- if (dir != NULL)
- {
- tmp = strlen (dir);
- if (tmp >= sizeof (buf))
- return (FALSE);
- memcpy (buf, dir, tmp);
- len = tmp;
- }
- tmp = strlen (fname);
- if (len + tmp >= sizeof (buf))
- return (FALSE);
- memcpy (buf + len, fname, tmp + 1);
- len += tmp;
-#if 0 /* wkim */
-/* disabled for Win95's long file name support */
-/* -- Wonkoo Kim (wkim+@pitt.edu), May 18, 1997 */
- if (_osmode == DOS_MODE)
- {
- rc = emtex_dir_trunc (path, path_size, buf, flags, EDT_5_PLUS_3);
- if ((rc == EDT_UNCHANGED || rc == EDT_CHANGED) && find2 (path, flags))
- {
- pretty (path, flags);
- return (TRUE);
- }
- rc = emtex_dir_trunc (path, path_size, buf, flags, EDT_8);
- if (rc == EDT_CHANGED && find2 (path, flags))
- {
- pretty (path, flags);
- return (TRUE);
- }
- return (FALSE);
- }
- else
-#endif /* wkim */
- {
- if (len < path_size && find2 (buf, flags))
- {
- memcpy (path, buf, len + 1);
- pretty (path, flags);
- return (TRUE);
- }
- for (method = 0; method < 2; ++method)
- {
- rc = emtex_dir_trunc (path, path_size, buf, flags, method);
- if (rc == EDT_CHANGED && find2 (path, flags))
- {
- pretty (path, flags);
- return (TRUE);
- }
- }
- return (FALSE);
- }
-}
-
-
-int emtex_dir_find (char *path, size_t path_size,
- const struct emtex_dir *ed,
- const char *fname, unsigned flags)
-{
- int i, absp;
- const char *p;
-
- absp = FALSE;
- for (p = fname; *p != 0; ++p)
- if (*p == ':' || *p == '/' || *p == '\\')
- {
- absp = TRUE;
- break;
- }
-
- if (absp)
- return (find1 (path, path_size, NULL, fname, flags));
-
- if ((flags & EDF_CWD) && find1 (path, path_size, NULL, fname, flags))
- return (TRUE);
-
- for (i = 0; i < ed->used; ++i)
- if (find1 (path, path_size, ed->list[i], fname, flags))
- return (TRUE);
- return (FALSE);
-}
-
-
-#if defined (TEST)
-
-#include <stdio.h>
-
-int main (int argc, char *argv[])
-{
- struct emtex_dir ed;
- int i;
- unsigned flags1, flags2;
- char path[260];
-
- if (argc != 6)
- {
- puts ("Usage: emtexdir <flags> <flags> <env> <dir> <fname>");
- return (1);
- }
-
- flags1 = (unsigned)strtol (argv[1], NULL, 0);
- flags2 = (unsigned)strtol (argv[2], NULL, 0);
-
- if (!emtex_dir_setup (&ed, argv[3], argv[4], flags1))
- {
- fputs ("emtex_dir_setup failed\n", stderr);
- return (2);
- }
-
- printf ("Directories:\n");
- for (i = 0; i < ed.used; ++i)
- printf (" %s\n", ed.list[i]);
-
- if (!emtex_dir_find (path, sizeof (path), &ed, argv[5], flags2))
- puts ("File not found");
- else
- printf ("Path: %s\n", path);
- return (0);
-}
-
-#endif
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/emtexdir.h b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/emtexdir.h
deleted file mode 100644
index a9a986db05b..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/emtexdir.h
+++ /dev/null
@@ -1,57 +0,0 @@
-/* emtexdir.h -- written by Eberhard Mattes, donated to the public domain */
-
-#if !defined (_EMTEXDIR_H)
-#define _EMTEXDIR_H
-
-#if defined (__cplusplus)
-extern "C" {
-#endif
-
-
-/* Flags for emtex_dir_setup */
-
-#define EDS_ONESUBDIR 0x0001
-#define EDS_ALLSUBDIR 0x0002
-#define EDS_BANG 0x0004
-
-/* Flags for emtex_dir_find */
-
-#define EDF_CWD 0x0001
-#define EDF_FSLASH 0x0002
-#define EDF_TRACE 0x8000
-
-/* Methods for emtex_dir_trunc */
-
-#define EDT_5_PLUS_3 0 /* 5+3.3 */
-#define EDT_8 1 /* 8.3 */
-
-/* Return values for emtex_dir_trunc */
-
-#define EDT_UNCHANGED 0 /* Path name not changed */
-#define EDT_CHANGED 1 /* Path name truncated */
-#define EDT_TOOLONG 2 /* Path name too long */
-#define EDT_INVALID 3 /* Path name invalid */
-
-struct emtex_dir
-{
- char **list;
- int used;
- int alloc;
-};
-
-extern void (*emtex_dir_find_callback)(const char *name, int ok);
-
-int emtex_dir_setup (struct emtex_dir *ed, const char *env, const char *dir,
- unsigned flags);
-
-int emtex_dir_find (char *path, size_t path_size, const struct emtex_dir *ed,
- const char *fname, unsigned flags);
-
-int emtex_dir_trunc (char *dst, size_t dst_size, const char *src,
- unsigned flags, int method);
-
-#if defined (__cplusplus)
-}
-#endif
-
-#endif /* !defined (_EMTEXDIR_H) */
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf.c b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf.c
deleted file mode 100644
index b55f7e8a401..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf.c
+++ /dev/null
@@ -1,1589 +0,0 @@
-/*
- * Copyright 1993,1994,1995,2005 by Ross Paterson
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote
- * products derived from this software without specific prior written
- * permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
- * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- *
- *
- * Ross Paterson <ross@soi.city.ac.uk>
- * 17 October 1995
- *
- * The following people have supplied bug fixes:
- *
- * Simon Chow <khsc@synoptics.com>
- * Fung Fung Lee <lee@simd.stanford.edu>
- * Man-Chi Pong <mcpong@cs.ust.hk>
- * Steven Simpson <simpson@math.psu.edu>
- * Charles Wang <charles.wang@infores.com>
- * Werner Lemberg <wl@gnu.org>
- *
- * Ross no longer maintains this code. Please send bug reports to
- * Werner Lemberg <wl@gnu.org>.
- *
- */
-
-/*
- * Two C interfaces to HBF files.
- *
- * The multiple interfaces make this code rather messy; I intend
- * to clean it up as experience is gained on what is really needed.
- *
- * There are also two modes of operation:
- * - the default is to read each bitmap from its file as demanded
- * - if IN_MEMORY is defined, the whole bitmap file is held in memory.
- * In this case, if running under Unix, the bitmap files may be gzipped
- * (but the filename used in the HBF file should be the name of the
- * file before it was gzipped).
- */
-#include <stddef.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <ctype.h>
-#include <string.h>
-#include "hbf.h"
-
-#ifdef __MSDOS__
-#define msdos
-#endif
-
-/*
- * if the linker complains about an unresolved identifier '_strdup',
- * uncomment the following definition.
- */
-/* #define NO_STRDUP */
-
-#ifdef __STDC__
-# define _(x) x
-#else
-# define _(x) ()
-#endif
-
-#define reg register
-
-typedef int bool;
-#define TRUE 1
-#define FALSE 0
-
-#define Bit(n) (1<<(7 - (n)))
-
-/*
- * Messy file system issues
- */
-
-#ifdef unix
-#define PATH_DELIMITER ':'
-#define RelativeFileName(fn) ((fn)[0] != '/')
-#define LocalFileName(fn) (strchr(fn, '/') == NULL)
-#endif /* unix */
-#ifdef msdos
-#define PATH_DELIMITER ';'
-#define HasDrive(fn) (isalpha((fn)[0]) && (fn)[1] == ':')
-#ifdef __EMX__
-#define RelativeFileName(fn) (! HasDrive(fn) && \
- !((fn)[0] == '\\' || (fn)[0] == '/'))
-#define LocalFileName(fn) (! HasDrive(fn) && \
- strchr(fn, '\\') == NULL && \
- strchr(fn, '/') == NULL)
-#else
-#define RelativeFileName(fn) (! HasDrive(fn) && (fn)[0] != '\\')
-#define LocalFileName(fn) (! HasDrive(fn) && strchr(fn, '\\') == NULL)
-#endif /* __EMX__ */
-#define READ_BINARY "rb"
-#endif /* msdos */
-#ifdef vms
-#define PATH_DELIMITER ','
-#define RelativeFileName(fn) (strchr(fn, ':') == NULL && ((fn)[0] != '[' || (fn)[1] == '.' || (fn)[1] == '-'))
-#define LocalFileName(fn) (strchr(fn, ':') == NULL && strchr(fn, ']') == NULL)
-#endif
-
-#ifndef RelativeFileName
-#define RelativeFileName(fn) FALSE
-#endif
-
-#ifndef LocalFileName
-#define LocalFileName(fn) FALSE
-#endif
-
-#ifndef READ_BINARY
-#define READ_BINARY "r"
-#endif
-
-#define MAX_FILENAME 1024
-
-/*
- * Internal structures
- */
-
-typedef unsigned char byte;
-
-#define PROPERTY struct _PROPERTY
-#define BM_FILE struct _BM_FILE
-#define B2_RANGE struct _B2_RANGE
-#define CODE_RANGE struct _CODE_RANGE
-
-PROPERTY {
- char *prop_name;
- char *prop_value;
- PROPERTY *prop_next;
-};
-
-BM_FILE {
- char *bmf_name;
-#ifdef IN_MEMORY
- byte *bmf_contents;
-#else
- FILE *bmf_file;
-#endif
- long bmf_size;
- BM_FILE *bmf_next;
-};
-
-B2_RANGE {
- byte b2r_start;
- byte b2r_finish;
- B2_RANGE *b2r_next;
-};
-
-typedef unsigned short CHAR;
-typedef unsigned int CHAR_INDEX; /* character index in file */
-#define BAD_CHAR_INDEX 0xffff
-
-CODE_RANGE {
- CHAR code_start;
- CHAR code_finish;
- BM_FILE *code_bm_file;
- long code_offset;
- CHAR_INDEX code_pos;
- bool code_transposed;
- bool code_inverted;
- CODE_RANGE *code_next;
-};
-
-/*
- * Extended internal version of HBF
- */
-
-typedef struct {
- /* fields corresponding to the definition */
- HBF public;
- /* plus internal stuff */
- char *filename;
- byte *bitmap_buffer;
- unsigned int b2_size; /* number of legal byte-2's */
- PROPERTY *property;
- B2_RANGE *byte_2_range;
- CODE_RANGE *code_range;
- BM_FILE *bm_file;
-} HBF_STRUCT;
-
-#define FirstByte(code) ((code)>>8)
-#define SecondByte(code) ((code)&0xff)
-#define MakeCode(byte1,byte2) (((byte1)<<8)|(byte2))
-
-/* size of a bitmap in the file (may be affected by transposition) */
-#define FileBitmapSize(hbfFile,cp) \
- ((cp)->code_transposed ? \
- (hbfBitmapBBox(hbfFile)->hbf_height + 7)/8 * \
- hbfBitmapBBox(hbfFile)->hbf_width : \
- HBF_BitmapSize(hbfFile))
-
-#define NEW(type) ((type *)malloc((unsigned)(sizeof(type))))
-
-#define QUOTE '"'
-
-#define MAXLINE 1024
-
-#ifdef WIN32
-#define strdup(x) _strdup(x)
-#else
- extern char *strdup _((const char *s));
-#endif
-
-static void add_b2r _((B2_RANGE **last_b2r, int start, int finish));
-static bool add_code_range _((HBF_STRUCT *hbf, const char *line));
-static void add_property _((HBF_STRUCT *hbf, const char *lp));
-static CHAR_INDEX b2_pos _((HBF_STRUCT *hbf, HBF_CHAR code));
-static int b2_size _((B2_RANGE *b2r));
-static void clear_bbox _((HBF_BBOX *bbox));
-static void clear_record _((HBF_STRUCT *hbf));
-static char *concat _((const char *dir, int dirlen, const char *stem));
-static char *expand_filename _((const char *name, const char *filename));
-static const byte *get_bitmap
- _((HBF_STRUCT *hbf, HBF_CHAR code, byte *buffer));
-static byte *local_buffer _((HBF_STRUCT *hbf));
-static void invert _((byte *buffer, unsigned length));
-#ifdef IN_MEMORY
-static bool read_bitmap_file _((BM_FILE *bmf, FILE *f));
-static bool copy_transposed
- _((HBF *hbf, byte *bitmap, const byte *source));
-#else
-static bool get_transposed _((HBF *hbf, FILE *f, byte *bitmap));
-#endif
-static bool match _((const char *lp, const char *sp));
-static bool parse_file _((FILE *f, HBF_STRUCT *hbf));
-static FILE *path_open
- _((const char *path, const char *filename, char **fullp));
-static bool real_open _((const char *filename, HBF_STRUCT *hbf));
-
-/* Error reporting */
-
-int hbfDebug; /* set this for error reporting */
-
-#ifdef __STDC__
-#include <stdarg.h>
-
-static void
-eprintf(const char *fmt, ...)
-{
- if (hbfDebug) {
- va_list args;
-
- (void)fprintf(stderr, "HBF: ");
- va_start(args, fmt);
- (void)vfprintf(stderr, fmt, args);
- va_end(args);
- (void)fprintf(stderr, "\n");
- }
-}
-#else /* ! __STDC__ */
-/* poor man's variable-length argument list */
-static void
-eprintf(fmt, x1, x2, x3, x4, x5, x6, x7, x8, x9)
- const char *fmt;
- int x1, x2, x3, x4, x5, x6, x7, x8, x9;
-{
- if (hbfDebug) {
- (void)fprintf(stderr, "HBF: ");
- (void)fprintf(stderr, fmt, x1, x2, x3, x4, x5, x6, x7, x8, x9);
- (void)fprintf(stderr, "\n");
- }
-}
-#endif /* __STDC__ */
-
-static void
-clear_bbox(bbox)
- HBF_BBOX *bbox;
-{
- bbox->hbf_width = bbox->hbf_height = 0;
- bbox->hbf_xDisplacement = bbox->hbf_yDisplacement = 0;
-}
-
-static void
-clear_record(hbf)
- HBF_STRUCT *hbf;
-{
- clear_bbox(&(hbf->public.hbf_bitmap_bbox));
- clear_bbox(&(hbf->public.hbf_font_bbox));
- hbf->property = NULL;
- hbf->filename = NULL;
- hbf->bitmap_buffer = NULL;
- hbf->byte_2_range = NULL;
- hbf->code_range = NULL;
- hbf->bm_file = NULL;
-}
-
-/*
- * Byte-2 ranges
- */
-
-static void
-add_b2r(last_b2r, start, finish)
-reg B2_RANGE **last_b2r;
- int start;
- int finish;
-{
-reg B2_RANGE *b2r;
-
- b2r = NEW(B2_RANGE);
- while (*last_b2r != NULL && (*last_b2r)->b2r_start < start)
- last_b2r = &((*last_b2r)->b2r_next);
- b2r->b2r_next = *last_b2r;
- b2r->b2r_start = start;
- b2r->b2r_finish = finish;
- *last_b2r = b2r;
-}
-
-static CHAR_INDEX
-b2_pos(hbf, code)
- HBF_STRUCT *hbf;
- HBF_CHAR code;
-{
-reg B2_RANGE *b2r;
-reg unsigned c;
-reg CHAR_INDEX pos;
-
- c = SecondByte(code);
- pos = 0;
- for (b2r = hbf->byte_2_range; b2r != NULL; b2r = b2r->b2r_next)
- if (b2r->b2r_start <= c && c <= b2r->b2r_finish)
- return pos + c - b2r->b2r_start;
- else
- pos += b2r->b2r_finish - b2r->b2r_start + 1;
- return BAD_CHAR_INDEX;
-}
-
-static int
-b2_size(b2r)
-reg B2_RANGE *b2r;
-{
-reg int size;
-
- size = 0;
- for ( ; b2r != NULL; b2r = b2r->b2r_next)
- size += b2r->b2r_finish - b2r->b2r_start + 1;
- return size;
-}
-
-/* map a position to a character code */
-static long
-code_of(hbf, pos)
- HBF_STRUCT *hbf;
- long pos;
-{
- long code;
- int residue;
-reg B2_RANGE *b2r;
-
- code = pos / hbf->b2_size * 256;
- residue = pos % hbf->b2_size;
- for (b2r = hbf->byte_2_range; b2r != NULL; b2r = b2r->b2r_next)
- if (b2r->b2r_start + residue <= b2r->b2r_finish)
- return code + b2r->b2r_start + residue;
- else
- residue -= b2r->b2r_finish - b2r->b2r_start + 1;
- /* should never get here */
- return 0L;
-}
-
-/*
- * String stuff
- */
-
-static bool
-match(lp, sp)
-reg const char *lp;
-reg const char *sp;
-{
- while (*lp == *sp && *sp != '\0') {
- lp++;
- sp++;
- }
- return (*lp == '\0' || isspace(*lp)) && *sp == '\0';
-}
-
-#ifdef NO_STRDUP
-char *
-strdup(s)
- const char *s;
-{
- char *new_s;
-
- new_s = malloc((unsigned)strlen(s) + 1);
- strcpy(new_s, s);
- return new_s;
-}
-#endif
-
-/*
- * Properties
- */
-
-static void
-add_property(hbf, lp)
-reg HBF_STRUCT *hbf;
-reg const char *lp;
-{
-reg PROPERTY *prop;
- char tmp[MAXLINE];
-reg char *tp;
-
- prop = NEW(PROPERTY);
-
- tp = tmp;
- while (*lp != '\0' && ! isspace(*lp))
- *tp++ = *lp++;
- *tp = '\0';
- prop->prop_name = strdup(tmp);
-
- while (*lp != '\0' && isspace(*lp))
- lp++;
-
- tp = tmp;
- if (*lp == QUOTE) {
- lp++;
- while (*lp != '\0' && ! (*lp == QUOTE && *++lp != QUOTE))
- *tp++ = *lp++;
- }
- else
- for (;;) {
- while (*lp != '\0' && ! isspace(*lp))
- *tp++ = *lp++;
- while (*lp != '\0' && isspace(*lp))
- lp++;
- if (*lp == '\0')
- break;
- *tp++ = ' ';
- }
- *tp = '\0';
- prop->prop_value = strdup(tmp);
-
- prop->prop_next = hbf->property;
- hbf->property = prop;
-}
-
-const char *
-hbfProperty(hbfFile, propName)
- HBF *hbfFile;
- const char *propName;
-{
-reg HBF_STRUCT *hbf;
-reg PROPERTY *prop;
-
- hbf = (HBF_STRUCT *)hbfFile;
- for (prop = hbf->property; prop != NULL; prop = prop->prop_next)
- if (strcmp(prop->prop_name, propName) == 0)
- return prop->prop_value;
- return NULL;
-}
-
-/*
- * Compatability routines
- */
-
-const char *
-HBF_GetProperty(handle, propertyName)
- HBF *handle;
- const char *propertyName;
-{
- return hbfProperty(handle, propertyName);
-}
-
-int
-HBF_GetFontBoundingBox(handle, width, height, xDisplacement, yDisplacement)
- HBF_Handle handle;
- unsigned int *width;
- unsigned int *height;
- int *xDisplacement;
- int *yDisplacement;
-{
- if (width != NULL)
- *width = hbfFontBBox(handle)->hbf_width;
- if (height != NULL)
- *height = hbfFontBBox(handle)->hbf_height;
- if (xDisplacement != NULL)
- *xDisplacement = hbfFontBBox(handle)->hbf_xDisplacement;
- if (yDisplacement != NULL)
- *yDisplacement = hbfFontBBox(handle)->hbf_yDisplacement;
- return 0;
-}
-
-int
-HBF_GetBitmapBoundingBox(handle, width, height, xDisplacement, yDisplacement)
- HBF_Handle handle;
- unsigned int *width;
- unsigned int *height;
- int *xDisplacement;
- int *yDisplacement;
-{
- if (width != NULL)
- *width = hbfBitmapBBox(handle)->hbf_width;
- if (height != NULL)
- *height = hbfBitmapBBox(handle)->hbf_height;
- if (xDisplacement != NULL)
- *xDisplacement = hbfBitmapBBox(handle)->hbf_xDisplacement;
- if (yDisplacement != NULL)
- *yDisplacement = hbfBitmapBBox(handle)->hbf_yDisplacement;
- return 0;
-}
-
-/*
- * Prepend a directory to a relative filename.
- */
-static char *
-concat(dir, dirlen, stem)
- const char *dir; /* not necessarily null-terminated */
- int dirlen; /* number of significant chars in dir */
- const char *stem; /* relative filename */
-{
- char *fullname;
-
- if (dirlen == 0) /* null: current directory */
- return strdup(stem);
-#ifdef unix
- fullname = malloc(dirlen + strlen(stem) + 2);
- (void)sprintf(fullname, "%.*s/%s", dirlen, dir, stem);
-#else
-#ifdef msdos
- fullname = malloc(dirlen + strlen(stem) + 2);
- (void)sprintf(fullname, "%.*s\\%s", dirlen, dir, stem);
-#else
-#ifdef vms
- if (dir[dirlen-1] == ']' && stem[0] == '[' && stem[1] == '-') {
- dirlen--;
- stem++;
- fullname = malloc(dirlen + strlen(stem) + 2);
- (void)sprintf(fullname, "%.*s.%s", dirlen, dir, stem);
- }
- else {
- if (dir[dirlen-1] == ']' && stem[0] == '[' && stem[1] == '.') {
- dirlen--;
- stem++;
- }
- fullname = malloc(dirlen + strlen(stem) + 1);
- (void)sprintf(fullname, "%.*s%s", dirlen, dir, stem);
- }
-#else
- fullname = strdup(stem);
-#endif /* vms */
-#endif /* msdos */
-#endif /* unix */
- return fullname;
-}
-
-/*
- * Bitmap files
- *
- * If the host operating system has a heirarchical file system and
- * the bitmap file name is relative, it is relative to the directory
- * containing the HBF file.
- */
-static char *
-expand_filename(name, hbf_name)
- const char *name;
- const char *hbf_name;
-{
-#ifdef unix
-reg char *s;
-reg int size;
-
- size = name[0] != '/' && (s = strrchr(hbf_name, '/')) != NULL ?
- s - hbf_name + 1 : 0;
- s = malloc((unsigned)size + strlen(name) + 1);
- (void)sprintf(s, "%.*s%s", size, hbf_name, name);
- return s;
-#else
-#ifdef msdos
-reg char *s;
-reg int size;
-
-#ifdef __EMX__
- s = (unsigned char *)hbf_name + strlen((unsigned char *)hbf_name) - 1;
- for(;;) {
- if (*s == '\\' || *s == '/')
- break;
- if (s == hbf_name) {
- s = NULL;
- break;
- }
- s--;
- }
-
- size = HasDrive(name) ? 0 :
- (name[0] == '\\' || name[0] == '/') ?
- (HasDrive(hbf_name) ? 2 : 0) :
- s != NULL ? s - hbf_name + 1 : 0;
-#else
- size = HasDrive(name) ? 0 :
- name[0] == '\\' ? (HasDrive(hbf_name) ? 2 : 0) :
- (s = strrchr(hbf_name, '\\')) != NULL ?
- s - hbf_name + 1 : 0;
-#endif /* __EMX__ */
- s = malloc((unsigned)size + strlen(name) + 1);
- (void)sprintf(s, "%.*s%s", size, hbf_name, name);
- return s;
-#else
-#ifdef vms
-reg char *s;
-reg const char *copyto;
-reg int size;
-
- if ((s = strchr(hbf_name, ']')) != NULL && RelativeFileName(name))
- return concat(hbf_name, (s - hbf_name) + 1, name);
-
- copyto = hbf_name;
- if ((s = strstr(copyto, "::")) != NULL && strstr(name, "::") == NULL)
- copyto = s+2;
- if ((s = strchr(copyto, ':')) != NULL && strchr(name, ':') == NULL)
- copyto = s+1;
- size = copyto - hbf_name;
- s = malloc((unsigned)size + strlen(name) + 1);
- (void)sprintf(s, "%.*s%s", size, hbf_name, name);
- return s;
-#else
- return strdup(name);
-#endif /* vms */
-#endif /* msdos */
-#endif /* unix */
-}
-
-static BM_FILE *
-find_file(hbf, filename)
- HBF_STRUCT *hbf;
- const char *filename;
-{
- BM_FILE **fp;
-reg BM_FILE *file;
- FILE *f;
- char *bmfname;
-#ifdef IN_MEMORY
-#ifdef unix
- bool from_pipe;
-#endif
-#endif
-
- for (fp = &(hbf->bm_file); *fp != NULL; fp = &((*fp)->bmf_next)) {
- bmfname = strrchr((*fp)->bmf_name, '/');
- bmfname = (bmfname) ? bmfname + 1 : (*fp)->bmf_name;
- if (strcmp(bmfname, filename) == 0)
- return *fp;
- }
-
- file = NEW(BM_FILE);
- if (file == NULL) {
- eprintf("out of memory");
- return NULL;
- }
- file->bmf_name = expand_filename(filename, hbf->filename);
- if (file->bmf_name == NULL) {
- free((char *)file);
- return NULL;
- }
- f = fopen(file->bmf_name, READ_BINARY);
-#ifdef IN_MEMORY
-#ifdef unix
- from_pipe = FALSE;
- if (f == NULL) {
- char tmp[400];
-
- sprintf(tmp, "%s.gz", file->bmf_name);
- if ((f = fopen(tmp, "r")) != NULL) {
- fclose(f);
- sprintf(tmp, "gzcat %s.gz", file->bmf_name);
- if ((f = popen(tmp, "r")) != NULL)
- from_pipe = TRUE;
- }
- }
-#endif /* unix */
-#endif /* IN_MEMORY */
- if (f == NULL) {
- eprintf("can't open bitmap file '%s'", file->bmf_name);
- free(file->bmf_name);
- free((char *)file);
- return NULL;
- }
-#ifdef IN_MEMORY
- if (! read_bitmap_file(file, f)) {
- free(file->bmf_name);
- free((char *)file);
- return NULL;
- }
-#ifdef unix
- if (from_pipe)
- pclose(f);
- else
- fclose(f);
-#else /* ! unix */
- fclose(f);
-#endif /* ! unix */
-#else /* ! IN_MEMORY */
- file->bmf_file = f;
- fseek(f, 0L, 2);
- file->bmf_size = ftell(f);
-#endif /* ! IN_MEMORY */
- file->bmf_next = NULL;
- *fp = file;
- return file;
-}
-
-#ifdef IN_MEMORY
-#define GRAIN_SIZE 512
-
-static bool
-read_bitmap_file(bmf, f)
- BM_FILE *bmf;
- FILE *f;
-{
- byte *contents, *cp;
- long size;
- int c;
-
- size = 0;
- cp = contents = (byte *)malloc((unsigned)GRAIN_SIZE);
- if (contents == NULL) {
- eprintf("not enough space for bitmap file");
- return NULL;
- }
- while ((c = getc(f)) != EOF) {
- if (size%GRAIN_SIZE == 0) {
- contents = (byte *)realloc((char *)contents,
- (unsigned)(size + GRAIN_SIZE));
- if (contents == NULL) {
- eprintf("not enough space for bitmap file");
- return NULL;
- }
- cp = contents + size;
- }
- *cp++ = c;
- size++;
- }
- bmf->bmf_size = size;
- bmf->bmf_contents = (byte *)realloc((char *)contents, (unsigned)size);
- return TRUE;
-}
-#endif /* IN_MEMORY */
-
-/*
- * Code ranges
- */
-
-/* check that a code range fits within its bitmap file */
-static bool
-too_short(hbf, cp)
- HBF_STRUCT *hbf;
- CODE_RANGE *cp;
-{
- int bm_size;
- long offset, end_offset;
- BM_FILE *bmf;
- long start, finish;
-
- bm_size = FileBitmapSize(&(hbf->public), cp);
- offset = cp->code_offset;
- start = cp->code_start;
- finish = cp->code_finish;
- end_offset = offset + bm_size *
- (hbf->b2_size*(long)FirstByte(finish) +
- b2_pos(hbf, finish) - cp->code_pos + 1);
- bmf = cp->code_bm_file;
- if (end_offset <= bmf->bmf_size)
- return FALSE;
- /* bitmap file is too short: produce a specific error message */
- if (offset > bmf->bmf_size)
- eprintf("bitmap file '%s' is shorter than offset 0x%04lx",
- bmf->bmf_name, offset);
- else if (offset + bm_size > bmf->bmf_size)
- eprintf("bitmap file '%s' too short: no room for any bitmaps at offset 0x%04lx",
- bmf->bmf_name, offset);
- else
- eprintf("bitmap file '%s' is too short - code range appears to be 0x%04lx-0x%04lx",
- bmf->bmf_name,
- start,
- code_of(hbf, cp->code_pos +
- (bmf->bmf_size - offset)/bm_size) - 1);
- return TRUE;
-}
-
-static const char *
-skip_word(n, s)
- int n;
- const char *s;
-{
- for ( ; n > 0; n--) {
- while (*s != '\0' && ! isspace(*s))
- s++;
- while (*s != '\0' && isspace(*s))
- s++;
- }
- return s;
-}
-
-/* optional keywords at the end of a CODE_RANGE line */
-static void
-parse_keywords(cp, s)
- CODE_RANGE *cp;
- const char *s;
-{
- for (s = skip_word(4, s) ; *s != '\0'; s = skip_word(1, s)) {
- switch (*s) {
- case 's': case 'S': case 't': case 'T':
- /* keyword "sideways" or "transposed" */
- cp->code_transposed = TRUE;
- break;
- case 'i': case 'I':
- /* keyword "inverted" */
- cp->code_inverted = TRUE;
- }
- }
-}
-
-static bool
-add_code_range(hbf, line)
- HBF_STRUCT *hbf;
- const char *line;
-{
- CODE_RANGE *cp;
- CODE_RANGE **cpp;
- long start, finish;
- long offset;
- char filename[MAXLINE];
- BM_FILE *bmf;
- CHAR_INDEX b2pos;
-
- if (sscanf(line, "HBF_CODE_RANGE %li-%li %s %li",
- &start, &finish, filename, &offset) != 4) {
- eprintf("syntax error in HBF_CODE_RANGE");
- return FALSE;
- }
- /* code ranges are checked in real_open() */
- if ((bmf = find_file(hbf, filename)) == NULL)
- return FALSE;
- if ((cp = NEW(CODE_RANGE)) == NULL) {
- eprintf("out of memory");
- return FALSE;
- }
-
- cp->code_start = (CHAR)start;
- cp->code_finish = (CHAR)finish;
- cp->code_bm_file = bmf;
- cp->code_offset = offset;
- cp->code_transposed = cp->code_inverted = FALSE;
- parse_keywords(cp, line);
- /* insert it in order */
- for (cpp = &hbf->code_range;
- *cpp != NULL && (*cpp)->code_finish < start;
- cpp = &((*cpp)->code_next))
- ;
- if (*cpp != NULL && (*cpp)->code_start <= finish) {
- eprintf("code ranges overlap");
- return FALSE;
- }
- cp->code_next = *cpp;
- *cpp = cp;
-
- /* set code_pos, and check range */
- if (start > finish) {
- eprintf("illegal code range 0x%04lx-0x%04lx", start, finish);
- return FALSE;
- }
- if ((b2pos = b2_pos(hbf, start)) == BAD_CHAR_INDEX) {
- eprintf("illegal start code 0x%04lx", start);
- return FALSE;
- }
- cp->code_pos = hbf->b2_size*(long)FirstByte(start) + b2pos;
- if ((b2pos = b2_pos(hbf, finish)) == BAD_CHAR_INDEX) {
- eprintf("illegal finish code 0x%04lx", finish);
- return FALSE;
- }
- /* check that the bitmap file has enough bitmaps */
- return ! too_short(hbf, cp);
-}
-
-/*
- * Reading and parsing of an HBF file
- */
-
-/* get line, truncating to len, and trimming trailing spaces */
-static bool
-get_line(buf, len, f)
- char *buf;
- int len;
- FILE *f;
-{
- int c;
- char *bp;
-
- bp = buf;
- for (;;) {
- if ((c = getc(f)) == EOF) {
- eprintf("unexpected end of file");
- return FALSE;
- }
- if (c == '\n' || c == '\r') {
- /* trim trailing space */
- while (bp > buf && isspace(*(bp-1)))
- bp--;
- *bp = '\0';
- return TRUE;
- }
- if (len > 0) {
- *bp++ = c;
- len--;
- }
- }
-}
-
-/* get next non-COMMENT line */
-static bool
-get_text_line(buf, len, f)
- char *buf;
- int len;
- FILE *f;
-{
- while (get_line(buf, len, f))
- if (*buf != '\0' && ! match(buf, "COMMENT"))
- return TRUE;
- return FALSE;
-}
-
-static bool
-get_property(line, keyword, hbf)
- const char *line;
- const char *keyword;
- HBF_STRUCT *hbf;
-{
- if (! match(line, keyword)) {
- eprintf("%s expected", keyword);
- return FALSE;
- }
- add_property(hbf, line);
- return TRUE;
-}
-
-static bool
-get_bbox(line, keyword, bbox)
- const char *line;
- const char *keyword;
- HBF_BBOX *bbox;
-{
- int w, h, xd, yd;
-
- if (! match(line, keyword) ||
- sscanf(line + strlen(keyword), "%i %i %i %i",
- &w, &h, &xd, &yd) != 4) {
- eprintf("%s expected", keyword);
- return FALSE;
- }
- if (w <= 0 || h <= 0) {
- eprintf("illegal %s dimensions %dx%d", keyword, w, h);
- return FALSE;
- }
- bbox->hbf_width = w;
- bbox->hbf_height = h;
- bbox->hbf_xDisplacement = xd;
- bbox->hbf_yDisplacement = yd;
- return TRUE;
-}
-
-/*
- * HBFHeaderFile ::=
- * 'HBF_START_FONT' version EOLN
- * 'HBF_CODE_SCHEME' word ... EOLN
- * 'FONT' fontName EOLN
- * 'SIZE' ptsize xres yres EOLN
- * 'HBF_BITMAP_BOUNDING_BOX' w h xd yd EOLN
- * 'FONTBOUNDINGBOX' w h xd yd EOLN
- * X11R5FontPropertySection
- * 'CHARS' n EOLN
- * HBFByte2RangeSection
- * HBFCodeRangeSection
- * 'HBF_END_FONT' EOLN .
- *
- * This implementation allows extra lines before HBF_END_FONT.
- * Anything after HBF_END_FONT is ignored.
- */
-
-static bool
-parse_file(f, hbf)
- FILE *f;
-reg HBF_STRUCT *hbf;
-{
- char line[MAXLINE];
- int start, finish;
-
- if (! get_text_line(line, MAXLINE, f) ||
- ! get_property(line, "HBF_START_FONT", hbf))
- return FALSE;
-
- if (! get_text_line(line, MAXLINE, f) ||
- ! get_property(line, "HBF_CODE_SCHEME", hbf))
- return FALSE;
-
- if (! get_text_line(line, MAXLINE, f) ||
- ! get_property(line, "FONT", hbf))
- return FALSE;
-
- if (! get_text_line(line, MAXLINE, f) ||
- ! get_property(line, "SIZE", hbf))
- return FALSE;
-
- if (! get_text_line(line, MAXLINE, f) ||
- ! get_bbox(line, "HBF_BITMAP_BOUNDING_BOX",
- &(hbf->public.hbf_bitmap_bbox)))
- return FALSE;
-
- if (! get_text_line(line, MAXLINE, f) ||
- ! get_bbox(line, "FONTBOUNDINGBOX", &(hbf->public.hbf_font_bbox)))
- return FALSE;
-
- if (! get_text_line(line, MAXLINE, f))
- return FALSE;
- if (match(line, "STARTPROPERTIES")) {
- for (;;) {
- if (! get_text_line(line, MAXLINE, f))
- return FALSE;
- if (match(line, "ENDPROPERTIES"))
- break;
- add_property(hbf, line);
- }
- if (! get_text_line(line, MAXLINE, f))
- return FALSE;
- }
-
- if (match(line, "CHARS"))
- if (! get_text_line(line, MAXLINE, f))
- return FALSE;
-
- if (match(line, "HBF_START_BYTE_2_RANGES")) {
- for (;;) {
- if (! get_text_line(line, MAXLINE, f))
- return FALSE;
- if (match(line, "HBF_END_BYTE_2_RANGES"))
- break;
- if (sscanf(line, "HBF_BYTE_2_RANGE %i-%i",
- &start, &finish) != 2) {
- eprintf("HBF_BYTE_2_RANGE expected");
- return FALSE;
- }
- add_b2r(&(hbf->byte_2_range), start, finish);
- }
- if (! get_text_line(line, MAXLINE, f))
- return FALSE;
- }
- else
- add_b2r(&(hbf->byte_2_range), 0, 0xff);
- hbf->b2_size = b2_size(hbf->byte_2_range);
-
- if (! match(line, "HBF_START_CODE_RANGES")) {
- eprintf("HBF_START_CODE_RANGES expected");
- return FALSE;
- }
- for (;;) {
- if (! get_text_line(line, MAXLINE, f))
- return FALSE;
- if (match(line, "HBF_END_CODE_RANGES"))
- break;
- if (! add_code_range(hbf, line))
- return FALSE;
- }
-
- for (;;) {
- if (! get_text_line(line, MAXLINE, f))
- return FALSE;
- if (match(line, "HBF_END_FONT"))
- break;
- /* treat extra lines as properties (for private extensions) */
- add_property(hbf, line);
- }
-
- return TRUE;
-}
-
-static FILE *
-path_open(path, filename, fullp)
- const char *path;
- const char *filename;
- char **fullp;
-{
- if (LocalFileName(filename) && path != NULL) {
-#ifdef PATH_DELIMITER
- int len;
- char *fullname;
- FILE *f;
- const char *p_next;
-
- len = strlen(filename);
- for (;;) {
- p_next = strchr(path, PATH_DELIMITER);
- if (p_next == NULL)
- p_next = path + strlen(path);
- fullname = concat(path, p_next - path, filename);
- if ((f = fopen(fullname, "r")) != NULL) {
- *fullp = fullname;
- return f;
- }
- free(fullname);
- if (*p_next == '\0')
- break;
- path = p_next + 1;
- }
-#endif
- return NULL;
- }
- else {
- *fullp = strdup(filename);
- return fopen(*fullp, "r");
- }
-}
-
-static bool
-real_open(filename, hbf)
- const char *filename;
-reg HBF_STRUCT *hbf;
-{
- FILE *f;
-
- f = path_open(getenv("HBFPATH"), filename, &(hbf->filename));
- if (f == NULL) {
- eprintf("can't read file '%s'", filename);
- return FALSE;
- }
- if (! parse_file(f, hbf)) {
- fclose(f);
- return FALSE;
- }
- fclose(f);
- return TRUE;
-}
-
-HBF *
-hbfOpen(filename)
- const char *filename;
-{
-reg HBF_STRUCT *hbf;
-
- if ((hbf = NEW(HBF_STRUCT)) == NULL) {
- eprintf("can't allocate HBF structure");
- return NULL;
- }
- clear_record(hbf);
- if (real_open(filename, hbf))
- return &(hbf->public);
- hbfClose(&(hbf->public));
- return NULL;
-}
-
-int
-HBF_OpenFont(filename, ptrHandleStorage)
- const char *filename;
- HBF **ptrHandleStorage;
-{
- return (*ptrHandleStorage = hbfOpen(filename)) == NULL ? -1 : 0;
-}
-
-/*
- * Close files, free everything associated with the HBF.
- */
-
-int
-HBF_CloseFont(hbfFile)
- HBF *hbfFile;
-{
-reg HBF_STRUCT *hbf;
- PROPERTY *prop_ptr, *prop_next;
- B2_RANGE *b2r_ptr, *b2r_next;
- CODE_RANGE *code_ptr, *code_next;
- BM_FILE *bmf_ptr, *bmf_next;
- int status;
-
- status = 0;
- hbf = (HBF_STRUCT *)hbfFile;
-
- if (hbf->filename != NULL)
- free(hbf->filename);
- if (hbf->bitmap_buffer != NULL)
- free(hbf->bitmap_buffer);
-
- for (prop_ptr = hbf->property;
- prop_ptr != NULL;
- prop_ptr = prop_next) {
- prop_next = prop_ptr->prop_next;
- free(prop_ptr->prop_name);
- free(prop_ptr->prop_value);
- free((char *)prop_ptr);
- }
-
- for (b2r_ptr = hbf->byte_2_range;
- b2r_ptr != NULL;
- b2r_ptr = b2r_next) {
- b2r_next = b2r_ptr->b2r_next;
- free((char *)b2r_ptr);
- }
-
- for (code_ptr = hbf->code_range;
- code_ptr != NULL;
- code_ptr = code_next) {
- code_next = code_ptr->code_next;
- free((char *)code_ptr);
- }
-
- for (bmf_ptr = hbf->bm_file;
- bmf_ptr != NULL;
- bmf_ptr = bmf_next) {
- bmf_next = bmf_ptr->bmf_next;
-#ifdef IN_MEMORY
- free((char *)(bmf_ptr->bmf_contents));
-#else
- if (bmf_ptr->bmf_file != NULL &&
- fclose(bmf_ptr->bmf_file) < 0)
- status = -1;
-#endif
- free(bmf_ptr->bmf_name);
- free((char *)bmf_ptr);
- }
-
- free((char *)hbf);
-
- return status;
-}
-
-void
-hbfClose(hbfFile)
- HBF *hbfFile;
-{
- (void)HBF_CloseFont(hbfFile);
-}
-
-/*
- * Fetch a bitmap
- */
-
-const byte *
-hbfGetBitmap(hbf, code)
- HBF *hbf;
- HBF_CHAR code;
-{
- return get_bitmap((HBF_STRUCT *)hbf, code, (byte *)NULL);
-}
-
-int
-HBF_GetBitmap(hbf, code, buffer)
- HBF *hbf;
- HBF_CHAR code;
- byte *buffer;
-{
- return get_bitmap((HBF_STRUCT *)hbf, code, buffer) == NULL ? -1 : 0;
-}
-
-/*
- * Internal function to fetch a bitmap.
- * If buffer is non-null, it must be used.
- */
-static const byte *
-get_bitmap(hbf, code, buffer)
-reg HBF_STRUCT *hbf;
- HBF_CHAR code;
- byte *buffer;
-{
- CHAR_INDEX pos, b2pos;
-reg CODE_RANGE *cp;
- BM_FILE *bmf;
- int bm_size;
- long offset;
-
- if ((b2pos = b2_pos(hbf, code)) == BAD_CHAR_INDEX)
- return NULL;
- pos = hbf->b2_size*FirstByte(code) + b2pos;
- for (cp = hbf->code_range; cp != NULL; cp = cp->code_next)
- if (cp->code_start <= code && code <= cp->code_finish) {
- bmf = cp->code_bm_file;
- bm_size = FileBitmapSize(&(hbf->public), cp);
- offset = cp->code_offset +
- (long)(pos - cp->code_pos) * bm_size;
-#ifdef IN_MEMORY
- if (buffer == NULL &&
- ! cp->code_transposed && ! cp->code_inverted)
- return bmf->bmf_contents + offset;
-#endif /* IN_MEMORY */
- if (buffer == NULL &&
- ((buffer = local_buffer(hbf)) == NULL))
- return NULL;
-#ifdef IN_MEMORY
- if (cp->code_transposed)
- copy_transposed(&(hbf->public),
- buffer,
- bmf->bmf_contents + offset);
- else
- memcpy((char *)buffer,
- (char *)(bmf->bmf_contents + offset),
- bm_size);
-#else /* ! IN_MEMORY */
- if (fseek(bmf->bmf_file, offset, 0) != 0) {
- eprintf("seek error on code 0x%04x", code);
- return NULL;
- }
- if (cp->code_transposed ?
- ! get_transposed(&(hbf->public), bmf->bmf_file,
- buffer) :
- fread((char *)buffer,
- bm_size, 1, bmf->bmf_file) != 1) {
- eprintf("read error on code 0x%04x", code);
- return NULL;
- }
-#endif /* IN_MEMORY */
- if (cp->code_inverted)
- invert(buffer, HBF_BitmapSize(&(hbf->public)));
- return buffer;
- }
- eprintf("code 0x%04x out of range", code);
- return NULL;
-}
-
-static byte *
-local_buffer(hbf)
- HBF_STRUCT *hbf;
-{
- if (hbf->bitmap_buffer == NULL &&
- (hbf->bitmap_buffer = (byte *)malloc(HBF_BitmapSize(&(hbf->public)))) == NULL) {
- eprintf("out of memory");
- return NULL;
- }
- return hbf->bitmap_buffer;
-}
-
-static void
-invert(buffer, length)
- byte *buffer;
- unsigned int length;
-{
- for ( ; length > 0; length--)
- *buffer++ ^= 0xff;
-}
-
-#ifdef IN_MEMORY
-static bool
-copy_transposed(hbf, bitmap, source)
- HBF *hbf;
-reg byte *bitmap;
-reg const byte *source;
-{
-reg byte *pos;
-reg byte *bm_end;
- int x;
- int width;
-reg int row_size;
-reg int c;
-reg int imask, omask;
-
- width = hbfBitmapBBox(hbf)->hbf_width;
- row_size = HBF_RowSize(hbf);
- bm_end = bitmap + HBF_BitmapSize(hbf);
- (void)memset((char *)bitmap, '\0', HBF_BitmapSize(hbf));
- for (x = 0; x < width; x++) {
- pos = bitmap + x/8;
- omask = Bit(x%8);
- /* y = 0 */
- for (;;) {
- c = *source++;
- for (imask = Bit(0); imask != 0; imask >>= 1) {
- /*
- * At this point,
- *
- * imask == Bit(y%8)
- * pos == bitmap + y*row_size + x/8
- *
- * We examine bit y of row x of the input,
- * setting bit x of row y of the output if
- * required, by applying omask to *pos.
- */
- if ((c & imask) != 0)
- *pos |= omask;
- /* if (++y > height) goto end_column */
- pos += row_size;
- if (pos >= bm_end)
- goto end_column;
- }
- }
-end_column:
- ;
- }
- return TRUE;
-}
-#else /* ! IN_MEMORY */
-static bool
-get_transposed(hbf, f, bitmap)
- HBF *hbf;
- FILE *f;
-reg byte *bitmap;
-{
-reg byte *pos;
-reg byte *bm_end;
- int x;
- int width;
-reg int row_size;
-reg int c;
-reg int imask, omask;
-
- width = hbfBitmapBBox(hbf)->hbf_width;
- row_size = HBF_RowSize(hbf);
- bm_end = bitmap + HBF_BitmapSize(hbf);
- (void)memset((char *)bitmap, '\0', HBF_BitmapSize(hbf));
- for (x = 0; x < width; x++) {
- pos = bitmap + x/8;
- omask = Bit(x%8);
- /* y = 0 */
- for (;;) {
- if ((c = getc(f)) == EOF)
- return FALSE;
- for (imask = Bit(0); imask != 0; imask >>= 1) {
- /*
- * At this point,
- *
- * imask == Bit(y%8)
- * pos == bitmap + y*row_size + x/8
- *
- * We examine bit y of row x of the input,
- * setting bit x of row y of the output if
- * required, by applying omask to *pos.
- */
- if ((c & imask) != 0)
- *pos |= omask;
- /* if (++y > height) goto end_column */
- pos += row_size;
- if (pos >= bm_end)
- goto end_column;
- }
- }
-end_column:
- ;
- }
- return TRUE;
-}
-#endif /* ! IN_MEMORY */
-
-/*
- * Call function on each valid code in ascending order.
- */
-void
-hbfForEach(hbfFile, func)
-reg HBF *hbfFile;
-reg void (*func)_((HBF *sameHbfFile, HBF_CHAR code));
-{
- HBF_STRUCT *hbf;
- CODE_RANGE *cp;
-reg B2_RANGE *b2r;
-reg unsigned byte1, byte2;
-reg unsigned finish;
-
- hbf = (HBF_STRUCT *)hbfFile;
- for (cp = hbf->code_range; cp != NULL; cp = cp->code_next) {
- byte1 = FirstByte(cp->code_start);
- byte2 = SecondByte(cp->code_start);
- while (MakeCode(byte1, byte2) <= cp->code_finish) {
- for (b2r = hbf->byte_2_range;
- b2r != NULL;
- b2r = b2r->b2r_next) {
- if (byte2 < b2r->b2r_start)
- byte2 = b2r->b2r_start;
- finish = b2r->b2r_finish;
- if (byte1 == FirstByte(cp->code_finish) &&
- finish > SecondByte(cp->code_finish))
- finish = SecondByte(cp->code_finish);
- while (byte2 <= finish) {
- (*func)(hbfFile,
- MakeCode(byte1, byte2));
- byte2++;
- }
- }
- byte1++;
- byte2 = 0;
- }
- }
-}
-
-const char *
-hbfFileName(hbf)
- HBF *hbf;
-{
- return ((HBF_STRUCT *)hbf)->filename;
-}
-
-long
-hbfChars(hbfFile)
- HBF *hbfFile;
-{
- HBF_STRUCT *hbf;
- CODE_RANGE *cp;
- long num_chars;
-
- hbf = (HBF_STRUCT *)hbfFile;
- num_chars = 0;
- for (cp = hbf->code_range; cp != NULL; cp = cp->code_next)
- num_chars +=
- hbf->b2_size*FirstByte(cp->code_finish) +
- b2_pos(hbf, cp->code_finish) -
- (hbf->b2_size*FirstByte(cp->code_start) +
- b2_pos(hbf, cp->code_start)) + 1;
- return num_chars;
-}
-
-/*
- * Functions also implemented as macros
- */
-
-#ifdef hbfBitmapBBox
-#undef hbfBitmapBBox
-#endif
-
-HBF_BBOX *
-hbfBitmapBBox(hbf)
- HBF *hbf;
-{
- return &(hbf->hbf_bitmap_bbox);
-}
-
-#ifdef hbfFontBBox
-#undef hbfFontBBox
-#endif
-
-HBF_BBOX *
-hbfFontBBox(hbf)
- HBF *hbf;
-{
- return &(hbf->hbf_font_bbox);
-}
-
-const void *
-hbfGetByte2Range(hbfFile, b2r_pointer, startp, finishp)
- HBF *hbfFile;
- const void *b2r_pointer;
- byte *startp;
- byte *finishp;
-{
- HBF_STRUCT *hbf;
- B2_RANGE *b2r;
-
- hbf = (HBF_STRUCT *)hbfFile;
- if (b2r_pointer == NULL)
- b2r = hbf->byte_2_range;
- else
- b2r = ((B2_RANGE *)b2r_pointer)->b2r_next;
- if(b2r == NULL)
- return NULL;
- *startp = b2r->b2r_start;
- *finishp = b2r->b2r_finish;
- return (void *)b2r;
-}
-
-const void *
-hbfGetCodeRange(hbfFile, code_pointer, startp, finishp)
- HBF *hbfFile;
- const void *code_pointer;
- HBF_CHAR *startp;
- HBF_CHAR *finishp;
-{
- HBF_STRUCT *hbf;
- CODE_RANGE *cp;
-
- hbf = (HBF_STRUCT *)hbfFile;
- if (code_pointer == NULL)
- cp = hbf->code_range;
- else
- cp = ((CODE_RANGE *)code_pointer)->code_next;
- if(cp == NULL)
- return NULL;
- *startp = cp->code_start;
- *finishp = cp->code_finish;
- return (void *)cp;
-}
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf.h b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf.h
deleted file mode 100644
index 34f5940a71b..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf.h
+++ /dev/null
@@ -1,215 +0,0 @@
-/*
- * Copyright 1993,1994,1995,2005 by Ross Paterson
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote
- * products derived from this software without specific prior written
- * permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
- * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
- * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- *
- *
- * Two interfaces to HBF files -- take your pick.
- *
- * Ross Paterson <ross@soi.city.ac.uk>
- *
- * Ross no longer maintains this code. Please send bug reports to
- * Werner Lemberg <wl@gnu.org>.
- *
- */
-#ifndef _HBF_
-#define _HBF_
-
-#ifndef __STDC__
-# ifndef const
-# define const
-# endif
-#endif
-
-/*
- * #1: a lightweight C interface.
- */
-
-typedef unsigned int HBF_CHAR;
-
-typedef struct {
- unsigned short hbf_width;
- unsigned short hbf_height;
- short hbf_xDisplacement;
- short hbf_yDisplacement;
-} HBF_BBOX;
-
-typedef struct {
- /* fields corresponding to the definition */
- HBF_BBOX hbf_bitmap_bbox; /* HBF_BITMAP_BOUNDING_BOX */
- HBF_BBOX hbf_font_bbox; /* FONTBOUNDINGBOX */
-} HBF;
-
-extern HBF *hbfOpen(
-#ifdef __STDC__
- const char *filename
-#endif
- );
-
-extern void hbfClose(
-#ifdef __STDC__
- HBF *hbf
-#endif
- );
-
-extern const char *hbfProperty(
-#ifdef __STDC__
- HBF *hbf,
- const char *propName
-#endif
- );
-
-extern const unsigned char *hbfGetBitmap(
-#ifdef __STDC__
- HBF *hbf,
- HBF_CHAR code
-#endif
- );
-
-extern void hbfForEach(
-#ifdef __STDC__
- HBF *hbf,
- void (*func)(HBF *sameHbf, HBF_CHAR code)
-#endif
- );
-
-extern const char *hbfFileName(
-#ifdef __STDC__
- HBF *hbf
-#endif
- );
-
-extern long hbfChars(
-#ifdef __STDC__
- HBF *hbf
-#endif
- );
-
-extern HBF_BBOX *hbfBitmapBBox(
-#ifdef __STDC__
- HBF *hbf
-#endif
- );
-/* but defined here as a macro */
-#define hbfBitmapBBox(hbf) (&((hbf)->hbf_bitmap_bbox))
-
-extern HBF_BBOX *hbfFontBBox(
-#ifdef __STDC__
- HBF *hbf
-#endif
- );
-/* but defined here as a macro */
-#define hbfFontBBox(hbf) (&((hbf)->hbf_font_bbox))
-
-#define HBF_RowSize(hbf)\
- ((hbfBitmapBBox(hbf)->hbf_width + 7)/8)
-
-#define HBF_BitmapSize(hbf)\
- (HBF_RowSize(hbf) * hbfBitmapBBox(hbf)->hbf_height)
-
-#define HBF_GetBit(hbf,bitmap,x,y)\
- (((bitmap)[(y)*HBF_RowSize(hbf) + (x)/8]>>(7 - (x)%8))&01)
-
-extern int hbfDebug; /* set non-zero for error reporting */
-
-extern const void *hbfGetCodeRange(
-#ifdef __STDC__
- HBF *hbfFile,
- const void *code_pointer,
- HBF_CHAR *startp,
- HBF_CHAR *finishp
-#endif
- );
-
-extern const void *hbfGetByte2Range(
-#ifdef __STDC__
- HBF *hbfFile,
- const void *b2r_pointer,
- unsigned char *startp,
- unsigned char *finishp
-#endif
- );
-
-/*
- * #2: taken from Appendix 2 of the HBF draft.
- */
-
-typedef unsigned int HBF_HzCode;
-typedef unsigned char HBF_Byte ;
-typedef HBF_Byte * HBF_BytePtr ;
-typedef HBF * HBF_Handle ;
-typedef HBF_Handle * HBF_HandlePtr ;
-typedef char * String ;
-
-extern int HBF_OpenFont(
-#ifdef __STDC__
- const char * filename,
- HBF_HandlePtr ptrHandleStorage
-#endif
-);
-
-extern int HBF_CloseFont(
-#ifdef __STDC__
- HBF_Handle handle
-#endif
-);
-
-extern const char * HBF_GetProperty(
-#ifdef __STDC__
- HBF_Handle handle,
- const char * propertyName
-#endif
-);
-
-extern int HBF_GetFontBoundingBox(
-#ifdef __STDC__
- HBF_Handle handle,
- unsigned int *width,
- unsigned int *height,
- int *xDisplacement,
- int *yDisplacement
-#endif
-);
-
-extern int HBF_GetBitmapBoundingBox(
-#ifdef __STDC__
- HBF_Handle handle,
- unsigned int *width,
- unsigned int *height,
- int *xDisplacement,
- int *yDisplacement
-#endif
-);
-
-extern int HBF_GetBitmap(
-#ifdef __STDC__
- HBF_Handle handle,
- HBF_HzCode hanziCode,
- HBF_BytePtr ptrBitmapBuffer
-#endif
-);
-
-#endif /* ! _HBF_ */
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf2gf.1 b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf2gf.1
deleted file mode 100644
index 58fc3fc4227..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf2gf.1
+++ /dev/null
@@ -1,754 +0,0 @@
-.\" man page for hbf2gf
-.\"
-.\" Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-.\"
-.\" This program is free software; you can redistribute it and/or modify
-.\" it under the terms of the GNU General Public License as published by
-.\" the Free Software Foundation; either version 2 of the License, or
-.\" (at your option) any later version.
-.\"
-.\" This program is distributed in the hope that it will be useful,
-.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
-.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-.\" GNU General Public License for more details.
-.\"
-.\" You should have received a copy of the GNU General Public License
-.\" along with this program in doc/COPYING; if not, write to the Free
-.\" Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-.\" MA 02110-1301 USA
-.\"
-.
-.TH HBF2GF 1 10-Aug-2008 "CJK Version 4.8.1"
-.SH NAME
-hbf2gf \- convert a CJK bitmap font into subfonts usable by TeX and Omega.
-.
-.
-.SH SYNOPSIS
-.na
-.nh
-.B hbf2gf
-.RB [ \-q ]
-.IR \%configuration-file [ .cfg ]
-.br
-.B hbf2gf
-'in +\n(.ku
-.RB [ \-q ]
-.RB [ \-p ]
-.RB [ \-g ]
-.RB [ \-n ]
-.I \%subfont-name \%x-resolution
-.RI [ \%y-scale \ | \ \%y-resolution ]
-.br
-.in
-.B hbf2gf
-.B \-t
-.RB [ \-q ]
-.I \%subfont-name
-.br
-.B "hbf2gf \-\-version"
-|
-.B \-\-help
-.ad
-.hy
-.
-.
-.
-.\" ====
-.\" ==== macro definitions
-.\" ====
-.
-.\" here we define \TeX for troff and nroff
-.if t .ds TX \fRT\h'-0.1667m'\v'0.20v'E\v'-0.20v'\h'-0.125m'X\fP
-.if n .ds TX TeX
-.
-.\" and here the same for \LaTeX
-.if t \{\
-.ie '\*(.T'dvi' \
-.ds LX \fRL\h'-0.36m'\v'-0.15v'\s-3A\s0\h'-0.15m'\v'0.15v'\fP\*(TX
-.el .ds LX \fRL\h'-0.36m'\v'-0.22v'\s-2A\s0\h'-0.15m'\v'0.22v'\fP\*(TX
-.\}
-.if n .ds LX LaTeX
-.
-.\" \LaTeXe
-.\" note that we need \vareps for TeX instead of \eps which can only be
-.\" accessed with the \N escape sequence (in the Math Italic font)
-.if t \{\
-.ie '\*(.T'dvi' .ds LE \*(LX\h'0.15m'2\v'0.20v'\f(MI\N'34'\fP\v'-0.20v'
-.el .ds LE \*(LX\h'0.15m'2\v'0.20v'\(*e\v'-0.20v'
-.\}
-.if n .ds LE LaTeX\ 2e
-.
-.\" a definition for \Delta
-.if t .ds DE \(*D
-.if n .ds DE Delta_
-.
-.\" a typewriter font
-.if t \{\
-.de C
-\fC\\$1\fP\\$2
-..
-.\}
-.if n \{\
-.de C
-\\$1\\$2
-..
-.\}
-.
-.\" an addition to .TP to allow two labels for the same item
-.de TQ
-.br
-.ns
-.TP
-..
-.
-.\" ====
-.\" ==== end of macro definitions
-.\" ====
-.
-.
-.
-.SH DESCRIPTION
-CJK bitmap fonts can't be directly used with \*(TX
-because the number of characters in such fonts exceeds\ 256, the limit of a
-\*(TX
-font.
-Thus it is necessary to split these fonts into subfonts, and this is
-exactly what
-.B hbf2gf
-does.
-.PP
-As the name says,
-.B hbf2gf
-uses CJK fonts in a certain format which is called
-.B Hanzi Bitmap Font
-.RB ( HBF )
-format.
-It simply consists of the CJK bitmap file(s) and a text file in a format
-very similar to the BDF format of the X\ Window System which describes the
-bitmap font files: the encoding, the size, etc.
-The produced
-.C GF
-files can then be converted with
-.B gftopk
-into standard
-.C PK
-files.
-.PP
-.B hbf2gf
-can be called in three modes:
-.
-.PP
-.in +2m
-.B hbf2gf
-.RB [ \-q ]
-.IR configuration-file [ .cfg ]
-.PP
-.in +5m
-This call normally creates a set of
-.C GF
-files, one
-.C PL
-file, and a batch file which must be executed after
-.B hbf2gf
-has finished.
-This script will then call
-.B gftopk
-to convert all
-.C GF
-files into
-.C PK
-files, and it will call
-.B pltotf
-to convert the
-.C PL
-file into a
-.C TFM
-file.
-Finally it will copy the
-.C TFM
-file so that each
-.C PK
-file has its
-.C TFM
-file (which are all identical).
-.PP
-.in +5m
-If
-.B ofm_file
-is set to \(oqyes\(cq in the configuration file,
-.C OFM
-and
-.C OVF
-files will be created too.
-.
-.PP
-.in +5m
-.B \-q
-makes
-.B hbf2gf
-quiet.
-.PP
-.in +2m
-.na
-.nh
-.B hbf2gf
-'in +\n(.ku
-.RB [ \-q ]
-.RB [ \-p ]
-.RB [ \-g ]
-.RB [ \-n ]
-.I \%subfont-name \%x-resolution
-.RI [ \%y-scale \ | \ \%y-resolution ]
-.ad
-.hy
-.PP
-.in +5m
-This mode is intended for use with
-.B \%mktexpk
-and its derivates.
-Only one
-.C GF
-file together with a
-.C PL
-file for the given subfont will be computed, taking the horizontal
-resolution and a vertical scaling factor (if the value is smaller than\ 10)
-resp. the vertical resolution (otherwise) from the command line, ignoring
-the
-.B nmb_fonts
-parameter of the configuration file.
-The last two characters (which are interpreted as the subfont number) are
-stripped to get the name for the configuration file (which must end with
-\(oq\c
-.C \&.cfg \(cq).
-No job file will be created.
-If option
-.B \-p
-is set, no
-.C PL
-file is created.
-If
-.B \-g
-is set, no
-.C GF
-file is created.
-The extension can be controlled with
-.BR \-n ;
-if set, the extension is \(oq\c
-.C \&.gf \(cq,
-otherwise \(oq\c
-.C \&. <\c
-.IR resolution >\c
-.C gf \(cq.
-.B \-q
-makes
-.B hbf2gf
-quiet.
-.
-.PP
-.in +2m
-.na
-.nh
-.B hbf2gf
-'in +\n(.ku
-.B \-t
-.RB [ \-q ]
-.I \%subfont-name
-.ad
-.hy
-.PP
-.in +5m
-This mode is intended for use with scripts like
-.BR \%mktexpk ;
-it tests whether the specified subfont name leads to an
-.B hbf2gf
-configuration file.
-It returns 0 on success and prints out the name of that configuration file
-(provided the
-.B \-q
-switch isn't set).
-This test isn't a thorough one; it only removes the last two characters
-and checks whether a configuration file with that name exists.
-.PP
-See the next section for more details about configuration files.
-.PP
-Specifying the option
-.B \-\-version
-returns the current version of
-.B hbf2gf
-and the used file search library (e.g.\ \c
-.BR kpathsea ).
-Usage information is shown with the
-.B \-\-help
-parameter.
-.
-.
-.SH "CONFIGURATION FILE"
-Here a sample configuration file (\c
-.C gsfs14.cfg )
-for a 56\(mu56 Chinese font in GB encoding; note that all information
-about the font is in the
-.C jfs56.hbf
-file.
-See the
-.B "FILE SEARCHING"
-section how HBF fonts and
-.B hbf2gf
-configuration files are found.
-See the
-.B AVAILABILITY
-section where to get CJK fonts together with its
-.C HBF
-files:
-.PP
-.if t \fC
-.nf
- hbf_header jfs56.hbf
- mag_x 1
- threshold 128
- comment jianti fansongti 56x56 pixel font
-
- design_size 14.4
-
- y_offset \-13
-
- nmb_files \-1
-
- output_name gsfs14
-
- checksum 123456789
-
- dpi_x 300
-
- pk_files no
- tfm_files yes
-
- coding codingscheme GuoBiao encoded TeX text
-
- pk_directory $HBF_TARGET/pk/modeless/gb2312/gsfs14/
- tfm_directory $HBF_TARGET/tfm/gb2312/gsfs14/
-.fi
-.if t \fP
-.PP
-A configuration file is a plain text file consisting of keywords and its
-arguments.
-A keyword must start a line, otherwise the whole line will be ignored.
-If the word starting a line is not a keyword, the line will be ignored too.
-Empty lines will also be skipped.
-The search for keywords is case insensitive; in contrast, the arguments will
-be taken exactly as given (except \(oqyes\(cq and \(oqno\(cq which can be written with
-uppercase or lowercase letters).
-Each keyword has one argument which must be separated by whitespace (blanks
-or tabs) from the keyword and must be on the same line.
-Each line must not be longer than 256 characters.
-.PP
-You can use environment variables in the configuration file.
-The escape character starting an environment variable in the configuration
-file is always \(oq\c
-.C $ \(cq,
-even for operating systems like DOS which has other conventions.
-.B hbf2gf
-recognizes only environment variable names which start with a letter or an
-underscore, followed by alphanumeric characters or underscores.
-You can surround the variable with braces to indicate where the variable
-name ends, for example
-.C ${FOO} .
-To get a dollar sign you must write \(oq\c
-.C $$ \(cq.
-The expansion of environment variables in hbf2gf itself (without the help of
-either kpathsea, emtexdir, or MiKTeX searching routines) is very limited;
-this feature has been carried over from previous versions.
-It can't expand variables set in texmf.cnf; it also can't handle more than
-one directory as the variable's value.
-.B Don't use it except for the \(oqpk_directory\(cq and \(oqtfm_directory\(cq
-.B parameters!
-.PP
-This is the list of all necessary keywords:
-.TP
-.B hbf_header
-The HBF header file name of the input font(s).
-.B hbf2gf
-uses the given searching mechanism (kpathsea, emtexdir, or MiKTeX) to locate
-this file.
-.TP
-.B output_name
-The name stem of the output files.
-A running two digit decimal number starting with \(oq\c
-.C 01 \(cq
-will be appended.
-For Unicode fonts see the keyword
-.B unicode
-below.
-This value is in almost all cases identical to the name of the configuration
-file.
-.PP
-And now all optional keywords:
-.TP
-.B x_offset
-Increases the character width.
-Will be applied on both sides; default for non-rotated glyphs is the value
-given in the HBF header
-.RB ( HBF_BITMAP_BOUNDING_BOX )
-scaled to
-.B design_size
-(in pixels).
-.TP
-.B y_offset
-Shifts all characters up or down; default for non-rotated glyphs is the value
-given in the HBF header
-.RB ( HBF_BITMAP_BOUNDING_BOX )
-scaled to
-.B design_size
-(in pixels).
-.TP
-.B design_size
-The design size (in points) of the font.
-.B x_offset
-and
-.B y_offset
-refer to this size.
-Default is\ 10.0.
-.TP
-.B slant
-The slant of the font (given as \*(DEx\ /\ \*(DEy).
-Only values in the range 0\ \(<=\ \fBslant\fP\ \(<=\ 1 are allowed.
-Default is\ 0.0.
-.TP
-.B rotation
-If set to \(oqyes\(cq, all glyphs will be rotated 90\ degrees counter-clockwise.
-The default offsets as given in the HBF header will be ignored (and set
-to\ 0).
-Default is \(oqno\(cq.
-.TP
-.B mag_x
-.TQ
-.B mag_y
-Scaling values of the characters to reach design size.
-If only one magnification is given, x and y values are assumed to be equal.
-Default is \fBmag_x\fP\ =\ \fBmag_y\fP\ =\ 1.0.
-.PP
-.TP
-.B threshold
-A value between 1 and\ 254 defining a threshold for converting the internal
-graymap into the output bitmap; lower values cut more pixels.
-Default value is\ 128.
-.PP
-.TP
-.B comment
-A comment describing the font; default is none.
-.PP
-.TP
-.B nmb_fonts
-The number of subfonts to create.
-Default value is \-1 for creating all fonts.
-.TP
-.B unicode
-If \(oqyes\(cq, a two digit hexadecimal number will be used as a running number,
-starting with the value of the first byte of the first code range.
-Default is \(oqno\(cq.
-.TP
-.B min_char
-The minimum value of the encoding.
-You should set this value to get correct subfile offsets if it is not
-identical to the lowest character code in the HBF file.
-.PP
-.TP
-.B dpi_x
-.TQ
-.B dpi_y
-The horizontal and vertical resolution (in dpi) of the printer.
-If only one resolution is given, x and y values are assumed to be equal.
-Default is\ 300.
-.TP
-.B checksum
-A checksum to identify the
-.C GF
-files with the appropriate
-.C TFM
-files.
-The default value of this unsigned 32bit integer is\ 0.
-.TP
-.B coding
-A comment describing the coding scheme; default is none.
-.PP
-.TP
-.B pk_directory
-The destination directory of the
-.C PK
-files; default: none.
-Attention!
-The batch file will not check whether this directory exists.
-.TP
-.B tfm_directory
-The destination directory of the
-.C TFM
-files; default: none.
-Attention!
-The batch file will not check whether this directory exists.
-.TP
-.B pk_files
-Whether to create
-.C PK
-files or not; default is \(oqyes\(cq.
-.TP
-.B tfm_files
-Whether to create
-.C TFM
-files or not; default is \(oqyes\(cq.
-.TP
-.B ofm_file
-Whether to create an
-.C OPL
-file or not; default is \(oqno\(cq.
-The batch file will then use
-.B ovp2ovf
-of the Omega distribution to convert it into an
-.C OFM
-and an
-.C OVF
-file.
-The
-.C OPL
-file simply maps all subfonts back to a single Omega font.
-.TP
-.B long_extension
-If \(oqyes\(cq,
-.C PK
-files will include the resolution in the extension (e.g.
-.C gsso1201.300pk ).
-This affects the batch file only (default is \(oqyes\(cq).
-.TP
-.B rm_command
-The shell command to remove files; default: \(oqrm\(cq.
-.TP
-.B cp_command
-The shell command to copy files; default: \(oqcp\(cq.
-.TP
-.B job_extension
-The extension of the batch file which calls
-.B gftopk
-and
-.B pltotf
-to convert the
-.C GF
-and the
-.C PL
-files into
-.C PK
-and
-.C TFM
-files respectively; default is none.
-.
-.
-.SH "FILE SEARCHING"
-.B hbf2gf
-uses either the
-.BR kpathsea ,
-.BR emtexdir ,
-or
-.B MiKTeX
-library for searching files
-.RB ( emtexdir
-will work only on operating systems which have an MS-DOSish background,
-i.e., MS-DOS, OS/2, Windows;
-.B MiKTeX
-is for Win32 systems).
-.
-.SS kpathsea
-Please note that older versions of
-.B kpathsea
-(<3.2) have no special means to seach for program related files.
-Additionally, versions older than 3.3 have no default path for miscellaneous
-fonts, thus we use the paths for PostScript related stuff if necessary for
-fonts resp. configuration files.
-The actual version of kpathsea is displayed on screen if you call
-.B hbf2gf
-.BR \-\-version .
-.PP
-Here is a table of the file type and the corresponding
-.B kpathsea
-variables.
-.PP
-Version\ 3.3 and newer (this won't change again in the future!):
-.PP
-.in +4m
-.ta 2i
-.br
-.C "\&.hbf MISCFONTS"
-.br
-.C "\&.cfg HBF2GFINPUTS"
-.PP
-Version\ 3.2:
-.PP
-.in +4m
-.ta 2i
-.br
-.C "\&.hbf T1FONTS"
-.br
-.C "\&.cfg HBF2GFINPUTS"
-.PP
-And here the same for pre-3.2-versions of
-.B kpathsea:
-.PP
-.in +4m
-.ta 2i
-.br
-.C "\&.hbf T1FONTS"
-.br
-.C "\&.cfg TEXCONFIG"
-.PP
-Finally, the same for versions\ \(<=2.6:
-.PP
-.in +4m
-.ta 2i
-.br
-.C "\&.hbf DVIPSHEADERS"
-.br
-.C "\&.cfg TEXCONFIG"
-.PP
-Please consult the info files of
-.B kpathsea
-for details on these variables.
-The decision which naming scheme to use for variables will be done during
-compilation.
-.PP
-You should set the
-.C TEXMFCNF
-variable to the directory where your
-.C texmf.cnf
-configuration file resides.
-.PP
-Here is the proper command to find out to which value a
-.B kpathsea
-variable is set (we use
-.C MISCFONTS
-as an example).
-This is especially useful if a variable isn't set in
-.C texmf.cnf
-or in the environment, thus pointing to the default value which is
-hard-coded into the
-.B kpathsea
-library.
-.PP
-.in +2m
-.C "kpsewhich \-progname=hbf2gf \-expand\-var='$MISCFONTS'"
-.PP
-We select the program name also since it is possible to specify
-variables which are searched only for a certain program \(en in our
-example it would be
-.C MISCFONTS.hbf2gf .
-.PP
-A similar but not identical method is to say
-.PP
-.in +2m
-.C "kpsewhich \-progname=hbf2gf \-show\-path='misc fonts'"
-.PP
-[A full list of format types can be obtained by saying \(oq\c
-.C "kpsewhich \-\-help" \(cq
-on the command line prompt.]
-This is exactly the how
-.B hbf2gf
-searches for files; the disadvantage is that all variables are expanded
-which can cause very long strings.
-.
-.SS emtexdir
-.PP
-Here the list of suffixes and its related environment variables to be set in
-.C autoexec.bat
-(resp. in
-.C config.sys
-for OS/2):
-.PP
-.in +4m
-.ta 2i
-.br
-.C "\&.hbf HBFONTS"
-.br
-.C "\&.cfg HBFCFG"
-.PP
-If one of the variables isn't set, a warning message is emitted.
-The current directory will always be searched.
-As usual, one exclamation mark appended to a directory path causes
-subdirectories one level deep to be searched, two exclamation marks causes
-all subdirectories to be searched.
-Example:
-.PP
-.in +2m
-.C HBFONTS=c:\\\\fonts\\\\hbf!!;d:\\\\myfonts\\\\hbf!
-.PP
-Constructions like \(oq\c
-.C c:\\\\fonts!!\\\\hbf \(cq
-aren't possible.
-.
-.SS MikTeX
-.PP
-Please consult the documentation files of
-.B MiKTeX
-for more details.
-.
-.
-.SH LIMITATIONS
-The x and y output size must not exceed
-.BR MAX_CHAR_SIZE ,
-which is defined at compile time; its default value is 1023\ (pixel).
-.
-.
-.SH "SEE ALSO"
-.BR ttf2pk (1)
-.PP
-.C hbf2gf.w :
-'in +\n(.ku
-this is the source code written in
-.B CWEB
-which can be converted into a pretty-printed \*(TX
-document using
-.BR cweave .
-The CJK package also contains a preformatted
-.C hbf2gf.dvi
-file.
-.PP
-the
-.B CJK
-documentation files (\c
-.C hbf2gf.txt ).
-.PP
-the
-.B Hanzi Bitmap File
-.RB ( HBF )
-standard version\ 1.3; available at
-.C ftp.ifcss.org
-.PP
-the Omega documentation available at
-.C ftp.ens.fr
-and the CTAN hosts and mirrors.
-.
-.
-.SH FILES
-.TP
-.C *.cfg
-The
-.B hbf2gf
-configuration scripts
-.TP
-.C *.hbf
-HBF header files which describe fixed-width bitmap fonts.
-Note that the bitmap font name(s) themselves as specified in the header files
-are irrelevant for
-.BR hbf2gf .
-.
-.
-.SH AVAILABILITY
-.B hbf2gf
-is part of the CJK macro package for \*(LE
-available at the CTAN hosts and its mirrors.
-.PP
-CJK fonts together with HBF header files can be found at
-.C ftp.ifcss.org
-and its mirrors.
-.
-.
-.SH AUTHORS
-Werner Lemberg
-.C <wl@gnu.org>
-.br
-Ross Paterson (the HBF API)
-.C <ross@soi.city.ac.uk>
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf2gf.c b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf2gf.c
deleted file mode 100644
index 21a7e5f5913..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf2gf.c
+++ /dev/null
@@ -1,2302 +0,0 @@
-#define banner \
-"hbf2gf (CJK ver. 4.8.1)" \
- \
-
-#define TRUE 1
-#define FALSE 0 \
-
-#define STRING_LENGTH 255 \
-
-#define FILE_NAME_LENGTH 1024 \
- \
-
-#define VERSION \
-"\n" \
-"Copyright (C) 1996-1999 Werner Lemberg.\n" \
-"There is NO warranty. You may redistribute this software\n" \
-"under the terms of the GNU General Public License\n" \
-"and the HBF library copyright.\n" \
-"\n" \
-"For more information about these matters, see the files\n" \
-"named COPYING and hbf.c.\n" \
-"\n" \
-
-#define USAGE \
-"\n" \
-"Usage: hbf2gf [-q] configuration_file[.cfg]\n" \
-" hbf2gf [options] font_name x_resolution [y_scale | y_resolution]\n" \
-" hbf2gf -t [-q] font_name\n" \
-"\n" \
-" Convert a font in HBF format to TeX's GF resp. PK format.\n" \
-"\n" \
-" -q be silent\n" \
-" -p don't produce a PL file\n" \
-" -g don't produce a GF file\n" \
-" -n use no resolution in extension (only `.gf')\n" \
-" -t test for font_name (returns 0 on success)\n" \
-" --help print this message and exit\n" \
-" --version print version number and exit\n" \
-"\n" \
-
-#define GF_ID 131
-#define PRE 247 \
-
-#define header " hbf2gf output " \
-
-#define BOC 67
-#define BOC1 68
-#define EOC 69 \
-
-#define _2_16 65536.0
-#define _2_20 1048576.0 \
-
-#define XXX1 239
-#define XXX2 240
-#define XXX3 241
-#define XXX4 242 \
-
-#define YYY 243 \
-
-#define POST 248 \
-
-#define CHAR_LOC 245
-#define CHAR_LOC0 246 \
-
-#define POSTPOST 249
-#define POSTPOST_ID 223 \
-
-#define BLACK 1
-#define WHITE 0 \
-
-#define PIXEL_MAXVAL 255
-#define SCALE 4096
-#define HALFSCALE 2048 \
-
-#define MAX_CHAR_SIZE 1023 \
-
-#define PAINT_(x) (x)
-#define PAINT1 64
-#define PAINT2 65
-#define PAINT3 66 \
-
-#define SKIP0 70
-#define SKIP1 71
-#define SKIP2 72
-#define SKIP3 73 \
-
-#define NEW_ROW_(x) ((x) +74) \
-
-#define NOOP 244 \
-
-#define EXTENSION_LENGTH 8 \
-
-#define GFTOPK_NAME "gftopk"
-#define PLTOTF_NAME "pltotf"
-#define OVP2OVF_NAME "ovp2ovf" \
-
-#define PRINTER_MIN_RES_X 50
-#define PRINTER_MIN_RES_Y 50 \
-
-#define VALID_SUBCODE 1 \
-
-/*4:*/
-#line 193 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-/*10:*/
-#line 413 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-#include <ctype.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-#ifdef TM_IN_SYS_TIME
-#include <sys/time.h>
-#endif
-#include "hbf.h"
-
-
-
-/*:10*//*69:*/
-#line 2483 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-#if defined(HAVE_LIBKPATHSEA)
-#ifdef VERY_OLD_KPATHSEA
-#include "kpathsea/proginit.h"
-#include "kpathsea/progname.h"
-#include "kpathsea/tex-glyph.h"
-#else
-#include "kpathsea/kpathsea.h"
-#endif
-
-#elif defined(HAVE_EMTEXDIR)
-#include "emtexdir.h"
-
-#elif defined(HAVE_MIKTEX)
-#include "miktex.h"
-#endif
-
-/*:69*/
-#line 194 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-/*11:*/
-#line 431 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void write_file(void);
-
-
-/*:11*//*13:*/
-#line 493 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void write_pre(void);
-
-
-/*:13*//*16:*/
-#line 581 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void write_data(void);
-
-
-/*:16*//*20:*/
-#line 692 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void write_post(void);
-
-
-/*:20*//*25:*/
-#line 836 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void fputl(long,FILE*);
-
-
-/*:25*//*29:*/
-#line 999 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void make_pixel_array(void);
-
-
-/*:29*//*36:*/
-#line 1227 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-#ifdef __GNUC__
-__inline__
-#endif
-void read_row(unsigned char*);
-
-
-/*:36*//*39:*/
-#line 1279 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-#ifdef __GNUC__
-__inline__
-#endif
-void write_row(unsigned char*);
-
-
-/*:39*//*41:*/
-#line 1334 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void write_coding(void);
-
-
-/*:41*//*45:*/
-#line 1495 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void write_pl(void);
-
-
-/*:45*//*47:*/
-#line 1592 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void write_ovp(void);
-
-
-/*:47*//*50:*/
-#line 1737 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void write_job(void);
-
-
-/*:50*//*54:*/
-#line 1986 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void read_config(void);
-
-
-/*:54*//*64:*/
-#line 2317 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-int fsearch(char*);
-
-
-/*:64*//*67:*/
-#line 2457 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void config_error(char*);
-
-
-/*:67*//*71:*/
-#line 2517 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-char*TeX_search_version(void);
-
-
-/*:71*//*74:*/
-#line 2552 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-#ifdef HAVE_EMTEXDIR
-extern int setup_list(struct emtex_dir*,char*,const char*,unsigned);
-int dir_setup(struct emtex_dir*,const char*,const char*,unsigned);
-char*file_find(char*,struct emtex_dir*);
-#endif
-
-
-/*:74*//*79:*/
-#line 2649 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-char*TeX_search_cfg_file(char*);
-char*TeX_search_hbf_file(char*);
-
-
-/*:79*/
-#line 195 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-/*2:*/
-#line 129 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-int nmb_files= -1;
-int unicode= FALSE;
-
-int testing= FALSE;
-
-int mf_like= FALSE;
-int file_number= 0;
-
-double x_resolution= 0.0;
-double y_scale= 1.0;
-
-int pk_files= TRUE;
-int tfm_files= TRUE;
-int long_extension= TRUE;
-int quiet= FALSE;
-
-char config_file[FILE_NAME_LENGTH+4+1];
-
-char output_name[STRING_LENGTH+1];
-
-FILE*config,*out;
-HBF*hbf;
-
-#ifdef msdos
-#define WRITE_BIN "wb"
-#define WRITE_TXT "wt"
-#define READ_BIN "rb"
-#define READ_TXT "rt"
-#else
-#define WRITE_BIN "w"
-#define WRITE_TXT "w"
-#define READ_BIN "r"
-#define READ_TXT "r"
-#endif
-
-int end_of_file= FALSE;
-
-
-/*:2*//*15:*/
-#line 540 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-long char_adr[256];
-long*char_adr_p;
-
-int pk_offset_x;
-
-
-double tfm_offset_x;
-int pk_offset_y;
-
-double tfm_offset_y;
-
-int input_size_x;
-int input_size_y;
-const char*font_encoding;
-int pk_width;
-int pk_output_size_x;
-
-double tfm_output_size_x;
-int pk_output_size_y;
-double tfm_output_size_y;
-
-double design_size= 10.0;
-double target_size_x;
-double target_size_y;
-double magstep_x;
-double magstep_y;
-double slant;
-int rotation;
-
-double mag_x;
-double mag_y;
-
-int empty_char;
-int last_char;
-
-int dot_count;
-
-
-
-/*:15*//*19:*/
-#line 669 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-char coding[STRING_LENGTH+1];
-char comment[STRING_LENGTH+1];
-
-unsigned long checksum;
-
-long pk_total_min_x;
-long pk_total_max_x;
-long pk_total_min_y;
-long pk_total_max_y;
-
-int dpi_x;
-int dpi_y;
-double ppp_x;
-double ppp_y;
-
-
-/*:19*//*27:*/
-#line 876 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-HBF_CHAR code;
-const unsigned char*bitmap;
-
-unsigned char*bP;
-
-unsigned char out_char[MAX_CHAR_SIZE*MAX_CHAR_SIZE+1];
-
-unsigned char*out_char_p;
-
-unsigned char pixelrow[MAX_CHAR_SIZE];
-unsigned char temp_pixelrow[MAX_CHAR_SIZE];
-unsigned char new_pixelrow[MAX_CHAR_SIZE+1];
-
-int curr_row;
-
-long grayrow[MAX_CHAR_SIZE];
-
-long s_mag_x,s_mag_y,s_slant;
-
-
-/*:27*//*38:*/
-#line 1274 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-int threshold= 128;
-
-
-/*:38*//*49:*/
-#line 1726 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-char job_extension[EXTENSION_LENGTH+1];
-char rm_command[STRING_LENGTH+1];
-char cp_command[STRING_LENGTH+1];
-char pk_directory[STRING_LENGTH+1];
-char tfm_directory[STRING_LENGTH+1];
-
-int ofm_file= FALSE;
-
-
-/*:49*//*53:*/
-#line 1981 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-char Buffer[STRING_LENGTH+1];
-
-
-/*:53*//*58:*/
-#line 2099 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-int offset_x;
-int offset_y;
-
-HBF_CHAR user_min_char;
-int have_min_char= FALSE;
-
-/*:58*//*60:*/
-#line 2256 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-HBF_CHAR min_char,max_char;
-
-
-/*:60*//*62:*/
-#line 2283 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-char b2_codes[256];
-unsigned char min_2_byte,max_2_byte;
-int nmb_2_bytes= 0;
-
-
-/*:62*//*70:*/
-#line 2501 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-#if defined(HAVE_LIBKPATHSEA)
-#ifdef KPSEDLL
-
-extern KPSEDLL char*kpathsea_version_string;
-#else
-extern DllImport char*kpathsea_version_string;
-#endif
-#elif defined(HAVE_EMTEXDIR)
-char emtex_version_string[]= "emTeXdir";
-#elif !defined(HAVE_MIKTEX)
-char no_version_string[]= "no search library";
-#endif
-
-
-/*:70*//*73:*/
-#line 2545 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-#ifdef HAVE_EMTEXDIR
-struct emtex_dir cfg_path,hbf_path;
-#endif
-
-
-/*:73*//*76:*/
-#line 2591 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-char name_buffer[FILE_NAME_LENGTH+1];
-
-
-/*:76*/
-#line 196 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-
-
-int main(argc,argv)
-int argc;
-char*argv[];
-
-{char*p;
-
-/*78:*/
-#line 2613 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-#if defined(HAVE_LIBKPATHSEA)
-#ifdef OLD_KPATHSEA
-kpse_set_progname(argv[0]);
-#else
-kpse_set_program_name(argv[0],"hbf2gf");
-#endif
-
-#ifdef VERY_OLD_KPATHSEA
-kpse_init_prog("HBF2GF",300,"cx",true,"cmr10");
-#else
-kpse_init_prog("HBF2GF",300,"cx","cmr10");
-#endif
-
-#elif defined(HAVE_EMTEXDIR)
-if(!dir_setup(&cfg_path,"HBFCFG",NULL,EDS_BANG))
-{fprintf(stderr,
-"Couldn't setup search path for configuration files\n");
-exit(1);
-}
-if(!dir_setup(&hbf_path,"HBFONTS",NULL,EDS_BANG))
-{fprintf(stderr,
-"Couldn't setup search path for HBF header files\n");
-exit(1);
-}
-#endif
-
-
-/*:78*/
-#line 205 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-
-/*7:*/
-#line 312 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-if(argc==2)
-{if(strcmp(argv[1],"--help")==0)
-/*6:*/
-#line 293 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-{printf(USAGE);
-exit(0);
-}
-
-
-/*:6*/
-#line 315 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-else if(strcmp(argv[1],"--version")==0)
-/*5:*/
-#line 266 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-{printf("\n");
-printf(banner);
-printf(" (%s)\n",TeX_search_version());
-printf(VERSION);
-exit(0);
-}
-
-
-/*:5*/
-#line 317 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-}
-
-while(argc> 1)
-{p= argv[1];
-if(p[0]!='-')
-break;
-if(p[1]=='p')
-tfm_files= FALSE;
-else if(p[1]=='g')
-pk_files= FALSE;
-else if(p[1]=='n')
-long_extension= FALSE;
-else if(p[1]=='q')
-quiet= TRUE;
-else if(p[1]=='t')
-testing= TRUE;
-
-argv++;
-argc--;
-}
-
-if(testing)
-{if(argc!=2)
-{fprintf(stderr,"Need exactly one parameter for `-t' option.\n");
-fprintf(stderr,"Try `hbf2gf --help' for more information.\n");
-exit(1);
-}
-}
-else if(argc<2||argc> 4)
-{fprintf(stderr,"Invalid number of parameters.\n");
-fprintf(stderr,"Try `hbf2gf --help' for more information.\n");
-exit(1);
-}
-
-
-/*:7*/
-#line 207 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-
-if(!quiet)
-printf("\n%s\n\n",banner);
-
-strncpy(config_file,argv[1],FILE_NAME_LENGTH);
-config_file[FILE_NAME_LENGTH]= '\0';
-
-if(argc> 2||testing)
-{int l= strlen(config_file);
-
-if(l> 2)
-config_file[l-2]= '\0';
-
-else
-{if(!quiet)
-printf("`%s' can't be a subfont created by hbf2gf\n",
-config_file);
-exit(2);
-}
-
-mf_like= TRUE;
-}
-
-read_config();
-
-if(mf_like)
-/*8:*/
-#line 357 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-{if(unicode)
-file_number= (int)strtol(&argv[1][strlen(argv[1])-2],
-(char**)NULL,16);
-else
-file_number= atoi(&argv[1][strlen(argv[1])-2]);
-
-x_resolution= atof(argv[2]);
-if(x_resolution<PRINTER_MIN_RES_X)
-{fprintf(stderr,"Invalid horizontal resolution\n");
-exit(1);
-}
-
-if(argc> 3)
-{y_scale= atof(argv[3]);
-if(y_scale<0.01)
-{fprintf(stderr,
-"Invalid vertical scaling factor or resolution\n");
-exit(1);
-}
-if(y_scale> 10.0)
-y_scale= (double)x_resolution/y_scale;
-}
-}
-
-
-/*:8*/
-#line 234 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-
-/*28:*/
-#line 908 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-{int col,offset;
-
-if(rotation)
-{int tmp;
-
-
-tmp= input_size_x;
-input_size_x= input_size_y;
-input_size_y= tmp;
-}
-
-if(mf_like)
-{target_size_x= design_size*(x_resolution/dpi_x);
-target_size_y= design_size*(x_resolution*y_scale/dpi_y);
-}
-else
-target_size_x= target_size_y= design_size;
-magstep_x= target_size_x/design_size;
-magstep_y= target_size_y/design_size;
-
-pk_offset_x= offset_x*magstep_x+0.5;
-pk_offset_y= offset_y*magstep_y+0.5;
-tfm_offset_x= offset_x/(dpi_x/72.27)/design_size;
-tfm_offset_y= offset_y/(dpi_y/72.27)/design_size;
-
-pk_width= input_size_x*mag_x*magstep_x+0.5;
-pk_output_size_x= input_size_x*mag_x*magstep_x+
-input_size_y*mag_y*magstep_y*slant+0.5;
-pk_output_size_y= input_size_y*mag_y*magstep_y+0.5;
-tfm_output_size_x= input_size_x*mag_x/
-(dpi_x/72.27)/design_size;
-tfm_output_size_y= input_size_y*mag_y/
-(dpi_y/72.27)/design_size;
-if(pk_output_size_x> MAX_CHAR_SIZE)
-{fprintf(stderr,"Output character box width too big\n");
-exit(1);
-}
-if(pk_output_size_y> MAX_CHAR_SIZE)
-{fprintf(stderr,"Output character box height too big\n");
-exit(1);
-}
-
-for(col= 0;col<input_size_x;++col)
-grayrow[col]= HALFSCALE;
-
-if(!mf_like)
-code= (min_char&0xFF00)+min_2_byte;
-else
-{if((file_number<(unicode?0:1))||(file_number>=0x100))
-{fprintf(stderr,"Invalid subfile number\n");
-exit(1);
-}
-
-if(unicode)
-{offset= 0;
-code= file_number*0x100;
-}
-else
-{offset= (file_number-1)*256%nmb_2_bytes;
-code= (min_char&0xFF00)+min_2_byte+
-(file_number-1)*256/nmb_2_bytes*0x100;
-}
-
-while(offset--)
-while(!b2_codes[code++&0xFF])
-
-;
-
-if(code> max_char)
-{fprintf(stderr,"Invalid subfile number\n");
-exit(1);
-}
-}
-
-s_mag_x= mag_x*magstep_x*SCALE;
-s_mag_y= mag_y*magstep_y*SCALE;
-s_slant= slant*SCALE;
-}
-
-
-/*:28*/
-#line 236 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-
-/*9:*/
-#line 392 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-{int j,max_numb;
-
-if(!mf_like)
-{file_number= (unicode==TRUE?(min_char>>8):1);
-if(nmb_files==-1)
-max_numb= (unicode==TRUE?0x100:100);
-else
-max_numb= nmb_files;
-}
-else
-max_numb= 1;
-
-for(j= 0;(j<max_numb)&&!end_of_file;file_number++,j++)
-write_file();
-
-nmb_files= j;
-}
-
-
-/*:9*/
-#line 238 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-
-if(tfm_files)
-write_pl();
-if(ofm_file)
-write_ovp();
-if(!mf_like)
-write_job();
-
-hbfClose(hbf);
-
-exit(0);
-return 0;
-}
-
-
-/*:4*//*12:*/
-#line 439 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void write_file(void)
-{char output_file[FILE_NAME_LENGTH+1];
-
-
-if(pk_files)
-{if(mf_like)
-{if(unicode)
-sprintf(output_file,"%s%02x.%.0igf",
-output_name,file_number,
-long_extension?(int)(x_resolution+0.5):0);
-else
-sprintf(output_file,"%s%02i.%.0igf",
-output_name,file_number,
-long_extension?(int)(x_resolution+0.5):0);
-}
-else
-{if(unicode)
-sprintf(output_file,"%s%02x.gf",output_name,file_number);
-else
-sprintf(output_file,"%s%02i.gf",output_name,file_number);
-}
-if(!(out= fopen(output_file,WRITE_BIN)))
-{fprintf(stderr,"Couldn't open `%s'\n",output_file);
-exit(1);
-}
-if(!quiet)
-printf("Writing `%s' ",output_file);
-
-write_pre();
-write_data();
-write_post();
-fclose(out);
-
-if(!quiet)
-printf("\n");
-}
-else
-write_data();
-}
-
-
-/*:12*//*14:*/
-#line 500 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void write_pre(void)
-{char out_s[40],s[20];
-time_t secs_now;
-struct tm*time_now;
-
-
-strcpy(out_s,header);
-
-secs_now= time(NULL);
-time_now= localtime(&secs_now);
-strftime(s,20,"%Y.%m.%d:%H.%M",time_now);
-strcat(out_s,s);
-
-fputc(PRE,out);
-fputc(GF_ID,out);
-fputc(strlen(out_s),out);
-fputs(out_s,out);
-}
-
-
-/*:14*//*17:*/
-#line 586 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void write_data(void)
-{dot_count= 0;
-char_adr_p= char_adr;
-
-for(last_char= 0;(last_char<256)&&!end_of_file;last_char++)
-/*18:*/
-#line 611 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-{if(dot_count++%10==0)
-if(pk_files&&!quiet)
-{printf(".");
-fflush(stdout);
-}
-
-empty_char= FALSE;
-make_pixel_array();
-if(end_of_file)
-return;
-
-if(pk_files)
-{*char_adr_p= ftell(out);
-char_adr_p++;
-
-if(empty_char)
-{fputc(BOC1,out);
-fputc((unsigned char)last_char,out);
-fputc(0,out);
-fputc(0,out);
-fputc(0,out);
-fputc(0,out);
-fputc(EOC,out);
-}
-else
-{fputc(BOC,out);
-fputl(last_char,out);
-fputl(-1L,out);
-fputl(pk_offset_x,out);
-fputl(pk_output_size_x+pk_offset_x,out);
-fputl(pk_offset_y,out);
-fputl(pk_output_size_y+pk_offset_y,out);
-
-write_coding();
-
-fputc(EOC,out);
-}
-}
-}
-
-
-/*:18*/
-#line 592 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-}
-
-
-/*:17*//*21:*/
-#line 697 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void write_post(void)
-{long special_adr;
-long post_adr;
-
-long designsize= design_size*_2_20;
-
-int pk_dx;
-long tfm_width;
-
-int i;
-long temp;
-
-
-ppp_x= dpi_x/72.27*magstep_x;
-ppp_y= dpi_y/72.27*magstep_y;
-
-pk_total_min_x= pk_offset_x;
-pk_total_max_x= pk_output_size_x+2*pk_offset_x;
-pk_total_min_y= pk_offset_y;
-pk_total_max_y= pk_output_size_y+pk_offset_y;
-
-pk_dx= pk_width+2*pk_offset_x;
-tfm_width= (tfm_output_size_x+2*tfm_offset_x)*_2_20;
-
-
-/*22:*/
-#line 743 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-special_adr= ftell(out);
-
-if(*coding)
-{fputc(XXX1,out);
-fputc(strlen(coding),out);
-fputs(coding,out);
-}
-
-if(*comment)
-{fputc(XXX1,out);
-fputc(strlen(comment),out);
-fputs(comment,out);
-}
-
-
-/*:22*/
-#line 723 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-/*23:*/
-#line 772 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-post_adr= ftell(out);
-fputc(POST,out);
-fputl(special_adr,out);
-
-fputl(designsize,out);
-fputl(checksum,out);
-fputl(ppp_x*_2_16,out);
-fputl(ppp_y*_2_16,out);
-fputl(pk_total_min_x,out);
-fputl(pk_total_max_x,out);
-fputl(pk_total_min_y,out);
-fputl(pk_total_max_y,out);
-
-char_adr_p= char_adr;
-
-if(pk_dx<256)
-{for(i= 0;i<last_char;i++)
-{fputc(CHAR_LOC0,out);
-fputc(i,out);
-fputc(pk_dx,out);
-fputl(tfm_width,out);
-fputl(*char_adr_p++,out);
-}
-}
-else
-{for(i= 0;i<last_char;i++)
-{fputc(CHAR_LOC,out);
-fputc(i,out);
-fputl(pk_dx*_2_16,out);
-fputl(0,out);
-fputl(tfm_width,out);
-fputl(*char_adr_p++,out);
-}
-}
-
-
-/*:23*/
-#line 724 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-/*24:*/
-#line 823 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-fputc(POSTPOST,out);
-fputl(post_adr,out);
-fputc(GF_ID,out);
-temp= ftell(out);
-i= (int)(temp%4)+4;
-while(i--)
-fputc(POSTPOST_ID,out);
-
-
-/*:24*/
-#line 725 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-}
-
-
-/*:21*//*26:*/
-#line 841 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void fputl(num,f)
-long num;
-FILE*f;
-
-{fputc(num>>24,f);
-fputc(num>>16,f);
-fputc(num>>8,f);
-fputc(num,f);
-}
-
-
-/*:26*//*30:*/
-#line 1004 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void make_pixel_array(void)
-{unsigned char*prP;
-unsigned char*temp_prP;
-unsigned char*new_prP;
-long*grP;
-
-register unsigned char*xP;
-register unsigned char*nxP;
-
-register int row,col;
-int rows_read= 0;
-register int need_to_read_row= 1;
-
-long frac_row_to_fill= SCALE;
-long frac_row_left= s_mag_y;
-
-int no_code= FALSE;
-
-
-prP= pixelrow;
-temp_prP= temp_pixelrow;
-new_prP= new_pixelrow;
-grP= grayrow;
-out_char_p= out_char;
-
-again:
-if(b2_codes[code&0xFF])
-{if(pk_files)
-{bitmap= hbfGetBitmap(hbf,code);
-bP= (unsigned char*)bitmap;
-
-
-if(!bitmap)
-empty_char= TRUE;
-else
-/*31:*/
-#line 1063 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-{if(pk_output_size_y==input_size_y)
-temp_prP= prP;
-
-curr_row= input_size_y-1;
-for(row= 0;row<pk_output_size_y;++row)
-{/*32:*/
-#line 1077 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-if(pk_output_size_y==input_size_y)
-
-read_row(prP);
-else
-{while(frac_row_left<frac_row_to_fill)
-{if(need_to_read_row)
-if(rows_read<input_size_y)
-{read_row(prP);
-++rows_read;
-}
-
-for(col= 0,xP= prP;col<input_size_x;++col,++xP)
-grP[col]+= frac_row_left*(*xP);
-
-frac_row_to_fill-= frac_row_left;
-frac_row_left= s_mag_y;
-need_to_read_row= 1;
-}
-
-/*33:*/
-#line 1104 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-if(need_to_read_row)
-if(rows_read<input_size_y)
-{read_row(prP);
-++rows_read;
-need_to_read_row= 0;
-}
-
-for(col= 0,xP= prP,nxP= temp_prP;
-col<input_size_x;++col,++xP,++nxP)
-{register long g;
-
-
-g= grP[col]+frac_row_to_fill*(*xP);
-g/= SCALE;
-if(g> PIXEL_MAXVAL)
-g= PIXEL_MAXVAL;
-
-*nxP= g;
-grP[col]= HALFSCALE;
-}
-
-frac_row_left-= frac_row_to_fill;
-if(frac_row_left==0)
-{frac_row_left= s_mag_y;
-need_to_read_row= 1;
-}
-frac_row_to_fill= SCALE;
-
-
-/*:33*/
-#line 1097 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-}
-
-
-/*:32*/
-#line 1069 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-/*34:*/
-#line 1145 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-if(pk_width==input_size_x&&s_slant==0)
-
-write_row(temp_prP);
-else
-{register long g= HALFSCALE;
-register long frac_col_to_fill= SCALE;
-register long frac_col_left;
-register int need_col= 0;
-
-
-nxP= new_prP;
-
-frac_col_left= (pk_output_size_y-row)*s_slant;
-while(frac_col_left>=frac_col_to_fill)
-{*(nxP++)= 0;
-frac_col_left-= frac_col_to_fill;
-}
-
-if(frac_col_left> 0)
-frac_col_to_fill-= frac_col_left;
-
-for(col= 0,xP= temp_prP;col<input_size_x;++col,++xP)
-{frac_col_left= s_mag_x;
-while(frac_col_left>=frac_col_to_fill)
-{if(need_col)
-{++nxP;
-g= HALFSCALE;
-}
-
-g+= frac_col_to_fill*(*xP);
-g/= SCALE;
-if(g> PIXEL_MAXVAL)
-g= PIXEL_MAXVAL;
-
-*nxP= g;
-frac_col_left-= frac_col_to_fill;
-frac_col_to_fill= SCALE;
-need_col= 1;
-}
-
-if(frac_col_left> 0)
-{if(need_col)
-{++nxP;
-g= HALFSCALE;
-need_col= 0;
-}
-
-g+= frac_col_left*(*xP);
-frac_col_to_fill-= frac_col_left;
-}
-}
-
-/*35:*/
-#line 1203 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-if(frac_col_to_fill> 0)
-{--xP;
-g+= frac_col_to_fill*(*xP);
-}
-
-if(!need_col)
-{g/= SCALE;
-if(g> PIXEL_MAXVAL)
-g= PIXEL_MAXVAL;
-*nxP= g;
-}
-
-*(++nxP)= 0;
-
-write_row(new_prP);
-
-
-/*:35*/
-#line 1198 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-}
-
-
-/*:34*/
-#line 1071 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-}
-}
-
-
-/*:31*/
-#line 1040 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-}
-}
-else
-no_code= TRUE;
-
-if((code&0xFF)==max_2_byte)
-code+= 0xFF-(max_2_byte-min_2_byte);
-if(code>=max_char)
-{end_of_file= TRUE;
-return;
-}
-
-code++;
-
-if(no_code)
-{no_code= FALSE;
-goto again;
-}
-}
-
-
-/*:30*//*37:*/
-#line 1235 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-#ifdef __GNUC__
-__inline__
-#endif
-void read_row(pixelrow)
-unsigned char*pixelrow;
-
-{register int col,bitshift,offset;
-register unsigned char*xP;
-register unsigned char item= 0;
-
-if(rotation)
-{bitshift= 7-(curr_row%8);
-offset= (input_size_y+7)/8;
-bP= (unsigned char*)bitmap+curr_row/8;
-for(col= 0,xP= pixelrow;col<input_size_x;++col,++xP)
-{*xP= ((*bP>>bitshift)&1)==1?PIXEL_MAXVAL:0;
-bP+= offset;
-}
-curr_row--;
-}
-else
-{bitshift= -1;
-for(col= 0,xP= pixelrow;col<input_size_x;++col,++xP)
-{if(bitshift==-1)
-{item= *(bP++);
-bitshift= 7;
-}
-*xP= ((item>>bitshift)&1)==1?PIXEL_MAXVAL:0;
---bitshift;
-}
-}
-}
-
-
-/*:37*//*40:*/
-#line 1287 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-#ifdef __GNUC__
-__inline__
-#endif
-void write_row(pixelrow)
-unsigned char*pixelrow;
-
-{register int col;
-register unsigned char*xP;
-
-for(col= 0,xP= pixelrow;col<pk_output_size_x;++col,++xP)
-*(out_char_p++)= (*xP>=threshold)?1:0;
-
-}
-
-
-/*:40*//*42:*/
-#line 1342 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void write_coding(void)
-{register int count,skip;
-register unsigned char paint;
-register int x,y;
-register unsigned char*cp;
-
-x= 0;
-y= 0;
-cp= out_char+y*pk_output_size_x+x;
-count= skip= 0;
-paint= WHITE;
-goto start;
-
-while(y<pk_output_size_y)
-{/*43:*/
-#line 1366 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-count= 0;
-x= 0;
-cp= out_char+y*pk_output_size_x+x;
-
-while(x<pk_output_size_x)
-{if(*cp==paint)
-count++;
-else
-{if(skip==0)
-{if(count<=164)
-fputc(NEW_ROW_(count),out);
-else
-{fputc(SKIP0,out);
-
-if(count<256)
-{fputc(PAINT1,out);
-fputc(count,out);
-}
-else
-{fputc(PAINT2,out);
-fputc(count>>8,out);
-fputc(count&0xFF,out);
-}
-}
-}
-else
-{if(skip==1)
-fputc(SKIP0,out);
-else
-{if(skip<256)
-{fputc(SKIP1,out);
-fputc(skip,out);
-}
-else
-{fputc(SKIP2,out);
-fputc(skip>>8,out);
-fputc(skip&0xFF,out);
-}
-}
-skip= 0;
-if(count<64)
-fputc(PAINT_(count),out);
-else if(count<256)
-{fputc(PAINT1,out);
-fputc(count,out);
-}
-else
-{fputc(PAINT2,out);
-fputc(count>>8,out);
-fputc(count&0xFF,out);
-}
-}
-count= 0;
-paint= BLACK;
-break;
-}
-x++;
-cp++;
-}
-if(x>=pk_output_size_x)
-{skip++;
-y++;
-continue;
-}
-
-
-/*:43*/
-#line 1357 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-start:
-/*44:*/
-#line 1434 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-while(x<pk_output_size_x)
-{if(*cp==paint)
-count++;
-else
-{if(count<64)
-fputc(PAINT_(count),out);
-else if(count<256)
-{fputc(PAINT1,out);
-fputc(count,out);
-}
-else
-{fputc(PAINT2,out);
-fputc(count>>8,out);
-fputc(count&0xFF,out);
-}
-count= 1;
-paint= BLACK-paint;
-}
-x++;
-cp++;
-}
-if(paint==BLACK)
-{if(count<64)
-fputc(PAINT_(count),out);
-else if(count<256)
-{fputc(PAINT1,out);
-fputc(count,out);
-}
-else
-{fputc(PAINT2,out);
-fputc(count>>8,out);
-fputc(count&0xFF,out);
-}
-paint= WHITE;
-}
-
-
-
-/*:44*/
-#line 1359 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-y++;
-}
-}
-
-
-/*:42*//*46:*/
-#line 1500 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void write_pl(void)
-{int i,pos;
-char output_file[FILE_NAME_LENGTH+1];
-long t,sc;
-char*s;
-char tfm_header[]= "Created by hbf2gf";
-
-file_number--;
-
-if(mf_like)
-{if(unicode)
-sprintf(output_file,"%s%02x.pl",output_name,file_number);
-else
-sprintf(output_file,"%s%02i.pl",output_name,file_number);
-}
-else
-sprintf(output_file,"%s.pl",output_name);
-
-if(!(out= fopen(output_file,WRITE_TXT)))
-{fprintf(stderr,"Couldn't open `%s'\n",output_file);
-exit(1);
-}
-if(!quiet)
-printf("\nWriting `%s'\n",output_file);
-
-fprintf(out,
-"\n(FAMILY %s%d)"
-"\n(CODINGSCHEME CJK-%s)",
-output_name,file_number,font_encoding);
-
-fprintf(out,
-"\n(DESIGNSIZE R %.6f)"
-"\n(COMMENT DESIGNSIZE IS IN POINTS)"
-"\n(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)"
-"\n(CHECKSUM O %lo)"
-"\n(FONTDIMEN"
-"\n (SLANT R %.6f)"
-"\n (SPACE R 0.0)"
-"\n (STRETCH R 0.0)"
-"\n (SHRINK R 0.0)"
-"\n (XHEIGHT R 1.0)"
-"\n (QUAD R 1.0)"
-"\n (EXTRASPACE R 0.0)"
-"\n )",design_size,checksum,slant);
-
-s= tfm_header;
-i= strlen(s);
-t= ((long)i)<<24;
-sc= 16;
-pos= 18;
-
-fprintf(out,"\n");
-while(i> 0)
-{t|= ((long)(*(unsigned char*)s++))<<sc;
-sc-= 8;
-if(sc<0)
-{fprintf(out,"\n(HEADER D %d O %lo)",pos,t);
-t= 0;
-sc= 24;
-pos++;
-}
-i--;
-}
-if(t)
-fprintf(out,"\n(HEADER D %d O %lo)",pos,t);
-fprintf(out,"\n");
-
-for(i= 0;i<256;i++)
-{fprintf(out,
-"\n(CHARACTER O %o"
-"\n (CHARWD R %.6f)"
-"\n (CHARHT R %.6f)"
-"\n (CHARDP R %.6f)"
-"\n (CHARIC R %.6f)"
-"\n )",
-i,
-tfm_output_size_x+2*tfm_offset_x,
-tfm_output_size_y+tfm_offset_y,
--tfm_offset_y,
-slant*(tfm_output_size_y+tfm_offset_y));
-}
-
-fclose(out);
-}
-
-
-
-/*:46*//*48:*/
-#line 1597 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void write_ovp(void)
-{int c,i,nmb_subfonts,remainder,count,pos;
-char output_file[FILE_NAME_LENGTH+1];
-long t,sc;
-char*s;
-char ofm_header[]= "Created by hbf2gf";
-
-nmb_subfonts= ((max_char-(min_char&0xFF00))/256*nmb_2_bytes)
-/256+1;
-remainder= ((max_char-(min_char&0xFF00))/256*nmb_2_bytes)
-%256;
-
-
-for(count= 0;count<(max_char&0xFF);count++)
-if(b2_codes[count])
-remainder++;
-if(remainder>=256)
-nmb_subfonts++;
-
-sprintf(output_file,"%s.ovp",output_name);
-
-if(!(out= fopen(output_file,WRITE_TXT)))
-{fprintf(stderr,"Couldn't open `%s'\n",output_file);
-exit(1);
-}
-if(!quiet)
-printf("\nWriting `%s'\n",output_file);
-
-fprintf(out,
-"\n(VTITLE Omega virtual font created by hbf2gf)"
-"\n(DESIGNSIZE R %.6f)"
-"\n(COMMENT DESIGNSIZE IS IN POINTS)"
-"\n(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)"
-"\n(CHECKSUM O %lo)"
-"\n(FONTDIMEN"
-"\n (SLANT R %.6f)"
-"\n (SPACE R 0.0)"
-"\n (STRETCH R 0.0)"
-"\n (SHRINK R 0.0)"
-"\n (XHEIGHT R 1.0)"
-"\n (QUAD R 1.0)"
-"\n (EXTRASPACE R 0.0)"
-"\n )",design_size,checksum,slant);
-
-s= ofm_header;
-i= strlen(s);
-t= ((long)i)<<24;
-sc= 16;
-pos= 18;
-
-fprintf(out,"\n");
-while(i> 0)
-{t|= ((long)(*(unsigned char*)s++))<<sc;
-sc-= 8;
-if(sc<0)
-{fprintf(out,"\n(HEADER D %d O %lo)",pos,t);
-t= 0;
-sc= 24;
-pos++;
-}
-i--;
-}
-if(t)
-fprintf(out,"\n(HEADER D %d O %lo)",pos,t);
-fprintf(out,"\n");
-
-for(i= 0;i<nmb_subfonts;i++)
-{fprintf(out,
-"\n(MAPFONT D %i"
-"\n (FONTNAME %s%02i)"
-"\n (FONTCHECKSUM O %lo)"
-"\n (FONTAT R 1.0)"
-"\n (FONTDSIZE R %.6f)"
-"\n )",i,output_name,i+1,checksum,design_size);
-}
-
-for(c= min_char,i= 0,count= 0;c<=max_char;c++)
-{if(b2_codes[c&0xFF]==VALID_SUBCODE)
-{fprintf(out,
-"\n(CHARACTER O %o"
-"\n (CHARWD R %.6f)"
-"\n (CHARHT R %.6f)"
-"\n (CHARDP R %.6f)"
-"\n (CHARIC R %.6f)"
-"\n (MAP"
-"\n (SELECTFONT D %i)"
-"\n (SETCHAR O %o)"
-"\n )"
-"\n )",
-c,
-tfm_output_size_x+2*tfm_offset_x,
-tfm_output_size_y+tfm_offset_y,
--tfm_offset_y,
-slant*(tfm_output_size_y+tfm_offset_y),
-i,
-count);
-
-count++;
-if(count==256)
-{count= 0;
-i++;
-}
-}
-else
-continue;
-}
-
-fclose(out);
-}
-
-
-
-/*:48*//*51:*/
-#line 1742 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void write_job(void)
-{FILE*out;
-int i,j;
-char buffer[FILE_NAME_LENGTH+1];
-
-
-strcpy(buffer,output_name);
-strcat(buffer,job_extension);
-if(!(out= fopen(buffer,WRITE_TXT)))
-{fprintf(stderr,"Couldn't open `%s'\n",buffer);
-exit(1);
-}
-if(!quiet)
-printf("\nWriting `%s'\n",buffer);
-
-if(pk_files)
-{if(unicode)
-{for(i= (min_char>>8),j= 0;j<nmb_files;i++,j++)
-fprintf(out,
-"%s %s%02x.gf %s%s%02x.%.0ipk\n"
-"%s %s%02x.gf\n",
-GFTOPK_NAME,output_name,i,
-pk_directory,output_name,i,
-long_extension?(int)(dpi_x*magstep_x+0.5):0,
-rm_command,output_name,i);
-}
-else
-{for(i= 1;i<=nmb_files;i++)
-fprintf(out,
-"%s %s%02i.gf %s%s%02i.%.0ipk\n"
-"%s %s%02i.gf\n",
-GFTOPK_NAME,output_name,i,
-pk_directory,output_name,i,
-long_extension?(int)(dpi_x*magstep_x+0.5):0,
-rm_command,output_name,i);
-}
-}
-
-if(tfm_files)
-{fprintf(out,
-"\n"
-"%s %s.pl %s.tfm\n"
-"%s %s.pl\n"
-"\n",
-PLTOTF_NAME,output_name,output_name,
-rm_command,output_name);
-
-if(unicode)
-{for(i= (min_char>>8),j= 0;j<nmb_files;i++,j++)
-fprintf(out,
-"%s %s.tfm %s%s%02x.tfm\n",
-cp_command,output_name,
-tfm_directory,output_name,i);
-}
-else
-{for(i= 1;i<=nmb_files;i++)
-fprintf(out,
-"%s %s.tfm %s%s%02i.tfm\n",
-cp_command,output_name,
-tfm_directory,output_name,i);
-}
-
-fprintf(out,
-"\n"
-"%s %s.tfm",
-rm_command,output_name);
-}
-
-if(ofm_file)
-{fprintf(out,
-"\n"
-"%s %s.ovp %s.ovf %s.ofm\n"
-"%s %s.ovp\n"
-"\n",
-OVP2OVF_NAME,output_name,output_name,output_name,
-rm_command,output_name);
-}
-
-fclose(out);
-}
-
-
-
-/*:51*//*55:*/
-#line 1994 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void read_config(void)
-{HBF_BBOX*boxp;
-char*real_config_file;
-
-
-/*56:*/
-#line 2046 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-{int i,lastext= -1;
-
-for(i= 0;config_file[i];i++)
-if(config_file[i]=='.')
-lastext= i;
-else if(config_file[i]=='/'||
-config_file[i]==':'||
-config_file[i]=='\\')
-lastext= -1;
-
-if(lastext==-1)
-strcat(config_file,".cfg");
-}
-
-
-/*:56*/
-#line 2000 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-
-real_config_file= TeX_search_cfg_file(config_file);
-if(!real_config_file)
-{if(mf_like)
-{if(!quiet)
-printf("Couldn't find `%s'\n",config_file);
-exit(2);
-}
-else
-{fprintf(stderr,"Couldn't find `%s'\n",config_file);
-exit(1);
-}
-}
-
-if(!(config= fopen(real_config_file,READ_TXT)))
-{if(!testing)
-{fprintf(stderr,"Couldn't open `%s'\n",config_file);
-exit(1);
-}
-else
-{if(!quiet)
-fprintf(stderr,"Couldn't find or open `%s'\n",config_file);
-exit(2);
-}
-}
-
-if(testing)
-{if(!quiet)
-printf("%s\n",real_config_file);
-exit(0);
-}
-
-/*57:*/
-#line 2063 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-{char hbf_header[STRING_LENGTH+1];
-char*real_hbf_header;
-
-if(!fsearch("hbf_header"))
-config_error("hbf_header");
-else
-strcpy(hbf_header,Buffer);
-
-real_hbf_header= TeX_search_hbf_file(hbf_header);
-if(!real_hbf_header)
-{fprintf(stderr,"Couldn't find `%s'\n",hbf_header);
-exit(1);
-}
-
-hbfDebug= 1;
-
-
-if(!(hbf= hbfOpen(real_hbf_header)))
-exit(1);
-
-hbfDebug= 0;
-
-boxp= hbfBitmapBBox(hbf);
-input_size_x= boxp->hbf_height;
-input_size_y= boxp->hbf_width;
-font_encoding= hbfProperty(hbf,"HBF_CODE_SCHEME");
-
-if(!fsearch("output_name"))
-config_error("output_name");
-else
-strcpy(output_name,Buffer);
-}
-
-
-/*:57*/
-#line 2033 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-/*59:*/
-#line 2107 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-{if(fsearch("nmb_files"))
-nmb_files= atoi(Buffer);
-if(fsearch("unicode"))
-if(Buffer[0]=='y'||Buffer[0]=='Y')
-unicode= TRUE;
-if(fsearch("min_char"))
-{user_min_char= strtoul(Buffer,(char**)NULL,0);
-have_min_char= TRUE;
-}
-
-if(!mf_like)
-{if(fsearch("pk_files"))
-if(Buffer[0]=='n'||Buffer[0]=='N')
-pk_files= FALSE;
-if(fsearch("tfm_files"))
-if(Buffer[0]=='n'||Buffer[0]=='N')
-tfm_files= FALSE;
-if(fsearch("ofm_file"))
-if(Buffer[0]=='y'||Buffer[0]=='Y')
-ofm_file= TRUE;
-if(fsearch("long_extension"))
-if(Buffer[0]=='n'||Buffer[0]=='N')
-long_extension= FALSE;
-}
-
-if(fsearch("slant"))
-slant= atof(Buffer);
-if(slant<0.0||slant> 1.0)
-{fprintf(stderr,"Invalid slant\n");
-exit(1);
-}
-if(fsearch("rotation"))
-if(Buffer[0]=='y'||Buffer[0]=='Y')
-rotation= TRUE;
-
-if(fsearch("mag_x"))
-mag_x= atof(Buffer);
-if(fsearch("mag_y"))
-mag_y= atof(Buffer);
-if(!mag_x&&!mag_y)
-{mag_x= 1.0;
-mag_y= 1.0;
-}
-if(mag_x&&!mag_y)
-mag_y= mag_x;
-if(mag_y&&!mag_x)
-mag_x= mag_y;
-if(mag_x<=0.0)
-{fprintf(stderr,"Invalid horizontal magnification\n");
-exit(1);
-}
-if(mag_y<=0.0)
-{fprintf(stderr,"Invalid vertical magnification\n");
-exit(1);
-}
-
-if(fsearch("dpi_x"))
-dpi_x= atoi(Buffer);
-if(fsearch("dpi_y"))
-dpi_y= atoi(Buffer);
-if(!dpi_x&&!dpi_y)
-{dpi_x= 300;
-dpi_y= 300;
-}
-if(dpi_x&&!dpi_y)
-dpi_y= dpi_x;
-if(dpi_y&&!dpi_x)
-dpi_x= dpi_y;
-if(dpi_x<=PRINTER_MIN_RES_X)
-{fprintf(stderr,"Invalid horizontal printer resolution\n");
-exit(1);
-}
-if(dpi_y<=PRINTER_MIN_RES_Y)
-{fprintf(stderr,"Invalid vertical printer resolution\n");
-exit(1);
-}
-
-if(fsearch("design_size"))
-design_size= atof(Buffer);
-
-if(fsearch("x_offset"))
-offset_x= atoi(Buffer);
-else
-offset_x= rotation?0:(boxp->hbf_xDisplacement*mag_x+0.5);
-if(fsearch("y_offset"))
-offset_y= atoi(Buffer);
-else
-offset_y= rotation?0:(boxp->hbf_yDisplacement*mag_y+0.5);
-if(!fsearch("comment"))
-comment[0]= '\0';
-else
-strcpy(comment,Buffer);
-
-if(fsearch("threshold"))
-threshold= atoi(Buffer);
-if(threshold<=0||threshold>=255)
-{fprintf(stderr,"Invalid threshold\n");
-exit(1);
-}
-
-if(!fsearch("checksum"))
-checksum= 0;
-else
-checksum= strtoul(Buffer,(char**)NULL,0);
-
-if(!fsearch("coding"))
-coding[0]= '\0';
-else
-strcpy(coding,Buffer);
-
-if(!fsearch("pk_directory"))
-pk_directory[0]= '\0';
-else
-strcpy(pk_directory,Buffer);
-
-if(!fsearch("tfm_directory"))
-tfm_directory[0]= '\0';
-else
-strcpy(tfm_directory,Buffer);
-
-if(fsearch("rm_command"))
-strcpy(rm_command,Buffer);
-else
-strcpy(rm_command,"rm");
-
-if(fsearch("cp_command"))
-strcpy(cp_command,Buffer);
-else
-strcpy(cp_command,"cp");
-
-if(!fsearch("job_extension"))
-job_extension[0]= '\0';
-else
-{strncpy(job_extension,Buffer,EXTENSION_LENGTH);
-job_extension[EXTENSION_LENGTH]= '\0';
-}
-}
-
-
-/*:59*/
-#line 2034 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-
-/*61:*/
-#line 2261 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-{const void*cp;
-HBF_CHAR dummy;
-
-cp= hbfGetCodeRange(hbf,NULL,&min_char,&max_char);
-for(;cp!=NULL;cp= hbfGetCodeRange(hbf,cp,&dummy,&max_char))
-;
-
-if(have_min_char)
-min_char= user_min_char;
-}
-
-
-/*:61*/
-#line 2036 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-/*63:*/
-#line 2290 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-{const void*b2r;
-unsigned char dummy;
-int i;
-
-for(i= 0;i<256;i++)
-b2_codes[i]= 0;
-
-b2r= hbfGetByte2Range(hbf,NULL,&min_2_byte,&max_2_byte);
-dummy= min_2_byte;
-for(;b2r!=NULL;b2r= hbfGetByte2Range(hbf,b2r,&dummy,&max_2_byte))
-{for(i= dummy;i<=max_2_byte;i++)
-b2_codes[i]= VALID_SUBCODE;
-}
-
-for(i= 0;i<256;i++)
-if(b2_codes[i]==VALID_SUBCODE)
-nmb_2_bytes++;
-}
-
-
-/*:63*/
-#line 2037 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-
-fclose(config);
-}
-
-
-/*:55*//*65:*/
-#line 2322 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-int fsearch(search_string)
-char*search_string;
-
-{char*P,p;
-char temp_buffer[STRING_LENGTH+1];
-char env_name[STRING_LENGTH+1];
-char*env_p;
-char*env_value;
-char*Buf_p;
-int Ch,ch,old_ch= '\n';
-int count= STRING_LENGTH;
-
-rewind(config);
-
-do
-{P= search_string;
-p= tolower(*P);
-Ch= fgetc(config);
-ch= tolower(Ch);
-while(!(ch==p&&old_ch=='\n')&&Ch!=EOF)
-
-
-{old_ch= ch;
-Ch= fgetc(config);
-ch= tolower(Ch);
-}
-
-for(;;)
-{if(*(++P)=='\0')
-if((Ch= fgetc(config))==' '||Ch=='\t')
-
-goto success;
-Ch= fgetc(config);
-if(tolower(Ch)!=tolower(*P))
-break;
-}
-}
-while(Ch!=EOF);
-
-return 0;
-
-success:
-P= temp_buffer;
-
-while((Ch= fgetc(config))==' '||Ch=='\t')
-
-;
-while(Ch!='\n'&&--count> 0&&Ch!=EOF)
-{*P++= Ch;
-Ch= fgetc(config);
-}
-*P= '\0';
-
-if(*temp_buffer)
-/*66:*/
-#line 2402 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-{P= temp_buffer;
-Buf_p= Buffer;
-count= STRING_LENGTH-1;
-
-while(*P&&count> 0)
-{env_p= env_name;
-
-if(*P=='$')
-{P++;
-if(*P=='$')
-{*(Buf_p++)= *(P++);
-count--;
-continue;
-}
-while(*P=='{')
-P++;
-if(!(isalpha(*P)||*P=='_'))
-{fprintf(stderr,
-"Invalid environment variable name in configuration file\n");
-exit(1);
-}
-*(env_p++)= *(P++);
-while(*P)
-{if(isalnum(*P)||*P=='_')
-*(env_p++)= *(P++);
-else
-{while(*P=='}')
-P++;
-*env_p= '\0';
-break;
-}
-}
-
-env_value= getenv(env_name);
-if(env_value)
-{while(*env_value&&count> 0)
-{*(Buf_p++)= *(env_value++);
-count--;
-}
-}
-}
-else
-{*(Buf_p++)= *(P++);
-count--;
-}
-}
-*Buf_p= '\0';
-}
-
-
-/*:66*/
-#line 2377 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-else
-*Buffer= '\0';
-
-return(*Buffer)?1:0;
-}
-
-
-/*:65*//*68:*/
-#line 2462 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-void config_error(message)
-char*message;
-
-{fprintf(stderr,"Couldn't find `%s' entry in configuration file\n",
-message);
-exit(1);
-}
-
-
-
-/*:68*//*72:*/
-#line 2522 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-char*TeX_search_version(void)
-{
-#if defined(HAVE_LIBKPATHSEA)
-return kpathsea_version_string;
-#elif defined(HAVE_EMTEXDIR)
-return emtex_version_string;
-#elif defined(HAVE_MIKTEX)
-char buf[200];
-
-strcpy(buf,"MiKTeX ");
-miktex_get_miktex_version_string_ex(buf+7,sizeof(buf)-7);
-
-return buf;
-#else
-return no_version_string;
-#endif
-}
-
-
-/*:72*//*75:*/
-#line 2564 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-#ifdef HAVE_EMTEXDIR
-int dir_setup(ed,env,dir,flags)
-struct emtex_dir*ed;
-const char*env;
-const char*dir;
-unsigned flags;
-
-{const char*val;
-char path[260];
-
-ed->alloc= 0;
-ed->used= 0;
-ed->list= NULL;
-
-if(env!=NULL&&(val= getenv(env))!=NULL)
-return setup_list(ed,path,val,flags);
-else
-fprintf(stderr,
-"Environment variable `%s' not set; use current directory\n",
-env);
-
-return TRUE;
-}
-
-
-/*:75*//*77:*/
-#line 2596 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-char*file_find(name,list)
-char*name;
-struct emtex_dir*list;
-
-{if(emtex_dir_find(name_buffer,sizeof(name_buffer),list,name,EDF_CWD))
-return name_buffer;
-
-return NULL;
-}
-#endif
-
-
-/*:77*//*80:*/
-#line 2655 "/home/wl/git/cjk/cjk-4.8.1/utils/hbf2gf/hbf2gf.w"
-
-#if defined(HAVE_LIBKPATHSEA)
-char*TeX_search_cfg_file(name)
-char*name;
-
-{
-#ifdef OLD_KPATHSEA
-return kpse_find_file(name,kpse_dvips_config_format,TRUE);
-#else
-return kpse_find_file(name,kpse_program_text_format,TRUE);
-#endif
-}
-
-
-char*TeX_search_hbf_file(name)
-char*name;
-
-{
-#ifdef VERY_OLD_KPATHSEA
-return kpse_find_file(name,kpse_dvips_header_format,TRUE);
-#else
-#ifndef KPSEDLL
-return kpse_find_file(name,kpse_type1_format,TRUE);
-#else
-return kpse_find_file(name,kpse_miscfonts_format,TRUE);
-#endif
-#endif
-}
-
-
-#elif defined(HAVE_EMTEXDIR)
-char*TeX_search_cfg_file(name)
-char*name;
-
-{return file_find(name,&cfg_path);
-}
-
-
-char*TeX_search_hbf_file(name)
-char*name;
-
-{return file_find(name,&hbf_path);
-}
-
-
-#elif defined(HAVE_MIKTEX)
-char*TeX_search_cfg_file(name)
-char*name;
-
-{char result[_MAX_PATH];
-
-if(!miktex_find_input_file("hbf2gf",*name,result))
-return 0;
-return strdup(result);
-}
-
-
-char*TeX_search_hbf_file(name)
-char*name;
-
-{char result[_MAX_PATH];
-
-
-if(!miktex_find_miscfont_file(*name,result))
-return 0;
-return strdup(result);
-}
-
-
-#else
-char*TeX_search_cfg_file(name)
-char*name;
-
-{return name;
-}
-
-
-char*TeX_search_hbf_file(name)
-char*name;
-
-{return name;
-}
-#endif
-
-
-
-/*:80*/
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf2gf.def b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf2gf.def
deleted file mode 100644
index 57435f7ab0c..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf2gf.def
+++ /dev/null
@@ -1,3 +0,0 @@
-NAME HBF2GF WINDOWCOMPAT
-DESCRIPTION 'hbf2gf (CJK Ver. 4.8.1)'
-STACKSIZE 0x80000
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf2gf.w b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf2gf.w
deleted file mode 100644
index 1c2dc44492c..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/hbf2gf.w
+++ /dev/null
@@ -1,2872 +0,0 @@
-% This is the cweb file hbf2gf.w of the CJK package ver. 4.8.1 10-Aug-2008
-
-% Copyright (C) 1994-2008 Werner Lemberg <wl@@gnu.org>
-%
-% This program is free software; you can redistribute it and/or modify
-% it under the terms of the GNU General Public License as published by
-% the Free Software Foundation; either version 2 of the License, or
-% (at your option) any later version.
-%
-% This program is distributed in the hope that it will be useful,
-% but WITHOUT ANY WARRANTY; without even the implied warranty of
-% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-% GNU General Public License for more details.
-%
-% You should have received a copy of the GNU General Public License
-% along with this program in doc/COPYING; if not, write to the Free
-% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-% MA 02110-1301 USA
-
-% To print this CWEB file you should (but not must) use the CWEAVE of the
-% c2cweb-package (found at the CTAN archives, e.g. ftp.dante.de) and then say
-%
-% cweave +ai hbf2gf.w
-%
-% This (fully compatible) CWEAVE can transform CWEB-files with alternative
-% output rules (look at the position of braces below!) the author (it's me
-% too :-) prefer. Otherwise this file will be formatted traditionally.
-
-\font\meta=logo10
-\def\mf{{\meta META}\-{\meta FONT}}
-\def\Om{\char "0A} % Omega symbol
-
-\def\title{hbf2gf (CJK Version 4.8.1)}
-
-\def\topofcontents{
- \null\vfill
- \centerline{\titlefont The {\ttitlefont hbf2gf} program}
- \vskip 20pt
- \centerline{(CJK Version 4.8.1)}
- \vfill}
-
-\def\botofcontents{
- \vfill
- \noindent
- Copyright \copyright~1996-1999 by Werner Lemberg
- \bigskip\noindent
- Permission is granted to make and distribute verbatim copies of this
- document provided that the copyright notice and this permission notice are
- preserved on all copies.
-
- \smallskip\noindent
- Permission is granted to copy and distribute modified versions of this
- document under the conditions for verbatim copying, provided that the
- entire resulting derived work is distributed under the terms of a
- permission notice identical to this one.}
-
-\pageno=\contentspagenumber \advance\pageno by 1
-\let\maybe=\iftrue
-\fullpageheight=240mm
-\pageheight=223mm
-\pagewidth=158mm
-\setpage
-\frenchspacing
-
-
-\def\msdos{\.{msdos}}
-@s msdos TeX
-
-@s HBF int
-@s HBF_CHAR int
-@s HBF_BBOX int
-
-@s __inline__ int
-@s DllImport int
-@s KPSEDLL int
-
-
-@* Introduction.
-This is the \.{hbf2gf} program by Werner Lemberg
-(\.{wl@@gnu.org}).
-
-The ``banner line'' defined here should be changed whenever \.{hbf2gf} is
-modified.
-
-@d banner
-"hbf2gf (CJK ver. 4.8.1)"
-
-
-@
-\.{hbf2gf} is intended to convert Hanzi Bitmap Fonts (HBF) into \TeX\
-generic font files (\.{GF} files) according to the \\{CJK} package, which
-\.{hbf2gf} is part of.
-
-The outline of \.{hbf2gf} is simple: a CJK (Chinese/Japanese/Korean) bitmap
-file will be scaled and written in at most |nmb_files| \.{GF} files, each
-file containing |256|~characters (except the last and possibly the first
-one). In the normal case it's not necessary to compute the right value of
-|nmb_files| because \.{hbf2gf} will do this; you should use |-1| instead to
-indicate this. See the last section for an example.
-
-Alternatively you can call \.{hbf2gf} similar to \mf, i.e., the program will
-compute one font on demand. This mode will be used if two or three input
-parameters instead of one are given: the font name, the horizontal
-resolution, and optionally a vertical scaling factor or resolution to allow
-modes for e.g.\ $300\times600\,\hbox{dpi}$ printers. \.{hbf2gf} will extract
-the configuration file name from the font name; if this file isn't found,
-the program exits with error code~|2| (this is useful for scripts like
-\.{mktexpk}). If the configuration file is found but an error occurs while
-computing the font, error code~|1| is returned. In case of success, the exit
-code is zero.
-
-The characters in the input font files are completely described by the HBF
-header file. This program uses the HBF API implementation of Ross Paterson
-(\.{ross@@soi.city.ac.uk}; with small extensions). You will find a
-description of the HBF standard at \.{ftp.ifcss.org}.
-
-A batch file created by \.{hbf2gf} too (if the program computes a whole set
-of subfonts) will convert the \.{GF} files to \.{PK} files using
-\.{GFtoPK}, a part of every \TeX\ package.
-
-@d TRUE 1
-@d FALSE 0@#
-
-@d STRING_LENGTH 255
- /* the maximal length of an input string in the configuration file */
-@d FILE_NAME_LENGTH 1024
- /* the maximal length (including the path) of a filename */@#
-
-@<Global variables@>=
-int nmb_files = -1; /* create all files by default */
-int unicode = FALSE; /* whether a Unicode font should be processed */@#
-
-int testing = FALSE; /* whether we test only the font name */@#
-
-int mf_like = FALSE; /* whether we are in the \mf-like mode */
-int file_number = 0; /* the subfont number */@#
-
-double x_resolution = 0.0; /* the second and third input parameter */
-double y_scale = 1.0;@#
-
-int pk_files = TRUE; /* command line options */
-int tfm_files = TRUE;
-int long_extension = TRUE;
-int quiet = FALSE;@#
-
-char config_file[FILE_NAME_LENGTH + 4 + 1];
- /* we probably must add `\.{.cfg}' */
-char output_name[STRING_LENGTH + 1];@#
-
-FILE *config, *out;
-HBF *hbf;@#
-
-#ifdef msdos /* if we compile under DOS or OS/2 */
-#define WRITE_BIN "wb"
-#define WRITE_TXT "wt"
-#define READ_BIN "rb"
-#define READ_TXT "rt"
-#else
-#define WRITE_BIN "w"
-#define WRITE_TXT "w"
-#define READ_BIN "r"
-#define READ_TXT "r"
-#endif@#
-
-int end_of_file = FALSE;
-
-
-@
-One \.{PL} file will be created additionally, which describes the font
-metrics in a readable way. Because all CJK characters have identical
-bounding boxes, one metrics file is enough---the batch job created by
-\.{hbf2gf} calls \.{PLtoTF} to produce this \.{TFM} file and then copies
-it into |nmb_files| metrics files. There usually will be a discrepancy
-between the number of characters in the last \.{GF} file and the
-\.{TFM} file, but this does not harm.
-
-If you specify the \.{ofm\_file} option in the configuration file, an
-extended virtual property file (such files have the extension \.{.ovp}) for
-the \Om\ system is written; this will be then converted with
-\.{ovp2ovf} into an \.{OFM} and an \.{OVF} file to map all the subfonts
-into one large virtual font.
-
-
-
-@* The main routine.
-The main routine takes |file_name|, |x_resolution|, and |y_scale| as command
-line parameters if in \mf-like mode, otherwise |config_file| as the only
-argument. |read_config()| scans the configuration file and fills the global
-variables, |write_file()| writes the \.{GF} files, |write_pl()| and
-|write_ovp()| write the \.{PL} and \.{OVP} files respectively, and
-|write_job()| the batch file.
-
-@c
-@<Include files@>@;
-@<Prototypes@>@;
-@<Global variables@>@;@#
-
-
-int main(argc, argv)
- int argc; /* argument count */
- char *argv[]; /* argument values */
-
- {char *p;
-
- @<Initialize \TeX\ file searching@>@;@#
-
- @<Scan options@>@;@#
-
- if(!quiet)
- printf("\n%s\n\n", banner);@#
-
- strncpy(config_file, argv[1], FILE_NAME_LENGTH);
- config_file[FILE_NAME_LENGTH] = '\0';@#
-
- if(argc > 2 || testing)
- {int l = strlen(config_file);
-
- if(l > 2)
- config_file[l - 2] = '\0';
- /* strip subfont number from file name */
- else
- {if(!quiet)
- printf("`%s' can't be a subfont created by hbf2gf\n",
- config_file);
- exit(2);
- }@#
-
- mf_like = TRUE;
- }@#
-
- read_config(); /* will call |exit(1)| on errors */@#
-
- if(mf_like)
- @<Check other arguments@>@;@#
-
- @<Initialize variables@>@;@#
-
- @<Write files@>@;@#
-
- if(tfm_files)
- write_pl();
- if(ofm_file)
- write_ovp();
- if(!mf_like)
- write_job();@#
-
- hbfClose(hbf);@#
-
- exit(0);
- return 0; /* never reached */
- }
-
-
-@
-@d VERSION @/
-"\n"@/
-"Copyright (C) 1996-1999 Werner Lemberg.\n"@/
-"There is NO warranty. You may redistribute this software\n"@/
-"under the terms of the GNU General Public License\n"@/
-"and the HBF library copyright.\n"@/
-"\n"@/
-"For more information about these matters, see the files\n"@/
-"named COPYING and hbf.c.\n"@/
-"\n"
-
-@<Print version@>=
- {printf("\n");
- printf(banner);
- printf(" (%s)\n", TeX_search_version());
- printf(VERSION);
- exit(0);
- }
-
-
-@
-@d USAGE @/
-"\n"@/
-"Usage: hbf2gf [-q] configuration_file[.cfg]\n"@/
-" hbf2gf [options] font_name x_resolution [y_scale | y_resolution]\n"@/
-" hbf2gf -t [-q] font_name\n"@/
-"\n"@/
-" Convert a font in HBF format to TeX's GF resp. PK format.\n"@/
-"\n"@/
-" -q be silent\n"@/
-" -p don't produce a PL file\n"@/
-" -g don't produce a GF file\n"@/
-" -n use no resolution in extension (only `.gf')\n"@/
-" -t test for font_name (returns 0 on success)\n"@/
-" --help print this message and exit\n"@/
-" --version print version number and exit\n"@/
-"\n"
-
-@<Print help information@>=
- {printf(USAGE);
- exit(0);
- }
-
-
-@
-Three options can be specified to the program (\.{-p}, \.{-g}, and \.{-n})
-if in \mf-like mode to suppress creation of a \.{PL} resp.\ a
-\.{GF} file, and to force a `\.{.gf}' extension (instead of
-e.g.\ `\.{.300gf}'). The corresponding setting of a particular switch in the
-configuration file is ignored then.
-
-Additionally, the option \.{-t} tests whether the specified subfont name
-leads to an \.{hbf2gf} configuration file. It returns 0 on success and prints
-out the name of that configuration file (provided the \.{-q} switch isn't
-set). This test isn't a thorough one; it only removes the last two characters
-and checks whether a configuration file with that name exists.
-
-@<Scan options@>=
- if(argc == 2)
- {if(strcmp(argv[1], "--help") == 0)
- @<Print help information@>@;
- else if(strcmp(argv[1], "--version") == 0)
- @<Print version@>@;
- }@#
-
- while(argc > 1)
- {p = argv[1];
- if(p[0] != '-')
- break;
- if(p[1] == 'p')
- tfm_files = FALSE;
- else if(p[1] == 'g')
- pk_files = FALSE;
- else if(p[1] == 'n')
- long_extension = FALSE;
- else if(p[1] == 'q')
- quiet = TRUE;
- else if(p[1] == 't')
- testing = TRUE;@#
-
- argv++;
- argc--;
- }@#
-
- if(testing)
- {if(argc != 2)
- {fprintf(stderr, "Need exactly one parameter for `-t' option.\n");
- fprintf(stderr, "Try `hbf2gf --help' for more information.\n");
- exit(1);
- }
- }
- else if(argc < 2 || argc > 4)
- {fprintf(stderr, "Invalid number of parameters.\n");
- fprintf(stderr, "Try `hbf2gf --help' for more information.\n");
- exit(1);
- }@#
-
-
-@
-If the (optional) argument is larger than~|10|, we treat it as a value for
-the vertical resolution (in dpi), otherwise as a vertical scaling factor.
-
-@<Check other arguments@>=
- {if(unicode)
- file_number = (int)strtol(&argv[1][strlen(argv[1]) - 2],
- (char **)NULL, 16);
- else
- file_number = atoi(&argv[1][strlen(argv[1]) - 2]);@#
-
- x_resolution = atof(argv[2]);
- if(x_resolution < PRINTER_MIN_RES_X)
- {fprintf(stderr, "Invalid horizontal resolution\n");
- exit(1);
- }@#
-
- if(argc > 3)
- {y_scale = atof(argv[3]);
- if(y_scale < 0.01)
- {fprintf(stderr,
- "Invalid vertical scaling factor or resolution\n");
- exit(1);
- }
- if(y_scale > 10.0)
- y_scale = (double)x_resolution / y_scale;
- }
- }
-
-
-@
-If |unicode| is |TRUE|, the start value of the running number appended to
-the base name of the output font files is taken from the HBF header file,
-otherwise it starts with~`\.{01}'. |min_char| represents the lower bound of
-the code range.
-
-If we are in \mf-like mode, |file_number| is taken from the command line,
-and |max_numb| will be set to~|1|.
-
-@<Write files@>=
- {int j, max_numb;
-
- if(!mf_like)
- {file_number = (unicode == TRUE ? (min_char >> 8) : 1);
- if(nmb_files == -1)
- max_numb = (unicode == TRUE ? 0x100 : 100);
- else
- max_numb = nmb_files;
- }
- else
- max_numb = 1;@#
-
- for(j = 0; (j < max_numb) && !end_of_file; file_number++, j++)
- write_file();@#
-
- nmb_files = j; /* the real number of output font files */
- }
-
-
-@
-@<Include files@>=
-#include <ctype.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-#ifdef TM_IN_SYS_TIME
-#include <sys/time.h>
-#endif
-#include "hbf.h"
-
-
-
-@* The functions.
-The first function to be described is |write_file()|. Each \.{GF} file
-consists of three sections: a preamble, a data section, and a postamble. The
-functions |write_pre()|, |write_data()|, and |write_post()| handle this.
-
-@<Prototypes@>=
-void write_file(void);
-
-
-@
-In \mf-like mode we create font file name extensions similar to \mf\ if
-the \.{-n} option isn't specified; otherwise only `\.{.gf}' will be appended.
-
-@c
-void write_file(void)
- {char output_file[FILE_NAME_LENGTH + 1];
-
-
- if(pk_files)
- {if(mf_like)
- {if(unicode)
- sprintf(output_file, "%s%02x.%.0igf",@/
- output_name, file_number,
- long_extension ? (int)(x_resolution + 0.5) : 0);
- else
- sprintf(output_file, "%s%02i.%.0igf",@/
- output_name, file_number,
- long_extension ? (int)(x_resolution + 0.5) : 0);
- }
- else
- {if(unicode)
- sprintf(output_file, "%s%02x.gf", output_name, file_number);
- else
- sprintf(output_file, "%s%02i.gf", output_name, file_number);
- }
- if(!(out = fopen(output_file, WRITE_BIN)))
- {fprintf(stderr, "Couldn't open `%s'\n", output_file);
- exit(1);
- }
- if(!quiet)
- printf("Writing `%s' ", output_file);@#
-
- write_pre();
- write_data();
- write_post();
- fclose(out);@#
-
- if(!quiet)
- printf("\n");
- }
- else
- write_data();
- }
-
-
-@
-The preamble has two bytes at the very beginning, |PRE| and |GF_ID|. |PRE|
-starts the preamble, and |GF_ID| is the Generic Font Identity Byte. The next
-bytes are a string in Pascal format containing a header, the date, and the
-time. Strings in Pascal format start with the length of the string and have
-no terminating NULL byte.
-
-@d GF_ID 131
-@d PRE 247@#
-
-@d header " hbf2gf output "
-
-@<Prototypes@>=
-void write_pre(void);
-
-
-@
-@s tm int
-
-@c
-void write_pre(void)
- {char out_s[40], s[20];
- time_t secs_now;
- struct tm *time_now;
-
-
- strcpy(out_s, header);@#
-
- secs_now = time(NULL); /* system date and time */
- time_now = localtime(&secs_now);
- strftime(s, 20, "%Y.%m.%d:%H.%M", time_now);
- strcat(out_s, s);@#
-
- fputc(PRE, out);
- fputc(GF_ID, out);
- fputc(strlen(out_s), out);
- fputs(out_s, out);
- }
-
-
-@
-|write_data()| produces the middle part of the \.{GF} file. It first sets
-|char_adr_p| equal to the address of |char_adr[]| which will contain file
-offsets of the compressed characters.
-
-|input_size_x| and |input_size_y| reflect the original dimensions of the
-bitmap font, |pk_output_size_x| and |pk_output_size_y| contain the width and
-height of the output character box (in pixels), |pk_offset_x| and
-|pk_offset_y| define the baseline of the font. The same names starting with
-`\\{tfm\_}' instead of `\\{pk\_}' are used for \.{TFM} files (values are
-multiples of design size). |mag_x| and |mag_y| hold the scaling factors
-which are needed to reach |design_size|. |slant| defines the slant ($\Delta
-x / \Delta y$), |target_size_x| and |target_size_y| will be the final
-dimensions; |magstep_x = target_size_x / design_size| is \TeX's
-\.{\\magstep}.
-
-The \CEE/ standard specifies that all global values will be automatically
-set to~|0| if no initialization value is given.
-
-@<Global...@>=
-long char_adr[256];
-long *char_adr_p;@#
-
-int pk_offset_x;
- /* horizontal offset (increase character width a bit; will be applied on
- both the left and the right side) */
-double tfm_offset_x;
-int pk_offset_y;
- /* vertical offset (must be configured to desired font size) */
-double tfm_offset_y;@#
-
-int input_size_x;
-int input_size_y;
-const char *font_encoding; /* taken from the HBF file */
-int pk_width; /* without slant */
-int pk_output_size_x;
- /* the output character box dimensions without offsets */
-double tfm_output_size_x;
-int pk_output_size_y;
-double tfm_output_size_y;@#
-
-double design_size = 10.0; /* in points */
-double target_size_x; /* in points */
-double target_size_y;
-double magstep_x;
-double magstep_y;
-double slant;
-int rotation;@#
-
-double mag_x; /* horizontal and vertical magnification values */
-double mag_y;@#
-
-int empty_char; /* a flag whether the character does not exist or is empty */
-int last_char; /* the last valid character in a \.{GF} file */@#
-
-int dot_count; /* this counts the processed characters;
- every ten characters a dot is output to the screen */
-
-
-@
-@<Prototypes@>=
-void write_data(void);
-
-
-@
-@c
-void write_data(void)
- {dot_count = 0;
- char_adr_p = char_adr;@#
-
- for(last_char = 0; (last_char < 256) && !end_of_file; last_char++)
- @<Write character@>@;
- }
-
-
-@
-The code in this section saves the current file position first and calls
-|make_pixel_array()|, which expands and scales the character bitmap.
-
-|BOC| (and |BOC1|), the Begin Of Character command byte, must be followed by
-the character code and the dimensions of the character as explained in
-``\mf---the program'' (corrected by vertical and horizontal offsets).
-
-|write_coding()| compresses and outputs the bitmap; |EOC| (End Of Character)
-finishes the current character.
-
-@d BOC 67
-@d BOC1 68 /* simplified version of |BOC| */
-@d EOC 69
-
-@<Write character@>=
- {if(dot_count++ % 10 == 0) /* a progress report for impatient users */
- if(pk_files && !quiet)
- {printf(".");
- fflush(stdout);
- }@#
-
- empty_char = FALSE;
- make_pixel_array();
- if(end_of_file)
- return;@#
-
- if(pk_files)
- {*char_adr_p = ftell(out);
- char_adr_p++;@#
-
- if(empty_char)
- {fputc(BOC1, out);
- fputc((unsigned char)last_char, out);
- fputc(0, out);
- fputc(0, out);
- fputc(0, out);
- fputc(0, out);
- fputc(EOC, out);
- }
- else
- {fputc(BOC, out);
- fputl(last_char, out);
- fputl(-1L, out);
- fputl(pk_offset_x, out);
- fputl(pk_output_size_x + pk_offset_x, out);
- fputl(pk_offset_y, out);
- fputl(pk_output_size_y + pk_offset_y, out);@#
-
- write_coding();@#
-
- fputc(EOC, out);
- }
- }
- }
-
-
-@
-The current \.{GF} file will be completed with data written by
-|write_post()|. The end consists of three sections: ``special'', ``post'',
-and ``postpost''. The first contains material not used by \TeX\ itself but
-which can be used by other programs like \.{GFtoDVI} or for documentary
-purposes (|coding[]| and |comment[]|). The second describes the font as a
-whole, and the last marks the end of the file.
-
-|pk_total_min_x| up to |pk_total_max_y| define the greatest bounding box of
-this file (including offsets); the horizontal character escapement after
-drawing the character is |pk_dx|. |tfm_width| is the width in multiples of
-the design size ignoring the target size.
-
-@d _2_16 65536.0 /* $2^{16}$ */
-@d _2_20 1048576.0 /* $2^{20}$ */
-
-@<Global...@>=
-char coding[STRING_LENGTH + 1]; /* a comment describing the font encoding */
-char comment[STRING_LENGTH + 1]; /* a comment describing the font */@#
-
-unsigned long checksum;@#
-
-long pk_total_min_x;
-long pk_total_max_x;
-long pk_total_min_y;
-long pk_total_max_y;@#
-
-int dpi_x; /* printer resolution */
-int dpi_y;
-double ppp_x; /* pixels per point */
-double ppp_y;
-
-
-@
-To clarify the meaning of these values see the sections about the metrics
-and configuration file also.
-
-\TeX\ defines that 72.27~points are exactly 1~inch.
-
-@<Prototypes@>=
-void write_post(void);
-
-
-@
-@c
-void write_post(void)
- {long special_adr;
- long post_adr;@#
-
- long designsize = design_size * _2_20; /* design size $* 2^{20}$ */@#
-
- int pk_dx;
- long tfm_width;@#
-
- int i;
- long temp;
-
-
- ppp_x = dpi_x / 72.27 * magstep_x;
- ppp_y = dpi_y / 72.27 * magstep_y;@#
-
- pk_total_min_x = pk_offset_x;
- pk_total_max_x = pk_output_size_x + 2 * pk_offset_x;
- pk_total_min_y = pk_offset_y;
- pk_total_max_y = pk_output_size_y + pk_offset_y;@#
-
- pk_dx = pk_width + 2 * pk_offset_x; /* no slant */
- tfm_width = (tfm_output_size_x + 2 * tfm_offset_x) * _2_20;
- /* width in multiples of design size $* 2^{20}$ */@#
-
- @<Special section@>@;
- @<Post section@>@;
- @<Postpost section@>@;
- }
-
-
-@
-\.{XXXn} will be followed by n~bytes representing the length of a string
-which follows immediately. |YYY| is a 32~bit integer which is normally
-connected with the preceding string (but not used here). |special_adr|
-contains the address of the ``special section''. All items here are
-optional.
-
-@d XXX1 239 /* these are all special command bytes */
-@d XXX2 240 /* not used */
-@d XXX3 241 /* not used */
-@d XXX4 242 /* not used */@#
-
-@d YYY 243 /* not used */
-
-@<Special section@>=
- special_adr = ftell(out);@#
-
- if(*coding)
- {fputc(XXX1, out); /* |XXX1| implies a string length |< 256| */
- fputc(strlen(coding), out);
- fputs(coding, out);
- }@#
-
- if(*comment)
- {fputc(XXX1, out);
- fputc(strlen(comment), out);
- fputs(comment, out);
- }
-
-
-@
-All character offsets collected in |char_adr| will be written to the output
-file. |fputl()| writes a 32~bit integer into a file.
-
-|CHAR_LOC0| (and |CHAR_LOC|) is the first byte of a character locator
-(i.e., offset, character code, and width information). |POST| starts the
-postamble, and |post_adr| points to the beginning byte of the postamble.
-
-@d POST 248@#
-
-@d CHAR_LOC 245
-@d CHAR_LOC0 246 /* simplified version of |CHAR_LOC| */
-
-@<Post section@>=
- post_adr = ftell(out);
- fputc(POST, out);
- fputl(special_adr, out);@#
-
- fputl(designsize, out);
- fputl(checksum, out);
- fputl(ppp_x * _2_16, out);
- fputl(ppp_y * _2_16, out);
- fputl(pk_total_min_x, out);
- fputl(pk_total_max_x, out);
- fputl(pk_total_min_y, out);
- fputl(pk_total_max_y, out);@#
-
- char_adr_p = char_adr;@#
-
- if(pk_dx < 256)
- {for(i = 0; i < last_char; i++) /* the character locators */
- {fputc(CHAR_LOC0, out);
- fputc(i, out);
- fputc(pk_dx, out);
- fputl(tfm_width, out);
- fputl(*char_adr_p++, out);
- }
- }
- else /* will only happen if |MAX_CHAR_SIZE >= 256| */
- {for(i = 0; i < last_char; i++)
- {fputc(CHAR_LOC, out);
- fputc(i, out);
- fputl(pk_dx * _2_16, out);
- fputl(0, out);
- fputl(tfm_width, out);
- fputl(*char_adr_p++, out);
- }
- }
-
-
-@
-|POSTPOST| starts the section after the postamble. To get all information in
-a \.{GF} file, you must start here. The very last bytes of the file have
-the value |POSTPOST_ID| (the file is filled with at least 4 of these bytes
-until a file length of a multiple of~4 is reached). Going backwards a
-|GF_ID| will be next, then comes the address of the postamble section.
-
-Jumping to the postamble, a |POST| byte comes first, then the address of
-the special section, and afterwards all character offsets. These offsets and
-addresses describe the whole file.
-
-@d POSTPOST 249
-@d POSTPOST_ID 223
-
-@<Postpost section@>=
- fputc(POSTPOST, out);
- fputl(post_adr, out);
- fputc(GF_ID, out);
- temp = ftell(out);
- i = (int)(temp % 4) + 4;
- while(i--)
- fputc(POSTPOST_ID, out);
-
-
-@
-\TeX\ wants the most significant byte first.
-
-@<Prototypes@>=
-void fputl(long, FILE *);
-
-
-@
-@c
-void fputl(num, f)
- long num;
- FILE *f;
-
- {fputc(num >> 24, f);
- fputc(num >> 16, f);
- fputc(num >> 8, f);
- fputc(num, f);
- }
-
-
-@
-|make_pixel_array()| scales a character into the array |out_char[]| where
-each \\{byte} represents one pixel, contrary to the input file where each
-\\{bit} is used to store the character bitmap. |BLACK| indicates a black
-pixel.
-
-The scaling routine was modeled after the program \.{pnmscale} of the
-\.{pbmplus} package. \.{pbmplus} was designed to handle arbitrary pictures,
-and bitmaps are only a special case of a graymap with values from~0 for
-white up to |PIXEL_MAXVAL = 255| for black.
-
-If |EOF| is encountered, |end_of_file| is set and the function returns
-immediately.
-
-@d BLACK 1
-@d WHITE 0@#
-
-@d PIXEL_MAXVAL 255
-@d SCALE 4096
-@d HALFSCALE 2048@#
-
-@d MAX_CHAR_SIZE 1023
-
-@<Global...@>=
-HBF_CHAR code;
-const unsigned char *bitmap;
- /* a proper input bitmap array will be allocated by the HBF API */
-unsigned char *bP;@#
-
-unsigned char out_char[MAX_CHAR_SIZE * MAX_CHAR_SIZE + 1];
- /* the output bitmap array */
-unsigned char *out_char_p;@#
-
-unsigned char pixelrow[MAX_CHAR_SIZE];
-unsigned char temp_pixelrow[MAX_CHAR_SIZE];
-unsigned char new_pixelrow[MAX_CHAR_SIZE + 1];
- /* we need space to append a white pixel */@#
-int curr_row; /* for |read_row()| if we access the glyph rotated */
-
-long grayrow[MAX_CHAR_SIZE];@#
-
-long s_mag_x, s_mag_y, s_slant;
-
-
-@
-We need to initialize the |grayrow[]| array together with some other
-variables.
-
-Two steps are necessary to compute the |code| if we are in the \mf-like
-mode. Assuming that we search the code \.{0xXXYY}, we first set |code| to
-the value \.{0xXXAA}, where \.{0xAA} is equal to |min_2_byte| (getting
-|offset| as the number of remaining characters to reach the first character
-in our given subfont), then we increment |code| (and decrement |offset|)
-until |offset| equals~0.
-
-@<Initialize variables@>=
- {int col, offset;
-
- if(rotation)
- {int tmp;
-
-
- tmp = input_size_x;
- input_size_x = input_size_y;
- input_size_y = tmp;
- }@#
-
- if(mf_like)
- {target_size_x = design_size * (x_resolution / dpi_x);
- target_size_y = design_size * (x_resolution * y_scale / dpi_y);
- }
- else
- target_size_x = target_size_y = design_size;
- magstep_x = target_size_x / design_size;
- magstep_y = target_size_y / design_size;@#
-
- pk_offset_x = offset_x * magstep_x + 0.5;
- pk_offset_y = offset_y * magstep_y + 0.5;
- tfm_offset_x = offset_x / (dpi_x / 72.27) / design_size;
- tfm_offset_y = offset_y / (dpi_y / 72.27) / design_size;@#
-
- pk_width = input_size_x * mag_x * magstep_x + 0.5; /* without slant */
- pk_output_size_x = input_size_x * mag_x * magstep_x +
- input_size_y * mag_y * magstep_y * slant + 0.5;
- pk_output_size_y = input_size_y * mag_y * magstep_y + 0.5;
- tfm_output_size_x = input_size_x * mag_x /
- (dpi_x / 72.27) / design_size;
- tfm_output_size_y = input_size_y * mag_y /
- (dpi_y / 72.27) / design_size;
- if(pk_output_size_x > MAX_CHAR_SIZE)
- {fprintf(stderr, "Output character box width too big\n");
- exit(1);
- }
- if(pk_output_size_y > MAX_CHAR_SIZE)
- {fprintf(stderr, "Output character box height too big\n");
- exit(1);
- }@#
-
- for(col = 0; col < input_size_x; ++col)
- grayrow[col] = HALFSCALE;@#
-
- if(!mf_like)
- code = (min_char & 0xFF00) + min_2_byte;
- else
- {if((file_number < (unicode ? 0 : 1)) || (file_number >= 0x100))
- {fprintf(stderr, "Invalid subfile number\n");
- exit(1);
- }@#
-
- if(unicode)
- {offset = 0;
- code = file_number * 0x100;
- }
- else
- {offset = (file_number - 1) * 256 % nmb_2_bytes;
- code = (min_char & 0xFF00) + min_2_byte +
- (file_number - 1) * 256 / nmb_2_bytes * 0x100;
- }@#
-
- while(offset--)
- while(!b2_codes[code++ & 0xFF])
- /* eliminate invalid |b2_codes| */
- ;@#
-
- if(code > max_char)
- {fprintf(stderr, "Invalid subfile number\n");
- exit(1);
- }
- }
-
- s_mag_x = mag_x * magstep_x * SCALE;
- s_mag_y = mag_y * magstep_y * SCALE;
- s_slant = slant * SCALE;
- }
-
-
-@
-All arrays of the \\{pixelrow} family contain gray values. While scaling
-with non-integer values a pixel of the input bitmap will normally not align
-with the pixel grid of the output bitmap (geometrically spoken). In this
-case we first compute the fractions of input pixel rows scaled vertically
-and add the corresponding gray values until a temporary row is produced.
-Then we repeat this procedure horizontally pixel by pixel and write the
-result into an output array.
-
-
-@<Prototypes@>=
-void make_pixel_array(void);
-
-
-@
-@c
-void make_pixel_array(void)
- {unsigned char *prP;
- unsigned char *temp_prP;
- unsigned char *new_prP;
- long *grP;@#
-
- register unsigned char *xP;
- register unsigned char *nxP;@#
-
- register int row, col;
- int rows_read = 0;
- register int need_to_read_row = 1;@#
-
- long frac_row_to_fill = SCALE;
- long frac_row_left = s_mag_y;@#
-
- int no_code = FALSE;
-
-
- prP = pixelrow;
- temp_prP = temp_pixelrow;
- new_prP = new_pixelrow;
- grP = grayrow;
- out_char_p = out_char; /* will be increased by |write_row()| */@#
-
-again:
- if(b2_codes[code & 0xFF]) /* a valid second byte? */
- {if(pk_files)
- {bitmap = hbfGetBitmap(hbf, code);
- bP = (unsigned char *)bitmap;
- /* will be increased by |read_row()| */@#
-
- if(!bitmap)
- empty_char = TRUE;
- else
- @<Scale row by row@>@;
- }
- }
- else
- no_code = TRUE;@#
-
- if((code & 0xFF) == max_2_byte)
- code += 0xFF - (max_2_byte - min_2_byte); /* go to next plane */
- if(code >= max_char)
- {end_of_file = TRUE;
- return;
- }@#
-
- code++;@#
-
- if(no_code)
- {no_code = FALSE;
- goto again;
- }
- }
-
-
-@
-@<Scale row by row@>=
- {if(pk_output_size_y == input_size_y) /* shortcut Y~scaling if possible */
- temp_prP = prP;@#
-
- curr_row = input_size_y - 1; /* only needed for rotated glyphs */
- for(row = 0; row < pk_output_size_y; ++row)
- {@<Scale Y from |pixelrow[]| into |temp_pixelrow[]|@>@;
- @<Scale X from |temp_pixelrow[]| into |new_pixelrow[]|
- and write it into |out_char[]|@>@;
- }
- }
-
-
-@
-@<Scale Y from |pixelrow[]| into |temp_pixelrow[]|@>=
- if(pk_output_size_y == input_size_y)
- /* shortcut Y~scaling if possible */
- read_row(prP);
- else
- {while(frac_row_left < frac_row_to_fill)
- {if(need_to_read_row)
- if(rows_read < input_size_y)
- {read_row(prP);
- ++rows_read;
- }@#
-
- for(col = 0, xP = prP; col < input_size_x; ++col, ++xP)
- grP[col] += frac_row_left * (*xP);@#
-
- frac_row_to_fill -= frac_row_left;
- frac_row_left = s_mag_y;
- need_to_read_row = 1;
- }@#
-
- @<Produce a temporary row@>@;
- }
-
-
-@
-Now |frac_row_left >= frac_row_to_fill|, so we can produce a row.
-
-@<Produce a temporary row@>=
- if(need_to_read_row)
- if(rows_read < input_size_y)
- {read_row(prP);
- ++rows_read;
- need_to_read_row = 0;
- }@#
-
- for(col = 0, xP = prP, nxP = temp_prP;
- col < input_size_x; ++col, ++xP, ++nxP)
- {register long g;
-
-
- g = grP[col] + frac_row_to_fill * (*xP);
- g /= SCALE;
- if(g > PIXEL_MAXVAL)
- g = PIXEL_MAXVAL;@#
-
- *nxP = g;
- grP[col] = HALFSCALE;
- }@#
-
- frac_row_left -= frac_row_to_fill;
- if(frac_row_left == 0)
- {frac_row_left = s_mag_y;
- need_to_read_row = 1;
- }
- frac_row_to_fill = SCALE;
-
-
-@
-To implement the slant we move the starting point |nxP| to the right
-according to the corresponding |y|~value. To simplify life only positive
-shift values are allowed.
-
-We always append a white pixel to avoid artefacts at the end of the line
-produced by the last line. This rule sets the second condition that the
-slant must not be greater than~|1|---such a large slant would be unusable
-anyway for typesetting purposes.
-
-@<Scale X from |temp_pixelrow[]| into |new_pixelrow[]|
- and write it into |out_char[]|@>=
- if(pk_width == input_size_x && s_slant == 0)
- /* shortcut X~scaling if possible */
- write_row(temp_prP);
- else
- {register long g = HALFSCALE;
- register long frac_col_to_fill = SCALE;
- register long frac_col_left;
- register int need_col = 0;
-
-
- nxP = new_prP;@#
-
- frac_col_left = (pk_output_size_y - row) * s_slant;
- while(frac_col_left >= frac_col_to_fill)
- {*(nxP++) = 0;
- frac_col_left -= frac_col_to_fill;
- }@#
-
- if(frac_col_left > 0)
- frac_col_to_fill -= frac_col_left;@#
-
- for(col = 0, xP = temp_prP; col < input_size_x; ++col, ++xP)
- {frac_col_left = s_mag_x;
- while(frac_col_left >= frac_col_to_fill)
- {if(need_col)
- {++nxP;
- g = HALFSCALE;
- }@#
-
- g += frac_col_to_fill * (*xP);
- g /= SCALE;
- if(g > PIXEL_MAXVAL)
- g = PIXEL_MAXVAL;@#
-
- *nxP = g;
- frac_col_left -= frac_col_to_fill;
- frac_col_to_fill = SCALE;
- need_col = 1;
- }@#
-
- if(frac_col_left > 0)
- {if(need_col)
- {++nxP;
- g = HALFSCALE;
- need_col = 0;
- }@#
-
- g += frac_col_left * (*xP);
- frac_col_to_fill -= frac_col_left;
- }
- }@#
-
- @<Write out a row@>@;
- }
-
-
-@
-@<Write out a row@>=
- if(frac_col_to_fill > 0)
- {--xP;
- g += frac_col_to_fill * (*xP);
- }@#
-
- if(!need_col)
- {g /= SCALE;
- if(g > PIXEL_MAXVAL)
- g = PIXEL_MAXVAL;
- *nxP = g;
- }@#
-
- *(++nxP) = 0; /* append a blank pixel */@#
-
- write_row(new_prP);
-
-
-@
-|read_row()| reads a row from |bitmap[]| and converts it into a graymap row.
-If the |rotation| flag has been set, we get the proper column instead (note
-that in this case |input_size_x| already reflects the width of the rotated
-glyph).
-
-@<Prototypes@>=
-#ifdef __GNUC__
-__inline__
-#endif
-void read_row(unsigned char *);
-
-
-@
-@c
-#ifdef __GNUC__
-__inline__
-#endif
-void read_row(pixelrow)
- unsigned char *pixelrow;
-
- {register int col, bitshift, offset;
- register unsigned char *xP;
- register unsigned char item = 0;
-
- if(rotation)
- {bitshift = 7 - (curr_row % 8);
- offset = (input_size_y + 7) / 8;
- bP = (unsigned char *)bitmap + curr_row / 8;
- for(col = 0, xP = pixelrow; col < input_size_x; ++col, ++xP)
- {*xP = ((*bP >> bitshift) & 1) == 1 ? PIXEL_MAXVAL : 0;
- bP += offset;
- }
- curr_row--;
- }
- else
- {bitshift = -1;
- for(col = 0, xP = pixelrow; col < input_size_x; ++col, ++xP)
- {if(bitshift == -1)
- {item = *(bP++); /* increase input bitmap pointer */
- bitshift = 7;
- }
- *xP = ((item >> bitshift) & 1) == 1 ? PIXEL_MAXVAL : 0;
- --bitshift;
- }
- }
- }
-
-
-@
-|write_row()| converts the graymap back into a bitmap using a simple
-threshold.
-
-@<Global...@>=
-int threshold = 128;
-
-
-@
-@<Prototypes@>=
-#ifdef __GNUC__
-__inline__
-#endif
-void write_row(unsigned char *);
-
-
-@
-@c
-#ifdef __GNUC__
-__inline__
-#endif
-void write_row(pixelrow)
- unsigned char *pixelrow;
-
- {register int col;
- register unsigned char *xP;
-
- for(col = 0, xP = pixelrow; col < pk_output_size_x; ++col, ++xP)
- *(out_char_p++) = (*xP >= threshold) ? 1 : 0;
- /* increase output bitmap pointer */
- }
-
-
-@
-Now comes the most interesting routine. The pixel array will be compressed
-in sequences of black and white pixels.
-
-|SKIP0|, |SKIP1|, and |SKIP2| indicate how many blank lines will be skipped.
-|PAINT_(x)| means that the next x~pixels will have the same color, then the
-color changes. |NEW_ROW_(x)| is the first black pixel in the next row.
-
-An example: the pixel sequence 111100011001 [new row] 000111011110 will be
-output as 4 3 2 2 1 77 3 1 4 1.
-
-Commands with an ending~`n' in its name indicate that the next n~bytes
-should be read as the counter. Example: |SKIP1|~26 means `skip the next
-26~rows'.
-
-For further details please refer to ``\mf---the program''.
-
-@d PAINT_(x) (x) /* $0 \le x \le 63$ */
-@d PAINT1 64
-@d PAINT2 65
-@d PAINT3 66 /* not used */@#
-
-@d SKIP0 70
-@d SKIP1 71
-@d SKIP2 72
-@d SKIP3 73 /* not used */@#
-
-@d NEW_ROW_(x) ((x) + 74) /* $0 \le x \le 164$ */@#
-
-@d NOOP 244 /* not used */
-
-@<Prototypes@>=
-void write_coding(void);
-
-
-@
-The |goto start| instruction causes some compilers to complain about
-``Unreachable code $\ldots$'' or something similar.
-
-@c
-void write_coding(void)
- {register int count, skip;
- register unsigned char paint;
- register int x, y;
- register unsigned char *cp;
-
- x = 0;
- y = 0;
- cp = out_char + y * pk_output_size_x + x;
- count = skip = 0;
- paint = WHITE;
- goto start;@#
-
- while (y < pk_output_size_y)
- {@<Search blank lines@>@;
-start:
- @<Process rest of line@>@;
- y++;
- }
- }@#
-
-
-@
-@<Search blank lines@>=
- count = 0;
- x = 0;
- cp = out_char + y * pk_output_size_x + x;@#
-
- while(x < pk_output_size_x)
- {if(*cp == paint)
- count++;
- else
- {if(skip == 0)
- {if(count <= 164)
- fputc(NEW_ROW_(count), out);
- else
- {fputc(SKIP0, out);@#
-
- if(count < 256)
- {fputc(PAINT1, out);
- fputc(count, out);
- }
- else
- {fputc(PAINT2, out);
- fputc(count >> 8, out);
- fputc(count & 0xFF, out);
- }
- }
- }
- else
- {if(skip == 1)
- fputc(SKIP0, out);
- else
- {if(skip < 256)
- {fputc(SKIP1, out);
- fputc(skip, out);
- }
- else
- {fputc(SKIP2, out);
- fputc(skip >> 8, out);
- fputc(skip & 0xFF, out);
- }
- }
- skip = 0;
- if(count < 64)
- fputc(PAINT_(count), out);
- else if(count < 256)
- {fputc(PAINT1, out);
- fputc(count, out);
- }
- else
- {fputc(PAINT2, out);
- fputc(count >> 8, out);
- fputc(count & 0xFF, out);
- }
- }
- count = 0;
- paint = BLACK;
- break;
- }
- x++;
- cp++;
- }
- if(x >= pk_output_size_x)
- {skip++;
- y++;
- continue;
- }
-
-
-@
-@<Process rest of line@>=
- while(x < pk_output_size_x)
- {if(*cp == paint)
- count++;
- else
- {if(count < 64)
- fputc(PAINT_(count), out);
- else if(count < 256)
- {fputc(PAINT1, out);
- fputc(count, out);
- }
- else
- {fputc(PAINT2, out);
- fputc(count >> 8, out);
- fputc(count & 0xFF, out);
- }
- count = 1;
- paint = BLACK - paint;
- }
- x++;
- cp++;
- }
- if(paint == BLACK)
- {if(count < 64)
- fputc(PAINT_(count), out);
- else if(count < 256)
- {fputc(PAINT1, out);
- fputc(count, out);
- }
- else
- {fputc(PAINT2, out);
- fputc(count >> 8, out);
- fputc(count & 0xFF, out);
- }
- paint = WHITE;
- }
-
-
-
-@* The font metrics file.
-This routine creates one \.{PL} file with the font properties. None of the
-\TeX\ font dimensions are needed because you never will use CJK fonts
-directly, and intercharacter stretching is handled by the \\{CJK} macro
-\.{\\CJKglue}. (Other packages may define similar commands.)
-
-The name of the \.{PL} file will contain the running two digits in
-\mf-like mode only.
-
-It makes sense \\{not} to compute the check sum automatically for two
-reasons. Firstly, since \TeX's checksum algorithm is based on the character
-width, the number of valid characters, and the designsize, there is a much
-higher chance that two subfonts from different HBF fonts have the same check
-sum than it is for ordinary fonts, because all characters have the same
-width, usually 256~characters in a subfont, and very often the same design
-size. Secondly, and this is more important, we create just one
-\.{TFM} file for all subfonts regardless of the real number of characters
-in a particular subfont.
-
-To have an identification string in the \.{TFM} file, we split it into
-single bytes and use the \.{HEADER} command repeatedly.
-
-@<Prototypes@>=
-void write_pl(void);
-
-
-@
-@c
-void write_pl(void)
- {int i, pos;
- char output_file[FILE_NAME_LENGTH + 1];
- long t, sc;
- char *s;
- char tfm_header[] = "Created by hbf2gf";
-
- file_number--; /* for \mf-like mode */@#
-
- if(mf_like)
- {if(unicode)
- sprintf(output_file, "%s%02x.pl", output_name, file_number);
- else
- sprintf(output_file, "%s%02i.pl", output_name, file_number);
- }
- else
- sprintf(output_file, "%s.pl", output_name);@#
-
- if(!(out = fopen(output_file, WRITE_TXT)))
- {fprintf(stderr, "Couldn't open `%s'\n", output_file);
- exit(1);
- }
- if(!quiet)
- printf("\nWriting `%s'\n", output_file);@#
-
- fprintf(out,@/
- "\n(FAMILY %s%d)"@/
- "\n(CODINGSCHEME CJK-%s)",
- output_name, file_number, font_encoding);@#
-
- fprintf(out,@/
- "\n(DESIGNSIZE R %.6f)"@/
- "\n(COMMENT DESIGNSIZE IS IN POINTS)"@/
- "\n(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)"@/
- "\n(CHECKSUM O %lo)"@/
- "\n(FONTDIMEN"@/
- "\n (SLANT R %.6f)"@/
- "\n (SPACE R 0.0)"@/
- "\n (STRETCH R 0.0)"@/
- "\n (SHRINK R 0.0)"@/
- "\n (XHEIGHT R 1.0)"@/
- "\n (QUAD R 1.0)"@/
- "\n (EXTRASPACE R 0.0)"@/
- "\n )", design_size, checksum, slant);@#
-
- s = tfm_header;
- i = strlen(s);
- t = ((long)i) << 24;
- sc = 16;
- pos = 18;@#
-
- fprintf(out, "\n");
- while(i > 0)
- {t |= ((long)(*(unsigned char *)s++)) << sc;
- sc -= 8;
- if(sc < 0)
- {fprintf(out, "\n(HEADER D %d O %lo)", pos, t);
- t = 0;
- sc = 24;
- pos++;
- }
- i--;
- }
- if(t)
- fprintf(out, "\n(HEADER D %d O %lo)", pos, t);
- fprintf(out, "\n");@#
-
- for(i = 0; i < 256; i++)
- {fprintf(out,@/
- "\n(CHARACTER O %o"@/
- "\n (CHARWD R %.6f)"@/
- "\n (CHARHT R %.6f)"@/
- "\n (CHARDP R %.6f)"@/
- "\n (CHARIC R %.6f)"@/
- "\n )",@/
- i,
- tfm_output_size_x + 2 * tfm_offset_x,
- tfm_output_size_y + tfm_offset_y,
- -tfm_offset_y,
- slant * (tfm_output_size_y + tfm_offset_y));
- }@#
-
- fclose(out);
- }
-
-
-
-@* The extended virtual font file for \Om.
-The following is very similar to |write_pl()|; we simply map the glyphs
-of the subfonts back to the original encoding positions.
-
-@<Prototypes@>=
-void write_ovp(void);
-
-
-@
-@c
-void write_ovp(void)
- {int c, i, nmb_subfonts, remainder, count, pos;
- char output_file[FILE_NAME_LENGTH + 1];
- long t, sc;
- char *s;
- char ofm_header[] = "Created by hbf2gf";
-
- nmb_subfonts = ((max_char - (min_char & 0xFF00)) / 256 * nmb_2_bytes)
- / 256 + 1;
- remainder = ((max_char - (min_char & 0xFF00)) / 256 * nmb_2_bytes)
- % 256;@#
-
- /* correction for the last incomplete second byte range */
- for(count = 0; count < (max_char & 0xFF); count++)
- if(b2_codes[count])
- remainder++;
- if(remainder >= 256)
- nmb_subfonts++;@#
-
- sprintf(output_file, "%s.ovp", output_name);@#
-
- if(!(out = fopen(output_file, WRITE_TXT)))
- {fprintf(stderr, "Couldn't open `%s'\n", output_file);
- exit(1);
- }
- if(!quiet)
- printf("\nWriting `%s'\n", output_file);@#
-
- fprintf(out,@/
- "\n(VTITLE Omega virtual font created by hbf2gf)"@/
- "\n(DESIGNSIZE R %.6f)"@/
- "\n(COMMENT DESIGNSIZE IS IN POINTS)"@/
- "\n(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)"@/
- "\n(CHECKSUM O %lo)"@/
- "\n(FONTDIMEN"@/
- "\n (SLANT R %.6f)"@/
- "\n (SPACE R 0.0)"@/
- "\n (STRETCH R 0.0)"@/
- "\n (SHRINK R 0.0)"@/
- "\n (XHEIGHT R 1.0)"@/
- "\n (QUAD R 1.0)"@/
- "\n (EXTRASPACE R 0.0)"@/
- "\n )", design_size, checksum, slant);@#
-
- s = ofm_header;
- i = strlen(s);
- t = ((long)i) << 24;
- sc = 16;
- pos = 18;@#
-
- fprintf(out, "\n");
- while(i > 0)
- {t |= ((long)(*(unsigned char *)s++)) << sc;
- sc -= 8;
- if(sc < 0)
- {fprintf(out, "\n(HEADER D %d O %lo)", pos, t);
- t = 0;
- sc = 24;
- pos++;
- }
- i--;
- }
- if(t)
- fprintf(out, "\n(HEADER D %d O %lo)", pos, t);
- fprintf(out, "\n");@#
-
- for(i = 0; i < nmb_subfonts; i++)
- {fprintf(out,@/
- "\n(MAPFONT D %i"@/
- "\n (FONTNAME %s%02i)"@/
- "\n (FONTCHECKSUM O %lo)"@/
- "\n (FONTAT R 1.0)"@/
- "\n (FONTDSIZE R %.6f)"@/
- "\n )", i, output_name, i + 1, checksum, design_size);
- }@#
-
- for(c = min_char, i = 0, count = 0; c <= max_char; c++)
- {if(b2_codes[c & 0xFF] == VALID_SUBCODE)
- {fprintf(out,@/
- "\n(CHARACTER O %o"@/
- "\n (CHARWD R %.6f)"@/
- "\n (CHARHT R %.6f)"@/
- "\n (CHARDP R %.6f)"@/
- "\n (CHARIC R %.6f)"@/
- "\n (MAP"@/
- "\n (SELECTFONT D %i)"@/
- "\n (SETCHAR O %o)"@/
- "\n )"@/
- "\n )",@/
- c,
- tfm_output_size_x + 2 * tfm_offset_x,
- tfm_output_size_y + tfm_offset_y,
- -tfm_offset_y,
- slant * (tfm_output_size_y + tfm_offset_y),
- i,
- count);@#
-
- count++;
- if(count == 256)
- {count = 0;
- i++;
- }
- }
- else
- continue;
- }@#
-
- fclose(out);
- }
-
-
-
-@* The job file.
-This routine is the most system specific one. If your operating system needs
-a different outline, make appropriate changes here.
-
-You have to call this batch file after \.{hbf2gf} has finished (if not in
-\mf-like mode). It will transform the \.{GF} files into \.{PK} files and
-delete the now unnecessary \.{GF} files, then transform the \.{PL} file into
-a \.{TFM} file and copy it |nmb_files| times. The name of the job file is
-|output_name|.
-
-@d EXTENSION_LENGTH 8 /* the maximal length of a file extension */@#
-
-@d GFTOPK_NAME "gftopk"
-@d PLTOTF_NAME "pltotf"
-@d OVP2OVF_NAME "ovp2ovf"
-
-@<Global...@>=
-char job_extension[EXTENSION_LENGTH + 1];
-char rm_command[STRING_LENGTH + 1];
-char cp_command[STRING_LENGTH + 1];
-char pk_directory[STRING_LENGTH + 1];
-char tfm_directory[STRING_LENGTH + 1];@#
-
-int ofm_file = FALSE;
-
-
-@
-@<Prototypes@>=
-void write_job(void);
-
-
-@
-@c
-void write_job(void)
- {FILE *out;
- int i, j;
- char buffer[FILE_NAME_LENGTH + 1];
-
-
- strcpy(buffer, output_name);
- strcat(buffer, job_extension);
- if(!(out = fopen(buffer, WRITE_TXT)))
- {fprintf(stderr, "Couldn't open `%s'\n", buffer);
- exit(1);
- }
- if(!quiet)
- printf("\nWriting `%s'\n", buffer);@#
-
- if(pk_files)
- {if(unicode)
- {for(i = (min_char >> 8), j = 0; j < nmb_files; i++, j++)
- fprintf(out,@/
- "%s %s%02x.gf %s%s%02x.%.0ipk\n"@/
- "%s %s%02x.gf\n",@/
- GFTOPK_NAME, output_name, i,@/
- pk_directory, output_name, i,
- long_extension ? (int)(dpi_x * magstep_x + 0.5) : 0,@/
- rm_command, output_name, i);
- }
- else
- {for(i = 1; i <= nmb_files; i++)
- fprintf(out,@/
- "%s %s%02i.gf %s%s%02i.%.0ipk\n"@/
- "%s %s%02i.gf\n",@/
- GFTOPK_NAME, output_name, i,@/
- pk_directory, output_name, i,
- long_extension ? (int)(dpi_x * magstep_x + 0.5) : 0,@/
- rm_command, output_name, i);
- }
- }@#
-
- if(tfm_files)
- {fprintf(out,@/
- "\n"@/
- "%s %s.pl %s.tfm\n"@/
- "%s %s.pl\n"@/
- "\n",@/
- PLTOTF_NAME, output_name, output_name,@/
- rm_command, output_name);@#
-
- if(unicode)
- {for(i = (min_char >> 8), j = 0; j < nmb_files; i++, j++)
- fprintf(out,@/
- "%s %s.tfm %s%s%02x.tfm\n",@/
- cp_command, output_name,
- tfm_directory, output_name, i);
- }
- else
- {for(i = 1; i <= nmb_files; i++)
- fprintf(out,@/
- "%s %s.tfm %s%s%02i.tfm\n",@/
- cp_command, output_name,
- tfm_directory, output_name, i);
- }@#
-
- fprintf(out,@/
- "\n"@/
- "%s %s.tfm",@/
- rm_command, output_name);
- }@#
-
- if(ofm_file)
- {fprintf(out,@/
- "\n"@/
- "%s %s.ovp %s.ovf %s.ofm\n"@/
- "%s %s.ovp\n"@/
- "\n",@/
- OVP2OVF_NAME, output_name, output_name, output_name,@/
- rm_command, output_name);
- }@#
-
- fclose(out);
- }
-
-
-
-@* The configuration file.
-Here is a list with all necessary keywords (and parameters):
-\medskip
-\halign{\quad\.{#}\hfil&\quad#\hfil\cr
- hbf\_header & the HBF header file name of the input font(s). \cr
- output\_name & the name stem of the output files. \cr
- & Should be equal to the name of the configuration file
- in most cases.\cr
- & A running two digit decimal number starting with
- \.{01} will be appended. \cr
- & (For Unicode fonts see the keyword \.{unicode}
- below.) \cr
- }
-\bigskip
-And now all optional keywords:
-\medskip
-\halign{\quad\.{#}\hfil&\quad#\hfil\cr
- x\_offset & increases the character width. \cr
- & Will be applied on both sides; \cr
- & default is the value given in the HBF header
- (\.{HBF\_BITMAP\_BOUNDING\_BOX}) \cr
- & scaled to \\{design\/}size (in pixels). \cr
- y\_offset & shifts all characters up or down; \cr
- & default is the value given in the HBF header
- (\.{HBF\_BITMAP\_BOUNDING\_BOX}) \cr
- & scaled to \\{design\/}size (in pixels). \cr
- design\_size & the design size (in points) of the font. \cr
- & \.{x\_offset} and \.{y\_offset} refer to this
- size. \cr
- & Default is |10.0| \cr
- target\_size & This command is obsolete now and will be
- ignored.\cr
- & \cr
- slant & the slant of the font (given as $\Delta x /
- \Delta y$). \cr
- & Only values in the range |0 <= slant <= 1|
- are allowed. \cr
- & Default is |0.0| \cr
- rotation & if set to `yes'. the glyphs are rotated
- 90~degrees counter-clockwise. \cr
- & The default offsets as given in the HBF header
- will be ignored (and set to~|0|). \cr
- & Default is `no'. \cr
- & \cr
- mag\_x & \cr
- mag\_y & scaling values of the characters to reach
- design size. \cr
- & If only one magnification is given, x and y
- values are assumed to be equal. \cr
- & Default is \.{mag\_x} $=$ \.{mag\_y} $=$ |1.0|
- \cr
- threshold & A value between |1| and |254| defining a
- threshold for converting the internal \cr
- & graymap into the output bitmap; lower values
- cut more pixels. \cr
- & Default value is |128|. \cr
- & \cr
- comment & a comment describing the font; \cr
- & default is none. \cr
- & \cr
- nmb\_fonts & the number of the fonts. \cr
- & Default value is~|-1| for creating all
- fonts. \cr
- unicode & if `yes', a two digit hexadecimal number will
- be used as a running number, \cr
- & starting with the value of the first byte of
- the first code range. \cr
- & Default is `no'. \cr
- min\_char & the minimum of the encoding range. \cr
- & Specify this value if it is not identical to
- the lowest code value \cr
- & in the HBF file (to which it defaults). \cr
- & \cr
- dpi\_x & \cr
- dpi\_y & the horizontal and vertical resolution (in
- dpi) of the printer. \cr
- & If only one resolution is given, x and y
- values are assumed to be equal. \cr
- & Default is |300|. \cr
- checksum & a checksum to identify the \.{GF} files
- with the appropriate \.{TFM} files. \cr
- & The default of this 32~bit unsigned integer
- is |0|. \cr
- coding & a comment describing the coding scheme; \cr
- & default is none. \cr
- & \cr
- pk\_directory & the destination directory of the
- \.{PK} files; \cr
- & default: none. \cr
- & Attention! The batch file will not check
- whether this directory exists. \cr
- tfm\_directory & the destination directory of the
- \.{TFM} files; \cr
- & default: none. \cr
- & Attention! The batch file will not check
- whether this directory exists. \cr
- pk\_files & whether to create \.{PK} files or not; \cr
- & default is `yes'. \cr
- tfm\_files & whether to create \.{TFM} files or not; \cr
- & default is `yes'. \cr
- ofm\_file & whether to create an \.{OFM} and an
- \.{OVF} file or not; \cr
- & default is `no'. \cr
- long\_extension & if `yes', \.{PK} files will include the
- resolution in the extension \cr
- & (e.g. \.{gsso1201.300pk}). \cr
- & This affects the batch file only (default is
- `yes'). \cr
- rm\_command & this shell command removes files; \cr
- & default: `rm'. \cr
- cp\_command & this shell command copies files; \cr
- & default: `cp'. \cr
- job\_extension & the extension of the batch file which calls
- \.{GFtoPK} and \.{PLtoTF} \cr
- & to convert the \.{GF} and the
- \.{PL} files into \.{PK} and
- \.{TFM} files; \cr
- & default is none. \cr
- }
-\bigskip
-
-The searching algorithm (for the keywords) of \.{hbf2gf} is case
-insensitive; it makes no difference whether you write for example \.{comment}
-or \.{CommenT}. The keywords must start a line (be in the first column), and
-the corresponding parameters must be on the same line with the keyword and
-separated by at least one space or tabulator stop. Lines starting not with a
-keyword are ignored.
-
-Key values \\{are} case sensitive (except \.{yes} and \.{no}).
-
-The default system dependent values are for \UNIX/-like operating systems;
-if you use for example DOS, you must write
-\medskip
-\halign{\quad\.{#}\hfil&\quad\.{#}\hfil\cr
- long\_extension & no \cr
- rm\_command & del \cr
- cp\_command & copy \cr
- job\_extension & .bat \cr
- }
-\medskip
-
-Both the values |pk_output_size_x| and |pk_output_size_y| must not exceed
-|MAX_CHAR_SIZE|; \.{x\_offset} and \.{y\_offset} are related to the
-design size (and not to the input size).
-
-In \mf-like mode, one \.{GF} file and one \.{PL} file will be computed
-(depending on the command line options \.{-g} and \.{-p}), taking
-|x_resolution| and |y_scale| from the command line. \.{nmb\_fonts} will
-always be set to~|1|; no job file will be created.
-
-
-@
-@d PRINTER_MIN_RES_X 50
-@d PRINTER_MIN_RES_Y 50
-
-@<Global...@>=
-char Buffer[STRING_LENGTH + 1];
-
-
-@
-@<Prototypes@>=
-void read_config(void);
-
-
-@
-If |config_file| isn't found in \mf-like mode we assume that the font
-isn't a HBF font at all.
-
-@c
-void read_config(void)
- {HBF_BBOX *boxp;
- char *real_config_file;
-
-
- @<Handle extension@>@;@#
-
- real_config_file = TeX_search_cfg_file(config_file);
- if(!real_config_file)
- {if(mf_like)
- {if(!quiet)
- printf("Couldn't find `%s'\n", config_file);
- exit(2);
- }
- else
- {fprintf(stderr, "Couldn't find `%s'\n", config_file);
- exit(1);
- }
- }@#
-
- if(!(config = fopen(real_config_file, READ_TXT)))
- {if(!testing)
- {fprintf(stderr, "Couldn't open `%s'\n", config_file);
- exit(1);
- }
- else /* We reach this point only if no searching library is used */
- {if(!quiet)
- fprintf(stderr, "Couldn't find or open `%s'\n", config_file);
- exit(2);
- }
- }@#
-
- if(testing)
- {if(!quiet)
- printf("%s\n", real_config_file);
- exit(0);
- }
-
- @<Necessary parameters@>@;
- @<Optional parameters@>@;@#
-
- @<Get code range@>@;
- @<Get sub code range@>@;@#
-
- fclose(config);
- }
-
-
-@
-Here we check whether we have to add an extension.
-
-@<Handle extension@>=
- {int i, lastext = -1;
-
- for(i = 0; config_file[i]; i++)
- if(config_file[i] == '.')
- lastext = i;
- else if (config_file[i] == '/' ||
- config_file[i] == ':' ||
- config_file[i] == '\\')
- lastext = -1;@#
-
- if(lastext == -1)
- strcat(config_file, ".cfg");
- }
-
-
-@
-@<Necess...@>=
- {char hbf_header[STRING_LENGTH + 1];
- char *real_hbf_header;
-
- if(!fsearch("hbf_header"))
- config_error("hbf_header");
- else
- strcpy(hbf_header, Buffer);@#
-
- real_hbf_header = TeX_search_hbf_file(hbf_header);
- if(!real_hbf_header)
- {fprintf(stderr, "Couldn't find `%s'\n", hbf_header);
- exit(1);
- }@#
-
- hbfDebug = 1; /* we activate error messages of the HBF API
- while scanning the HBF header file */@#
-
- if(!(hbf = hbfOpen(real_hbf_header)))
- exit(1);@#
-
- hbfDebug = 0;@#
-
- boxp = hbfBitmapBBox(hbf);
- input_size_x = boxp->hbf_height; /* will be checked later for rotation */
- input_size_y = boxp->hbf_width;
- font_encoding = hbfProperty(hbf, "HBF_CODE_SCHEME");@#
-
- if(!fsearch("output_name"))
- config_error("output_name");
- else
- strcpy(output_name, Buffer);
- }
-
-
-@
-@<Global...@>=
-int offset_x;
-int offset_y;@#
-
-HBF_CHAR user_min_char;
-int have_min_char = FALSE;
-
-@
-@<Opt...@>=
- {if(fsearch("nmb_files"))
- nmb_files = atoi(Buffer);
- if(fsearch("unicode"))
- if(Buffer[0] == 'y' || Buffer[0] == 'Y')
- unicode = TRUE;
- if(fsearch("min_char"))
- {user_min_char = strtoul(Buffer, (char **)NULL, 0);
- have_min_char = TRUE;
- }@#
-
- if(!mf_like)
- {if(fsearch("pk_files"))
- if(Buffer[0] == 'n' || Buffer[0] == 'N')
- pk_files = FALSE;
- if(fsearch("tfm_files"))
- if(Buffer[0] == 'n' || Buffer[0] == 'N')
- tfm_files = FALSE;
- if(fsearch("ofm_file"))
- if(Buffer[0] == 'y' || Buffer[0] == 'Y')
- ofm_file = TRUE;
- if(fsearch("long_extension"))
- if(Buffer[0] == 'n' || Buffer[0] == 'N')
- long_extension = FALSE;
- }@#
-
- if(fsearch("slant"))
- slant = atof(Buffer);
- if(slant < 0.0 || slant > 1.0)
- {fprintf(stderr, "Invalid slant\n");
- exit(1);
- }
- if(fsearch("rotation"))
- if(Buffer[0] == 'y' || Buffer[0] == 'Y')
- rotation = TRUE;@#
-
- if(fsearch("mag_x"))
- mag_x = atof(Buffer);
- if(fsearch("mag_y"))
- mag_y = atof(Buffer);
- if(!mag_x && !mag_y)
- {mag_x = 1.0;
- mag_y = 1.0;
- }
- if(mag_x && !mag_y)
- mag_y = mag_x;
- if(mag_y && !mag_x)
- mag_x = mag_y;
- if(mag_x <= 0.0)
- {fprintf(stderr, "Invalid horizontal magnification\n");
- exit(1);
- }
- if(mag_y <= 0.0)
- {fprintf(stderr, "Invalid vertical magnification\n");
- exit(1);
- }@#
-
- if(fsearch("dpi_x"))
- dpi_x = atoi(Buffer);
- if(fsearch("dpi_y"))
- dpi_y = atoi(Buffer);
- if(!dpi_x && !dpi_y)
- {dpi_x = 300;
- dpi_y = 300;
- }
- if(dpi_x && !dpi_y)
- dpi_y = dpi_x;
- if(dpi_y && !dpi_x)
- dpi_x = dpi_y;
- if(dpi_x <= PRINTER_MIN_RES_X)
- {fprintf(stderr, "Invalid horizontal printer resolution\n");
- exit(1);
- }
- if(dpi_y <= PRINTER_MIN_RES_Y)
- {fprintf(stderr, "Invalid vertical printer resolution\n");
- exit(1);
- }@#
-
- if(fsearch("design_size"))
- design_size = atof(Buffer);@#
-
- if(fsearch("x_offset"))
- offset_x = atoi(Buffer);
- else
- offset_x = rotation ? 0 : (boxp->hbf_xDisplacement * mag_x + 0.5);
- if(fsearch("y_offset"))
- offset_y = atoi(Buffer);
- else
- offset_y = rotation ? 0 : (boxp->hbf_yDisplacement * mag_y + 0.5);
- if(!fsearch("comment"))
- comment[0] = '\0';
- else
- strcpy(comment, Buffer);@#
-
- if(fsearch("threshold"))
- threshold = atoi(Buffer);
- if(threshold <= 0 || threshold >= 255)
- {fprintf(stderr, "Invalid threshold\n");
- exit(1);
- }@#
-
- if(!fsearch("checksum"))
- checksum = 0;
- else
- checksum = strtoul(Buffer, (char **)NULL, 0);@#
-
- if(!fsearch("coding"))
- coding[0] = '\0';
- else
- strcpy(coding, Buffer);@#
-
- if(!fsearch("pk_directory"))
- pk_directory[0] = '\0';
- else
- strcpy(pk_directory, Buffer);@#
-
- if(!fsearch("tfm_directory"))
- tfm_directory[0] = '\0';
- else
- strcpy(tfm_directory, Buffer);@#
-
- if(fsearch("rm_command"))
- strcpy(rm_command, Buffer);
- else
- strcpy(rm_command, "rm");@#
-
- if(fsearch("cp_command"))
- strcpy(cp_command, Buffer);
- else
- strcpy(cp_command, "cp");@#
-
- if(!fsearch("job_extension"))
- job_extension[0] = '\0';
- else
- {strncpy(job_extension, Buffer, EXTENSION_LENGTH);
- job_extension[EXTENSION_LENGTH] = '\0';
- }
- }
-
-
-@
-The function |hbfGetCodeRange()| is an extension to the HBF API.
-
-Successive calls return the code ranges in ascending order; we only need the
-extrema of the whole code range.
-
-In case |min_char| has been supplied in the configuration file, we use that
-value instead.
-
-@<Global...@>=
-HBF_CHAR min_char, max_char;
-
-
-@
-@<Get code range@>=
- {const void *cp;
- HBF_CHAR dummy;
-
- cp = hbfGetCodeRange(hbf, NULL, &min_char, &max_char);
- for(; cp != NULL; cp = hbfGetCodeRange(hbf, cp, &dummy, &max_char))
- ;@#
-
- if(have_min_char)
- min_char = user_min_char;
- }
-
-
-@
-The function |hbfGetByte2Range()| is an extension to the HBF API.
-
-Successive calls return the byte~2 ranges in ascending order. We raise
-|VALID_SUBCODE| in the array |b2_codes[]| for all characters in subcode
-ranges.
-
-@d VALID_SUBCODE 1
-
-@<Global...@>=
-char b2_codes[256];
-unsigned char min_2_byte, max_2_byte;
-int nmb_2_bytes = 0;
-
-
-@
-@<Get sub code range@>=
- {const void *b2r;
- unsigned char dummy;
- int i;
-
- for(i = 0; i < 256; i++)
- b2_codes[i] = 0;@#
-
- b2r = hbfGetByte2Range(hbf, NULL, &min_2_byte, &max_2_byte);
- dummy = min_2_byte;
- for(; b2r != NULL; b2r = hbfGetByte2Range(hbf, b2r, &dummy, &max_2_byte))
- {for(i = dummy; i <= max_2_byte; i++)
- b2_codes[i] = VALID_SUBCODE;
- }@#
-
- for(i = 0; i < 256; i++) /* compute the number of valid |b2_codes| */
- if(b2_codes[i] == VALID_SUBCODE)
- nmb_2_bytes++;
- }
-
-
-@
-This search routine is case insignificant. Each keyword must start a line;
-the function checks whether the character before the keyword is a newline
-character (|'\n'|). It also checks the presence of a parameter and fills
-|Buffer| if existent. |fsearch()| returns~1 on success.
-
-@<Prototypes@>=
-int fsearch(char *);
-
-
-@
-@c
-int fsearch(search_string)
- char *search_string;
-
- {char *P, p;
- char temp_buffer[STRING_LENGTH + 1];
- char env_name[STRING_LENGTH + 1];
- char *env_p;
- char *env_value;
- char *Buf_p;
- int Ch, ch, old_ch = '\n';
- int count = STRING_LENGTH;
-
- rewind(config); /* we start at offset~0 */@#
-
- do
- {P = search_string;
- p = tolower(*P);
- Ch = fgetc(config);
- ch = tolower(Ch);
- while(!(ch == p && old_ch == '\n') && Ch != EOF)
- /* search first character of |search_string|;
- |'\n'| must be the character before */
- {old_ch = ch;
- Ch = fgetc(config);
- ch = tolower(Ch);
- }@#
-
- for(;;)
- {if(*(++P) == '\0')
- if((Ch = fgetc(config)) == ' ' || Ch == '\t')
- /* there must be a space or a tab stop after the keyword */
- goto success;
- Ch = fgetc(config);
- if(tolower(Ch) != tolower(*P))
- break;
- }
- }
- while(Ch != EOF);@#
-
- return 0;@#
-
-success:
- P = temp_buffer;@#
-
- while((Ch = fgetc(config)) == ' ' || Ch == '\t')
- /* remove leading blanks and tabs */
- ;
- while(Ch != '\n' && --count > 0 && Ch != EOF) /* fill |Buffer| */
- {*P++ = Ch;
- Ch = fgetc(config);
- }
- *P = '\0';@#
-
- if (*temp_buffer)
- @<Check for environment variables@>@;
- else
- *Buffer = '\0';@#
-
- return (*Buffer) ? 1 : 0; /* is there something in the buffer? */
- }
-
-
-@
-To make the configuration file more flexible we allow environment variables
-in the arguments. We scan the parameter stored in |temp_buffer| whether it
-contains a `\.{\$}' character. If yes, the following code fragment tries to
-get an environment variable name whose value will be then fetched with
-|getenv()|. An environment variable name recognized by \.{hbf2gf} must start
-with a letter or underscore; the other characters may be alphanumeric or an
-underscore. You can surround the environment variable name with braces to
-indicate where the name ends, e.g. \.{\$\{FOO\}}. The interpolated
-configuration parameter will be truncated to |STRING_LENGTH| characters. If
-you want to have `\.{\$}' you must write `\.{\$\$}'.
-
-Note that you should avoid to use such environment variables for specifying
-the location of the configuration file in case you have support for a file
-searching library like kpathsea. Its primary aim is to specify the target
-directories for the \.{pk\_directory} and the \.{tfm\_directory} keywords.
-
-@<Check for environment variables@>=
- {P = temp_buffer;
- Buf_p = Buffer;
- count = STRING_LENGTH - 1;@#
-
- while(*P && count > 0)
- {env_p = env_name;@#
-
- if(*P == '$')
- {P++;
- if(*P == '$')
- {*(Buf_p++) = *(P++);
- count--;
- continue;
- }
- while(*P == '{') @q } @>
- P++;
- if(!(isalpha(*P) || *P == '_'))
- {fprintf(stderr,@/
- "Invalid environment variable name in configuration file\n");
- exit(1);
- }
- *(env_p++) = *(P++);
- while(*P)
- {if(isalnum(*P) || *P == '_')
- *(env_p++) = *(P++);
- else
- {@q { @> while(*P == '}')
- P++;
- *env_p = '\0';
- break;
- }
- }@#
-
- env_value = getenv(env_name);
- if(env_value) /* append the environment value to |Buffer| */
- {while(*env_value && count > 0)
- {*(Buf_p++) = *(env_value++);
- count--;
- }
- }
- }
- else
- {*(Buf_p++) = *(P++);
- count--;
- }
- }
- *Buf_p = '\0';
- }
-
-
-@
-If an error occurs, |config_error()| will leave the program with an error
-message.
-
-@<Prototypes@>=
-void config_error(char *);
-
-
-@
-@c
-void config_error(message)
- char *message;
-
- {fprintf(stderr, "Couldn't find `%s' entry in configuration file\n",
- message);
- exit(1);
- }
-
-
-
-@* File searching.
-
-We support three searching engines: emtexdir, kpathsea, and MiKTeX (which is
-a Win32 port of kpathsea). For emtexdir, define |HAVE_EMTEXDIR| while
-compiling. For kpathsea, define |HAVE_LIBKPATHSEA|. If you have a version of
-kpathsea older than~3.2, define |OLD_KPATHSEA| additionally. For kpathsea
-older than~3.0, |VERY_OLD_KPATHSEA| must be also set. For MikTeX, define
-|HAVE_MIKTEX|. If none of these macros is defined, a simple |fopen()| will
-be used instead.
-
-@<Include files@>=
-#if defined(HAVE_LIBKPATHSEA)
-#ifdef VERY_OLD_KPATHSEA
-#include "kpathsea/proginit.h"
-#include "kpathsea/progname.h"
-#include "kpathsea/tex-glyph.h"
-#else
-#include "kpathsea/kpathsea.h"
-#endif@#
-
-#elif defined(HAVE_EMTEXDIR)
-#include "emtexdir.h"
-
-#elif defined(HAVE_MIKTEX)
-#include "miktex.h"
-#endif
-
-@
-@<Global variables@>=
-#if defined(HAVE_LIBKPATHSEA)
-#ifdef KPSEDLL
-/* this is kpathsea 3.3 and newer */
-extern KPSEDLL char *kpathsea_version_string;
-#else
-extern DllImport char *kpathsea_version_string;
-#endif
-#elif defined(HAVE_EMTEXDIR)
-char emtex_version_string[] = "emTeXdir";
-#elif !defined(HAVE_MIKTEX)
-char no_version_string[] = "no search library";
-#endif
-
-
-@
-@<Prototypes@>=
-char *TeX_search_version(void);
-
-
-@
-@c
-char *TeX_search_version(void)
- {
-#if defined(HAVE_LIBKPATHSEA)
- return kpathsea_version_string;
-#elif defined(HAVE_EMTEXDIR)
- return emtex_version_string;
-#elif defined(HAVE_MIKTEX)
- char buf[200];
-
- strcpy(buf, "MiKTeX ");
- miktex_get_miktex_version_string_ex(buf + 7, sizeof (buf) - 7);
-
- return buf;
-#else
- return no_version_string;
-#endif
- }
-
-
-@
-@s emtex_dir int
-
-@<Global variables@>=
-#ifdef HAVE_EMTEXDIR
-struct emtex_dir cfg_path, hbf_path;
-#endif
-
-
-@
-@<Prototypes@>=
-#ifdef HAVE_EMTEXDIR
-extern int setup_list(struct emtex_dir *, char *, const char *, unsigned);
-int dir_setup(struct emtex_dir *, const char *, const char *, unsigned);
-char *file_find(char *, struct emtex_dir *);
-#endif
-
-
-@
-We slightly modify |emtex_dir_setup()| (from the file \.{emtexdir.c}) to
-output a warning in case the environment variable |env| isn't set properly.
-
-@c
-#ifdef HAVE_EMTEXDIR
-int dir_setup(ed, env, dir, flags)
- struct emtex_dir *ed;
- const char *env;
- const char *dir;
- unsigned flags;
-
- {const char *val;
- char path[260];
-
- ed->alloc = 0;
- ed->used = 0;
- ed->list = NULL;@#
-
- if(env != NULL && (val = getenv(env)) != NULL)
- return setup_list(ed, path, val, flags);
- else
- fprintf(stderr,
- "Environment variable `%s' not set; use current directory\n",
- env);@#
-
- return TRUE;
- }
-
-
-@
-@<Global variables@>=
-char name_buffer[FILE_NAME_LENGTH + 1];
-
-
-@
-@c
-char *file_find(name, list)
- char *name;
- struct emtex_dir *list;
-
- {if(emtex_dir_find(name_buffer, sizeof(name_buffer), list, name, EDF_CWD))
- return name_buffer;@#
-
- return NULL;
- }
-#endif
-
-
-@
-For emtexdir we use the environment variables \.{HBFCFG} and \.{HBFONTS} for
-configuration resp.\ HBF header files.
-
-@<Initialize \TeX\ file searching@>=
-#if defined(HAVE_LIBKPATHSEA)
-#ifdef OLD_KPATHSEA
- kpse_set_progname(argv[0]);
-#else
- kpse_set_program_name(argv[0], "hbf2gf");
-#endif@#
-
-#ifdef VERY_OLD_KPATHSEA
- kpse_init_prog("HBF2GF", 300, "cx", true, "cmr10");
-#else
- kpse_init_prog("HBF2GF", 300, "cx", "cmr10");@#
-#endif@#
-
-#elif defined(HAVE_EMTEXDIR)
- if(!dir_setup(&cfg_path, "HBFCFG", NULL, EDS_BANG))
- {fprintf(stderr,
- "Couldn't setup search path for configuration files\n");
- exit(1);
- }
- if(!dir_setup(&hbf_path, "HBFONTS", NULL, EDS_BANG))
- {fprintf(stderr,
- "Couldn't setup search path for HBF header files\n");
- exit(1);
- }
-#endif
-
-
-@
-Finally, here are the searching routines. A special format in the kpathsea
-library for fonts which are neither PostScript nor TrueType (\.{MISCFONTS})
-is available with version~3.3 and newer. For older versions we use the path
-for PostScript fonts (\.{T1FONTS}) to find HBF files. Configuration files
-are searched in the path specified within \.{TEXCONFIG} for old kpathsea
-versions, and within \.{HBF2GFINPUTS} for new versions.
-
-@<Prototypes@>=
-char *TeX_search_cfg_file(char *);
-char *TeX_search_hbf_file(char *);
-
-
-@
-@c
-#if defined(HAVE_LIBKPATHSEA)
-char *TeX_search_cfg_file(name)
- char *name;
-
- {
-#ifdef OLD_KPATHSEA
- return kpse_find_file(name, kpse_dvips_config_format, TRUE);
-#else
- return kpse_find_file(name, kpse_program_text_format, TRUE);
-#endif
- }@#
-
-
-char *TeX_search_hbf_file(name)
- char *name;
-
- {
-#ifdef VERY_OLD_KPATHSEA
- return kpse_find_file(name, kpse_dvips_header_format, TRUE);
-#else
-#ifndef KPSEDLL
- return kpse_find_file(name, kpse_type1_format, TRUE);
-#else
- return kpse_find_file(name, kpse_miscfonts_format, TRUE);
-#endif
-#endif
- }@#
-
-
-#elif defined(HAVE_EMTEXDIR)
-char *TeX_search_cfg_file(name)
- char *name;
-
- {return file_find(name, &cfg_path);
- }@#
-
-
-char *TeX_search_hbf_file(name)
- char *name;
-
- {return file_find(name, &hbf_path);
- }@#
-
-
-#elif defined(HAVE_MIKTEX)
-char *TeX_search_cfg_file(name)
- char *name;
-
- {char result[_MAX_PATH];
-
- if (!miktex_find_input_file("hbf2gf", *name, result))
- return 0;
- return strdup(result);
- }@#
-
-
-char *TeX_search_hbf_file(name)
- char *name;
-
- {char result[_MAX_PATH];
-
-
- if (!miktex_find_miscfont_file(*name, result))
- return 0;
- return strdup(result);
- }@#
-
-
-#else
-char *TeX_search_cfg_file(name)
- char *name;
-
- {return name;
- }@#
-
-
-char *TeX_search_hbf_file(name)
- char *name;
-
- {return name;
- }
-#endif
-
-
-
-@* An example.
-This is the example configuration file \.{b5so12.cfg} (for use with DOS or
-OS/2 and the emtexdir searching engine):
-\bigskip
-\halign{\quad\.{#}\hfil&\quad\.{#}\hfil\cr
- hbf\_header & et24.hbf \cr
- mag\_x & 2.076 \cr
- x\_offset & 3 \cr
- y\_offset & -8 \cr
- comment & fanti songti 24x24 pixel font scaled and
- adapted to 12 pt \cr
- & \cr
- design\_size & 12.0 \cr
- & \cr
- nmb\_fonts & -1 \cr
- & \cr
- output\_name & b5so12 \cr
- & \cr
- dpi\_x & 300 \cr
- checksum & 123456789 \cr
- coding & codingscheme Big 5 encoded TeX text \cr
- & \cr
- long\_extension & no \cr
- job\_extension & .cmd \cr
- rm\_command & del \cr
- cp\_command & copy \cr
- pk\_directory & \$HBF\_TARGET\\pk\\360dpi\\ \cr
- tfm\_directory & \$HBF\_TARGET\\tfm\\ \cr
- }
-\bigskip
-If you say e.g.
-\medskip
-\quad \.{set HBF\_TARGET=c:\\emtex\\texfonts}
-\medskip
-on your DOS prompt (or in your \.{autoexec.bat} file), then the interpolated
-value of the \.{tfm\_directory} keyword is \.{c:\\emtex\\texfonts\\tfm\\}.
-The HBF header file \.{et24.hbf} will be searched in the path specified by
-the \.{HBFCFG} environment variable.
-\bigskip
-The call
-\medskip
-\quad \.{hbf2gf b5so12.cfg}
-\medskip
-creates the files
-\medskip
-\quad \.{b5so1201.gf}, \.{b5so1202.gf}, $\ldots$ , \.{b5so1255.gf},
-\.{b5so12.pl}, and \.{b5so12.cmd}
-\bigskip
-After calling
-\medskip
-\quad \.{b5so12.cmd}
-\medskip
-you will find the \.{PK} files in the
-\.{c:\\emtex\\texfonts\\pk\\360dpi} directory and the \.{TFM} files in
-the \.{c:\\emtex\\texfonts\\tfm} directory; all \.{GF} files and
-\.{b5so12.pl} will be deleted.
-\bigskip
-The call
-\medskip
-\quad \.{hbf2gf -n b5so1220 417}
-\medskip
-creates two files:
-\medskip
-\quad \.{b5so1220.gf} and \.{b5so1220.pl}
-\medskip
-using the configuration file \.{b5so12.cfg}. The \.{GF} file would be
-named \.{b5so1220.417gf} if the flag \.{-n} had not been used.
-
-\medskip
-
-It is possible to convert bitmap fonts to \.{PK} files almost
-automatically. The HBF header file already has the entry
-\.{HBF\_BITMAP\_BOUNDING\_BOX} which defines vertical and horizontal offsets
-(in pixels), but these values are not in all cases optimal. If you omit
-\.{x\_offset} and \.{y\_offset} in the configuration file, the third and
-fourth parameter of \.{HBF\_BITMAP\_BOUNDING\_BOX} is used, scaled to design
-size (to say it with other words: \.{x\_offset} and \.{y\_offset} will always
-apply to the design size to be synchronous with the \.{TFM} files).
-
-Don't confuse scaling and magnification: Scaling here means that you choose
-a (arbitrary) design size and compute scaling values (\.{mag\_x} and
-\.{mag\_y}) which scales the bitmap to this particular design size at a
-certain (arbitrarily chosen) resolution (\.{dpi\_x} and \.{dpi\_y}).
-Magnification means that the scaled bitmap will be then magnified to a
-certain target size while still using the font parameters (i.e., the
-\.{TFM} file) of the design size.
-
-In the sample, you have a $24 \times 24$ bitmap font which will be scaled to
-$12\,\hbox{pt}$ having a resolution of $300\,\hbox{dpi}$:
-\medskip
-\quad $1\,\hbox{pt}$ are $300 / 72.27 = 4.1511$ pixel;
-
-\quad $12\,\hbox{pt}$ are $4.1511 * 12 = 49.813$ pixel;
-
-\quad thus the theoretical scaling value is $49.813 / 24 = 2.076$.
-
-\medskip
-
-But especially for small sizes, this may not be the best value if the font
-should harmonize with, say, Knuth's Computer Modern fonts. I recommend to
-compute, say, 5~\.{PK} fonts, then check the CJK font with different \TeX\
-fonts to see whether the offsets and/or the scaling value is good. The
-greater the design size the finer you can control the offsets---as an
-example you could use a design size of $30\,\hbox{pt}$ (nevertheless there
-is a compile-time constant |MAX_CHAR_SIZE| which limits the maximal
-character size; default is 255~pixels).
-
-If you have found optimal offsets, you can produce many different
-magnifications of the CJK font using the same set of \.{TFM} files
-analogous to ordinary \TeX\ fonts; as a simplification, we assume that
-\.{PK} files with a resolution of $300\,\hbox{dpi}$ and a design size of
-$10\,\hbox{pt}$ have the extension `\.{.300pk}' (respectively come into a
-`\.{300dpi}' subdirectory)---this is the reason why in the above example for
-the $12\,\hbox{pt}$ design size a `\.{360dpi}' target directory has been
-used. Now we can use the following formula:
-
- $$ \\{needed\_dpi} = \\{your\_horizontal\_resolution} *
- {\\{your\_target\_size} \over 10.0} $$
-
-Example: assuming that your printer has a resolution of
-$300\times400\,\hbox{dpi}$, and you want $14.4\,\hbox{pt}$:
-
- $$ 300 * {14.4 \over 10.0} = 432 $$
-
-The vertical scaling value is $400 / 300 = 1.3333$. Use these values now to
-call \.{hbf2gf} in \mf-like mode:
-
-\quad \.{hbf2gf b5so1220 432 1.3333}
-
-
-
-@* Index.
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/install-sh b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/install-sh
deleted file mode 100644
index ebc66913e94..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/install-sh
+++ /dev/null
@@ -1,250 +0,0 @@
-#! /bin/sh
-#
-# install - install a program, script, or datafile
-# This comes from X11R5 (mit/util/scripts/install.sh).
-#
-# Copyright 1991 by the Massachusetts Institute of Technology
-#
-# Permission to use, copy, modify, distribute, and sell this software and its
-# documentation for any purpose is hereby granted without fee, provided that
-# the above copyright notice appear in all copies and that both that
-# copyright notice and this permission notice appear in supporting
-# documentation, and that the name of M.I.T. not be used in advertising or
-# publicity pertaining to distribution of the software without specific,
-# written prior permission. M.I.T. makes no representations about the
-# suitability of this software for any purpose. It is provided "as is"
-# without express or implied warranty.
-#
-# Calling this script install-sh is preferred over install.sh, to prevent
-# `make' implicit rules from creating a file called install from it
-# when there is no Makefile.
-#
-# This script is compatible with the BSD install script, but was written
-# from scratch. It can only install one file at a time, a restriction
-# shared with many OS's install programs.
-
-
-# set DOITPROG to echo to test this script
-
-# Don't use :- since 4.3BSD and earlier shells don't like it.
-doit="${DOITPROG-}"
-
-
-# put in absolute paths if you don't have them in your path; or use env. vars.
-
-mvprog="${MVPROG-mv}"
-cpprog="${CPPROG-cp}"
-chmodprog="${CHMODPROG-chmod}"
-chownprog="${CHOWNPROG-chown}"
-chgrpprog="${CHGRPPROG-chgrp}"
-stripprog="${STRIPPROG-strip}"
-rmprog="${RMPROG-rm}"
-mkdirprog="${MKDIRPROG-mkdir}"
-
-transformbasename=""
-transform_arg=""
-instcmd="$mvprog"
-chmodcmd="$chmodprog 0755"
-chowncmd=""
-chgrpcmd=""
-stripcmd=""
-rmcmd="$rmprog -f"
-mvcmd="$mvprog"
-src=""
-dst=""
-dir_arg=""
-
-while [ x"$1" != x ]; do
- case $1 in
- -c) instcmd="$cpprog"
- shift
- continue;;
-
- -d) dir_arg=true
- shift
- continue;;
-
- -m) chmodcmd="$chmodprog $2"
- shift
- shift
- continue;;
-
- -o) chowncmd="$chownprog $2"
- shift
- shift
- continue;;
-
- -g) chgrpcmd="$chgrpprog $2"
- shift
- shift
- continue;;
-
- -s) stripcmd="$stripprog"
- shift
- continue;;
-
- -t=*) transformarg=`echo $1 | sed 's/-t=//'`
- shift
- continue;;
-
- -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
- shift
- continue;;
-
- *) if [ x"$src" = x ]
- then
- src=$1
- else
- # this colon is to work around a 386BSD /bin/sh bug
- :
- dst=$1
- fi
- shift
- continue;;
- esac
-done
-
-if [ x"$src" = x ]
-then
- echo "install: no input file specified"
- exit 1
-else
- true
-fi
-
-if [ x"$dir_arg" != x ]; then
- dst=$src
- src=""
-
- if [ -d $dst ]; then
- instcmd=:
- else
- instcmd=mkdir
- fi
-else
-
-# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
-# might cause directories to be created, which would be especially bad
-# if $src (and thus $dsttmp) contains '*'.
-
- if [ -f $src -o -d $src ]
- then
- true
- else
- echo "install: $src does not exist"
- exit 1
- fi
-
- if [ x"$dst" = x ]
- then
- echo "install: no destination specified"
- exit 1
- else
- true
- fi
-
-# If destination is a directory, append the input filename; if your system
-# does not like double slashes in filenames, you may need to add some logic
-
- if [ -d $dst ]
- then
- dst="$dst"/`basename $src`
- else
- true
- fi
-fi
-
-## this sed command emulates the dirname command
-dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
-
-# Make sure that the destination directory exists.
-# this part is taken from Noah Friedman's mkinstalldirs script
-
-# Skip lots of stat calls in the usual case.
-if [ ! -d "$dstdir" ]; then
-defaultIFS='
-'
-IFS="${IFS-${defaultIFS}}"
-
-oIFS="${IFS}"
-# Some sh's can't handle IFS=/ for some reason.
-IFS='%'
-set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
-IFS="${oIFS}"
-
-pathcomp=''
-
-while [ $# -ne 0 ] ; do
- pathcomp="${pathcomp}${1}"
- shift
-
- if [ ! -d "${pathcomp}" ] ;
- then
- $mkdirprog "${pathcomp}"
- else
- true
- fi
-
- pathcomp="${pathcomp}/"
-done
-fi
-
-if [ x"$dir_arg" != x ]
-then
- $doit $instcmd $dst &&
-
- if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
- if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
-else
-
-# If we're going to rename the final executable, determine the name now.
-
- if [ x"$transformarg" = x ]
- then
- dstfile=`basename $dst`
- else
- dstfile=`basename $dst $transformbasename |
- sed $transformarg`$transformbasename
- fi
-
-# don't allow the sed command to completely eliminate the filename
-
- if [ x"$dstfile" = x ]
- then
- dstfile=`basename $dst`
- else
- true
- fi
-
-# Make a temp file name in the proper directory.
-
- dsttmp=$dstdir/#inst.$$#
-
-# Move or copy the file name to the temp name
-
- $doit $instcmd $src $dsttmp &&
-
- trap "rm -f ${dsttmp}" 0 &&
-
-# and set any options; do chmod last to preserve setuid bits
-
-# If any of these fail, we abort the whole thing. If we want to
-# ignore errors from any of these, just make sure not to ignore
-# errors from the above "$doit $instcmd $src $dsttmp" command.
-
- if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
- if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
-
-# Now rename the file to the real destination.
-
- $doit $rmcmd -f $dstdir/$dstfile &&
- $doit $mvcmd $dsttmp $dstdir/$dstfile
-
-fi &&
-
-
-exit 0
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/mkinstalldirs b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/mkinstalldirs
deleted file mode 100644
index 91f6d04e17c..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/mkinstalldirs
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/sh
-# mkinstalldirs --- make directory hierarchy
-# Author: Noah Friedman <friedman@prep.ai.mit.edu>
-# Created: 1993-05-16
-# Last modified: 1994-03-25
-# Public domain
-
-errstatus=0
-
-for file in ${1+"$@"} ; do
- set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
- shift
-
- pathcomp=
- for d in ${1+"$@"} ; do
- pathcomp="$pathcomp$d"
- case "$pathcomp" in
- -* ) pathcomp=./$pathcomp ;;
- esac
-
- if test ! -d "$pathcomp"; then
- echo "mkdir $pathcomp" 1>&2
- mkdir "$pathcomp" || errstatus=$?
- fi
-
- pathcomp="$pathcomp/"
- done
-done
-
-exit $errstatus
-
-# mkinstalldirs ends here
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/teTeX-0.4/MakeTeXPK.diff b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/teTeX-0.4/MakeTeXPK.diff
deleted file mode 100644
index 02f6250898a..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/teTeX-0.4/MakeTeXPK.diff
+++ /dev/null
@@ -1,63 +0,0 @@
---- MakeTeXPK.orig Sun Feb 23 22:12:05 1997
-+++ MakeTeXPK Tue Aug 18 08:07:40 1998
-@@ -80,18 +80,57 @@
- : ${MAKETEXDIR=$TEXMF/maketex}
- export TEXMF MAKETEXDIR
-
-+unset cmd
-+
-+# test for TTF fonts
-+if test -z "$cmd"; then
-+ ttf2pk -q $NAME $DPI
-+ errstatus=$?
-+
-+ if test $errstatus -ne 2; then
-+ if test $errstatus -ne 0; then
-+ echo "ttf2pk failed" >&2
-+ exit 1
-+ fi
-+ MODE=ttf2pk # preferred mode for TDS would be `modeless'
-+ cmd=true
-+ fi
-+fi
-+
-+# test for HBF fonts
-+if test -z "$cmd"; then
-+ hbf2gf -q -p $NAME $DPI
-+ errstatus=$?
-+
-+ if test $errstatus -ne 2; then
-+ if test $errstatus -ne 0; then
-+ echo "hbf2gf failed" >&2
-+ exit 1
-+ fi
-+ MODE=hbf2gf # preferred mode for TDS would be `modeless'
-+ cmd=true
-+ fi
-+fi
-+
-+unset psline
-+
- # grep for the font in $PSMAPFILE, if some ps-to-pk is claimed to be supported.
- # We have to figure out the name of the base font -- $NAME is probably
- # something like pplr, but it's rpplr or pplr0 or pplr8r that's in psfonts.map.
--pattern="^r?$NAME"'(0|8r)?([ ]|$)'
--psline=`egrep "$pattern" $PSMAPFILE`
-+if test -z "$cmd"; then
-+ pattern="^r?$NAME"'(0|8r)?([ ]|$)'
-+ psline=`egrep "$pattern" $PSMAPFILE`
-+fi
-+
- if test -n "$psline"; then
- cmd="gsftopk $NAME $DPI"
- MODE=gsftopk
- # some installations have set up gs in such a way that creating files
- # is only allowed if the parameter -DNOSAFER is used:
- GS_OPTIONS=-DNOSAFER; export GS_OPTIONS
--else
-+fi
-+
-+if test -z "$cmd"; then
- # If an explicit mode is not supplied, try to guess. You can get a
- # list of extant modes from ftp.cs.umb.edu:pub/tex/modes.mf.
- if test -z "$MODE" || test "$MODE" = default; then
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/teTeX-0.4/MakeTeXTFM.diff b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/teTeX-0.4/MakeTeXTFM.diff
deleted file mode 100644
index 52cd52e1c1d..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/teTeX-0.4/MakeTeXTFM.diff
+++ /dev/null
@@ -1,28 +0,0 @@
---- MakeTeXTFM.orig Mon Feb 10 22:40:31 1997
-+++ MakeTeXTFM Tue Aug 18 08:14:40 1998
-@@ -48,7 +48,24 @@
- BDPI=${MT_DEF_BDPI-600}
- DPI=$BDPI
-
--cmd="mf \mode:=$MODE; mag:=$MAG; scrollmode; input $NAME"
-+unset cmd
-+
-+# test for CJK bitmap font in HBF format
-+hbf2gf -q $NAME $DPI
-+errstatus=$?
-+
-+if test $errstatus -ne 2; then
-+ if test $errstatus -ne 0; then
-+ echo "$progname: \`hbf2gf failed." >&2
-+ exit 1
-+ fi
-+ pltotf ./$NAME.pl $TFMNAME || exit 1
-+ cmd=true
-+fi
-+
-+if test -z "$cmd"; then
-+ cmd="mf \mode:=$MODE; mag:=$MAG; scrollmode; input $NAME"
-+fi
-
- set x `MakeTeXnames $NAME $DPI $MODE $DEST`
- PKDEST=$2
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-6.1/MakeTeXPK.diff b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-6.1/MakeTeXPK.diff
deleted file mode 100644
index 0536dbc7a4a..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-6.1/MakeTeXPK.diff
+++ /dev/null
@@ -1,75 +0,0 @@
---- MakeTeXPK.orig Sun Aug 16 08:05:07 1998
-+++ MakeTeXPK Tue Aug 18 07:53:57 1998
-@@ -1,5 +1,5 @@
- #!/bin/sh
--# original MakeTeXPK -- make a new PK font, because one wasn't found.
-+# MakeTeXPK -- make a new PK font, because one wasn't found.
- # Version of 12dec94.
- #
- # (If you change or delete the word `original' on the previous line,
-@@ -142,11 +142,52 @@
- test -d $TEMPDIR || mkdir $TEMPDIR
- cd $TEMPDIR || exit 1
-
-+unset cmd
-+
-+# test for TTF fonts
-+if test -z "$cmd"; then
-+ ttf2pk -q $NAME $DPI
-+ errstatus=$?
-+
-+ if test $errstatus -ne 2; then
-+ if test $errstatus -ne 0; then
-+ echo "ttf2pk failed" >&2
-+ exit 1
-+ fi
-+ test -z "$6" && DESTDIR="$DESTROOT/ttf2pk" # preferred mode for TDS
-+ # would be `modeless'
-+ echo "Successful call to ttf2pk" >&2
-+ cmd=ttf2pk
-+ fi
-+fi
-+
-+# test for HBF fonts
-+if test -z "$cmd"; then
-+ hbf2gf -q -p $NAME $DPI
-+ errstatus=$?
-+
-+ if test $errstatus -ne 2; then
-+ if test $errstatus -ne 0; then
-+ echo "hbf2gf failed" >&2
-+ exit 1
-+ fi
-+ test -z "$6" && DESTDIR="$DESTROOT/hbf2gf" # preferred mode for TDS
-+ # would be `modeless'
-+ echo "Successful call to hbf2gf" >&2
-+ cmd=hbf2gf
-+
-+ gftopk ./$GFNAME $PKNAME || exit 1
-+ fi
-+fi
-+
- # grep for the font in $PSMAPFILE, if some ps-to-pk is claimed to be supported.
- # We have to figure out the name of the base font -- $NAME is probably
- # something like pplr, but it's rpplr or pplr0 or pplr8r that's in psfonts.map.
--pattern="^r?$NAME"'(0|8r)?([ ]|$)'
--test -n "$ps_to_pk" && egrep "$pattern" $PSMAPFILE >psline
-+if test -z "$cmd"; then
-+ pattern="^r?$NAME"'(0|8r)?([ ]|$)'
-+ test -n "$ps_to_pk" && egrep "$pattern" $PSMAPFILE > psline
-+fi
-+
- if test -s psline; then
- # This is a PostScript font.
- MODE=$ps_to_pk
-@@ -173,8 +214,9 @@
- export DVIPSHEADERS
- echo "$0: Running $cmd" >&2
- $cmd >&2 || { echo "$0: $ps_to_pk failed." >&2; exit 1; }
-+fi
-
--else
-+if test -z "$cmd"; then
- # Try Metafont.
- MFINPUTS="$MFINPUTS:$SAVEPWD"
- export MFINPUTS
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-6.1/README b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-6.1/README
deleted file mode 100644
index eb12bec7a33..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-6.1/README
+++ /dev/null
@@ -1 +0,0 @@
-This is for web2c-6.1 with the patch for kpathsea 2.6
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.0/MakeTeXPK.diff b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.0/MakeTeXPK.diff
deleted file mode 100644
index 23f7cb58fed..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.0/MakeTeXPK.diff
+++ /dev/null
@@ -1,67 +0,0 @@
---- MakeTeXPK.orig Sat Feb 8 15:52:00 1997
-+++ MakeTeXPK Tue Aug 18 07:58:22 1998
-@@ -1,5 +1,5 @@
- #!/bin/sh
--# original MakeTeXPK -- make a new PK font, because one wasn't found.
-+# MakeTeXPK -- make a new PK font, because one wasn't found.
- #
- # (If you change or delete the word `original' on the previous line,
- # installation won't write this script over yours.)
-@@ -44,15 +44,54 @@
- MODE=$5
- DEST=$6
-
-+unset cmd
-+
-+# test for TTF fonts
-+if test -z "$cmd"; then
-+ ttf2pk -q $NAME $DPI
-+ errstatus=$?
-+
-+ if test $errstatus -ne 2; then
-+ if test $errstatus -ne 0; then
-+ echo "ttf2pk failed" >&2
-+ exit 1
-+ fi
-+ MODE=modeless
-+ cmd=true
-+ fi
-+fi
-+
-+# test for HBF fonts
-+if test -z "$cmd"; then
-+ hbf2gf -q -p $NAME $DPI
-+ errstatus=$?
-+
-+ if test $errstatus -ne 2; then
-+ if test $errstatus -ne 0; then
-+ echo "hbf2gf failed" >&2
-+ exit 1
-+ fi
-+ MODE=modeless
-+ cmd=true
-+ fi
-+fi
-+
-+unset psline
-+
- # grep for the font in $PSMAPFILE. These are base font names, such as
- # rpplr (the original) or pplr0 (an interim step) or pplr8r (current).
--pattern="^r?$NAME"'(0|8r)?([ ]|$)'
--psline=`egrep "$pattern" $PSMAPFILE`
-+if test -z "$cmd"; then
-+ pattern="^r?$NAME"'(0|8r)?([ ]|$)'
-+ psline=`egrep "$pattern" $PSMAPFILE`
-+fi
-+
- if test -n "$psline"; then
- MODE=modeless
- # ps_to_pk set in MakeTeXcommon and/or MakeTeX.site.
- cmd="$ps_to_pk $NAME $DPI"
--else
-+fi
-+
-+if test -z "$cmd"; then
- # Check that $BDPI and $MODE are consistent; if not, ignore the mode and
- # hope we can correctly guess it from bdpi. (People like to specify the
- # resolution on the command line, not the mode so much.)
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.0/MakeTeXTFM.diff b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.0/MakeTeXTFM.diff
deleted file mode 100644
index a67df4e14b1..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.0/MakeTeXTFM.diff
+++ /dev/null
@@ -1,36 +0,0 @@
---- MakeTeXTFM.orig Sat Feb 8 15:52:00 1997
-+++ MakeTeXTFM Sun Aug 16 15:41:39 1998
-@@ -1,5 +1,5 @@
- #!/bin/sh
--# original MakeTeXTFM -- make a new TFM file, because one wasn't found.
-+# MakeTeXTFM -- make a new TFM file, because one wasn't found.
- #
- # (If you change or delete the word `original' on the previous line,
- # installation won't write this script over yours.)
-@@ -50,7 +50,25 @@
- exit 1
- fi
-
--cmd="mf \mode:=$MODE; mag:=$MAG; scrollmode; input $NAME"
-+unset cmd
-+
-+# test for CJK bitmap font in HBF format
-+hbf2gf -q $NAME $DPI
-+errstatus=$?
-+
-+if test $errstatus -ne 2; then
-+ if test $errstatus -ne 0; then
-+ echo "$progname: \`hbf2gf failed." >&2
-+ exit 1
-+ fi
-+ pltotf ./$NAME.pl $TFMNAME || exit 1
-+ cmd=true
-+fi
-+
-+if test -z "$cmd"; then
-+ cmd="mf \mode:=$MODE; mag:=$MAG; scrollmode; input $NAME"
-+fi
-+
- echo "$0: Running $cmd"
- $cmd </dev/null
- test -r $TFMNAME || { echo "$0: \`$cmd' failed to make $TFMNAME."; exit 1; }
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.1/MakeTeXPK.diff b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.1/MakeTeXPK.diff
deleted file mode 100644
index 1faf078adb3..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.1/MakeTeXPK.diff
+++ /dev/null
@@ -1,72 +0,0 @@
---- MakeTeXPK.orig Fri Oct 31 09:30:54 1997
-+++ MakeTeXPK Tue Aug 18 08:01:33 1998
-@@ -1,5 +1,5 @@
- #!/bin/sh
--# original MakeTeXPK -- make a new PK font, because one wasn't found.
-+# MakeTeXPK -- make a new PK font, because one wasn't found.
- #
- # (If you change or delete the word `original' on the previous line,
- # installation won't write this script over yours.)
-@@ -57,11 +57,48 @@
- MODE=$5
- DEST=$6
-
-+unset cmd
-+
-+# test for TTF fonts
-+if test -z "$cmd"; then
-+ ttf2pk -q $NAME $DPI
-+ errstatus=$?
-+
-+ if test $errstatus -ne 2; then
-+ if test $errstatus -ne 0; then
-+ echo "ttf2pk failed" >&2
-+ exit 1
-+ fi
-+ MODE=modeless
-+ cmd=true
-+ fi
-+fi
-+
-+# test for HBF fonts
-+if test -z "$cmd"; then
-+ hbf2gf -q -p $NAME $DPI
-+ errstatus=$?
-+
-+ if test $errstatus -ne 2; then
-+ if test $errstatus -ne 0; then
-+ echo "hbf2gf failed" >&2
-+ exit 1
-+ fi
-+ MODE=modeless
-+ cmd=true
-+ fi
-+fi
-+
-+unset psline
-+
- # grep for the font in $PSMAPFILE. These are base font names, such as
- # rpplr (the original) or pplr0 (an interim step) or pplr8r (current).
--: ${PSMAPFILE=`kpsewhich psfonts.map`}
--pattern="^$NAME"'([ ]|$)'
--psline=`egrep "$pattern" $PSMAPFILE`
-+if test -z "$cmd"; then
-+ : ${PSMAPFILE=`kpsewhich psfonts.map`}
-+ pattern="^r?$NAME"'(0|8r)?([ ]|$)'
-+ psline=`egrep "$pattern" $PSMAPFILE`
-+fi
-+
- if test -n "$psline"; then
- MODE=modeless
- # ps_to_pk is set in MakeTeX.cnf
-@@ -100,7 +137,9 @@
- cmd="$ps_to_pk $NAME $DPI"
- ;;
- esac
--else
-+fi
-+
-+if test -z "$cmd"; then
- # Check that $BDPI and $MODE are consistent; if not, ignore the mode and
- # hope we can correctly guess it from bdpi. (People like to specify the
- # resolution on the command line, not the mode so much.)
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.1/MakeTeXTFM.diff b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.1/MakeTeXTFM.diff
deleted file mode 100644
index 3fd17f94539..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.1/MakeTeXTFM.diff
+++ /dev/null
@@ -1,36 +0,0 @@
---- MakeTeXTFM.orig Tue Oct 21 21:22:12 1997
-+++ MakeTeXTFM Sun Aug 16 15:51:20 1998
-@@ -1,5 +1,5 @@
- #!/bin/sh
--# original MakeTeXTFM -- make a new TFM file, because one wasn't found.
-+# MakeTeXTFM -- make a new TFM file, because one wasn't found.
- #
- # (If you change or delete the word `original' on the previous line,
- # installation won't write this script over yours.)
-@@ -53,7 +53,25 @@
- exit 1
- fi
-
--cmd="mf \mode:=$MODE; mag:=$MAG; scrollmode; input $NAME"
-+unset cmd
-+
-+# test for CJK bitmap font in HBF format
-+hbf2gf -q $NAME $DPI
-+errstatus=$?
-+
-+if test $errstatus -ne 2; then
-+ if test $errstatus -ne 0; then
-+ echo "$progname: \`hbf2gf failed." >&2
-+ exit 1
-+ fi
-+ pltotf ./$NAME.pl $TFMNAME || exit 1
-+ cmd=true
-+fi
-+
-+if test -z "$cmd"; then
-+ cmd="mf \mode:=$MODE; mag:=$MAG; scrollmode; input $NAME"
-+fi
-+
- echo "$progname: Running $cmd"
-
- $cmd </dev/null || {
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.2/mktexpk.diff b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.2/mktexpk.diff
deleted file mode 100644
index ac703fd7d39..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.2/mktexpk.diff
+++ /dev/null
@@ -1,72 +0,0 @@
---- mktexpk.orig Fri Feb 20 16:23:22 1998
-+++ mktexpk Tue Aug 18 08:04:40 1998
-@@ -1,5 +1,5 @@
- #!/bin/sh
--# original mktexpk -- make a new PK font, because one wasn't found.
-+# mktexpk -- make a new PK font, because one wasn't found.
- #
- # (If you change or delete the word `original' on the previous line,
- # installation won't write this script over yours.)
-@@ -73,11 +73,48 @@
-
- NAME=$1
-
-+unset cmd
-+
-+# test for TTF fonts
-+if test -z "$cmd"; then
-+ ttf2pk -q $NAME $DPI
-+ errstatus=$?
-+
-+ if test $errstatus -ne 2; then
-+ if test $errstatus -ne 0; then
-+ echo "ttf2pk failed" >&2
-+ exit 1
-+ fi
-+ MODE=modeless
-+ cmd=true
-+ fi
-+fi
-+
-+# test for HBF fonts
-+if test -z "$cmd"; then
-+ hbf2gf -q -p $NAME $DPI
-+ errstatus=$?
-+
-+ if test $errstatus -ne 2; then
-+ if test $errstatus -ne 0; then
-+ echo "hbf2gf failed" >&2
-+ exit 1
-+ fi
-+ MODE=modeless
-+ cmd=true
-+ fi
-+fi
-+
-+unset psline
-+
- # grep for the font in $PSMAPFILE. These are base font names, such as
- # rpplr (the original) or pplr0 (an interim step) or pplr8r (current).
--: ${PSMAPFILE=`kpsewhich psfonts.map`}
--pattern="^$NAME"'([ ]|$)'
--psline=`egrep "$pattern" $PSMAPFILE`
-+if test -z "$cmd"; then
-+ : ${PSMAPFILE=`kpsewhich psfonts.map`}
-+ pattern="^r?$NAME"'(0|8r)?([ ]|$)'
-+ psline=`egrep "$pattern" $PSMAPFILE`
-+fi
-+
- if test -n "$psline"; then
- MODE=modeless
- # ps_to_pk is set in mktex.opt
-@@ -116,7 +153,9 @@
- cmd="$ps_to_pk $NAME $DPI"
- ;;
- esac
--else
-+fi
-+
-+if test -z "$cmd"; then
- # Check that $BDPI and $MODE are consistent; if not, ignore the mode and
- # hope we can correctly guess it from bdpi. (People like to specify the
- # resolution on the command line, not the mode so much.)
diff --git a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.2/mktextfm.diff b/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.2/mktextfm.diff
deleted file mode 100644
index b7bf872e8cc..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/hbf2gf/scripts/web2c-7.2/mktextfm.diff
+++ /dev/null
@@ -1,36 +0,0 @@
---- mktextfm.orig Mon Feb 16 08:56:13 1998
-+++ mktextfm Tue Aug 18 06:13:22 1998
-@@ -1,5 +1,5 @@
- #!/bin/sh
--# original mktextfm -- make a new TFM file, because one wasn't found.
-+# mktextfm -- make a new TFM file, because one wasn't found.
- #
- # (If you change or delete the word `original' on the previous line,
- # installation won't write this script over yours.)
-@@ -70,7 +70,25 @@
- exit 1
- fi
-
--cmd="mf \mode:=$MODE; mag:=$MAG; nonstopmode; input $NAME"
-+unset cmd
-+
-+# test for CJK bitmap font in HBF format
-+hbf2gf -q $NAME $DPI
-+errstatus=$?
-+
-+if test $errstatus -ne 2; then
-+ if test $errstatus -ne 0; then
-+ echo "$progname: \`hbf2gf failed." >&2
-+ exit 1
-+ fi
-+ pltotf ./$NAME.pl $TFMNAME || exit 1
-+ cmd=true
-+fi
-+
-+if test -z "$cmd"; then
-+ cmd="mf \mode:=$MODE; mag:=$MAG; nonstopmode; input $NAME"
-+fi
-+
- echo "$progname: Running $cmd"
-
- $cmd </dev/null || {
diff --git a/Master/texmf-dist/source/latex/cjk/utils/lisp/cjkspace.el b/Master/texmf-dist/source/latex/cjk/utils/lisp/cjkspace.el
index 7bd13a3aff1..6084fa245b5 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/lisp/cjkspace.el
+++ b/Master/texmf-dist/source/latex/cjk/utils/lisp/cjkspace.el
@@ -18,7 +18,7 @@
;; Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
;; MA 02110-1301 USA
-;; This file is part of the CJK package Version 4.8.1 (10-Aug-2008)
+;; This file is part of the CJK package Version 4.8.2 (29-Dec-2008)
;; Insert tilde characters instead of spaces for LaTeX CJK documents.
;; If `CJK-space-after-space' is non-nil, typing a space yields a space.
diff --git a/Master/texmf-dist/source/latex/cjk/utils/lisp/cjktilde.el b/Master/texmf-dist/source/latex/cjk/utils/lisp/cjktilde.el
index b9e16167d4a..805b3427f00 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/lisp/cjktilde.el
+++ b/Master/texmf-dist/source/latex/cjk/utils/lisp/cjktilde.el
@@ -17,7 +17,7 @@
;; Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
;; MA 02110-1301 USA
-;; This file is part of the CJK package Version 4.8.1 (10-Aug-2008)
+;; This file is part of the CJK package Version 4.8.2 (29-Dec-2008)
;; Function `cjk-tilde-mode' activates a minor mode (`cjk-tilde-minor-mode')
;; which exchanges the tilde key with the space key. This is useful for
diff --git a/Master/texmf-dist/source/latex/cjk/utils/lisp/emacs/cjk-enc.el b/Master/texmf-dist/source/latex/cjk/utils/lisp/emacs/cjk-enc.el
index df19a5ae089..4d1bae51072 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/lisp/emacs/cjk-enc.el
+++ b/Master/texmf-dist/source/latex/cjk/utils/lisp/emacs/cjk-enc.el
@@ -22,7 +22,7 @@
;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
;;
-;; CJK Version 4.8.1 (10-Aug-2008)
+;; CJK Version 4.8.2 (29-Dec-2008)
;;
;;; Code
diff --git a/Master/texmf-dist/source/latex/cjk/utils/lisp/mule-2.3/cjk-enc.el b/Master/texmf-dist/source/latex/cjk/utils/lisp/mule-2.3/cjk-enc.el
index 52dd78d3699..75fddbc2199 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/lisp/mule-2.3/cjk-enc.el
+++ b/Master/texmf-dist/source/latex/cjk/utils/lisp/mule-2.3/cjk-enc.el
@@ -22,7 +22,7 @@
;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
;;
-;; CJK Version 4.8.1 (10-Aug-2008)
+;; CJK Version 4.8.2 (29-Dec-2008)
;;
;;; Code
diff --git a/Master/texmf-dist/source/latex/cjk/utils/pyhyphen/pinyin.c b/Master/texmf-dist/source/latex/cjk/utils/pyhyphen/pinyin.c
index 3e59150659c..bee8aab5ef2 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/pyhyphen/pinyin.c
+++ b/Master/texmf-dist/source/latex/cjk/utils/pyhyphen/pinyin.c
@@ -1,7 +1,7 @@
/*
- This is the file pinyin.c of the CJK macro package ver. 4.8.1
- (10-Aug-2008).
+ This is the file pinyin.c of the CJK macro package ver. 4.8.2
+ (29-Dec-2008).
Use this file to generate a hyphenation input file for patgen.
diff --git a/Master/texmf-dist/source/latex/cjk/utils/pyhyphen/pinyin.tr b/Master/texmf-dist/source/latex/cjk/utils/pyhyphen/pinyin.tr
index 438eaf725f9..e367dc116ec 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/pyhyphen/pinyin.tr
+++ b/Master/texmf-dist/source/latex/cjk/utils/pyhyphen/pinyin.tr
@@ -5,7 +5,7 @@
%
%% created by Werner Lemberg <wl@gnu.org>
%%
-%% Version 4.8.1 (10-Aug-2008)
+%% Version 4.8.2 (29-Dec-2008)
%%
%% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
%%
diff --git a/Master/texmf-dist/source/latex/cjk/utils/pyhyphen/pyhyph.tex b/Master/texmf-dist/source/latex/cjk/utils/pyhyphen/pyhyph.tex
index 39c4dab6ea7..80300a6fe59 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/pyhyphen/pyhyph.tex
+++ b/Master/texmf-dist/source/latex/cjk/utils/pyhyphen/pyhyph.tex
@@ -1,13 +1,13 @@
% This is the file pyhyph.tex of the CJK package
% for hyphenating Chinese pinyin syllables.
%
-% We use the latin-1 character code for `umlaut u' (0xfc). Additionally,
+% We use the latin-1 character code for `umlaut u' (0xfc). Additionally,
% the quote character "'" is used in its standard sense (resolving syllabic
% ambiguities).
%
% created by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
%
@@ -26,7 +26,7 @@
% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
% MA 02110-1301 USA
-\message{Hyphenation patterns for unaccented pinyin syllables (CJK 4.8.1)}
+\message{Hyphenation patterns for unaccented pinyin syllables (CJK 4.8.2)}
\begingroup
diff --git a/Master/texmf-dist/source/latex/cjk/utils/subfonts/makefdx.pl b/Master/texmf-dist/source/latex/cjk/utils/subfonts/makefdx.pl
index fa4b013af19..30892290ecb 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/subfonts/makefdx.pl
+++ b/Master/texmf-dist/source/latex/cjk/utils/subfonts/makefdx.pl
@@ -110,10 +110,10 @@ my $oldfh = select(FDX);
print("% This is the file $fdxfile of the CJK package
% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
%
-% created by the script makefdx.pl for CJK Version 4.8.1 (10-Aug-2008).
+% created by the script makefdx.pl for CJK Version 4.8.2 (29-Dec-2008).
-\\def\\fileversion{4.8.1}
-\\def\\filedate{2008/08/10}
+\\def\\fileversion{4.8.2}
+\\def\\filedate{2008/12/29}
\\ProvidesFile{$fdxfile}[\\filedate\\space\\fileversion]
\\CJKvdef{fullheight}{1em}
diff --git a/Master/texmf-dist/source/latex/cjk/utils/subfonts/subfonts.pe b/Master/texmf-dist/source/latex/cjk/utils/subfonts/subfonts.pe
index 962b61d83a7..ba01a97d19e 100644
--- a/Master/texmf-dist/source/latex/cjk/utils/subfonts/subfonts.pe
+++ b/Master/texmf-dist/source/latex/cjk/utils/subfonts/subfonts.pe
@@ -3,12 +3,13 @@
#
# $1: The master font (e.g., `bsmi00lp.ttf').
# $2: The name stem for the subfonts (e.g., `bsmilp').
-# $3: The subfont definition file (e.g., `UBig5.sfd').
+# $3: The subfont definition file, mapping from Unicode to whatever
+# (e.g., `UBig5.sfd', which maps to Big 5).
#
# A collection of useful subfont definition files for CJK fonts can be found
# in the ttf2pk package.
-# Copyright (C) 1994-2007 Werner Lemberg <wl@gnu.org>
+# Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -26,7 +27,7 @@
# MA 02110-1301 USA
if (Strtol($version) < 20071105)
- Print("Can't use FontForge version before 2007-11-05. Aborting.";
+ Print("Can't use FontForge version before 2007-11-05. Aborting.");
Quit(1);
endif;
@@ -38,6 +39,12 @@ endif;
Print("Loading ", $1, "...");
Open($1);
+if ($cidfontname != "")
+ CIDFlatten();
+endif;
+
+Reencode("ucs4");
+
copyright = $copyright \
+ Chr(10) + Chr(10) \
+ "Subfont version " \
diff --git a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/INSTALL b/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/INSTALL
deleted file mode 100644
index 025e923ed99..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/INSTALL
+++ /dev/null
@@ -1,337 +0,0 @@
-Installation of Thai fonts for TeX with fontinst
-------------------------------------------------
-
-0. The files `c90.etx' and `c90.mtx' must be in the TeX inputs path.
- Normally, the current directory also works. Note that you need
- fontinst version 1.918 or higher.
-
-1. In case your Thai font doesn't come with an AFM metrics file you
- must extract it from the font using tools like `type1afm' (from
- the t1lib package) or ghostscript's `ps2afm' program.
-
-2. Create a control file for fontinst.
-
- Example:
-
- Let us assume that we have the following AFM files for the
- Garuda family, using version 2.1 of the fonts (from the
- ThaiLaTeX project):
-
- garuda.afm
- garuda_b.afm
- garuda_o.afm
- garuda_bo.afm
-
- You should use glyph names compliant to Karl Berry's `fontname'
- scheme. For `garuda', this could be `fgdr8z': `f' is the foundry
- (`small foundry'), `gd' is the typeface name, `r' means the
- weight (`regular'), and `8z' the encoding (8bit user).
- Similarly, suitable names for the other fonts are `fgdb8z',
- `fgdo8z', and `fgdbo8z', respectively.
-
- Fonts with `f' as the supplier should go into a `public' font
- directory. The typeface `Garuda' already exists in the latest
- fontname version (typeface.map version 4-Jul-2005 at the time of
- writing), the associated directory is `garuda'. Please consult
- the `fontname' standard for more information.
-
- A template for the fontinst control file can be found as
- `norasi.fontinst'; here a version for garuda:
-
- ==== garuda.fontinst ====
-
- \input fontinst.sty
-
- \needsfontinstversion{1.918}
-
-
- % we explicitly set all slots in the encoding, so provide all
- % glyph names in AFM files equally (this is, don't create
- % `<glyph>-not' names)
- \let\setnotglyph \setrawglyph
-
- % we want warnings for missing glyphs
- \fontinstcc
- \add_to\pre_fourth_etx_pass_hook{
- \def\do_slot{
- \if_undefined{g-\slot_name}\then
- \fontinstwarningnoline{fontinst}
- {missing~glyph~`\slot_name'\space
- for~slot~\the\slot_number\space
- in~font~`\out_filename'}
- \fi
- \do_character
- }
- }
- \normalcc
-
-
- % create PL files and an FD file
- \installfonts
- \setint{fontdimen(2)}{500} % SPACE
- \setint{fontdimen(3)}{300} % STRETCH
- \setint{fontdimen(4)}{100} % SHRINK
- \setint{fontdimen(6)}{1000} % QUAD
- \setint{fontdimen(7)}{0} % EXTRASPACE
-
- \installrawfont{fdbr8z}{garuda,c90}{c90}
- {C90}{garuda}{m}{n}{}
- \installrawfont{fdbb8z}{garuda_b,c90}{c90}
- {C90}{garuda}{bx}{n}{}
- \installrawfont{fdbbo8z}{garuda_bo,c90}{c90}
- {C90}{garuda}{bx}{sl}{}
- \installrawfont{fdbo8z}{garuda_o,c90}{c90}
- {C90}{garuda}{m}{sl}{}
- \endinstallfonts
-
-
- \input finstmsc.sty
-
-
- % create the c90.enc file
- \installfonts
- % the `makeenc' flag is used in c90.etx
- \setint{makeenc}{1}
- \setstr{encodingname}{C90Encoding}
- \etxtoenc{c90}{c90}
- \endinstallfonts
-
- \end
-
- ==== garuda.fontinst ====
-
- Some explanations.
-
- - The control files also creates MTX and PL files for the AFM
- files (e.g., garuda.mtx and garuda.pl) which aren't needed and
- can be deleted.
-
- - AFM files don't provide all necessary font dimensions for TeX.
- Consequently, you have to set some dimensions manually. The
- `SPACE' value must be larger than for a Latin font; a
- reasonable value is 500. You should increase the `STRETCH'
- value also -- some tests have shown that 300 yields good
- results, but this depends on the font. `EXTRASPACE' can be
- set to zero since you must always use TeX's \frenchspacing
- command for Thai. All other font dimension values given above
- are default values and can stay unmodified.
-
- There is nothing for free: The changed font dimensions improve
- spacing between Thai words, but Latin words are far too widely
- spaced.
-
- - The arguments to \installrawfont are as follows.
-
- #1 The target font name.
- #2 A comma separated list (without spaces) of metric
- files. Above, the first one is the AFM file, the
- second one is c90.mtx which sets up the three
- mandatory alias glyph slots.
- #3 The name of the encoding file (c90.etx).
- #4-#7 The NFSS attributes for the font.
- #8 The size command. If it is empty, `<->' is used.
-
- - The second \installfonts...\endinstallfonts block creates an
- encoding file.
-
-3. Run fontinst:
-
- tex garuda.fontinst
-
- If you get warnings about missing glyphs which are critical (this
- is, if it affects Thai characters), you have to configure fontinst
- to use an alias file for glyph names. This is described below.
-
-4. Say
-
- pltotf <PL-file>
-
- for all target PL files to create TFM files.
-
- Example:
-
- pltotf fgdr8z
- pltotf fgdb8z
- pltotf fgdo8z
- pltotf fgdbo8z
-
- After the conversion, the PL files are no longer needed and can be
- deleted. As mentioned above, the PL files created directly from
- the AFM files need not be converted.
-
-5. Create a mapping file <font>.map for the PS fonts (which can be
- used by both dvips and pdftex).
-
- Example `garuda.map' (the lines are splitted for readability only):
-
- fgdr8z Garuda \
- " C90Encoding ReEncodeFont " <c90.enc <garuda.pfb
- fgdb8z Garuda-Bold \
- " C90Encoding ReEncodeFont " <c90.enc <garuda_b.pfb
- fgdo8z Garuda-Oblique \
- " C90Encoding ReEncodeFont " <c90.enc <garuda_o.pfb
- fgdbo8z Garuda-BoldOblique \
- " C90Encoding ReEncodeFont " <c90.enc <garuda_bo.pfb
-
- A proper entry for the mapping file (dvipdfm.map) of dvipdfm (and
- dvipdfmx) looks like this:
-
- fgdr8z c90 garuda
- fgdb8z c90 garuda_b
- fgdo8z c90 garuda_o
- fgdbo8z c90 garuda_bo
-
- Note that teTeX's (and TeXLive's) `updmap' script can automatically
- convert a map line for dvips to a proper entry for dvipdfm and
- dvipdfmx.
-
-6. There are two possibilities how to make the Thai fonts known to
- dvips.
-
- - Append the contents of the map file to `psfonts.map' (or the map
- file specified in the configuration file of dvips, `config.ps',
- with the `p' option). How to do this may vary depending on the
- used TeX system; for example, teTeX and TeXLive both use a script
- called `updmap' to maintain `psfonts.map'.
-
- - Write a small file called config.<font> (e.g., `config.garuda'; on
- platforms like MS-DOS which don't support long filename
- extensions you can use `garuda.cfg' instead) with the following
- line in it:
-
- p +<map_file>
-
- Example:
-
- p +garuda.map
-
- Then you can use the `-P' command line option of dvips to
- include the reencoded font. Example:
-
- dvips -P garuda test.dvi
-
-7. After testing, install the font and its support files in your TeX
- tree. In the following example, `TEXMF' denotes the location of
- your (local) `texmf' directory (we assume a TeX installation
- compliant to TDS 1.1 as provided recent versions of TeXLive and
- teTeX).
-
- garuda.pfb -> TEXMF/fonts/type1/public/garuda/
- garuda.afm -> TEXMF/fonts/afm/public/garuda/
- ...
-
- c90.enc -> TEXMF/fonts/enc/dvips/thai/
-
- garuda.map -> TEXMF/fonts/map/dvips/garuda/
- config.garuda -> TEXMF/dvips/garuda/
-
- fgdr8z.tfm -> TEXMF/fonts/tfm/public/garuda/
- ...
-
- c90gar.fd -> TEXMF/tex/latex/CJK/thai/
-
-8. Run texhash or a similar program to update the TDS database if
- necessary.
-
-
-You are done! With plain TeX, say e.g.
-
- \font\thai = fgdr9z at 16pt
-
-to use the font \thai. This will typeset TIS-620 encoded Thai.
-Note, however, that you need CJK's cjk-enc.el for Emacs to insert
-proper inter-character glue and word breakpoints in case you want
-to typeset longer Thai phrases.
-
-
-Reencoding Thai fonts
----------------------
-
-Older Thai fonts don't use proper glyph names, and recent ones
-probably use different suffixes; it is thus necessary to make fontinst
-aware of those names.
-
-A complete example can be found in the `dbtt-old' subdirectory (which
-can be used for the dbtt fonts from TeXLive 8 or earlier).
-
-a. Set up a file which contains all the aliases, using the \galias
- macro. This file should have the extension `.tex'.
-
- Example:
-
- If glyph `endash' is represented with glyph name `ucircumflex'
- in the font, use the following:
-
- \galias{ucircumflex}{endash}
-
-b. Set up both ETX and MTX files which load the just created glyph
- alias file. To do that, use the files `dbtt-old-alias.etx' and
- `dbtt-old-alias.mtx' as templates. Leave everything unchanged
- except the line with \input which should load your glyph alias
- file.
-
-c. Set up a proper fontinst control file. Use `dbtt-old.fontinst'
- as a template, replacing the `dbtt-old-alias' items in the
- \installrawfont lines with the name of your MTX file. Similarly,
- the three last lines in the second
- \installfonts...\endinstallfonts block should be adjusted
- accordingly.
-
-d. Continue with item 3 above. Note that in item 5, you have to use
- not `C90Encoding' but the encoding name defined with the \setstr
- line in your fontinst control file.
-
-
-Using different LaTeX encodings for Thai
-----------------------------------------
-
-The used encoding scheme within the CJK package for Thai is `C90',
-but it is straightforward to adapt it to other Thai encodings like
-`LTH' by reordering the `\setslot ... \endsetslot' blocks in the file
-`c90.etx'.
-
-Currently, only CJK's cjk-enc.el output filter for Emacs needs the
-Thai ligatures -- other Thai word segmentation programs like `swath'
-or `cttex' already replace the input characters with proper glyph
-variants. Anyway, they don't harm, and it is on the TODO list of the
-thailatex maintainers to finally use those ligatures also.
-
-
-Printing c90.etx
-----------------
-
-It is possible to convert the main fontinst encoding file for Thai,
-c90.etx, into a printable document. To do so, you have to apply the
-patch below to the file `fontdoc.sty' (which is part of the fontinst
-package -- tested with fontinst version 1.926; newer versions have
-already been corrected and don't need this patch), then simply say
-
- latex c90.etx
-
-
-====================================================================
-
-
---- fontdoc.sty.old Mon Feb 9 21:28:59 2004
-+++ fontdoc.sty Wed Jun 23 12:13:04 2004
-@@ -1052,7 +1052,7 @@
- \x@cs\def{FD@lig-/LIG}#1#2{%
- \FD@typeset@string{\slot@name}${}*{}$\typeset@glyph{#1}%
- ${}\rightarrow{}$%
-- \FD@typeset@string{\slot@name}${}*{}$\typeset@glyph{#2}$%
-+ \FD@typeset@string{\slot@name}${}*{}$\typeset@glyph{#2}%
- }
- \x@cs\def{FD@lig-LIG/}#1#2{%
- \FD@typeset@string{\slot@name}${}*{}$\typeset@glyph{#1}%
-@@ -1085,7 +1085,7 @@
- \FD@typeset@string{\slot@name}${}*{}$\typeset@glyph{#1}%
- ${}\rightarrow{}$%
- \FD@typeset@string{\slot@name}${}*{}$%
-- \typeset@glyph{#2}${}*\lfloor$\typeset@glyph{#1}$}
-+ \typeset@glyph{#2}${}*\lfloor$\typeset@glyph{#1}}
- \def\nextlarger#1{\Bheading{Next larger} \typeset@glyph{#1}}
- \def\makerightboundary#1{%
- \Bheading{Right boundary marker slot} designation \typeset@glyph{#1}%
-
-
----end of INSTALL---
diff --git a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/c90.etx b/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/c90.etx
deleted file mode 100644
index 9b00a0c110b..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/c90.etx
+++ /dev/null
@@ -1,2346 +0,0 @@
-% c90.etx
-
-% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-%
-% This program is free software; you can redistribute it and/or modify
-% it under the terms of the GNU General Public License as published by
-% the Free Software Foundation; either version 2 of the License, or
-% (at your option) any later version.
-%
-% This program is distributed in the hope that it will be useful,
-% but WITHOUT ANY WARRANTY; without even the implied warranty of
-% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-% GNU General Public License for more details.
-%
-% You should have received a copy of the GNU General Public License
-% along with this program in doc/COPYING; if not, write to the Free
-% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-% MA 02110-1301 USA
-
-\relax
-\documentclass{article}
-
-\usepackage[specification]{fontdoc}[2001/06/01]
-\usepackage{textcomp}
-\usepackage{shortvrb}
-\usepackage{mflogo}
-\usepackage{multicol}
-\usepackage{url}
-
-\MakeShortVerb{\|}
-
-\newlength{\Stackwidth}
-
-\newcommand\StackAbove[2]{%
- \settowidth{\Stackwidth}{$#1$}%
- \vbox{\hbox{$#1$}%
- \hbox to \Stackwidth{\hss $#2$\hss}}%
-}
-\newcommand\StackBelow[2]{%
- \settowidth{\Stackwidth}{$#1$}%
- \vtop{\hbox{$#1$}%
- \hbox to \Stackwidth{\hss $#2$\hss}}%
-}
-
-\newcommand{\thaiclass}[1]{%
- {\textit{#1}}%
-}
-\newcommand{\thaiclassx}[2]{%
- \thaiclass{#1}%
- \raisebox{-0.4ex}{{\footnotesize\textit{#2}}}%
-}
-\newcommand{\thaiclassxx}[3]{%
- \thaiclassx{#1}{#2}%
- \raisebox{-0.8ex}{{\tiny\textit{#3}}}%
-}
-
-
-\begin{document}
-
-\title{The \texttt{C90} encoding for Thai}
-\author{Werner Lemberg}
-\date{2005/07/04}
-\maketitle
-
-
-\section{Introduction}
-
-This file describes a font encoding for Thai, as presented in a
-TUGboat article~\cite{TUG-Thai}. The glyph names follow the Adobe
-Glyph List (AGL)~\cite{AGL} recommendations. Since most available
-Thai fonts neither use AGL glyph names nor follow the font encoding
-used here, you have to be careful in setting up a proper encoding
-vector. A specialty (for reasons explained below) is that three
-glyphs, namely |/uni0E38| (Thai character `sara u'), |/uni0E39| (Thai
-character `sara uu'), and |/uni0E3A| (Thai character `phinthu') must
-appear twice in the encoding; the additional glyph indices are |0x80|,
-|0x81|, and |0x82|, respectively.
-
-
-\section{Ligatures}
-The tricky part is implementing the ligatures. TeX's ligature
-mechanism only provides contextual patterns of length~2. Due to the
-very nature of the ETX format, ligatures aren't grouped into classes
-which makes this file rather long.
-
-Thai glyphs can be grouped functionally into base glyphs (which are
-spacing glyphs) and diacritics (which have zero advance width).
-Usually, diacritical glyphs represent either vowels or tone
-indicators, whereas base glyphs represent consonants -- I won't go
-into detail here; please read the Unicode standard~\cite{Unicode} or
-any introduction into the Thai script for more information.
-
-The general composing rules are as follows:
-
-\[
- CV \longrightarrow \StackAbove{V}{C}\,,\quad
- CT \longrightarrow \StackAbove{T}{C}\,,\quad
- CVT \longrightarrow \StackAbove{\StackAbove{T}{V}}{C}\,,\quad
- Cv \longrightarrow \StackBelow{C}{v}\,,\quad
- CvT \longrightarrow \StackBelow{\StackAbove{T}{C}}{v}
-\]
-
-\noindent
-where $C$ represents a base consonant, $V$ an upper vowel, $v$ a lower
-vowel, and $T$ a tone mark. The tone mark always comes last.
-
-Sometimes you will find documents which have first the tone mark and
-then the vowel. In real Thai input systems, this error will be
-catched and fixed by reordering the characters according to the
-TIS-620 Thai encoding standard before any output is created. The
-ligatures given below are not able to handle such incorrect data, and
-you have to normalize it before using them.
-
-It depends on context where the diacritics are exactly positioned;
-some base glyphs have overlong ascenders or descenders, making it
-necessary to shift the diacritics vertically and horizontally.
-
-To complicate things, the Thai vowel `sara am' (TIS-620 code point
-|0xD3|, Unicode value |U+0E33|), which looks like the final nasal sign
-`nikhahit' (|0xED|, |U+0E4D|) followed by the vowel `sara aa' (|0xD2|,
-|U+0E32|), will be decomposed into these two glyphs for rendering.
-The difficulty is that we must position the tone mark of the
-\emph{previous} character properly! Thus we have
-
-\[
- C + SM \longrightarrow \StackAbove{N}{C} + SA\,,\quad
- C + T + SM \longrightarrow \StackAbove{\StackAbove{T}{N}}{C} + SA
-\]
-
-A last specialty (used for Sanskrit written in Thai) is that `sara aa'
-if it follows the independent vowel letter `ru' (|0xC4|, |U+0E24|) or
-`lu' (|0xC6|, |U+0E26|) is replaced with the `lakkhangyao' sign
-(|0xE5|, |U+0E45|).
-
-
-\section{Glyph Classes}
-
-To describe the patterns and rules we start with defining glyph
-classes.
-
-\begin{quote}
- \begin{description}
- \item[\thaiclassx{base}{normal}] Normal base glyphs without special
- features.
- \item[\thaiclassx{base}{desc}] Base glyphs with descender.
- \item[\thaiclassx{base}{desclike}] These base glyphs consist of two
- elements which look like a normal base glyph combined with a lower
- vowel diacritic; the diacritic-like element will be omitted if
- combined with a lower vowel.
- \item[\thaiclassx{base}{asc}] Base glyphs with an ascender on the
- right side.
- \item[\thaiclassx{base}{indic}] The two independent vowels \emph{ru}
- and \emph{lu}.
- \item[\thaiclassx{base}{sign}] The sign \emph{lakkhangyao}.
- \item[\thaiclassx{base}{sara am}] The vowel \emph{sara am}.
- \item[\thaiclassx{base}{sara aa}] The vowel \emph{sara aa}.
- \item[\thaiclass{lower}] Lower vowel diacritics.
- \item[\thaiclassx{upper}{vowel}] Upper vowel diacritics.
- \item[\thaiclassx{upper}{sign}] The \emph{nikhahit} final nasal
- sign.
- \item[\thaiclass{top}] Tone marks.
- \end{description}
-\end{quote}
-
-Here the glyph variant classes:
-
-\begin{quote}
- \begin{description}
- \item[\thaiclassx{base}{descless}] The glyphs of class
- \thaiclassx{base}{desclike} without the lower part.
- \item[\thaiclassx{lower}{low}] The glyphs of class
- \thaiclass{lower} shifted downwards.
- \item[\thaiclassxx{upper}{vowel}{left}] The glyphs of class
- \thaiclassx{upper}{vowel} shifted to the left.
- \item[\thaiclassxx{upper}{sign}{left}] The glyphs of class
- \thaiclassx{upper}{sign} shifted to the left.
- \item[\thaiclassx{top}{left}] The glyphs of class
- \thaiclass{top} shifted to the left.
- \item[\thaiclassx{top}{low}] The glyphs of class
- \thaiclass{top} shifted downwards.
- \item[\thaiclassx{top}{low-left}] The glyphs of class
- \thaiclass{top} shifted to the left and downwards.
- \end{description}
-\end{quote}
-
-
-\section{Context Patterns}
-
-Using the glyph classes defined in the last section it is easy to
-describe the context patterns for base glyphs with diacritical signs.
-Surprisingly, these patterns are quite systematic. Patterns in
-table~\ref{table:context-dia} which are marked with an asterisk do
-nothing and are listed for completeness only. Note that these
-patterns cover combinations which don't happen in the Thai script
-(which doesn't harm).
-
-\begin{table*}
- \centering
- \def\arraystretch{1.3}
- \begin{tabular}
- {l@{~}l@{~}l@{~}l@{\hbox{~\textrightarrow~}}l@{~}l@{~}l@{~}l@{~}l}
- \thaiclass{base} &\thaiclass{lower}
- & &
- &\thaiclass{base} &\thaiclass{lower}
- & & &* \\
- \thaiclass{base} &
- &\thaiclass{upper} &
- &\thaiclass{base} &
- &\thaiclass{upper} & &* \\
- \thaiclass{base} &
- & &\thaiclass{top}
- &\thaiclass{base} &
- & &\thaiclassx{top}{low} & \\
- \thaiclass{base} &\thaiclass{lower}
- & &\thaiclass{top}
- &\thaiclass{base} &\thaiclass{lower}
- & &\thaiclassx{top}{low} & \\
- \thaiclass{base} &
- &\thaiclass{upper} &\thaiclass{top}
- &\thaiclass{base} &
- &\thaiclass{upper} &\thaiclass{top} &* \\[2ex]
-
- \thaiclassx{base}{desc} &\thaiclass{lower}
- & &
- &\thaiclassx{base}{desc} &\thaiclassx{lower}{low}
- & & & \\
- \thaiclassx{base}{desc} &
- &\thaiclass{upper} &
- &\thaiclassx{base}{desc} &
- &\thaiclass{upper} & &* \\
- \thaiclassx{base}{desc} &
- & &\thaiclass{top}
- &\thaiclassx{base}{desc} &
- & &\thaiclassx{top}{low} & \\
- \thaiclassx{base}{desc} &\thaiclass{lower}
- & &\thaiclass{top}
- &\thaiclassx{base}{desc} &\thaiclassx{lower}{low}
- & &\thaiclassx{top}{low} & \\
- \thaiclassx{base}{desc} &
- &\thaiclass{upper} &\thaiclass{top}
- &\thaiclassx{base}{desc} &
- &\thaiclass{upper} &\thaiclass{top} &* \\[2ex]
-
- \thaiclassx{base}{desclike} &\thaiclass{lower}
- & &
- &\thaiclassx{base}{descless} &
- & & & \\
- \thaiclassx{base}{desclike} &
- &\thaiclass{upper} &
- &\thaiclassx{base}{desclike} &
- &\thaiclass{upper} & &* \\
- \thaiclassx{base}{desclike} &
- & &\thaiclass{top}
- &\thaiclassx{base}{desclike} &
- & &\thaiclassx{top}{low} & \\
- \thaiclassx{base}{desclike} &\thaiclass{lower}
- & &\thaiclass{top}
- &\thaiclassx{base}{descless} &\thaiclass{lower}
- & &\thaiclassx{top}{low} & \\
- \thaiclassx{base}{desclike} &
- &\thaiclass{upper} &\thaiclass{top}
- &\thaiclassx{base}{desclike} &
- &\thaiclass{upper} &\thaiclass{top} &* \\[2ex]
-
- \thaiclassx{base}{asc} &\thaiclass{lower}
- & &
- &\thaiclassx{base}{asc} &\thaiclass{lower}
- & & &* \\
- \thaiclassx{base}{asc} &
- &\thaiclass{upper} &
- &\thaiclassx{base}{asc} &
- &\thaiclassx{upper}{left} & & \\
- \thaiclassx{base}{asc} &
- & &\thaiclass{top}
- &\thaiclassx{base}{asc} &
- & &\thaiclassx{top}{low-left} & \\
- \thaiclassx{base}{asc} &\thaiclass{lower}
- & &\thaiclass{top}
- &\thaiclassx{base}{asc} &\thaiclass{lower}
- & &\thaiclassx{top}{low-left} & \\
- \thaiclassx{base}{asc} &
- &\thaiclass{upper} &\thaiclass{top}
- &\thaiclassx{base}{asc} &
- &\thaiclassx{upper}{left} &\thaiclassx{top}{left} & \\
- \end{tabular}
-
- \caption{Context patterns for diacritical signs. Here,
- \thaiclass{base} refers to the union of the subclasses
- \thaiclass{normal}, \thaiclass{indic}, \thaiclass{sign},
- \thaiclass{sara am}, and \thaiclass{sara aa} of \thaiclass{base};
- \thaiclass{upper} is the union of the subclasses \thaiclass{vowel}
- and \thaiclass{sign} of \thaiclass{upper}.}
- \label{table:context-dia}
-\end{table*}
-
-Table~\ref{table:context-sara} covers the ligatures of the character
-\emph{sara am}. Finally, table~\ref{table:context-indic} describes
-the letters specific to Sanskrit.
-
-\begin{table*}
- \centering
- \def\arraystretch{1.3}
- \begin{tabular}{l@{~}l@{~}l@{\hbox{~\textrightarrow~}}l@{~}l@{~}l@{~}l}
- \thaiclass{base} &\thaiclassx{base}{sara am} &
- &\thaiclass{base} &\thaiclassx{upper}{sign}
- & &\thaiclassx{base}{sara aa} \\
- \thaiclassx{base}{asc} &\thaiclassx{base}{sara am} &
- &\thaiclassx{base}{asc} &\thaiclassxx{upper}{sign}{left}
- & &\thaiclassx{base}{sara aa} \\[2ex]
-
- \thaiclass{base} &\thaiclass{top} &\thaiclassx{base}{sara am}
- &\thaiclass{base} &\thaiclassx{upper}{sign}
- &\thaiclass{top} &\thaiclassx{base}{sara aa} \\
- \thaiclassx{base}{asc} &\thaiclass{top} &\thaiclassx{base}{sara
- am}
- &\thaiclassx{base}{asc} &\thaiclassxx{upper}{sign}{left}
- &\thaiclassx{top}{left} &\thaiclassx{base}{sara aa}
- \end{tabular}
- \caption{Context patterns for \emph{sara am}. Here,
- \thaiclass{base} denotes the union of subclasses
- \thaiclass{normal}, \thaiclass{desc}, and \thaiclass{desclike} of
- \thaiclass{base}.}
- \label{table:context-sara}
-\end{table*}
-
-\begin{table*}
- \centering
- \def\arraystretch{1.3}
- \begin{tabular}{l@{~}l@{\hbox{~\textrightarrow~}}l@{~}l}
- \thaiclassx{base}{indic} &\thaiclassx{base}{sara aa}
- &\thaiclassx{base}{indic} &\thaiclassx{base}{sign}
- \end{tabular}
- \caption{Context patterns for \emph{ru} and \emph{lu}.}
- \label{table:context-indic}
-\end{table*}
-
-\section{\TeX's Ligature Mechanism}
-
-\DeleteShortVerb{\|}
-
-A small introduction into the exotic variants of \TeX's ligature
-mechanism which probably many users haven't seen before.
-Additionally, the documentation in the \emph{\MF book}~\cite{MFbook}
-is very sparse. In the following examples \MF's notation is used.
-
-The usual ligature action of two glyphs $a$ and~$b$ is the replacement
-of both glyphs with another glyph~$c$.
-
-\begin{center}
- \texttt{a b =:\ c}
-\end{center}
-
-Another possibility is to retain the left or the right original glyph
-(before and after the ligature, respectively) or both.
-
-\begin{center}
- \texttt{a b |=:\ c} \quad
- \texttt{a b =:| c} \quad
- \texttt{a b |=:| c}
-\end{center}
-
-\noindent
-The first rule creates $ac$, the second $cb$, and the last $acb$. In
-all three cases, the current point after appying the ligature rule is
-still at the first glyph of the replaced glyphs, and \TeX\ simply
-restarts there to check ligatures (and kernings). A classical example
-is
-
-\begin{center}
- f f i \textrightarrow\ ff i \textrightarrow\ ffi
-\end{center}
-
-To advance the current point to the right, append either \texttt{>} or
-\texttt{>{}>} (the latter is only possible if you retain both input
-glyphs). Here are the remaining four ligature rules.
-
-\begin{center}
- \texttt{a b |=:> c} \quad
- \texttt{a b =:|> c} \\
- \texttt{a b |=:|> c} \quad
- \texttt{a b |=:|>{}> c}
-\end{center}
-
-For Thai ligatures, the most often needed rule is \texttt{|=:}\ (i.e.,
-retain the left glyph and stay at the same position before applying
-the next ligature rule). Note that using \texttt{|=:>} instead is not
-a good idea since this would prohibit kerning between the left glyph
-and the ligature.
-
-\section{Ligature Rules}
-
-\MakeShortVerb{\|}
-
-As just explained, \TeX\ can only handle context patterns of length~2,
-whereas Thai needs patterns of length~3. It was an interesting
-challenge to find out whether the problem can be solved with \TeX's
-somewhat restricted ligature rules -- the gentle reader is invited to
-find a solution by herself! There won't be any difficulties in
-understanding ligatures afterwards.
-
-The tables~\ref{table:liga-dia}, \ref{table:liga-sara},
-and~\ref{table:liga-indic} use the same conventions as
-tables~\ref{table:context-dia}, \ref{table:context-sara},
-and~\ref{table:context-indic}, respectively. The current point isn't
-increased in any of the rules.
-
-\begin{table*}
- \centering
- \def\arraystretch{1.3}
- \begin{tabular}{l@{~}l@{\hbox{~\textrightarrow~}}l@{~}l}
- \thaiclass{base} &\thaiclass{top}
- &\thaiclass{base} &\thaiclassx{top}{low} \\
- \thaiclassx{base}{desc} &\thaiclass{lower}
- &\thaiclassx{base}{desc} &\thaiclassx{lower}{low} \\
- \thaiclassx{base}{desc} &\thaiclass{top}
- &\thaiclassx{base}{desc} &\thaiclassx{top}{low} \\
- \thaiclassx{base}{desclike} &\thaiclass{lower}
- &\thaiclassx{base}{descless} &\thaiclass{lower} \\
- \thaiclassx{base}{desclike} &\thaiclass{top}
- &\thaiclassx{base}{desclike} &\thaiclassx{top}{low} \\
- \thaiclassx{base}{asc} &\thaiclass{lower}
- &\thaiclassx{base}{asc} &\thaiclassx{lower}{left} \\
- \thaiclassx{base}{asc} &\thaiclass{upper}
- &\thaiclassx{base}{asc} &\thaiclassx{upper}{left} \\
- \thaiclassx{base}{asc} &\thaiclass{top}
- &\thaiclassx{base}{asc} &\thaiclassx{top}{low-left} \\[2ex]
-
- \thaiclass{lower} &\thaiclass{top}
- &\thaiclass{lower} &\thaiclassx{top}{low} \\
- \thaiclassx{lower}{low} &\thaiclass{top}
- &\thaiclassx{lower}{low} &\thaiclassx{top}{low} \\[2ex]
-
- \thaiclassx{upper}{left} &\thaiclass{top}
- &\thaiclassx{upper}{left} &\thaiclassx{top}{left} \\[2ex]
-
- \thaiclassx{lower}{left} &\thaiclass{top}
- &\thaiclassx{lower}{left} &\thaiclassx{top}{low-left} \\
- \end{tabular}
-
- \caption{Ligature rules for diacritical marks.}
- \label{table:liga-dia}
-\end{table*}
-
-\begin{table*}
- \centering
- \def\arraystretch{1.3}
- \begin{tabular}{l@{~}l@{\hbox{~\textrightarrow~}}l@{~}l@{~}l}
- \thaiclass{base} &\thaiclassx{base}{sara am}
- &\thaiclass{base} &\thaiclassx{upper}{sign}
- &\thaiclassx{base}{sara am} \\
- \thaiclassx{base}{asc} &\thaiclassx{base}{sara am}
- &\thaiclassx{base}{asc} &\thaiclassxx{upper}{sign}{left}
- &\thaiclassx{base}{sara am} \\[2ex]
-
- \thaiclassx{upper}{sign} &\thaiclassx{base}{sara am}
- &\thaiclassx{upper}{sign} &\thaiclassx{base}{sara aa}
- & \\
- \thaiclassxx{upper}{sign}{left} &\thaiclassx{base}{sara am}
- &\thaiclassxx{upper}{sign}{left} &\thaiclassx{base}{sara aa}
- & \\[2ex]
-
- \thaiclassx{top}{low} &\thaiclassx{base}{sara am}
- &\thaiclassx{top}{low} &\thaiclass{top}
- &\thaiclassx{base}{sara am} \\
- \thaiclassx{top}{low} &\thaiclass{top}
- &\thaiclassx{upper}{sign} &\thaiclass{top}
- & \\
- \thaiclass{top} &\thaiclassx{base}{sara am}
- &\thaiclass{top} &\thaiclassx{base}{sara aa}
- & \\[2ex]
-
- \thaiclassx{top}{low-left} &\thaiclassx{base}{sara am}
- &\thaiclassx{top}{low-left} &\thaiclassx{top}{left}
- &\thaiclassx{base}{sara am} \\
- \thaiclassx{top}{low-left} &\thaiclassx{top}{left}
- &\thaiclassxx{upper}{sign}{left} &\thaiclassx{top}{left}
- & \\
- \thaiclassx{top}{left} &\thaiclassx{base}{sara am}
- &\thaiclassx{top}{left} &\thaiclassx{base}{sara aa} \\
- \end{tabular}
-
- \caption{Ligature rules for \emph{sara am}.}
- \label{table:liga-sara}
-\end{table*}
-
-\begin{table*}
- \centering
- \def\arraystretch{1.3}
- \begin{tabular}{l@{~}l@{\hbox{~\textrightarrow~}}l@{~}l}
- \thaiclassx{base}{indic} &\thaiclassx{base}{sara aa}
- &\thaiclassx{base}{indic} &\thaiclassx{base}{sign}
- \end{tabular}
- \caption{Ligature rule for \emph{ru} and \emph{lu}.}
- \label{table:liga-indic}
-\end{table*}
-
-Most of the ligature rules can be derived easily by handling the
-patterns sequentially (quite similar to logic puzzles found in various
-magazines), but at the end there remain two patterns which apparently
-contradict.
-
-\setlength{\tabcolsep}{3pt}
-
-\begin{center}
- \begin{tabular}{l@{~}l@{~}l@{\hbox{~\textrightarrow~}}l@{~}l@{~}l}
- \thaiclass{base} &\thaiclass{lower} &\thaiclass{top}
- &\thaiclass{base} &\thaiclass{lower}
- &\thaiclassx{top}{low} \\
- \thaiclassx{base}{asc} &\thaiclass{lower} &\thaiclass{top}
- &\thaiclassx{base}{asc} &\thaiclass{lower}
- &\thaiclassx{top}{low-left} \\
- \end{tabular}
-\end{center}
-
-After applying ligature rules for the first two glyph classes it is
-necessary to handle the context `\thaiclass{lower} \thaiclass{top}',
-but depending on the previous glyph class \thaiclass{top} must be
-replaced with \thaiclassx{top}{left} and \thaiclassx{top}{low-left},
-respectively. With a context pattern length of~3 this would be easy
-to solve, but \TeX\ doesn't have this feature. What to do?
-
-The context `\thaiclass{base} \thaiclass{lower} \thaiclass{top}' must
-be distinguished from `\thaiclassx{base}{asc} \thaiclass{lower}
-\thaiclass{top}', i.e., two different \thaiclass{lower} classes are
-needed depending on the previous character since \TeX\ is not able to
-forward information from one ligature cycle to the next. The idea is
-now to create an `alias class', a class which behaves identically to
-the original one. The glyphs in this alias class are the same, but
-different glyph indices and glyph names are assigned to it. A
-closer look to table~\ref{table:liga-dia} shows that
-\thaiclassx{lower}{left} isn't a typo but the alias class of
-\thaiclass{lower}.
-
-
-\section{The Implementation}
-
-After solving the problem theoretically now the practical
-implementation. All glyph names follow the \emph{Adobe Glyph List
- (AGL)}~\cite{AGL}. There are no predefined Adobe glyph names for
-Thai, so the prefix `uni' with attached Unicode value will be used for
-all glyphs which are encoded in Unicode. Glyph variants are
-identified by an arbitrarily chosen postfix.
-
-Here the real glyph names for the various classes. Hexadecimal values
-in parentheses after the glyph name give the glyph indices in the
-encoding vector.
-
-\vspace{1ex}
-\multicolsep 1ex
-
-\begin{multicols}{2}[\thaiclassx{base}{normal}:]
- \begin{quote}
- |uni0E01| (|0xA1|)\\
- |uni0E02| (|0xA2|)\\
- |uni0E03| (|0xA3|)\\
- |uni0E04| (|0xA4|)\\
- |uni0E05| (|0xA5|)\\
- |uni0E06| (|0xA6|)\\
- |uni0E07| (|0xA7|)\\
- |uni0E08| (|0xA8|)\\
- |uni0E09| (|0xA9|)\\
- |uni0E0A| (|0xAA|)\\
- |uni0E0B| (|0xAB|)\\
- |uni0E0C| (|0xAC|)\\
- |uni0E11| (|0xB1|)\\
- |uni0E12| (|0xB2|)\\
- |uni0E13| (|0xB3|)\\
- |uni0E14| (|0xB4|)\\
- |uni0E15| (|0xB5|)\\
- |uni0E16| (|0xB6|)\\
- |uni0E17| (|0xB7|)\\
- |uni0E18| (|0xB8|)\\
- |uni0E19| (|0xB9|)\\
- |uni0E1A| (|0xBA|)\\
- |uni0E1C| (|0xBC|)\\
- |uni0E1E| (|0xBE|)\\
- |uni0E20| (|0xC0|)\\
- |uni0E21| (|0xC1|)\\
- |uni0E22| (|0xC2|)\\
- |uni0E23| (|0xC3|)\\
- |uni0E25| (|0xC5|)\\
- |uni0E27| (|0xC7|)\\
- |uni0E28| (|0xC8|)\\
- |uni0E29| (|0xC9|)\\
- |uni0E2A| (|0xCA|)\\
- |uni0E2B| (|0xCB|)\\
- |uni0E2D| (|0xCD|)\\
- |uni0E2E| (|0xCE|)\\
- |uni0E2F| (|0xCF|)\\
- |uni0E30| (|0xD0|)\\
- |uni0E40| (|0xE0|)\\
- |uni0E41| (|0xE1|)
- \end{quote}
-\end{multicols}
-
-\begin{multicols}{2}[\thaiclassx{base}{desc}:]
- \begin{quote}
- |uni0E0E| (|0xAE|)\\
- |uni0E0F| (|0xAF|)
- \end{quote}
-\end{multicols}
-
-\begin{multicols}{2}[\thaiclassx{base}{desclike}:]
- \begin{quote}
- |uni0E0D| (|0xAD|)\\
- |uni0E10| (|0xB0|)
- \end{quote}
-\end{multicols}
-
-\begin{multicols}{2}[\thaiclassx{base}{indic}:]
- \begin{quote}
- |uni0E24| (|0xC4|)\\
- |uni0E26| (|0xC6|)
- \end{quote}
-\end{multicols}
-
-\begin{multicols}{2}[\thaiclassx{base}{sign}:]
- \begin{quote}
- |uni0E45| (|0xE5|)
- \end{quote}
-\end{multicols}
-
-\begin{multicols}{2}[\thaiclassx{base}{asc}:]
- \begin{quote}
- |uni0E1B| (|0xBB|)\\
- |uni0E1D| (|0xBD|)\\
- |uni0E1F| (|0xBF|)\\
- |uni0E2C| (|0xCC|)
- \end{quote}
-\end{multicols}
-
-\begin{multicols}{2}[\thaiclassx{base}{sara am}:]
- \begin{quote}
- |uni0E33| (|0xD3|)
- \end{quote}
-\end{multicols}
-
-\begin{multicols}{2}[\thaiclassx{base}{sara aa}:]
- \begin{quote}
- |uni0E32| (|0xD2|)
- \end{quote}
-\end{multicols}
-
-\begin{multicols}{2}[\thaiclassx{base}{descless}:]
- \begin{quote}
- |uni0E0D.descless| (|0x90|)\\
- |uni0E10.descless| (|0x9F|)
- \end{quote}
-\end{multicols}
-
-\begin{multicols}{2}[\thaiclass{lower}:]
- \begin{quote}
- |uni0E38| (|0xD8|)\\
- |uni0E39| (|0xD9|)\\
- |uni0E3A| (|0xDA|)
- \end{quote}
-\end{multicols}
-
-\begin{multicols}{2}[\thaiclassx{lower}{left}:]
- \begin{quote}
- |uni0E38.left| (|0x80|)\\
- |uni0E39.left| (|0x81|)\\
- |uni0E3A.left| (|0x82|)
- \end{quote}
-\end{multicols}
-
-\begin{multicols}{2}[\thaiclassx{lower}{low}:]
- \begin{quote}
- |uni0E38.low| (|0xFC|)\\
- |uni0E39.low| (|0xFD|)\\
- |uni0E3A.low| (|0xFE|)
- \end{quote}
-\end{multicols}
-
-\begin{multicols}{2}[\thaiclassx{upper}{vowel}:]
- \begin{quote}
- |uni0E31| (|0xD1|)\\
- |uni0E34| (|0xD4|)\\
- |uni0E35| (|0xD5|)\\
- |uni0E36| (|0xD6|)\\
- |uni0E37| (|0xD7|)\\
- |uni0E47| (|0xE7|)\\
- |uni0E4D| (|0xED|)
- \end{quote}
-\end{multicols}
-
-\begin{multicols}{2}[\thaiclassx{upper}{sign}:]
- \begin{quote}
- |uni0E4D| (|0xED|)
- \end{quote}
-\end{multicols}
-
-\begin{multicols}{2}[\thaiclassxx{upper}{vowel}{left}:]
- \begin{quote}
- |uni0E31.left| (|0x92|)\\
- |uni0E34.left| (|0x94|)\\
- |uni0E35.left| (|0x95|)\\
- |uni0E36.left| (|0x96|)\\
- |uni0E37.left| (|0x97|)\\
- |uni0E47.left| (|0x93|)\\
- |uni0E4D.left| (|0x8F|)
- \end{quote}
-\end{multicols}
-
-\begin{multicols}{2}[\thaiclassxx{upper}{sign}{left}:]
- \begin{quote}
- |uni0E4D.left| (|0x8F|)
- \end{quote}
-\end{multicols}
-
-\begin{multicols}{2}[\thaiclass{top}:]
- \begin{quote}
- |uni0E48| (|0xE8|)\\
- |uni0E49| (|0xE9|)\\
- |uni0E4A| (|0xEA|)\\
- |uni0E4B| (|0xEB|)\\
- |uni0E4C| (|0xEC|)
- \end{quote}
-\end{multicols}
-
-\begin{multicols}{2}[\thaiclassx{top}{left}:]
- \begin{quote}
- |uni0E48.left| (|0x98|)\\
- |uni0E49.left| (|0x99|)\\
- |uni0E4A.left| (|0x9A|)\\
- |uni0E4B.left| (|0x9B|)\\
- |uni0E4C.left| (|0x9C|)
- \end{quote}
-\end{multicols}
-
-\begin{multicols}{2}[\thaiclassx{top}{low}:]
- \begin{quote}
- |uni0E48.low| (|0x88|)\\
- |uni0E49.low| (|0x89|)\\
- |uni0E4A.low| (|0x8A|)\\
- |uni0E4B.low| (|0x8B|)\\
- |uni0E4C.low| (|0x8C|)
- \end{quote}
-\end{multicols}
-
-\begin{multicols}{2}[\thaiclassx{top}{low-left}:]
- \begin{quote}
- |uni0E48.low_left| (|0x83|)\\
- |uni0E49.low_left| (|0x84|)\\
- |uni0E4A.low_left| (|0x85|)\\
- |uni0E4B.low_left| (|0x86|)\\
- |uni0E4C.low_left| (|0x87|)
- \end{quote}
-\end{multicols}
-
-\vspace{1ex}
-
-
-\encoding
-\needsfontinstversion{1.918}
-
-
-\begincomment
-\section{Coding Scheme}
-\endcomment
-
-\setstr{codingscheme}{C90 THAI ENCODING}
-
-
-\begincomment
-\section{Non-Thai Characters}
-
-Of the many different \LaTeX{} encodings, |OT1| supports {\small
- ASCII} best (and this is what most Type~1 Thai fonts have). This
-has two advantages: We can use the raw Thai font without specifying a
-new encoding (switching to |OT1| will be sufficient), and it will work
-with plain \TeX{} also.
-
-We use the |OT1| layout for typewriter fonts (i.e., for |cmtt|) with
-the exception that `arrowup' and `arrowdown' are replaced with
-`endash' and `emdash', and the seldom used `dotlessj' with
-`quotedblleft'.
-\endcomment
-
-
-% 0x00 | 0
-\setslot{Gamma}
- \Unicode{0393}{GREEK CAPITAL LETTER GAMMA}
-\endsetslot
-
-\setslot{Delta}
- \Unicode{0394}{GREEK CAPITAL LETTER DELTA}
-\endsetslot
-
-\setslot{Theta}
- \Unicode{0398}{GREEK CAPITAL LETTER THETA}
-\endsetslot
-
-\setslot{Lambda}
- \Unicode{039B}{GREEK CAPITAL LETTER LAMDA}
-\endsetslot
-
-\setslot{Xi}
- \Unicode{039E}{GREEK CAPITAL LETTER XI}
-\endsetslot
-
-\setslot{Pi}
- \Unicode{03A0}{GREEK CAPITAL LETTER PI}
-\endsetslot
-
-\setslot{Sigma}
- \Unicode{03A3}{GREEK CAPITAL LETTER SIGMA}
-\endsetslot
-
-\setslot{Upsilon}
- \Unicode{03D2}{GREEK UPSILON WITH HOOK SYMBOL}
-\endsetslot
-
-\setslot{Phi}
- \Unicode{03A6}{GREEK CAPITAL LETTER PHI}
-\endsetslot
-
-\setslot{Psi}
- \Unicode{03A8}{GREEK CAPITAL LETTER PSI}
-\endsetslot
-
-\setslot{Omega}
- \Unicode{03A9}{GREEK CAPITAL LETTER OMEGA}
-\endsetslot
-
-\setslot{endash}
- \Unicode{2013}{EN DASH}
- \Ligature{LIG}{hyphen}{emdash}
- \comment{This is `arrowup' in |OT1| encoding.}
-\endsetslot
-
-\setslot{emdash}
- \Unicode{2014}{EM DASH}
- \comment{This is `arrowdown' in |OT1| encoding.}
-\endsetslot
-
-\setslot{quotesingle}
- \Unicode{0027}{APOSTROPHE}
-\endsetslot
-
-\setslot{exclamdown}
- \Unicode{00A1}{INVERTED EXCLAMATION MARK}
-\endsetslot
-
-\setslot{questiondown}
- \Unicode{00BF}{INVERTED QUESTION MARK}
-\endsetslot
-
-% 0x10 | 16
-\setslot{dotlessi}
- \Unicode{0131}{LATIN SMALL LETTER DOTLESS I}
-\endsetslot
-
-\setslot{quotedblleft}
- \Unicode{201C}{LEFT DOUBLE QUOTATION MARK}
- \comment{This is `dotlessj' in |OT1| encoding.}
-\endsetslot
-
-\setslot{grave}
- \Unicode{0300}{COMBINING GRAVE ACCENT}
-\endsetslot
-
-\setslot{acute}
- \Unicode{0301}{COMBINING ACUTE ACCENT}
-\endsetslot
-
-\setslot{caron}
- \Unicode{030C}{COMBINING CARON}
-\endsetslot
-
-\setslot{breve}
- \Unicode{0306}{COMBINING BREVE}
-\endsetslot
-
-\setslot{macron}
- \Unicode{0304}{COMBINING MACRON}
-\endsetslot
-
-\setslot{ring}
- \Unicode{030A}{COMBINING RING ABOVE}
-\endsetslot
-
-\setslot{cedilla}
- \Unicode{0327}{COMBINING CEDILLA}
-\endsetslot
-
-\setslot{germandbls}
- \Unicode{00DF}{LATIN SMALL LETTER SHARP S}
-\endsetslot
-
-\setslot{ae}
- \Unicode{00E6}{LATIN SMALL LETTER AE}
-\endsetslot
-
-\setslot{oe}
- \Unicode{0153}{LATIN SMALL LIGATURE OE}
-\endsetslot
-
-\setslot{oslash}
- \Unicode{00F8}{LATIN SMALL LETTER O WITH STROKE}
-\endsetslot
-
-\setslot{AE}
- \Unicode{00C6}{LATIN CAPITAL LETTER AE}
-\endsetslot
-
-\setslot{OE}
- \Unicode{0152}{LATIN CAPITAL LIGATURE OE}
-\endsetslot
-
-\setslot{Oslash}
- \Unicode{00D8}{LATIN CAPITAL LETTER O WITH STROKE}
-\endsetslot
-
-% 0x20 | 32
-\skipslots{1}
-
-\setslot{exclam}
- \Unicode{0021}{EXCLAMATION MARK}
- \Ligature{LIG}{quoteleft}{exclamdown}
-\endsetslot
-
-\setslot{quotedblright}
- \Unicode{201D}{RIGHT DOUBLE QUOTATION MARK}
-\endsetslot
-
-\setslot{numbersign}
- \Unicode{0023}{NUMBER SIGN}
-\endsetslot
-
-\setslot{dollar}
- \Unicode{0024}{DOLLAR SIGN}
-\endsetslot
-
-\setslot{percent}
- \Unicode{0025}{PERCENT SIGN}
-\endsetslot
-
-\setslot{ampersand}
- \Unicode{0026}{AMPERSAND}
-\endsetslot
-
-\setslot{quoteright}
- \Unicode{2019}{RIGHT SINGLE QUOTATION MARK}
- \Ligature{LIG}{quoteright}{quotedblright}
-\endsetslot
-
-\setslot{parenleft}
- \Unicode{0028}{LEFT PARENTHESIS}
-\endsetslot
-
-\setslot{parenright}
- \Unicode{0029}{RIGHT PARENTHESIS}
-\endsetslot
-
-\setslot{asterisk}
- \Unicode{002A}{ASTERISK}
-\endsetslot
-
-\setslot{plus}
- \Unicode{002B}{PLUS SIGN}
-\endsetslot
-
-\setslot{comma}
- \Unicode{002C}{COMMA}
-\endsetslot
-
-\setslot{hyphen}
- \Unicode{002D}{HYPHEN-MINUS}
- \Ligature{LIG}{hyphen}{endash}
-\endsetslot
-
-\setslot{period}
- \Unicode{002E}{FULL STOP}
-\endsetslot
-
-\setslot{slash}
- \Unicode{002F}{SOLIDUS}
-\endsetslot
-
-% 0x30 | 48
-\setslot{zero}
- \Unicode{0030}{DIGIT ZERO}
-\endsetslot
-
-\setslot{one}
- \Unicode{0031}{DIGIT ONE}
-\endsetslot
-
-\setslot{two}
- \Unicode{0032}{DIGIT TWO}
-\endsetslot
-
-\setslot{three}
- \Unicode{0033}{DIGIT THREE}
-\endsetslot
-
-\setslot{four}
- \Unicode{0034}{DIGIT FOUR}
-\endsetslot
-
-\setslot{five}
- \Unicode{0035}{DIGIT FIVE}
-\endsetslot
-
-\setslot{six}
- \Unicode{0036}{DIGIT SIX}
-\endsetslot
-
-\setslot{seven}
- \Unicode{0037}{DIGIT SEVEN}
-\endsetslot
-
-\setslot{eight}
- \Unicode{0038}{DIGIT EIGHT}
-\endsetslot
-
-\setslot{nine}
- \Unicode{0039}{DIGIT NINE}
-\endsetslot
-
-\setslot{colon}
- \Unicode{003A}{COLON}
-\endsetslot
-
-\setslot{semicolon}
- \Unicode{003B}{SEMICOLON}
-\endsetslot
-
-\setslot{less}
- \Unicode{003C}{LESS-THAN SIGN}
-\endsetslot
-
-\setslot{equal}
- \Unicode{003D}{EQUALS SIGN}
-\endsetslot
-
-\setslot{greater}
- \Unicode{003E}{GREATER-THAN SIGN}
-\endsetslot
-
-\setslot{question}
- \Unicode{003F}{QUESTION MARK}
- \Ligature{LIG}{quoteleft}{questiondown}
-\endsetslot
-
-% 0x40 | 64
-\setslot{at}
- \Unicode{0040}{COMMERCIAL AT}
-\endsetslot
-
-\setslot{A}
- \Unicode{0041}{LATIN CAPITAL LETTER A}
-\endsetslot
-
-\setslot{B}
- \Unicode{0042}{LATIN CAPITAL LETTER B}
-\endsetslot
-
-\setslot{C}
- \Unicode{0043}{LATIN CAPITAL LETTER C}
-\endsetslot
-
-\setslot{D}
- \Unicode{0044}{LATIN CAPITAL LETTER D}
-\endsetslot
-
-\setslot{E}
- \Unicode{0045}{LATIN CAPITAL LETTER E}
-\endsetslot
-
-\setslot{F}
- \Unicode{0046}{LATIN CAPITAL LETTER F}
-\endsetslot
-
-\setslot{G}
- \Unicode{0047}{LATIN CAPITAL LETTER G}
-\endsetslot
-
-\setslot{H}
- \Unicode{0048}{LATIN CAPITAL LETTER H}
-\endsetslot
-
-\setslot{I}
- \Unicode{0049}{LATIN CAPITAL LETTER I}
-\endsetslot
-
-\setslot{J}
- \Unicode{004A}{LATIN CAPITAL LETTER J}
-\endsetslot
-
-\setslot{K}
- \Unicode{004B}{LATIN CAPITAL LETTER K}
-\endsetslot
-
-\setslot{L}
- \Unicode{004C}{LATIN CAPITAL LETTER L}
-\endsetslot
-
-\setslot{M}
- \Unicode{004D}{LATIN CAPITAL LETTER M}
-\endsetslot
-
-\setslot{N}
- \Unicode{004E}{LATIN CAPITAL LETTER N}
-\endsetslot
-
-\setslot{O}
- \Unicode{004F}{LATIN CAPITAL LETTER O}
-\endsetslot
-
-% 0x50 | 80
-\setslot{P}
- \Unicode{0050}{LATIN CAPITAL LETTER P}
-\endsetslot
-
-\setslot{Q}
- \Unicode{0051}{LATIN CAPITAL LETTER Q}
-\endsetslot
-
-\setslot{R}
- \Unicode{0052}{LATIN CAPITAL LETTER R}
-\endsetslot
-
-\setslot{S}
- \Unicode{0053}{LATIN CAPITAL LETTER S}
-\endsetslot
-
-\setslot{T}
- \Unicode{0054}{LATIN CAPITAL LETTER T}
-\endsetslot
-
-\setslot{U}
- \Unicode{0055}{LATIN CAPITAL LETTER U}
-\endsetslot
-
-\setslot{V}
- \Unicode{0056}{LATIN CAPITAL LETTER V}
-\endsetslot
-
-\setslot{W}
- \Unicode{0057}{LATIN CAPITAL LETTER W}
-\endsetslot
-
-\setslot{X}
- \Unicode{0058}{LATIN CAPITAL LETTER X}
-\endsetslot
-
-\setslot{Y}
- \Unicode{0059}{LATIN CAPITAL LETTER Y}
-\endsetslot
-
-\setslot{Z}
- \Unicode{005A}{LATIN CAPITAL LETTER Z}
-\endsetslot
-
-\setslot{bracketleft}
- \Unicode{005B}{LEFT SQUARE BRACKET}
-\endsetslot
-
-\setslot{backslash}
- \Unicode{005C}{REVERSE SOLIDUS}
-\endsetslot
-
-\setslot{bracketright}
- \Unicode{005D}{RIGHT SQUARE BRACKET}
-\endsetslot
-
-\setslot{circumflex}
- \Unicode{0302}{COMBINING CIRCUMFLEX ACCENT}
-\endsetslot
-
-\setslot{underscore}
- \Unicode{005F}{LOW LINE}
-\endsetslot
-
-% 0x60 | 96
-\setslot{quoteleft}
- \Unicode{2018}{LEFT SINGLE QUOTATION MARK}
- \Ligature{LIG}{quoteleft}{quotedblleft}
-\endsetslot
-
-\setslot{a}
- \Unicode{0061}{LATIN SMALL LETTER A}
-\endsetslot
-
-\setslot{b}
- \Unicode{0062}{LATIN SMALL LETTER B}
-\endsetslot
-
-\setslot{c}
- \Unicode{0063}{LATIN SMALL LETTER C}
-\endsetslot
-
-\setslot{d}
- \Unicode{0064}{LATIN SMALL LETTER D}
-\endsetslot
-
-\setslot{e}
- \Unicode{0065}{LATIN SMALL LETTER E}
-\endsetslot
-
-\setslot{f}
- \Unicode{0066}{LATIN SMALL LETTER F}
-\endsetslot
-
-\setslot{g}
- \Unicode{0067}{LATIN SMALL LETTER G}
-\endsetslot
-
-\setslot{h}
- \Unicode{0068}{LATIN SMALL LETTER H}
-\endsetslot
-
-\setslot{i}
- \Unicode{0069}{LATIN SMALL LETTER I}
-\endsetslot
-
-\setslot{j}
- \Unicode{006A}{LATIN SMALL LETTER J}
-\endsetslot
-
-\setslot{k}
- \Unicode{006B}{LATIN SMALL LETTER K}
-\endsetslot
-
-\setslot{l}
- \Unicode{006C}{LATIN SMALL LETTER L}
-\endsetslot
-
-\setslot{m}
- \Unicode{006D}{LATIN SMALL LETTER M}
-\endsetslot
-
-\setslot{n}
- \Unicode{006E}{LATIN SMALL LETTER N}
-\endsetslot
-
-\setslot{o}
- \Unicode{006F}{LATIN SMALL LETTER O}
-\endsetslot
-
-% 0x70 | 112
-\setslot{p}
- \Unicode{0070}{LATIN SMALL LETTER P}
-\endsetslot
-
-\setslot{q}
- \Unicode{0071}{LATIN SMALL LETTER Q}
-\endsetslot
-
-\setslot{r}
- \Unicode{0072}{LATIN SMALL LETTER R}
-\endsetslot
-
-\setslot{s}
- \Unicode{0073}{LATIN SMALL LETTER S}
-\endsetslot
-
-\setslot{t}
- \Unicode{0074}{LATIN SMALL LETTER T}
-\endsetslot
-
-\setslot{u}
- \Unicode{0075}{LATIN SMALL LETTER U}
-\endsetslot
-
-\setslot{v}
- \Unicode{0076}{LATIN SMALL LETTER V}
-\endsetslot
-
-\setslot{w}
- \Unicode{0077}{LATIN SMALL LETTER W}
-\endsetslot
-
-\setslot{x}
- \Unicode{0078}{LATIN SMALL LETTER X}
-\endsetslot
-
-\setslot{y}
- \Unicode{0079}{LATIN SMALL LETTER Y}
-\endsetslot
-
-\setslot{z}
- \Unicode{007A}{LATIN SMALL LETTER Z}
-\endsetslot
-
-\setslot{braceleft}
- \Unicode{007B}{LEFT CURLY BRACKET}
-\endsetslot
-
-\setslot{bar}
- \Unicode{007C}{VERTICAL LINE}
-\endsetslot
-
-\setslot{braceright}
- \Unicode{007D}{RIGHT CURLY BRACKET}
-\endsetslot
-
-\setslot{tilde}
- \Unicode{0303}{COMBINING TILDE}
-\endsetslot
-
-\setslot{dieresis}
- \Unicode{0308}{COMBINING DIAERESIS}
-\endsetslot
-
-
-\begincomment
-\section{Thai Characters}
-
-This is |TIS-620| encoding with glyph variants. The encoding presented
-in~\cite{TUG-Thai} contained two alternate glyph forms at positions 157
-and 158 which have been removed meanwhile.
-
-The number of all Thai ligature rules is quite big (464~in total).
-Note that |vptovf| will make the ligature table much more compact as
-it may appear here.
-\endcomment
-
-% 0x80 | 128
-\ifisint{makeenc}\then
- \setslot{uni0E38}
- \endsetslot
-\Else
- \setslot{uni0E38.left}
- \comment{An alias for
- \textunicode{0E38}{THAI CHARACTER SARA U}.}
- \Ligature{/LIG}{uni0E48}{uni0E48.low_left}
- \Ligature{/LIG}{uni0E49}{uni0E49.low_left}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low_left}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low_left}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low_left}
- \endsetslot
-\Fi
-
-\ifisint{makeenc}\then
- \setslot{uni0E39}
- \endsetslot
-\Else
- \setslot{uni0E39.left}
- \comment{An alias for
- \textunicode{0E39}{THAI CHARACTER SARA UU}.}
- \Ligature{/LIG}{uni0E48}{uni0E48.low_left}
- \Ligature{/LIG}{uni0E49}{uni0E49.low_left}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low_left}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low_left}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low_left}
- \endsetslot
-\Fi
-
-\ifisint{makeenc}\then
- \setslot{uni0E3A}
- \endsetslot
-\Else
- \setslot{uni0E3A.left}
- \comment{An alias for
- \textunicode{0E3A}{THAI CHARACTER PHINTHU}.}
- \Ligature{/LIG}{uni0E48}{uni0E48.low_left}
- \Ligature{/LIG}{uni0E49}{uni0E49.low_left}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low_left}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low_left}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low_left}
- \endsetslot
-\Fi
-
-\setslot{uni0E48.low_left}
- \comment{A glyph variant of
- \textunicode{0E48}{THAI CHARACTER MAI EK}.}
- \Ligature{/LIG/}{uni0E33}{uni0E48.left}
- \Ligature{LIG/}{uni0E48.left}{uni0E4D.left}
-\endsetslot
-
-\setslot{uni0E49.low_left}
- \comment{A glyph variant of
- \textunicode{0E49}{THAI CHARACTER MAI THO}.}
- \Ligature{/LIG/}{uni0E33}{uni0E49.left}
- \Ligature{LIG/}{uni0E49.left}{uni0E4D.left}
-\endsetslot
-
-\setslot{uni0E4A.low_left}
- \comment{A glyph variant of
- \textunicode{0E4A}{THAI CHARACTER MAI TRI}.}
- \Ligature{/LIG/}{uni0E33}{uni0E4A.left}
- \Ligature{LIG/}{uni0E4A.left}{uni0E4D.left}
-\endsetslot
-
-\setslot{uni0E4B.low_left}
- \comment{A glyph variant of
- \textunicode{0E4B}{THAI CHARACTER MAI CHATTAWA}.}
- \Ligature{/LIG/}{uni0E33}{uni0E4B.left}
- \Ligature{LIG/}{uni0E4B.left}{uni0E4D.left}
-\endsetslot
-
-\setslot{uni0E4C.low_left}
- \comment{A glyph variant of
- \textunicode{0E4C}{THAI CHARACTER THANTHAKHAT}.}
- \Ligature{/LIG/}{uni0E33}{uni0E4C.left}
- \Ligature{LIG/}{uni0E4C.left}{uni0E4D.left}
-\endsetslot
-
-\setslot{uni0E48.low}
- \comment{A glyph variant of
- \textunicode{0E48}{THAI CHARACTER MAI EK}.}
- \Ligature{/LIG/}{uni0E33}{uni0E48}
- \Ligature{LIG/}{uni0E48}{uni0E4D}
-\endsetslot
-
-\setslot{uni0E49.low}
- \comment{A glyph variant of
- \textunicode{0E49}{THAI CHARACTER MAI THO}.}
- \Ligature{/LIG/}{uni0E33}{uni0E49}
- \Ligature{LIG/}{uni0E49}{uni0E4D}
-\endsetslot
-
-\setslot{uni0E4A.low}
- \comment{A glyph variant of
- \textunicode{0E4A}{THAI CHARACTER MAI TRI}.}
- \Ligature{/LIG/}{uni0E33}{uni0E4A}
- \Ligature{LIG/}{uni0E4A}{uni0E4D}
-\endsetslot
-
-\setslot{uni0E4B.low}
- \comment{A glyph variant of
- \textunicode{04EB}{THAI CHARACTER MAI CHATTAWA}.}
- \Ligature{/LIG/}{uni0E33}{uni0E4B}
- \Ligature{LIG/}{uni0E4B}{uni0E4D}
-\endsetslot
-
-\setslot{uni0E4C.low}
- \comment{A glyph variant of
- \textunicode{0E4C}{THAI CHARACTER THANTHAKHAT}.}
- \Ligature{/LIG/}{uni0E33}{uni0E4C}
- \Ligature{LIG/}{uni0E4C}{uni0E4D}
-\endsetslot
-
-\skipslots{2}
-
-\setslot{uni0E4D.left}
- \comment{A glyph variant of
- \textunicode{0E4D}{THAI CHARACTER NIKHAHIT}.}
- \Ligature{/LIG}{uni0E33}{uni0E32}
- \Ligature{/LIG}{uni0E48}{uni0E48.left}
- \Ligature{/LIG}{uni0E49}{uni0E49.left}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.left}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.left}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.left}
-\endsetslot
-
-% 0x90 | 144
-\setslot{uni0E0D.descless}
- \comment{A glyph variant of
- \textunicode{0E0D}{THAI CHARACTER YO YING}.}
-\endsetslot
-
-\skipslots{1}
-
-\setslot{uni0E31.left}
- \comment{A glyph variant of
- \textunicode{0E31}{THAI CHARACTER MAI HAN-AKAT}.}
- \Ligature{/LIG}{uni0E48}{uni0E48.left}
- \Ligature{/LIG}{uni0E49}{uni0E49.left}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.left}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.left}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.left}
-\endsetslot
-
-\setslot{uni0E47.left}
- \comment{A glyph variant of
- \textunicode{0E47}{THAI CHARACTER MAITAIKHU}.}
- \Ligature{/LIG}{uni0E48}{uni0E48.left}
- \Ligature{/LIG}{uni0E49}{uni0E49.left}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.left}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.left}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.left}
-\endsetslot
-
-\setslot{uni0E34.left}
- \comment{A glyph variant of
- \textunicode{0E34}{THAI CHARACTER SARA I}.}
- \Ligature{/LIG}{uni0E48}{uni0E48.left}
- \Ligature{/LIG}{uni0E49}{uni0E49.left}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.left}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.left}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.left}
-\endsetslot
-
-\setslot{uni0E35.left}
- \comment{A glyph variant of
- \textunicode{0E35}{THAI CHARACTER SARA II}.}
- \Ligature{/LIG}{uni0E48}{uni0E48.left}
- \Ligature{/LIG}{uni0E49}{uni0E49.left}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.left}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.left}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.left}
-\endsetslot
-
-\setslot{uni0E36.left}
- \comment{A glyph variant of
- \textunicode{0E36}{THAI CHARACTER SARA UE}.}
- \Ligature{/LIG}{uni0E48}{uni0E48.left}
- \Ligature{/LIG}{uni0E49}{uni0E49.left}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.left}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.left}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.left}
-\endsetslot
-
-\setslot{uni0E37.left}
- \comment{A glyph variant of
- \textunicode{0E37}{THAI CHARACTER SARA UEE}.}
- \Ligature{/LIG}{uni0E48}{uni0E48.left}
- \Ligature{/LIG}{uni0E49}{uni0E49.left}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.left}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.left}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.left}
-\endsetslot
-
-\setslot{uni0E48.left}
- \comment{A glyph variant of
- \textunicode{0E48}{THAI CHARACTER MAI EK}.}
- \Ligature{/LIG}{uni0E33}{uni0E32}
-\endsetslot
-
-\setslot{uni0E49.left}
- \comment{A glyph variant of
- \textunicode{0E49}{THAI CHARACTER MAI THO}.}
- \Ligature{/LIG}{uni0E33}{uni0E32}
-\endsetslot
-
-\setslot{uni0E4A.left}
- \comment{A glyph variant of
- \textunicode{0E4A}{THAI CHARACTER MAI TRI}.}
- \Ligature{/LIG}{uni0E33}{uni0E32}
-\endsetslot
-
-\setslot{uni0E4B.left}
- \comment{A glyph variant of
- \textunicode{0E4B}{THAI CHARACTER MAI CHATTAWA}.}
- \Ligature{/LIG}{uni0E33}{uni0E32}
-\endsetslot
-
-\setslot{uni0E4C.left}
- \comment{A glyph variant of
- \textunicode{0E4C}{THAI CHARACTER THANTHAKHAT}.}
- \Ligature{/LIG}{uni0E33}{uni0E32}
-\endsetslot
-
-\skipslots{2}
-
-\setslot{uni0E10.descless}
- \comment{A glyph variant of
- \textunicode{0E10}{THAI CHARACTER THO THAN}.}
-\endsetslot
-
-% 0xA0 | 160
-\skipslots{1}
-
-\setslot{uni0E01}
- \Unicode{0E01}{THAI CHARACTER KO KAI}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E02}
- \Unicode{0E02}{THAI CHARACTER KHO KHAI}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E03}
- \Unicode{0E03}{THAI CHARACTER KHO KHUAT}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E04}
- \Unicode{0E04}{THAI CHARACTER KHO KHWAI}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E05}
- \Unicode{0E05}{THAI CHARACTER KHO KHON}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E06}
- \Unicode{0E06}{THAI CHARACTER KHO RAKHANG}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E07}
- \Unicode{0E07}{THAI CHARACTER NGO NGU}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E08}
- \Unicode{0E08}{THAI CHARACTER CHO CHAN}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E09}
- \Unicode{0E09}{THAI CHARACTER CHO CHING}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E0A}
- \Unicode{0E0A}{THAI CHARACTER CHO CHANG}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E0B}
- \Unicode{0E0B}{THAI CHARACTER SO SO}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E0C}
- \Unicode{0E0C}{THAI CHARACTER CHO CHOE}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E0D}
- \Unicode{0E0D}{THAI CHARACTER YO YING}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{LIG/}{uni0E38}{uni0E0D.descless}
- \Ligature{LIG/}{uni0E39}{uni0E0D.descless}
- \Ligature{LIG/}{uni0E3A}{uni0E0D.descless}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E0E}
- \Unicode{0E0E}{THAI CHARACTER DO CHADA}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E38}{uni0E38.low}
- \Ligature{/LIG}{uni0E39}{uni0E39.low}
- \Ligature{/LIG}{uni0E3A}{uni0E3A.low}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E0F}
- \Unicode{0E0F}{THAI CHARACTER TO PATAK}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E38}{uni0E38.low}
- \Ligature{/LIG}{uni0E39}{uni0E39.low}
- \Ligature{/LIG}{uni0E3A}{uni0E3A.low}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-% 0xB0 | 176
-\setslot{uni0E10}
- \Unicode{0E10}{THAI CHARACTER THO THAN}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{LIG/}{uni0E38}{uni0E10.descless}
- \Ligature{LIG/}{uni0E39}{uni0E10.descless}
- \Ligature{LIG/}{uni0E3A}{uni0E10.descless}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E11}
- \Unicode{0E11}{THAI CHARACTER THO NANGMONTHO}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E12}
- \Unicode{0E12}{THAI CHARACTER THO PHUTHAO}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E13}
- \Unicode{0E13}{THAI CHARACTER NO NEN}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E14}
- \Unicode{0E14}{THAI CHARACTER DO DEK}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E15}
- \Unicode{0E15}{THAI CHARACTER TO TAO}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E16}
- \Unicode{0E16}{THAI CHARACTER THO THUNG}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E17}
- \Unicode{0E17}{THAI CHARACTER THO THAHAN}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E18}
- \Unicode{0E18}{THAI CHARACTER THO THONG}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E19}
- \Unicode{0E19}{THAI CHARACTER NO NU}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E1A}
- \Unicode{0E1A}{THAI CHARACTER BO BAIMAI}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E1B}
- \Unicode{0E1B}{THAI CHARACTER PO PLA}
- \Ligature{/LIG}{uni0E31}{uni0E31.left}
- \Ligature{/LIG/}{uni0E33}{uni0E4D.left}
- \Ligature{/LIG}{uni0E34}{uni0E34.left}
- \Ligature{/LIG}{uni0E35}{uni0E35.left}
- \Ligature{/LIG}{uni0E36}{uni0E36.left}
- \Ligature{/LIG}{uni0E37}{uni0E37.left}
- \Ligature{/LIG}{uni0E38}{uni0E38.left}
- \Ligature{/LIG}{uni0E39}{uni0E39.left}
- \Ligature{/LIG}{uni0E3A}{uni0E3A.left}
- \Ligature{/LIG}{uni0E47}{uni0E47.left}
- \Ligature{/LIG}{uni0E48}{uni0E48.low_left}
- \Ligature{/LIG}{uni0E49}{uni0E49.low_left}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low_left}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low_left}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
- \Ligature{/LIG}{uni0E4D}{uni0E4D.left}
-\endsetslot
-
-\setslot{uni0E1C}
- \Unicode{0E1C}{THAI CHARACTER PHO PHUNG}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E1D}
- \Unicode{0E1D}{THAI CHARACTER FO FA}
- \Ligature{/LIG}{uni0E31}{uni0E31.left}
- \Ligature{/LIG/}{uni0E33}{uni0E4D.left}
- \Ligature{/LIG}{uni0E34}{uni0E34.left}
- \Ligature{/LIG}{uni0E35}{uni0E35.left}
- \Ligature{/LIG}{uni0E36}{uni0E36.left}
- \Ligature{/LIG}{uni0E37}{uni0E37.left}
- \Ligature{/LIG}{uni0E38}{uni0E38.left}
- \Ligature{/LIG}{uni0E39}{uni0E39.left}
- \Ligature{/LIG}{uni0E3A}{uni0E3A.left}
- \Ligature{/LIG}{uni0E47}{uni0E47.left}
- \Ligature{/LIG}{uni0E48}{uni0E48.low_left}
- \Ligature{/LIG}{uni0E49}{uni0E49.low_left}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low_left}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low_left}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
- \Ligature{/LIG}{uni0E4D}{uni0E4D.left}
-\endsetslot
-
-\setslot{uni0E1E}
- \Unicode{0E1E}{THAI CHARACTER PHO PHAN}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E1F}
- \Unicode{0E1F}{THAI CHARACTER FO FAN}
- \Ligature{/LIG}{uni0E31}{uni0E31.left}
- \Ligature{/LIG/}{uni0E33}{uni0E4D.left}
- \Ligature{/LIG}{uni0E34}{uni0E34.left}
- \Ligature{/LIG}{uni0E35}{uni0E35.left}
- \Ligature{/LIG}{uni0E36}{uni0E36.left}
- \Ligature{/LIG}{uni0E37}{uni0E37.left}
- \Ligature{/LIG}{uni0E38}{uni0E38.left}
- \Ligature{/LIG}{uni0E39}{uni0E39.left}
- \Ligature{/LIG}{uni0E3A}{uni0E3A.left}
- \Ligature{/LIG}{uni0E47}{uni0E47.left}
- \Ligature{/LIG}{uni0E48}{uni0E48.low_left}
- \Ligature{/LIG}{uni0E49}{uni0E49.low_left}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low_left}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low_left}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
- \Ligature{/LIG}{uni0E4D}{uni0E4D.left}
-\endsetslot
-
-% 0xC0 | 192
-\setslot{uni0E20}
- \Unicode{0E20}{THAI CHARACTER PHO SAMPHAO}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E21}
- \Unicode{0E21}{THAI CHARACTER MO MA}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E22}
- \Unicode{0E22}{THAI CHARACTER YO YAK}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E23}
- \Unicode{0E23}{THAI CHARACTER RO RUA}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E24}
- \Unicode{0E24}{THAI CHARACTER RU}
- \Ligature{/LIG}{uni0E32}{uni0E45}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E25}
- \Unicode{0E25}{THAI CHARACTER LO LING}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E26}
- \Unicode{0E26}{THAI CHARACTER LU}
- \Ligature{/LIG}{uni0E32}{uni0E45}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E27}
- \Unicode{0E27}{THAI CHARACTER WO WAEN}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E28}
- \Unicode{0E28}{THAI CHARACTER SO SALA}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E29}
- \Unicode{0E29}{THAI CHARACTER SO RUSI}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E2A}
- \Unicode{0E2A}{THAI CHARACTER SO SUA}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E2B}
- \Unicode{0E2B}{THAI CHARACTER HO HIP}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E2C}
- \Unicode{0E2C}{THAI CHARACTER LO CHULA}
- \Ligature{/LIG/}{uni0E33}{uni0E4D.left}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
-\endsetslot
-
-\setslot{uni0E2D}
- \Unicode{0E2D}{THAI CHARACTER O ANG}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E2E}
- \Unicode{0E2E}{THAI CHARACTER HO NOKHUK}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E2F}
- \Unicode{0E2F}{THAI CHARACTER PAIYANNOI}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-% 0xD0 | 208
-\setslot{uni0E30}
- \Unicode{0E30}{THAI CHARACTER SARA A}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E31}
- \Unicode{0E31}{THAI CHARACTER MAI HAN-AKAT}
-\endsetslot
-
-\setslot{uni0E32}
- \Unicode{0E32}{THAI CHARACTER SARA AA}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E33}
- \Unicode{0E33}{THAI CHARACTER SARA AM}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E34}
- \Unicode{0E34}{THAI CHARACTER SARA I}
-\endsetslot
-
-\setslot{uni0E35}
- \Unicode{0E35}{THAI CHARACTER SARA II}
-\endsetslot
-
-\setslot{uni0E36}
- \Unicode{0E36}{THAI CHARACTER SARA UE}
-\endsetslot
-
-\setslot{uni0E37}
- \Unicode{0E37}{THAI CHARACTER SARA UEE}
-\endsetslot
-
-\setslot{uni0E38}
- \Unicode{0E38}{THAI CHARACTER SARA U}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E39}
- \Unicode{0E39}{THAI CHARACTER SARA UU}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E3A}
- \Unicode{0E3A}{THAI CHARACTER PHINTHU}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\skipslots{4}
-
-\setslot{uni0E3F}
- \Unicode{0E3F}{THAI CURRENCY SYMBOL BAHT}
-\endsetslot
-
-% 0xE0 | 224
-\setslot{uni0E40}
- \Unicode{0E40}{THAI CHARACTER SARA E}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E41}
- \Unicode{0E41}{THAI CHARACTER SARA AE}
- \Ligature{/LIG/}{uni0E33}{uni0E4D}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E42}
- \Unicode{0E42}{THAI CHARACTER SARA O}
-\endsetslot
-
-\setslot{uni0E43}
- \Unicode{0E43}{THAI CHARACTER SARA AI MAIMUAN}
-\endsetslot
-
-\setslot{uni0E44}
- \Unicode{0E44}{THAI CHARACTER SARA AI MAIMALAI}
-\endsetslot
-
-\setslot{uni0E45}
- \Unicode{0E45}{THAI CHARACTER LAKKHANGYAO}
-\endsetslot
-
-\setslot{uni0E46}
- \Unicode{0E46}{THAI CHARACTER MAIYAMOK}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E47}
- \Unicode{0E47}{THAI CHARACTER MAITAIKHU}
-\endsetslot
-
-\setslot{uni0E48}
- \Unicode{0E48}{THAI CHARACTER MAI EK}
- \Ligature{/LIG}{uni0E33}{uni0E32}
-\endsetslot
-
-\setslot{uni0E49}
- \Unicode{0E49}{THAI CHARACTER MAI THO}
- \Ligature{/LIG}{uni0E33}{uni0E32}
-\endsetslot
-
-\setslot{uni0E4A}
- \Unicode{0E4A}{THAI CHARACTER MAI TRI}
- \Ligature{/LIG}{uni0E33}{uni0E32}
-\endsetslot
-
-\setslot{uni0E4B}
- \Unicode{0E4B}{THAI CHARACTER MAI CHATTAWA}
- \Ligature{/LIG}{uni0E33}{uni0E32}
-\endsetslot
-
-\setslot{uni0E4C}
- \Unicode{0E4C}{THAI CHARACTER THANTHAKHAT}
- \Ligature{/LIG}{uni0E33}{uni0E32}
-\endsetslot
-
-\setslot{uni0E4D}
- \Unicode{0E4D}{THAI CHARACTER NIKHAHIT}
- \Ligature{/LIG}{uni0E33}{uni0E32}
-\endsetslot
-
-\setslot{uni0E4E}
- \Unicode{0E4E}{THAI CHARACTER YAMAKKAN}
-\endsetslot
-
-\setslot{uni0E4F}
- \Unicode{0E4F}{THAI CHARACTER FONGMAN}
-\endsetslot
-
-% 0xF0 | 240
-\setslot{uni0E50}
- \Unicode{0E50}{THAI DIGIT ZERO}
-\endsetslot
-
-\setslot{uni0E51}
- \Unicode{0E51}{THAI DIGIT ONE}
-\endsetslot
-
-\setslot{uni0E52}
- \Unicode{0E52}{THAI DIGIT TWO}
-\endsetslot
-
-\setslot{uni0E53}
- \Unicode{0E53}{THAI DIGIT THREE}
-\endsetslot
-
-\setslot{uni0E54}
- \Unicode{0E54}{THAI DIGIT FOUR}
-\endsetslot
-
-\setslot{uni0E55}
- \Unicode{0E55}{THAI DIGIT FIVE}
-\endsetslot
-
-\setslot{uni0E56}
- \Unicode{0E56}{THAI DIGIT SIX}
-\endsetslot
-
-\setslot{uni0E57}
- \Unicode{0E57}{THAI DIGIT SEVEN}
-\endsetslot
-
-\setslot{uni0E58}
- \Unicode{0E58}{THAI DIGIT EIGHT}
-\endsetslot
-
-\setslot{uni0E59}
- \Unicode{0E59}{THAI DIGIT NINE}
-\endsetslot
-
-\setslot{uni0E5A}
- \Unicode{0E5A}{THAI CHARACTER ANGKHANKHU}
-\endsetslot
-
-\setslot{uni0E5B}
- \Unicode{0E5B}{THAI CHARACTER KHOMUT}
-\endsetslot
-
-\setslot{uni0E38.low}
- \comment{A glyph variant of \textunicode{0E38}{THAI CHARACTER SARA U}.}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E39.low}
- \comment{A glyph variant of \textunicode{0E39}{THAI CHARACTER SARA UU}.}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\setslot{uni0E3A.low}
- \comment{A glyph variant of \textunicode{0E3A}{THAI CHARACTER PHINTHU}.}
- \Ligature{/LIG}{uni0E48}{uni0E48.low}
- \Ligature{/LIG}{uni0E49}{uni0E49.low}
- \Ligature{/LIG}{uni0E4A}{uni0E4A.low}
- \Ligature{/LIG}{uni0E4B}{uni0E4B.low}
- \Ligature{/LIG}{uni0E4C}{uni0E4C.low}
-\endsetslot
-
-\skipslots{1}
-
-
-\begincomment
-\section{Font Dimensions}
-\endcomment
-
-\setfontdimen{1}{italicslant}
-\setfontdimen{2}{interword}
-\setfontdimen{3}{stretchword}
-\setfontdimen{4}{shrinkword}
-\setfontdimen{5}{xheight}
-\setfontdimen{6}{quad}
-\setfontdimen{7}{extraspace}
-
-\endencoding
-
-
-\begin{thebibliography}{9}
-\bibitem{TUG-Thai}
- Werner Lemberg: \textit{Thai Fonts}, in \textit{TUGboat},
- 21(2):113--120, June 2000. Available online in PDF format as
- \url{http://tug.org/TUGboat/Articles/tb21-2/tb67lemb.pdf}.
-\bibitem{AGL}
- Adobe Systems Incorporated: \textit{Adobe Glyph List}, 2003;
- \url{http://partners.adobe.com/asn/developer/type/unicodegn.html}.
-\bibitem{MFbook}
- Donald E.\ Knuth, Duane Bibby (illustrations): \textit{The \MF
- book}, Ad\-di\-son--Wes\-ley, 1986; ISBN~0-201-13445-4.
-\bibitem{Unicode}
- The Unicode Consortium (editor), \emph{et al.}: \textit{The Unicode
- Standard, Version 4.0}, Addison Wesley Longman Publisher, 2003;
- ISBN~0-321-18578-1. Most of the information in this book is also
- available online at the Unicode consortium website, at
- \url{http://www.unicode.org/versions/Unicode4.0.1}.
-\end{thebibliography}
-
-\end{document}
-
-% end of c90.etx
diff --git a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/c90.mtx b/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/c90.mtx
deleted file mode 100644
index eda3aa2fcb0..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/c90.mtx
+++ /dev/null
@@ -1,42 +0,0 @@
-% c90.mtx
-
-% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-%
-% This program is free software; you can redistribute it and/or modify
-% it under the terms of the GNU General Public License as published by
-% the Free Software Foundation; either version 2 of the License, or
-% (at your option) any later version.
-%
-% This program is distributed in the hope that it will be useful,
-% but WITHOUT ANY WARRANTY; without even the implied warranty of
-% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-% GNU General Public License for more details.
-%
-% You should have received a copy of the GNU General Public License
-% along with this program in doc/COPYING; if not, write to the Free
-% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-% MA 02110-1301 USA
-
-\relax
-
-\metrics
-
-\needsfontinstversion{1.918}
-
-% provide glyph aliases needed for the ligature mechanism
-
-\setglyph{uni0E38.left}
- \glyph{uni0E38}{1000}
-\endsetglyph
-
-\setglyph{uni0E39.left}
- \glyph{uni0E39}{1000}
-\endsetglyph
-
-\setglyph{uni0E3A.left}
- \glyph{uni0E3A}{1000}
-\endsetglyph
-
-\endmetrics
-
-% end of c90.mtx
diff --git a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/config.dbtt-old b/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/config.dbtt-old
deleted file mode 100644
index 5ce1be96b23..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/config.dbtt-old
+++ /dev/null
@@ -1 +0,0 @@
-p +dbtt-old.map
diff --git a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/dbtt-old-alias.etx b/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/dbtt-old-alias.etx
deleted file mode 100644
index 5d826b0b546..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/dbtt-old-alias.etx
+++ /dev/null
@@ -1,46 +0,0 @@
-% dbtt-old-alias.etx
-
-% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-%
-% This program is free software; you can redistribute it and/or modify
-% it under the terms of the GNU General Public License as published by
-% the Free Software Foundation; either version 2 of the License, or
-% (at your option) any later version.
-%
-% This program is distributed in the hope that it will be useful,
-% but WITHOUT ANY WARRANTY; without even the implied warranty of
-% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-% GNU General Public License for more details.
-%
-% You should have received a copy of the GNU General Public License
-% along with this program in doc/COPYING; if not, write to the Free
-% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-% MA 02110-1301 USA
-
-\relax
-
-\encoding
-
-\needsfontinstversion{1.918}
-
-\fontinstcc
-\def\galias#1#2{
- \expandafter\def\csname slot-#2\endcsname{#1}
-}
-\def\setslot#1{
- \edef\slot_name{
- \if_defined{slot-#1}\then
- \csname slot-#1\endcsname
- \else
- #1
- \fi
- }
- \do_slot
-}
-\normalcc
-
-\input dbtt-old-alias
-
-\endencoding
-
-% end of dbtt-old-alias.etx
diff --git a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/dbtt-old-alias.tex b/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/dbtt-old-alias.tex
deleted file mode 100644
index 74398589e3b..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/dbtt-old-alias.tex
+++ /dev/null
@@ -1,139 +0,0 @@
-% dbtt-old-alias.tex
-
-% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-%
-% This program is free software; you can redistribute it and/or modify
-% it under the terms of the GNU General Public License as published by
-% the Free Software Foundation; either version 2 of the License, or
-% (at your option) any later version.
-%
-% This program is distributed in the hope that it will be useful,
-% but WITHOUT ANY WARRANTY; without even the implied warranty of
-% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-% GNU General Public License for more details.
-%
-% You should have received a copy of the GNU General Public License
-% along with this program in doc/COPYING; if not, write to the Free
-% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-% MA 02110-1301 USA
-
-\galias{ucircumflex}{endash}
-\galias{uacute}{emdash}
-\galias{quotedbl}{quotedblleft}
-\galias{quotedbl}{quotedblright}
-\galias{quotesingle}{quoteright}
-\galias{grave}{quoteleft}
-\galias{florin}{uni0E48.low_left}
-\galias{quotedblbase}{uni0E49.low_left}
-\galias{ellipsis}{uni0E4A.low_left}
-\galias{dagger}{uni0E4B.low_left}
-\galias{daggerdbl}{uni0E4C.low_left}
-\galias{circumflex}{uni0E48.low}
-\galias{perthousand}{uni0E49.low}
-\galias{Scaron}{uni0E4A.low}
-\galias{guilsinglleft}{uni0E4B.low}
-\galias{OE}{uni0E4C.low}
-\galias{u008F}{uni0E4D.left}
-\galias{u0090}{uni0E0D.descless}
-\galias{quoteright}{uni0E31.left}
-\galias{quotedblleft}{uni0E47.left}
-\galias{quotedblright}{uni0E34.left}
-\galias{bullet}{uni0E35.left}
-\galias{emdash}{uni0E36.left}
-\galias{endash}{uni0E37.left}
-\galias{tilde}{uni0E48.left}
-\galias{trademark}{uni0E49.left}
-\galias{scaron}{uni0E4A.left}
-\galias{guilsinglright}{uni0E4B.left}
-\galias{oe}{uni0E4C.left}
-\galias{Ydieresis}{uni0E10.descless}
-\galias{exclamdown}{uni0E01}
-\galias{cent}{uni0E02}
-\galias{sterling}{uni0E03}
-\galias{currency}{uni0E04}
-\galias{yen}{uni0E05}
-\galias{brokenbar}{uni0E06}
-\galias{section}{uni0E07}
-\galias{dieresis}{uni0E08}
-\galias{copyright}{uni0E09}
-\galias{ordfeminine}{uni0E0A}
-\galias{guillemotleft}{uni0E0B}
-\galias{logicalnot}{uni0E0C}
-\galias{hyphen}{uni0E0D}
-\galias{registered}{uni0E0E}
-\galias{macron}{uni0E0F}
-\galias{degree}{uni0E10}
-\galias{plusminus}{uni0E11}
-\galias{twosuperior}{uni0E12}
-\galias{threesuperior}{uni0E13}
-\galias{acute}{uni0E14}
-\galias{mu}{uni0E15}
-\galias{paragraph}{uni0E16}
-\galias{periodcentered}{uni0E17}
-\galias{cedilla}{uni0E18}
-\galias{onesuperior}{uni0E19}
-\galias{ordmasculine}{uni0E1A}
-\galias{guillemotright}{uni0E1B}
-\galias{onequarter}{uni0E1C}
-\galias{onehalf}{uni0E1D}
-\galias{threequarters}{uni0E1E}
-\galias{questiondown}{uni0E1F}
-\galias{Agrave}{uni0E20}
-\galias{Aacute}{uni0E21}
-\galias{Acircumflex}{uni0E22}
-\galias{Atilde}{uni0E23}
-\galias{Adieresis}{uni0E24}
-\galias{Aring}{uni0E25}
-\galias{AE}{uni0E26}
-\galias{Ccedilla}{uni0E27}
-\galias{Egrave}{uni0E28}
-\galias{Eacute}{uni0E29}
-\galias{Ecircumflex}{uni0E2A}
-\galias{Edieresis}{uni0E2B}
-\galias{Igrave}{uni0E2C}
-\galias{Iacute}{uni0E2D}
-\galias{Icircumflex}{uni0E2E}
-\galias{Idieresis}{uni0E2F}
-\galias{Eth}{uni0E30}
-\galias{Ntilde}{uni0E31}
-\galias{Ograve}{uni0E32}
-\galias{Oacute}{uni0E33}
-\galias{Ocircumflex}{uni0E34}
-\galias{Otilde}{uni0E35}
-\galias{Odieresis}{uni0E36}
-\galias{multiply}{uni0E37}
-\galias{Oslash}{uni0E38}
-\galias{Ugrave}{uni0E39}
-\galias{Uacute}{uni0E3A}
-\galias{germandbls}{uni0E3F}
-\galias{agrave}{uni0E40}
-\galias{aacute}{uni0E41}
-\galias{acircumflex}{uni0E42}
-\galias{atilde}{uni0E43}
-\galias{adieresis}{uni0E44}
-\galias{aring}{uni0E45}
-\galias{ae}{uni0E46}
-\galias{ccedilla}{uni0E47}
-\galias{egrave}{uni0E48}
-\galias{eacute}{uni0E49}
-\galias{ecircumflex}{uni0E4A}
-\galias{edieresis}{uni0E4B}
-\galias{igrave}{uni0E4C}
-\galias{iacute}{uni0E4D}
-\galias{icircumflex}{uni0E4E}
-\galias{idieresis}{uni0E4F}
-\galias{eth}{uni0E50}
-\galias{ntilde}{uni0E51}
-\galias{ograve}{uni0E52}
-\galias{oacute}{uni0E53}
-\galias{ocircumflex}{uni0E54}
-\galias{otilde}{uni0E55}
-\galias{odieresis}{uni0E56}
-\galias{divide}{uni0E57}
-\galias{oslash}{uni0E58}
-\galias{ugrave}{uni0E59}
-\galias{udieresis}{uni0E38.low}
-\galias{yacute}{uni0E39.low}
-\galias{Ucircumflex}{uni0E3A.low}
-
-% end of dbtt-old-alias.tex
diff --git a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/dbtt-old.fontinst b/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/dbtt-old.fontinst
deleted file mode 100644
index 0251ee373a4..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/dbtt-old.fontinst
+++ /dev/null
@@ -1,78 +0,0 @@
-% dbtt-old.fontinst
-
-% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-%
-% This program is free software; you can redistribute it and/or modify
-% it under the terms of the GNU General Public License as published by
-% the Free Software Foundation; either version 2 of the License, or
-% (at your option) any later version.
-%
-% This program is distributed in the hope that it will be useful,
-% but WITHOUT ANY WARRANTY; without even the implied warranty of
-% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-% GNU General Public License for more details.
-%
-% You should have received a copy of the GNU General Public License
-% along with this program in doc/COPYING; if not, write to the Free
-% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-% MA 02110-1301 USA
-
-\input fontinst.sty
-
-\needsfontinstversion{1.918}
-
-
-% we explicitly set all slots in the encoding, so provide all glyph names
-% in AFM files equally (this is, don't create `<glyph>-not' names)
-\let\setnotglyph \setrawglyph
-
-% we want warnings for missing glyphs
-\fontinstcc
-\add_to\pre_fourth_etx_pass_hook{
- \def\do_slot{
- \if_undefined{g-\slot_name}\then
- \fontinstwarningnoline{fontinst}
- {missing~glyph~`\slot_name'\space
- for~slot~\the\slot_number\space
- in~font~`\out_filename'}
- \fi
- \do_character
- }
-}
-\normalcc
-
-
-% create PL files and an FD file
-\installfonts
- \setint{fontdimen(2)}{500} % SPACE
- \setint{fontdimen(3)}{300} % STRETCH
- \setint{fontdimen(4)}{100} % SHRINK
- \setint{fontdimen(6)}{1000} % QUAD
- \setint{fontdimen(7)}{0} % EXTRASPACE
-
- \installrawfont{fdbr8z}{dbtt,dbtt-old-alias,c90}{c90}
- {C90}{dbss}{m}{n}{<-> s *[1.3]}
- \installrawfont{fdbb8z}{dbttb,dbtt-old-alias,c90}{c90}
- {C90}{dbss}{bx}{n}{<-> s *[1.3]}
- \installrawfont{fdbbo8z}{dbttbi,dbtt-old-alias,c90}{c90}
- {C90}{dbss}{bx}{sl}{<-> s *[1.3]}
- \installrawfont{fdbo8z}{dbtti,dbtt-old-alias,c90}{c90}
- {C90}{dbss}{m}{sl}{<-> s *[1.3]}
-\endinstallfonts
-
-
-\input finstmsc.sty
-
-
-% create the dbtt-old.enc file
-\installfonts
- % the `makeenc' flag is used in c90.etx
- \setint{makeenc}{1}
- \setstr{encodingname}{dbtt-oldEncoding}
- \inputetx{dbtt-old-alias}
- \etxtoenc{c90}{dbtt-old}
-\endinstallfonts
-
-\end
-
-% end of dbtt-old.fontinst
diff --git a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/dbtt-old.map b/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/dbtt-old.map
deleted file mode 100644
index c48f73fe714..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/dbtt-old.map
+++ /dev/null
@@ -1,4 +0,0 @@
-fdbr8z DBThaiText " dbtt-oldEncoding ReEncodeFont " <dbtt-old.enc <dbtt.pfb
-fdbb8z DBThaiTextBold " dbtt-oldEncoding ReEncodeFont " <dbtt-old.enc <dbttb.pfb
-fdbo8z DBThaiTextItalic " dbtt-oldEncoding ReEncodeFont " <dbtt-old.enc <dbtti.pfb
-fdbbo8z DBThaiTextBoldItalic " dbtt-oldEncoding ReEncodeFont " <dbtt-old.enc <dbttbi.pfb
diff --git a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/garuda.fontinst b/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/garuda.fontinst
deleted file mode 100644
index f810f271b4e..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/garuda.fontinst
+++ /dev/null
@@ -1,77 +0,0 @@
-% garuda.fontinst
-
-% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-%
-% This program is free software; you can redistribute it and/or modify
-% it under the terms of the GNU General Public License as published by
-% the Free Software Foundation; either version 2 of the License, or
-% (at your option) any later version.
-%
-% This program is distributed in the hope that it will be useful,
-% but WITHOUT ANY WARRANTY; without even the implied warranty of
-% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-% GNU General Public License for more details.
-%
-% You should have received a copy of the GNU General Public License
-% along with this program in doc/COPYING; if not, write to the Free
-% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-% MA 02110-1301 USA
-
-\input fontinst.sty
-
-\needsfontinstversion{1.918}
-
-
-% we explicitly set all slots in the encoding, so provide all glyph names
-% in AFM files equally (this is, don't create `<glyph>-not' names)
-\let\setnotglyph \setrawglyph
-
-% we want warnings for missing glyphs
-\fontinstcc
-\add_to\pre_fourth_etx_pass_hook{
- \def\do_slot{
- \if_undefined{g-\slot_name}\then
- \fontinstwarningnoline{fontinst}
- {missing~glyph~`\slot_name'\space
- for~slot~\the\slot_number\space
- in~font~`\out_filename'}
- \fi
- \do_character
- }
-}
-\normalcc
-
-
-% create PL files and an FD file
-\installfonts
- \setint{fontdimen(2)}{500} % SPACE
- \setint{fontdimen(3)}{300} % STRETCH
- \setint{fontdimen(4)}{100} % SHRINK
- \setint{fontdimen(6)}{1000} % QUAD
- \setint{fontdimen(7)}{0} % EXTRASPACE
-
- \installrawfont{fgdr8z}{garuda,c90}{c90}
- {C90}{garuda}{m}{n}{}
- \installrawfont{fgdb8z}{garuda_b,c90}{c90}
- {C90}{garuda}{bx}{n}{}
- \installrawfont{fgdbo8z}{garuda_bo,c90}{c90}
- {C90}{garuda}{bx}{sl}{}
- \installrawfont{fgdo8z}{garuda_o,c90}{c90}
- {C90}{garuda}{m}{sl}{}
-\endinstallfonts
-
-
-\input finstmsc.sty
-
-
-% create the c90.enc file
-\installfonts
- % the `makeenc' flag is used in c90.etx
- \setint{makeenc}{1}
- \setstr{encodingname}{C90Encoding}
- \etxtoenc{c90}{c90}
-\endinstallfonts
-
-\end
-
-% end of garuda.fontinst
diff --git a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/norasi.fontinst b/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/norasi.fontinst
deleted file mode 100644
index 2ea15d10ef6..00000000000
--- a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/norasi.fontinst
+++ /dev/null
@@ -1,85 +0,0 @@
-% norasi.fontinst
-
-% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
-%
-% This program is free software; you can redistribute it and/or modify
-% it under the terms of the GNU General Public License as published by
-% the Free Software Foundation; either version 2 of the License, or
-% (at your option) any later version.
-%
-% This program is distributed in the hope that it will be useful,
-% but WITHOUT ANY WARRANTY; without even the implied warranty of
-% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-% GNU General Public License for more details.
-%
-% You should have received a copy of the GNU General Public License
-% along with this program in doc/COPYING; if not, write to the Free
-% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
-% MA 02110-1301 USA
-
-\input fontinst.sty
-
-\needsfontinstversion{1.918}
-
-
-% we explicitly set all slots in the encoding, so provide all glyph names
-% in AFM files equally (this is, don't create `<glyph>-not' names)
-\let\setnotglyph \setrawglyph
-
-% we want warnings for missing glyphs
-\fontinstcc
-\add_to\pre_fourth_etx_pass_hook{
- \def\do_slot{
- \if_undefined{g-\slot_name}\then
- \fontinstwarningnoline{fontinst}
- {missing~glyph~`\slot_name'\space
- for~slot~\the\slot_number\space
- in~font~`\out_filename'}
- \fi
- \do_character
- }
-}
-\normalcc
-
-
-% create PL files and an FD file
-\installfonts
- \setint{fontdimen(2)}{500} % SPACE
- \setint{fontdimen(3)}{300} % STRETCH
- \setint{fontdimen(4)}{100} % SHRINK
- \setint{fontdimen(6)}{1000} % QUAD
- \setint{fontdimen(7)}{0} % EXTRASPACE
-
- \installrawfont{ftnr8z}{norasi,c90}{c90}
- {C90}{nrsr}{m}{n}{}
- \installrawfont{ftnb8z}{norasi_b,c90}{c90}
- {C90}{nrsr}{bx}{n}{}
- \installrawfont{ftnbi8z}{norasi_bi,c90}{c90}
- {C90}{nrsr}{bx}{it}{}
- \installrawfont{ftni8z}{norasi_i,c90}{c90}
- {C90}{nrsr}{m}{it}{}
-
-% Thai glyphs in norasi_o and norasi_bo are identical to the shapes
-% in norasi_i and norasi_bi, respectively.
-%
-% \installrawfont{ftno8z}{norasi_o,c90}{c90}
-% {C90}{nrsr}{m}{sl}{}
-% \installrawfont{ftnbo8z}{norasi_bo,c90}{c90}
-% {C90}{nrsr}{bx}{sl}{}
-\endinstallfonts
-
-
-\input finstmsc.sty
-
-
-% create the c90.enc file
-\installfonts
- % the `makeenc' flag is used in c90.etx
- \setint{makeenc}{1}
- \setstr{encodingname}{C90Encoding}
- \etxtoenc{c90}{c90}
-\endinstallfonts
-
-\end
-
-% end of norasi.fontinst
diff --git a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42goth.fd b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42goth.fd
index 7b303507cb2..f77672a55d1 100644
--- a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42goth.fd
+++ b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42goth.fd
@@ -3,10 +3,10 @@
%
% created by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
-\def\fileversion{4.8.1}
-\def\filedate{2008/08/10}
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
\ProvidesFile{c42goth.fd}[\filedate\space\fileversion]
% Japanese characters in JIS encoding scheme using Wadalab fonts:
@@ -15,7 +15,7 @@
\DeclareFontFamily{C42}{goth}{\hyphenchar \font\m@ne}
\DeclareFontShape{C42}{goth}{m}{n}
- { <-> CJK * dgj}{}
+ { <-> CJK * dgj}{\CJKnormal}
\DeclareFontShape{C42}{goth}{bx}{n}
{ <-> CJKb * dgj}{\CJKbold}
diff --git a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42goth.fdx b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42goth.fdx
index 5d4bd743f91..86981cb1e1f 100644
--- a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42goth.fdx
+++ b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42goth.fdx
@@ -3,10 +3,10 @@
%
% created by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
-\def\fileversion{4.8.1}
-\def\filedate{2008/08/10}
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
\ProvidesFile{c42goth.fdx}[\filedate\space\fileversion]
diff --git a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42maru.fd b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42maru.fd
index 59bf4a32005..0fecf77424f 100644
--- a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42maru.fd
+++ b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42maru.fd
@@ -3,10 +3,10 @@
%
% created by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
-\def\fileversion{4.8.1}
-\def\filedate{2008/08/10}
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
\ProvidesFile{c42maru.fd}[\filedate\space\fileversion]
@@ -16,7 +16,7 @@
\DeclareFontFamily{C42}{maru}{\hyphenchar \font\m@ne}
\DeclareFontShape{C42}{maru}{m}{n}
- { <-> CJK * mrj}{}
+ { <-> CJK * mrj}{\CJKnormal}
\DeclareFontShape{C42}{maru}{bx}{n}
{ <-> CJKb * mrj}{\CJKbold}
diff --git a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42maru.fdx b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42maru.fdx
index 79c7399c680..00d037f9475 100644
--- a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42maru.fdx
+++ b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42maru.fdx
@@ -3,10 +3,10 @@
%
% created by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
-\def\fileversion{4.8.1}
-\def\filedate{2008/08/10}
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
\ProvidesFile{c42maru.fdx}[\filedate\space\fileversion]
diff --git a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42min.fd b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42min.fd
index c1b14bb8313..b8841c2b3ce 100644
--- a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42min.fd
+++ b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42min.fd
@@ -3,10 +3,10 @@
%
% created by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
-\def\fileversion{4.8.1}
-\def\filedate{2008/08/10}
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
\ProvidesFile{c42min.fd}[\filedate\space\fileversion]
@@ -19,7 +19,7 @@
\DeclareFontShape{C42}{min}{l}{n}
{ <-> CJK * mcj}{}
\DeclareFontShape{C42}{min}{m}{n}
- { <-> CJK * dmj}{}
+ { <-> CJK * dmj}{\CJKnormal}
\DeclareFontShape{C42}{min}{bx}{n}
{ <-> CJKb * dmj}{\CJKbold}
diff --git a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42min.fdx b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42min.fdx
index 4164b4421c9..8c8306efa2b 100644
--- a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42min.fdx
+++ b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c42min.fdx
@@ -3,10 +3,10 @@
%
% created by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
-\def\fileversion{4.8.1}
-\def\filedate{2008/08/10}
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
\ProvidesFile{c42min.fdx}[\filedate\space\fileversion]
diff --git a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c52maru.fd b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c52maru.fd
index f604781c35f..e5e8431f5b5 100644
--- a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c52maru.fd
+++ b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c52maru.fd
@@ -3,10 +3,10 @@
%
% created by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
-\def\fileversion{4.8.1}
-\def\filedate{2008/08/10}
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
\ProvidesFile{c52maru.fd}[\filedate\space\fileversion]
@@ -16,7 +16,7 @@
\DeclareFontFamily{C52}{maru}{\hyphenchar \font\m@ne}
\DeclareFontShape{C52}{maru}{m}{n}
- { <-> CJK * mr2j}{}
+ { <-> CJK * mr2j}{\CJKnormal}
\DeclareFontShape{C52}{maru}{bx}{n}
{ <-> CJKb * mr2j}{\CJKbold}
diff --git a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c52maru.fdx b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c52maru.fdx
index 1521ea4d9bf..943ffebc0ef 100644
--- a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c52maru.fdx
+++ b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c52maru.fdx
@@ -3,10 +3,10 @@
%
% created by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
-\def\fileversion{4.8.1}
-\def\filedate{2008/08/10}
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
\ProvidesFile{c52maru.fdx}[\filedate\space\fileversion]
diff --git a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c52min.fd b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c52min.fd
index 5ef857a416c..b8873950ea6 100644
--- a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c52min.fd
+++ b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c52min.fd
@@ -3,10 +3,10 @@
%
% created by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
-\def\fileversion{4.8.1}
-\def\filedate{2008/08/10}
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
\ProvidesFile{c52min.fd}[\filedate\space\fileversion]
@@ -16,7 +16,7 @@
\DeclareFontFamily{C52}{min}{\hyphenchar \font\m@ne}
\DeclareFontShape{C52}{min}{m}{n}
- { <-> CJK * mc2j}{}
+ { <-> CJK * mc2j}{\CJKnormal}
\DeclareFontShape{C52}{min}{bx}{n}
{ <-> CJKb * mc2j}{\CJKbold}
diff --git a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c52min.fdx b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c52min.fdx
index 204574e0264..bbf9873a3c5 100644
--- a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c52min.fdx
+++ b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c52min.fdx
@@ -3,10 +3,10 @@
%
% created by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
-\def\fileversion{4.8.1}
-\def\filedate{2008/08/10}
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
\ProvidesFile{c52min.fdx}[\filedate\space\fileversion]
diff --git a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70goth.fd b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70goth.fd
index 5b1966dfd3f..26596a624e3 100644
--- a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70goth.fd
+++ b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70goth.fd
@@ -3,10 +3,10 @@
%
% created by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
-\def\fileversion{4.8.1}
-\def\filedate{2008/08/10}
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
\ProvidesFile{c70goth.fd}[\filedate\space\fileversion]
@@ -18,7 +18,7 @@
\DeclareFontFamily{C70}{goth}{\hyphenchar \font\m@ne}
\DeclareFontShape{C70}{goth}{m}{n}
- { <-> CJK * udgj}{}
+ { <-> CJK * udgj}{\CJKnormal}
\DeclareFontShape{C70}{goth}{bx}{n}
{ <-> CJKb * udgj}{\CJKbold}
diff --git a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70goth.fdx b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70goth.fdx
index 6dcf4e84042..7a14421b9f8 100644
--- a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70goth.fdx
+++ b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70goth.fdx
@@ -3,10 +3,10 @@
%
% created by Gernot Hassenpflug <gernot@nict.go.jp>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
-\def\fileversion{4.8.1}
-\def\filedate{2008/08/10}
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
\ProvidesFile{c70goth.fdx}[\filedate\space\fileversion]
diff --git a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70maru.fd b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70maru.fd
index cc155da4ee3..6364909d422 100644
--- a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70maru.fd
+++ b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70maru.fd
@@ -3,10 +3,10 @@
%
% created by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
-\def\fileversion{4.8.1}
-\def\filedate{2008/08/10}
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
\ProvidesFile{c70maru.fd}[\filedate\space\fileversion]
@@ -18,7 +18,7 @@
\DeclareFontFamily{C70}{maru}{\hyphenchar \font\m@ne}
\DeclareFontShape{C70}{maru}{m}{n}
- { <-> CJK * umrj}{}
+ { <-> CJK * umrj}{\CJKnormal}
\DeclareFontShape{C70}{maru}{bx}{n}
{ <-> CJKb * umrj}{\CJKbold}
diff --git a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70maru.fdx b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70maru.fdx
index 6d58352f3a2..796186e9f54 100644
--- a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70maru.fdx
+++ b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70maru.fdx
@@ -3,10 +3,10 @@
%
% created by Gernot Hassenpflug <gernot@nict.go.jp>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
-\def\fileversion{4.8.1}
-\def\filedate{2008/08/10}
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
\ProvidesFile{c70maru.fdx}[\filedate\space\fileversion]
diff --git a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70min.fd b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70min.fd
index ad1aa0bb5e6..e8e8b575e91 100644
--- a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70min.fd
+++ b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70min.fd
@@ -3,10 +3,10 @@
%
% created by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
-\def\fileversion{4.8.1}
-\def\filedate{2008/08/10}
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
\ProvidesFile{c70min.fd}[\filedate\space\fileversion]
@@ -21,7 +21,7 @@
\DeclareFontShape{C70}{min}{l}{n}
{ <-> CJK * umcj}{}
\DeclareFontShape{C70}{min}{m}{n}
- { <-> CJK * udmj}{}
+ { <-> CJK * udmj}{\CJKnormal}
\DeclareFontShape{C70}{min}{bx}{n}
{ <-> CJKb * udmj}{\CJKbold}
diff --git a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70min.fdx b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70min.fdx
index d83ae238ad5..efbebc60004 100644
--- a/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70min.fdx
+++ b/Master/texmf-dist/tex/latex/cjk/contrib/wadalab/c70min.fdx
@@ -3,10 +3,10 @@
%
% created by Gernot Hassenpflug <gernot@nict.go.jp>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
-\def\fileversion{4.8.1}
-\def\filedate{2008/08/10}
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
\ProvidesFile{c70min.fdx}[\filedate\space\fileversion]
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/Bg5.cap b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/Bg5.cap
new file mode 100755
index 00000000000..1750f13d3c8
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/Bg5.cap
@@ -0,0 +1,86 @@
+% This is the file Bg5.cap of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{Bg5.cap}[\filedate\space\fileversion]
+
+
+% Chinese captions
+%
+% character set: Big 5
+% encoding: Big 5
+
+\renewcommand\contentsname{ฅุ~~ฟ}
+\renewcommand\listfigurename{นฯ~ฅุ~ฟ}
+\renewcommand\listtablename{ชํ~ฅุ~ฟ}
+
+\CJK@ifundefined\chapter
+ {\renewcommand\refname{ฐั~ฆา~ธ๊~ฎฦ}
+ %\renewcommand\refname{ฐั~ฆา~คๅ~ฤm}
+ }
+ {\renewcommand\bibname{คๅ~~ฤm}
+ %\renewcommand\bibname{ฐั~ฆา~ฎั~ฅุ}
+% \newcommand\prechaptername{ฒฤ}
+% \newcommand\postchaptername{ณน}
+ }
+
+\renewcommand\indexname{ฏม~ค}
+
+\renewcommand\figurename{นฯ}
+\renewcommand\tablename{ชํ}
+
+\newcommand\prepartname{ฒฤ}
+\newcommand\postpartname{ณก}
+%\newcommand{\postpartname}{ณกคภ}
+\renewcommand\partformat{\prepartname\CJKnumber{\value{part}}\postpartname}
+
+
+% \newcommand\presectionname{ฒฤ}
+% \newcommand\postsectionname{ธ`}
+% \renewcommand\appendixname{ช~ฟ}
+
+\CJK@ifundefined\mainmatter
+ {\renewcommand\abstractname{บK~ญn}}{}
+
+% \renewcommand\ccname{} % ?
+% \renewcommand\enclname{ชฅ๓}
+% \newcommand\prepagename{} % ?
+% \newcommand\postpagename{} % ?
+% \renewcommand\headtoname{} % ?
+% \renewcommand\seename{} % ?
+
+\renewcommand{\today}{\number\year ฆ~ \number\month ค๋ \number\day ค้}
+\CJK@ifundefined\CJKnumber
+ {\def\CJKnumber#1{\ifcase #1\or
+ ค@\or คG\or คT\or ฅ|\or คญ\or
+ คป\or คC\or คK\or คE\or คQ\fi}}{}
+
+\endinput
+
+%%% Local Variables:
+%%% coding: big5
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/Bg5.chr b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/Bg5.chr
new file mode 100755
index 00000000000..bdc8e9b7340
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/Bg5.chr
@@ -0,0 +1,219 @@
+% This is the file Bg5.chr of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{Bg5.chr}[\filedate\space\fileversion]
+
+
+% define macros for handling Big 5 encoded CJK fonts and characters.
+
+\global\@namedef{CJK@Bg5Chr}{
+ \CJK@global\chardef\CJK@gap "0A0\relax
+
+ \CJK@global\def\CJK@char##1##2##3{
+ {\ifnum ##3 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##3 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##3\relax
+ \ifnum ##3 > \CJK@gap
+ \advance\@tempcnta -34\relax
+ \fi
+ \advance\@tempcnta ##2\relax
+ \edef\CJK@plane{##1}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK
+ \fi
+ \fi}}
+
+% the same, but the plane crosses the font file boundary.
+
+ \CJK@global\def\CJK@charx##1##2##3##4{
+ {\ifnum ##4 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##4 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##4\relax
+ \@tempcntb 256\relax
+ \ifnum ##4 > \CJK@gap
+ \advance\@tempcnta -34\relax
+ \advance\@tempcntb 34\relax
+ \fi
+ \advance\@tempcnta ##3\relax
+ \advance\@tempcntb -##3\relax
+ \chardef\@temp \@tempcntb
+ \ifnum ##4 < \@temp
+ \edef\CJK@plane{##1}
+ \else
+ \advance\@tempcnta -256\relax
+ \edef\CJK@plane{##2}
+ \fi
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK
+ \fi
+ \fi}}
+
+% for punctuation.
+
+ \CJK@global\def\CJK@punctchar##1##2##3##4{
+ {\ifnum ##4 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##4 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@numbToHex{\CJK@gtemp}{##4}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{Bg5}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@nobreakglue
+ \else
+ \CJKglue
+ \fi
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##4\relax
+ \ifnum ##4 > \CJK@gap
+ \advance\@tempcnta -34\relax
+ \fi
+ \advance\@tempcnta ##3\relax
+ \edef\CJK@plane{##2}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKpunctsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@testPrePunct{Bg5}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi
+ \fi
+ \fi}}
+
+ \CJK@global\def\CJK@punctcharx##1##2##3##4##5{
+ {\ifnum ##5 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##5 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@numbToHex{\CJK@gtemp}{##5}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{Bg5}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@nobreakglue
+ \else
+ \CJKglue
+ \fi
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##5\relax
+ \@tempcntb 256\relax
+ \ifnum ##5 > \CJK@gap
+ \advance\@tempcnta -34\relax
+ \advance\@tempcntb 34\relax
+ \fi
+ \advance\@tempcnta ##4\relax
+ \advance\@tempcntb -##4\relax
+ \chardef\@temp \@tempcntb
+ \ifnum ##5 < \@temp
+ \edef\CJK@plane{##2}
+ \else
+ \advance\@tempcnta -256\relax
+ \edef\CJK@plane{##3}
+ \fi
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKpunctsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@testPrePunct{Bg5}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi
+ \fi
+ \fi}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/Bg5.cpx b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/Bg5.cpx
new file mode 100755
index 00000000000..02ff0e92262
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/Bg5.cpx
@@ -0,0 +1,86 @@
+% This is the file Bg5.cpx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{Bg5.cpx}[\filedate\space\fileversion]
+
+
+% Chinese captions
+%
+% character set: Big 5
+% encoding: Big 5
+%
+% preprocessed
+
+\renewcommand\contentsname{ฅ216~~ฟ253}
+\renewcommand\listfigurename{น207~ฅ216~ฟ253}
+\renewcommand\listtablename{ช237~ฅ216~ฟ253}
+
+\CJK@ifundefined\chapter
+ {\renewcommand\refname{ฐ209~ฆ210~ธ234~ฎ198}
+ %\renewcommand\refname{ฐ209~ฆ210~ค229~ฤ109}
+ }
+ {
+ \renewcommand\bibname{ค229~~ฤ109}
+ %\renewcommand\bibname{ฐ209~ฆ210~ฎ209~ฅ216}
+% \newcommand\prechaptername{ฒ196}
+% \newcommand\postchaptername{ณ185}
+ }
+
+\renewcommand\indexname{ฏ193~ค222}
+
+\renewcommand\figurename{น207}
+\renewcommand\tablename{ช237}
+
+\newcommand\prepartname{ฒ196}
+\newcommand\postpartname{ณ161}
+%\newcommand{\postpartname}{ณ161ค192}
+\renewcommand\partformat{\prepartname\CJKnumber{\value{part}}\postpartname}
+
+
+% \newcommand\presectionname{ฒ196}
+% \newcommand\postsectionname{ธ96}
+% \renewcommand\appendixname{ช254~ฟ253}
+
+\CJK@ifundefined\mainmatter
+ {\renewcommand\abstractname{บ75~ญ110}}{}
+
+% \renewcommand\ccname{} % ?
+% \renewcommand\enclname{ช254ฅ243}
+% \newcommand\prepagename{} % ?
+% \newcommand\postpagename{} % ?
+% \renewcommand\headtoname{} % ?
+% \renewcommand\seename{} % ?
+
+\renewcommand{\today}{\number\year ฆ126
+ \number\month ค235
+ \number\day ค233}
+\CJK@ifundefined\CJKnumber
+ {\def\CJKnumber#1{%
+ \ifcase #1\or
+ ค64\or ค71\or ค84\or ฅ124\or ค173\or
+ ค187\or ค67\or ค75\or ค69\or ค81\fi}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/Bg5.enc b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/Bg5.enc
new file mode 100755
index 00000000000..9dc02b92874
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/Bg5.enc
@@ -0,0 +1,226 @@
+% This is the file Bg5.enc of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{Bg5.enc}[\filedate\space\fileversion]
+
+
+% Big 5 encoding:
+% the second byte is in the range 0x40 - 0xFE with a gap from 0x7F to
+% 0xA0.
+
+\global\@namedef{CJK@Bg5Encoding}{
+ \CJK@loadChr{Bg5}
+
+ \CJK@namegdef{^^a1}##1{\CJK@disableMakeUppercase
+ \CJK@punctchar {A1}{01}{-64}{##1}}
+ \CJK@namegdef{^^a2}##1{\CJK@disableMakeUppercase
+ \CJK@punctcharx{A2}{01}{02}{93}{##1}}
+ \CJK@namegdef{^^a3}##1{\CJK@disableMakeUppercase
+ \CJK@char {02}{ -6}{##1}}
+ \CJK@namegdef{^^a4}##1{\CJK@disableMakeUppercase
+ \CJK@charx{02}{03}{151}{##1}}
+ \CJK@namegdef{^^a5}##1{\CJK@disableMakeUppercase
+ \CJK@charx{03}{04}{ 52}{##1}}
+ \CJK@namegdef{^^a6}##1{\CJK@disableMakeUppercase
+ \CJK@char {04}{-47}{##1}}
+ \CJK@namegdef{^^a7}##1{\CJK@disableMakeUppercase
+ \CJK@charx{04}{05}{110}{##1}}
+ \CJK@namegdef{^^a8}##1{\CJK@disableMakeUppercase
+ \CJK@char {05}{ 11}{##1}}
+ \CJK@namegdef{^^a9}##1{\CJK@disableMakeUppercase
+ \CJK@charx{05}{06}{168}{##1}}
+ \CJK@namegdef{^^aa}##1{\CJK@disableMakeUppercase
+ \CJK@charx{06}{07}{ 69}{##1}}
+ \CJK@namegdef{^^ab}##1{\CJK@disableMakeUppercase
+ \CJK@char {07}{-30}{##1}}
+ \CJK@namegdef{^^ac}##1{\CJK@disableMakeUppercase
+ \CJK@charx{07}{08}{127}{##1}}
+ \CJK@namegdef{^^ad}##1{\CJK@disableMakeUppercase
+ \CJK@char {08}{28}{##1}}
+ \CJK@namegdef{^^ae}##1{\CJK@disableMakeUppercase
+ \CJK@charx{08}{09}{185}{##1}}
+ \CJK@namegdef{^^af}##1{\CJK@disableMakeUppercase
+ \CJK@charx{09}{10}{ 86}{##1}}
+ \CJK@namegdef{^^b0}##1{\CJK@disableMakeUppercase
+ \CJK@char {10}{-13}{##1}}
+ \CJK@namegdef{^^b1}##1{\CJK@disableMakeUppercase
+ \CJK@charx{10}{11}{144}{##1}}
+ \CJK@namegdef{^^b2}##1{\CJK@disableMakeUppercase
+ \CJK@charx{11}{12}{ 45}{##1}}
+ \CJK@namegdef{^^b3}##1{\CJK@disableMakeUppercase
+ \CJK@char {12}{-54}{##1}}
+ \CJK@namegdef{^^b4}##1{\CJK@disableMakeUppercase
+ \CJK@charx{12}{13}{103}{##1}}
+ \CJK@namegdef{^^b5}##1{\CJK@disableMakeUppercase
+ \CJK@char {13}{ 4}{##1}}
+ \CJK@namegdef{^^b6}##1{\CJK@disableMakeUppercase
+ \CJK@charx{13}{14}{161}{##1}}
+ \CJK@namegdef{^^b7}##1{\CJK@disableMakeUppercase
+ \CJK@charx{14}{15}{ 62}{##1}}
+ \CJK@namegdef{^^b8}##1{\CJK@disableMakeUppercase
+ \CJK@char {15}{-37}{##1}}
+ \CJK@namegdef{^^b9}##1{\CJK@disableMakeUppercase
+ \CJK@charx{15}{16}{120}{##1}}
+ \CJK@namegdef{^^ba}##1{\CJK@disableMakeUppercase
+ \CJK@char {16}{ 21}{##1}}
+ \CJK@namegdef{^^bb}##1{\CJK@disableMakeUppercase
+ \CJK@charx{16}{17}{178}{##1}}
+ \CJK@namegdef{^^bc}##1{\CJK@disableMakeUppercase
+ \CJK@charx{17}{18}{ 79}{##1}}
+ \CJK@namegdef{^^bd}##1{\CJK@disableMakeUppercase
+ \CJK@char {18}{-20}{##1}}
+ \CJK@namegdef{^^be}##1{\CJK@disableMakeUppercase
+ \CJK@charx{18}{19}{137}{##1}}
+ \CJK@namegdef{^^bf}##1{\CJK@disableMakeUppercase
+ \CJK@charx{19}{20}{ 38}{##1}}
+ \CJK@namegdef{^^c0}##1{\CJK@disableMakeUppercase
+ \CJK@char {20}{-61}{##1}}
+ \CJK@namegdef{^^c1}##1{\CJK@disableMakeUppercase
+ \CJK@charx{20}{21}{ 96}{##1}}
+ \CJK@namegdef{^^c2}##1{\CJK@disableMakeUppercase
+ \CJK@char {21}{ -3}{##1}}
+ \CJK@namegdef{^^c3}##1{\CJK@disableMakeUppercase
+ \CJK@charx{21}{22}{154}{##1}}
+ \CJK@namegdef{^^c4}##1{\CJK@disableMakeUppercase
+ \CJK@charx{22}{23}{ 55}{##1}}
+ \CJK@namegdef{^^c5}##1{\CJK@disableMakeUppercase
+ \CJK@char {23}{-44}{##1}}
+ \CJK@namegdef{^^c6}##1{\CJK@disableMakeUppercase
+ \CJK@charx{23}{24}{113}{##1}}
+ \CJK@namegdef{^^c7}##1{\CJK@disableMakeUppercase
+ \CJK@char {24}{ 14}{##1}}
+ \CJK@namegdef{^^c8}##1{\CJK@disableMakeUppercase
+ \CJK@charx{24}{25}{171}{##1}}
+ \CJK@namegdef{^^c9}##1{\CJK@disableMakeUppercase
+ \CJK@charx{25}{26}{ 72}{##1}}
+ \CJK@namegdef{^^ca}##1{\CJK@disableMakeUppercase
+ \CJK@char {26}{-27}{##1}}
+ \CJK@namegdef{^^cb}##1{\CJK@disableMakeUppercase
+ \CJK@charx{26}{27}{130}{##1}}
+ \CJK@namegdef{^^cc}##1{\CJK@disableMakeUppercase
+ \CJK@char {27}{ 31}{##1}}
+ \CJK@namegdef{^^cd}##1{\CJK@disableMakeUppercase
+ \CJK@charx{27}{28}{188}{##1}}
+ \CJK@namegdef{^^ce}##1{\CJK@disableMakeUppercase
+ \CJK@charx{28}{29}{ 89}{##1}}
+ \CJK@namegdef{^^cf}##1{\CJK@disableMakeUppercase
+ \CJK@char {29}{-10}{##1}}
+ \CJK@namegdef{^^d0}##1{\CJK@disableMakeUppercase
+ \CJK@charx{29}{30}{147}{##1}}
+ \CJK@namegdef{^^d1}##1{\CJK@disableMakeUppercase
+ \CJK@charx{30}{31}{ 48}{##1}}
+ \CJK@namegdef{^^d2}##1{\CJK@disableMakeUppercase
+ \CJK@char {31}{-51}{##1}}
+ \CJK@namegdef{^^d3}##1{\CJK@disableMakeUppercase
+ \CJK@charx{31}{32}{106}{##1}}
+ \CJK@namegdef{^^d4}##1{\CJK@disableMakeUppercase
+ \CJK@char {32}{ 7}{##1}}
+ \CJK@namegdef{^^d5}##1{\CJK@disableMakeUppercase
+ \CJK@charx{32}{33}{164}{##1}}
+ \CJK@namegdef{^^d6}##1{\CJK@disableMakeUppercase
+ \CJK@charx{33}{34}{ 65}{##1}}
+ \CJK@namegdef{^^d7}##1{\CJK@disableMakeUppercase
+ \CJK@char {34}{-34}{##1}}
+ \CJK@namegdef{^^d8}##1{\CJK@disableMakeUppercase
+ \CJK@charx{34}{35}{123}{##1}}
+ \CJK@namegdef{^^d9}##1{\CJK@disableMakeUppercase
+ \CJK@char {35}{ 24}{##1}}
+ \CJK@namegdef{^^da}##1{\CJK@disableMakeUppercase
+ \CJK@charx{35}{36}{181}{##1}}
+ \CJK@namegdef{^^db}##1{\CJK@disableMakeUppercase
+ \CJK@charx{36}{37}{ 82}{##1}}
+ \CJK@namegdef{^^dc}##1{\CJK@disableMakeUppercase
+ \CJK@char {37}{-17}{##1}}
+ \CJK@namegdef{^^dd}##1{\CJK@disableMakeUppercase
+ \CJK@charx{37}{38}{140}{##1}}
+ \CJK@namegdef{^^de}##1{\CJK@disableMakeUppercase
+ \CJK@charx{38}{39}{ 41}{##1}}
+ \CJK@namegdef{^^df}##1{\CJK@disableMakeUppercase
+ \CJK@char {39}{-58}{##1}}
+ \CJK@namegdef{^^e0}##1{\CJK@disableMakeUppercase
+ \CJK@charx{39}{40}{ 99}{##1}}
+ \CJK@namegdef{^^e1}##1{\CJK@disableMakeUppercase
+ \CJK@char {40}{ 0}{##1}}
+ \CJK@namegdef{^^e2}##1{\CJK@disableMakeUppercase
+ \CJK@charx{40}{41}{157}{##1}}
+ \CJK@namegdef{^^e3}##1{\CJK@disableMakeUppercase
+ \CJK@charx{41}{42}{ 58}{##1}}
+ \CJK@namegdef{^^e4}##1{\CJK@disableMakeUppercase
+ \CJK@char {42}{-41}{##1}}
+ \CJK@namegdef{^^e5}##1{\CJK@disableMakeUppercase
+ \CJK@charx{42}{43}{116}{##1}}
+ \CJK@namegdef{^^e6}##1{\CJK@disableMakeUppercase
+ \CJK@char {43}{ 17}{##1}}
+ \CJK@namegdef{^^e7}##1{\CJK@disableMakeUppercase
+ \CJK@charx{43}{44}{174}{##1}}
+ \CJK@namegdef{^^e8}##1{\CJK@disableMakeUppercase
+ \CJK@charx{44}{45}{ 75}{##1}}
+ \CJK@namegdef{^^e9}##1{\CJK@disableMakeUppercase
+ \CJK@char {45}{-24}{##1}}
+ \CJK@namegdef{^^ea}##1{\CJK@disableMakeUppercase
+ \CJK@charx{45}{46}{133}{##1}}
+ \CJK@namegdef{^^eb}##1{\CJK@disableMakeUppercase
+ \CJK@char {46}{ 34}{##1}}
+ \CJK@namegdef{^^ec}##1{\CJK@disableMakeUppercase
+ \CJK@charx{46}{47}{191}{##1}}
+ \CJK@namegdef{^^ed}##1{\CJK@disableMakeUppercase
+ \CJK@charx{47}{48}{ 92}{##1}}
+ \CJK@namegdef{^^ee}##1{\CJK@disableMakeUppercase
+ \CJK@char {48}{ -7}{##1}}
+ \CJK@namegdef{^^ef}##1{\CJK@disableMakeUppercase
+ \CJK@charx{48}{49}{150}{##1}}
+ \CJK@namegdef{^^f0}##1{\CJK@disableMakeUppercase
+ \CJK@charx{49}{50}{ 51}{##1}}
+ \CJK@namegdef{^^f1}##1{\CJK@disableMakeUppercase
+ \CJK@char {50}{-48}{##1}}
+ \CJK@namegdef{^^f2}##1{\CJK@disableMakeUppercase
+ \CJK@charx{50}{51}{109}{##1}}
+ \CJK@namegdef{^^f3}##1{\CJK@disableMakeUppercase
+ \CJK@char {51}{ 10}{##1}}
+ \CJK@namegdef{^^f4}##1{\CJK@disableMakeUppercase
+ \CJK@charx{51}{52}{167}{##1}}
+ \CJK@namegdef{^^f5}##1{\CJK@disableMakeUppercase
+ \CJK@charx{52}{53}{ 68}{##1}}
+ \CJK@namegdef{^^f6}##1{\CJK@disableMakeUppercase
+ \CJK@char {53}{-31}{##1}}
+ \CJK@namegdef{^^f7}##1{\CJK@disableMakeUppercase
+ \CJK@charx{53}{54}{126}{##1}}
+ \CJK@namegdef{^^f8}##1{\CJK@disableMakeUppercase
+ \CJK@char {54}{ 27}{##1}}
+ \CJK@namegdef{^^f9}##1{\CJK@disableMakeUppercase
+ \CJK@charx{54}{55}{184}{##1}}
+ \CJK@namegdef{^^fa}##1{\CJK@disableMakeUppercase
+ \CJK@charx{55}{56}{ 85}{##1}}
+ \CJK@namegdef{^^fb}##1{\CJK@disableMakeUppercase
+ \CJK@char {56}{-14}{##1}}
+ \CJK@namegdef{^^fc}##1{\CJK@disableMakeUppercase
+ \CJK@charx{56}{57}{143}{##1}}
+ \CJK@namegdef{^^fd}##1{\CJK@disableMakeUppercase
+ \CJK@charx{57}{58}{ 44}{##1}}
+ \CJK@namegdef{^^fe}##1{\CJK@disableMakeUppercase
+ \CJK@char {58}{-55}{##1}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/HK.enc b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/HK.enc
new file mode 100755
index 00000000000..08e997c9caf
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/HK.enc
@@ -0,0 +1,276 @@
+% This is the file HK.enc of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{HK.enc}[\filedate\space\fileversion]
+
+
+% HK encoding:
+% this is Big with all user-defined areas
+%
+% the second byte is in the range 0x40 - 0xFE with a gap from 0x7F to
+% 0xA0.
+
+\global\@namedef{CJK@HKEncoding}{
+ \CJK@loadChr{Bg5}
+
+ \CJK@namegdef{^^81}##1{\CJK@disableMakeUppercase
+ \CJK@punctchar {A1}{01}{-64}{##1}}
+ \CJK@namegdef{^^82}##1{\CJK@disableMakeUppercase
+ \CJK@punctcharx{A2}{01}{02}{93}{##1}}
+ \CJK@namegdef{^^83}##1{\CJK@disableMakeUppercase
+ \CJK@char {02}{ -6}{##1}}
+ \CJK@namegdef{^^84}##1{\CJK@disableMakeUppercase
+ \CJK@charx{02}{03}{151}{##1}}
+ \CJK@namegdef{^^85}##1{\CJK@disableMakeUppercase
+ \CJK@charx{03}{04}{ 52}{##1}}
+ \CJK@namegdef{^^86}##1{\CJK@disableMakeUppercase
+ \CJK@char {04}{-47}{##1}}
+ \CJK@namegdef{^^87}##1{\CJK@disableMakeUppercase
+ \CJK@charx{04}{05}{110}{##1}}
+ \CJK@namegdef{^^88}##1{\CJK@disableMakeUppercase
+ \CJK@char {05}{ 11}{##1}}
+ \CJK@namegdef{^^89}##1{\CJK@disableMakeUppercase
+ \CJK@charx{05}{06}{168}{##1}}
+ \CJK@namegdef{^^8a}##1{\CJK@disableMakeUppercase
+ \CJK@charx{06}{07}{ 69}{##1}}
+ \CJK@namegdef{^^8b}##1{\CJK@disableMakeUppercase
+ \CJK@char {07}{-30}{##1}}
+ \CJK@namegdef{^^8c}##1{\CJK@disableMakeUppercase
+ \CJK@charx{07}{08}{127}{##1}}
+ \CJK@namegdef{^^8d}##1{\CJK@disableMakeUppercase
+ \CJK@char {08}{28}{##1}}
+ \CJK@namegdef{^^8e}##1{\CJK@disableMakeUppercase
+ \CJK@charx{08}{09}{185}{##1}}
+ \CJK@namegdef{^^8f}##1{\CJK@disableMakeUppercase
+ \CJK@charx{09}{10}{ 86}{##1}}
+ \CJK@namegdef{^^90}##1{\CJK@disableMakeUppercase
+ \CJK@char {10}{-13}{##1}}
+ \CJK@namegdef{^^91}##1{\CJK@disableMakeUppercase
+ \CJK@charx{10}{11}{144}{##1}}
+ \CJK@namegdef{^^92}##1{\CJK@disableMakeUppercase
+ \CJK@charx{11}{12}{ 45}{##1}}
+ \CJK@namegdef{^^93}##1{\CJK@disableMakeUppercase
+ \CJK@char {12}{-54}{##1}}
+ \CJK@namegdef{^^94}##1{\CJK@disableMakeUppercase
+ \CJK@charx{12}{13}{103}{##1}}
+ \CJK@namegdef{^^95}##1{\CJK@disableMakeUppercase
+ \CJK@char {13}{ 4}{##1}}
+ \CJK@namegdef{^^96}##1{\CJK@disableMakeUppercase
+ \CJK@charx{13}{14}{161}{##1}}
+ \CJK@namegdef{^^97}##1{\CJK@disableMakeUppercase
+ \CJK@charx{14}{15}{ 62}{##1}}
+ \CJK@namegdef{^^98}##1{\CJK@disableMakeUppercase
+ \CJK@char {15}{-37}{##1}}
+ \CJK@namegdef{^^99}##1{\CJK@disableMakeUppercase
+ \CJK@charx{15}{16}{120}{##1}}
+ \CJK@namegdef{^^9a}##1{\CJK@disableMakeUppercase
+ \CJK@char {16}{ 21}{##1}}
+ \CJK@namegdef{^^9b}##1{\CJK@disableMakeUppercase
+ \CJK@charx{16}{17}{178}{##1}}
+ \CJK@namegdef{^^9c}##1{\CJK@disableMakeUppercase
+ \CJK@charx{17}{18}{ 79}{##1}}
+ \CJK@namegdef{^^9d}##1{\CJK@disableMakeUppercase
+ \CJK@char {18}{-20}{##1}}
+ \CJK@namegdef{^^9e}##1{\CJK@disableMakeUppercase
+ \CJK@charx{18}{19}{137}{##1}}
+ \CJK@namegdef{^^9f}##1{\CJK@disableMakeUppercase
+ \CJK@charx{19}{20}{ 38}{##1}}
+ \CJK@namegdef{^^a0}##1{\CJK@disableMakeUppercase
+ \CJK@char {20}{-61}{##1}}
+ \CJK@namegdef{^^a1}##1{\CJK@disableMakeUppercase
+ \CJK@charx{20}{21}{ 96}{##1}}
+ \CJK@namegdef{^^a2}##1{\CJK@disableMakeUppercase
+ \CJK@char {21}{ -3}{##1}}
+ \CJK@namegdef{^^a3}##1{\CJK@disableMakeUppercase
+ \CJK@charx{21}{22}{154}{##1}}
+ \CJK@namegdef{^^a4}##1{\CJK@disableMakeUppercase
+ \CJK@charx{22}{23}{ 55}{##1}}
+ \CJK@namegdef{^^a5}##1{\CJK@disableMakeUppercase
+ \CJK@char {23}{-44}{##1}}
+ \CJK@namegdef{^^a6}##1{\CJK@disableMakeUppercase
+ \CJK@charx{23}{24}{113}{##1}}
+ \CJK@namegdef{^^a7}##1{\CJK@disableMakeUppercase
+ \CJK@char {24}{ 14}{##1}}
+ \CJK@namegdef{^^a8}##1{\CJK@disableMakeUppercase
+ \CJK@charx{24}{25}{171}{##1}}
+ \CJK@namegdef{^^a9}##1{\CJK@disableMakeUppercase
+ \CJK@charx{25}{26}{ 72}{##1}}
+ \CJK@namegdef{^^aa}##1{\CJK@disableMakeUppercase
+ \CJK@char {26}{-27}{##1}}
+ \CJK@namegdef{^^ab}##1{\CJK@disableMakeUppercase
+ \CJK@charx{26}{27}{130}{##1}}
+ \CJK@namegdef{^^ac}##1{\CJK@disableMakeUppercase
+ \CJK@char {27}{ 31}{##1}}
+ \CJK@namegdef{^^ad}##1{\CJK@disableMakeUppercase
+ \CJK@charx{27}{28}{188}{##1}}
+ \CJK@namegdef{^^ae}##1{\CJK@disableMakeUppercase
+ \CJK@charx{28}{29}{ 89}{##1}}
+ \CJK@namegdef{^^af}##1{\CJK@disableMakeUppercase
+ \CJK@char {29}{-10}{##1}}
+ \CJK@namegdef{^^b0}##1{\CJK@disableMakeUppercase
+ \CJK@charx{29}{30}{147}{##1}}
+ \CJK@namegdef{^^b1}##1{\CJK@disableMakeUppercase
+ \CJK@charx{30}{31}{ 48}{##1}}
+ \CJK@namegdef{^^b2}##1{\CJK@disableMakeUppercase
+ \CJK@char {31}{-51}{##1}}
+ \CJK@namegdef{^^b3}##1{\CJK@disableMakeUppercase
+ \CJK@charx{31}{32}{106}{##1}}
+ \CJK@namegdef{^^b4}##1{\CJK@disableMakeUppercase
+ \CJK@char {32}{ 7}{##1}}
+ \CJK@namegdef{^^b5}##1{\CJK@disableMakeUppercase
+ \CJK@charx{32}{33}{164}{##1}}
+ \CJK@namegdef{^^b6}##1{\CJK@disableMakeUppercase
+ \CJK@charx{33}{34}{ 65}{##1}}
+ \CJK@namegdef{^^b7}##1{\CJK@disableMakeUppercase
+ \CJK@char {34}{-34}{##1}}
+ \CJK@namegdef{^^b8}##1{\CJK@disableMakeUppercase
+ \CJK@charx{34}{35}{123}{##1}}
+ \CJK@namegdef{^^b9}##1{\CJK@disableMakeUppercase
+ \CJK@char {35}{ 24}{##1}}
+ \CJK@namegdef{^^ba}##1{\CJK@disableMakeUppercase
+ \CJK@charx{35}{36}{181}{##1}}
+ \CJK@namegdef{^^bb}##1{\CJK@disableMakeUppercase
+ \CJK@charx{36}{37}{ 82}{##1}}
+ \CJK@namegdef{^^bc}##1{\CJK@disableMakeUppercase
+ \CJK@char {37}{-17}{##1}}
+ \CJK@namegdef{^^bd}##1{\CJK@disableMakeUppercase
+ \CJK@charx{37}{38}{140}{##1}}
+ \CJK@namegdef{^^be}##1{\CJK@disableMakeUppercase
+ \CJK@charx{38}{39}{ 41}{##1}}
+ \CJK@namegdef{^^bf}##1{\CJK@disableMakeUppercase
+ \CJK@char {39}{-58}{##1}}
+ \CJK@namegdef{^^c0}##1{\CJK@disableMakeUppercase
+ \CJK@charx{39}{40}{ 99}{##1}}
+ \CJK@namegdef{^^c1}##1{\CJK@disableMakeUppercase
+ \CJK@char {40}{ 0}{##1}}
+ \CJK@namegdef{^^c2}##1{\CJK@disableMakeUppercase
+ \CJK@charx{40}{41}{157}{##1}}
+ \CJK@namegdef{^^c3}##1{\CJK@disableMakeUppercase
+ \CJK@charx{41}{42}{ 58}{##1}}
+ \CJK@namegdef{^^c4}##1{\CJK@disableMakeUppercase
+ \CJK@char {42}{-41}{##1}}
+ \CJK@namegdef{^^c5}##1{\CJK@disableMakeUppercase
+ \CJK@charx{42}{43}{116}{##1}}
+ \CJK@namegdef{^^c6}##1{\CJK@disableMakeUppercase
+ \CJK@char {43}{ 17}{##1}}
+ \CJK@namegdef{^^c7}##1{\CJK@disableMakeUppercase
+ \CJK@charx{43}{44}{174}{##1}}
+ \CJK@namegdef{^^c8}##1{\CJK@disableMakeUppercase
+ \CJK@charx{44}{45}{ 75}{##1}}
+ \CJK@namegdef{^^c9}##1{\CJK@disableMakeUppercase
+ \CJK@char {45}{-24}{##1}}
+ \CJK@namegdef{^^ca}##1{\CJK@disableMakeUppercase
+ \CJK@charx{45}{46}{133}{##1}}
+ \CJK@namegdef{^^cb}##1{\CJK@disableMakeUppercase
+ \CJK@char {46}{ 34}{##1}}
+ \CJK@namegdef{^^cc}##1{\CJK@disableMakeUppercase
+ \CJK@charx{46}{47}{191}{##1}}
+ \CJK@namegdef{^^cd}##1{\CJK@disableMakeUppercase
+ \CJK@charx{47}{48}{ 92}{##1}}
+ \CJK@namegdef{^^ce}##1{\CJK@disableMakeUppercase
+ \CJK@char {48}{ -7}{##1}}
+ \CJK@namegdef{^^cf}##1{\CJK@disableMakeUppercase
+ \CJK@charx{48}{49}{150}{##1}}
+ \CJK@namegdef{^^d0}##1{\CJK@disableMakeUppercase
+ \CJK@charx{49}{50}{ 51}{##1}}
+ \CJK@namegdef{^^d1}##1{\CJK@disableMakeUppercase
+ \CJK@char {50}{-48}{##1}}
+ \CJK@namegdef{^^d2}##1{\CJK@disableMakeUppercase
+ \CJK@charx{50}{51}{109}{##1}}
+ \CJK@namegdef{^^d3}##1{\CJK@disableMakeUppercase
+ \CJK@char {51}{ 10}{##1}}
+ \CJK@namegdef{^^d4}##1{\CJK@disableMakeUppercase
+ \CJK@charx{51}{52}{167}{##1}}
+ \CJK@namegdef{^^d5}##1{\CJK@disableMakeUppercase
+ \CJK@charx{52}{53}{ 68}{##1}}
+ \CJK@namegdef{^^d6}##1{\CJK@disableMakeUppercase
+ \CJK@char {53}{-31}{##1}}
+ \CJK@namegdef{^^d7}##1{\CJK@disableMakeUppercase
+ \CJK@charx{53}{54}{126}{##1}}
+ \CJK@namegdef{^^d8}##1{\CJK@disableMakeUppercase
+ \CJK@char {54}{ 27}{##1}}
+ \CJK@namegdef{^^d9}##1{\CJK@disableMakeUppercase
+ \CJK@charx{54}{55}{184}{##1}}
+ \CJK@namegdef{^^da}##1{\CJK@disableMakeUppercase
+ \CJK@charx{55}{56}{ 85}{##1}}
+ \CJK@namegdef{^^db}##1{\CJK@disableMakeUppercase
+ \CJK@char {56}{-14}{##1}}
+ \CJK@namegdef{^^dc}##1{\CJK@disableMakeUppercase
+ \CJK@charx{56}{57}{143}{##1}}
+ \CJK@namegdef{^^dd}##1{\CJK@disableMakeUppercase
+ \CJK@charx{57}{58}{ 44}{##1}}
+ \CJK@namegdef{^^de}##1{\CJK@disableMakeUppercase
+ \CJK@char {58}{-55}{##1}}}
+ \CJK@namegdef{^^df}##1{\CJK@disableMakeUppercase
+ \CJK@charx{58}{59}{102}{##1}}
+ \CJK@namegdef{^^e0}##1{\CJK@disableMakeUppercase
+ \CJK@char {59}{ 3}{##1}}
+ \CJK@namegdef{^^e1}##1{\CJK@disableMakeUppercase
+ \CJK@charx{59}{60}{160}{##1}}
+ \CJK@namegdef{^^e2}##1{\CJK@disableMakeUppercase
+ \CJK@charx{60}{61}{ 61}{##1}}
+ \CJK@namegdef{^^e3}##1{\CJK@disableMakeUppercase
+ \CJK@char {61}{-38}{##1}}
+ \CJK@namegdef{^^e4}##1{\CJK@disableMakeUppercase
+ \CJK@charx{61}{62}{119}{##1}}
+ \CJK@namegdef{^^e5}##1{\CJK@disableMakeUppercase
+ \CJK@char {62}{ 20}{##1}}
+ \CJK@namegdef{^^e6}##1{\CJK@disableMakeUppercase
+ \CJK@charx{62}{63}{177}{##1}}
+ \CJK@namegdef{^^e7}##1{\CJK@disableMakeUppercase
+ \CJK@charx{63}{64}{ 78}{##1}}
+ \CJK@namegdef{^^e8}##1{\CJK@disableMakeUppercase
+ \CJK@char {64}{-21}{##1}}
+ \CJK@namegdef{^^e9}##1{\CJK@disableMakeUppercase
+ \CJK@charx{64}{65}{136}{##1}}
+ \CJK@namegdef{^^ea}##1{\CJK@disableMakeUppercase
+ \CJK@charx{65}{66}{ 37}{##1}}
+ \CJK@namegdef{^^eb}##1{\CJK@disableMakeUppercase
+ \CJK@char {66}{-62}{##1}}
+ \CJK@namegdef{^^ec}##1{\CJK@disableMakeUppercase
+ \CJK@charx{66}{67}{ 95}{##1}}
+ \CJK@namegdef{^^ed}##1{\CJK@disableMakeUppercase
+ \CJK@char {67}{ -4}{##1}}
+ \CJK@namegdef{^^ee}##1{\CJK@disableMakeUppercase
+ \CJK@charx{67}{68}{153}{##1}}
+ \CJK@namegdef{^^ef}##1{\CJK@disableMakeUppercase
+ \CJK@charx{68}{69}{ 54}{##1}}
+ \CJK@namegdef{^^f0}##1{\CJK@disableMakeUppercase
+ \CJK@char {69}{-45}{##1}}
+ \CJK@namegdef{^^f1}##1{\CJK@disableMakeUppercase
+ \CJK@charx{69}{70}{112}{##1}}
+ \CJK@namegdef{^^f2}##1{\CJK@disableMakeUppercase
+ \CJK@char {70}{ 13}{##1}}
+ \CJK@namegdef{^^f3}##1{\CJK@disableMakeUppercase
+ \CJK@charx{70}{71}{170}{##1}}
+ \CJK@namegdef{^^f4}##1{\CJK@disableMakeUppercase
+ \CJK@charx{71}{72}{ 71}{##1}}
+ \CJK@namegdef{^^f5}##1{\CJK@disableMakeUppercase
+ \CJK@char {72}{-28}{##1}}
+ \CJK@namegdef{^^f6}##1{\CJK@disableMakeUppercase
+ \CJK@charx{72}{73}{129}{##1}}
+ \CJK@namegdef{^^f7}##1{\CJK@disableMakeUppercase
+ \CJK@char {73}{ 30}{##1}}
+ \CJK@namegdef{^^f8}##1{\CJK@disableMakeUppercase
+ \CJK@charx{73}{74}{187}{##1}}
+ \CJK@namegdef{^^f9}##1{\CJK@disableMakeUppercase
+ \CJK@charx{74}{75}{ 88}{##1}}
+ \CJK@namegdef{^^fa}##1{\CJK@disableMakeUppercase
+ \CJK@char {75}{-11}{##1}}
+ \CJK@namegdef{^^fb}##1{\CJK@disableMakeUppercase
+ \CJK@charx{75}{76}{146}{##1}}
+ \CJK@namegdef{^^fc}##1{\CJK@disableMakeUppercase
+ \CJK@charx{76}{77}{ 47}{##1}}
+ \CJK@namegdef{^^fd}##1{\CJK@disableMakeUppercase
+ \CJK@char {77}{-52}{##1}}
+ \CJK@namegdef{^^fe}##1{\CJK@disableMakeUppercase
+ \CJK@charx{77}{78}{105}{##1}}
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bkai.fd b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bkai.fd
new file mode 100755
index 00000000000..90e8b96fc88
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bkai.fd
@@ -0,0 +1,25 @@
+% This is the file c00bkai.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c00bkai.fd}[\filedate\space\fileversion]
+
+
+% traditional Chinese characters
+%
+% character set: Big 5
+% font encoding: CJK (Bg5)
+
+% Arphic PL TrueType font AR PL KaitiM Big5 / ZenKai-Medium
+
+\DeclareFontFamily{C00}{bkai}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C00}{bkai}{m}{n}{<-> CJK * bkaimp}{\CJKnormal}
+\DeclareFontShape{C00}{bkai}{bx}{n}{<-> CJKb * bkaimp}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bkai.fdx b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bkai.fdx
new file mode 100755
index 00000000000..7cb1e463789
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bkai.fdx
@@ -0,0 +1,147 @@
+% This is the file c00bkai.fdx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c00bkai.fdx}[\filedate\space\fileversion]
+
+
+\CJKvdef{fullheight}{1em}
+\CJKvdef{height}{.88em}
+\CJKvdef{offset}{.6em}
+
+\CJKvdef{m/n/01/96}{\def\CJK@plane{v}\selectfont\CJKsymbol{0}}
+\CJKvdef{m/n/01/16}{\def\CJK@plane{v}\selectfont\CJKsymbol{1}}
+\CJKvdef{m/n/01/99}{\def\CJK@plane{v}\selectfont\CJKsymbol{2}}
+\CJKvdef{m/n/01/29}{\def\CJK@plane{v}\selectfont\CJKsymbol{3}}
+\CJKvdef{m/n/01/30}{\def\CJK@plane{v}\selectfont\CJKsymbol{4}}
+\CJKvdef{m/n/01/1}{\def\CJK@plane{v}\selectfont\CJKsymbol{5}}
+\CJKvdef{m/n/01/4}{\def\CJK@plane{v}\selectfont\CJKsymbol{6}}
+\CJKvdef{m/n/01/98}{\def\CJK@plane{v}\selectfont\CJKsymbol{9}}
+\CJKvdef{m/n/01/33}{\def\CJK@plane{v}\selectfont\CJKsymbol{10}}
+\CJKvdef{m/n/01/34}{\def\CJK@plane{v}\selectfont\CJKsymbol{11}}
+\CJKvdef{m/n/01/129}{\def\CJK@plane{v}\selectfont\CJKsymbol{12}}
+\CJKvdef{m/n/01/22}{\def\CJK@plane{v}\selectfont\CJKsymbol{13}}
+\CJKvdef{m/n/01/24}{\def\CJK@plane{v}\selectfont\CJKsymbol{14}}
+\CJKvdef{m/n/01/12}{\def\CJK@plane{v}\selectfont\CJKsymbol{15}}
+\CJKvdef{m/n/01/11}{\def\CJK@plane{v}\selectfont\CJKsymbol{16}}
+\CJKvdef{m/n/01/148}{\def\CJK@plane{v}\selectfont\CJKsymbol{17}}
+\CJKvdef{m/n/01/146}{\def\CJK@plane{v}\selectfont\CJKsymbol{18}}
+\CJKvdef{m/n/01/149}{\def\CJK@plane{v}\selectfont\CJKsymbol{19}}
+\CJKvdef{m/n/01/147}{\def\CJK@plane{v}\selectfont\CJKsymbol{20}}
+\CJKvdef{m/n/01/155}{\def\CJK@plane{v}\selectfont\CJKsymbol{21}}
+\CJKvdef{m/n/01/154}{\def\CJK@plane{v}\selectfont\CJKsymbol{22}}
+\CJKvdef{m/n/01/212}{\def\CJK@plane{v}\selectfont\CJKsymbol{23}}
+\CJKvdef{m/n/01/213}{\def\CJK@plane{v}\selectfont\CJKsymbol{24}}
+\CJKvdef{m/n/01/215}{\def\CJK@plane{v}\selectfont\CJKsymbol{25}}
+\CJKvdef{m/n/01/216}{\def\CJK@plane{v}\selectfont\CJKsymbol{26}}
+\CJKvdef{m/n/01/217}{\def\CJK@plane{v}\selectfont\CJKsymbol{27}}
+\CJKvdef{m/n/01/218}{\def\CJK@plane{v}\selectfont\CJKsymbol{28}}
+\CJKvdef{m/n/01/210}{\def\CJK@plane{v}\selectfont\CJKsymbol{29}}
+\CJKvdef{m/n/01/209}{\def\CJK@plane{v}\selectfont\CJKsymbol{30}}
+\CJKvdef{m/n/01/208}{\def\CJK@plane{v}\selectfont\CJKsymbol{31}}
+\CJKvdef{m/n/01/207}{\def\CJK@plane{v}\selectfont\CJKsymbol{32}}
+\CJKvdef{m/n/01/223}{\def\CJK@plane{v}\selectfont\CJKsymbol{33}}
+\CJKvdef{m/n/01/224}{\def\CJK@plane{v}\selectfont\CJKsymbol{47}}
+\CJKvdef{m/n/01/226}{\def\CJK@plane{v}\selectfont\CJKsymbol{50}}
+\CJKvdef{m/n/01/225}{\def\CJK@plane{v}\selectfont\CJKsymbol{59}}
+\CJKvdef{m/n/01/219}{\def\CJK@plane{v}\selectfont\CJKsymbol{61}}
+\CJKvdef{m/n/01/220}{\def\CJK@plane{v}\selectfont\CJKsymbol{62}}
+\CJKvdef{m/n/01/222}{\def\CJK@plane{v}\selectfont\CJKsymbol{63}}
+\CJKvdef{m/n/01/221}{\def\CJK@plane{v}\selectfont\CJKsymbol{64}}
+\CJKvdef{m/n/01/26}{\def\CJK@plane{v}\selectfont\CJKsymbol{65}}
+\CJKvdef{m/n/01/2}{\def\CJK@plane{v}\selectfont\CJKsymbol{66}}
+\CJKvdef{m/n/01/3}{\def\CJK@plane{v}\selectfont\CJKsymbol{67}}
+\CJKvdef{m/n/01/49}{\def\CJK@plane{v}\selectfont\CJKsymbol{68}}
+\CJKvdef{m/n/01/50}{\def\CJK@plane{v}\selectfont\CJKsymbol{69}}
+\CJKvdef{m/n/01/45}{\def\CJK@plane{v}\selectfont\CJKsymbol{70}}
+\CJKvdef{m/n/01/46}{\def\CJK@plane{v}\selectfont\CJKsymbol{71}}
+\CJKvdef{m/n/01/53}{\def\CJK@plane{v}\selectfont\CJKsymbol{72}}
+\CJKvdef{m/n/01/54}{\def\CJK@plane{v}\selectfont\CJKsymbol{73}}
+\CJKvdef{m/n/01/57}{\def\CJK@plane{v}\selectfont\CJKsymbol{74}}
+\CJKvdef{m/n/01/58}{\def\CJK@plane{v}\selectfont\CJKsymbol{75}}
+\CJKvdef{m/n/01/41}{\def\CJK@plane{v}\selectfont\CJKsymbol{76}}
+\CJKvdef{m/n/01/42}{\def\CJK@plane{v}\selectfont\CJKsymbol{77}}
+\CJKvdef{m/n/01/37}{\def\CJK@plane{v}\selectfont\CJKsymbol{78}}
+\CJKvdef{m/n/01/38}{\def\CJK@plane{v}\selectfont\CJKsymbol{79}}
+\CJKvdef{m/n/01/28}{\def\CJK@plane{v}\selectfont\CJKsymbol{80}}
+\CJKvdef{m/n/01/13}{\def\CJK@plane{v}\selectfont\CJKsymbol{81}}
+\CJKvdef{m/n/01/14}{\def\CJK@plane{v}\selectfont\CJKsymbol{82}}
+\CJKvdef{m/n/01/15}{\def\CJK@plane{v}\selectfont\CJKsymbol{83}}
+\CJKvdef{m/n/01/61}{\def\CJK@plane{v}\selectfont\CJKsymbol{84}}
+\CJKvdef{m/n/01/62}{\def\CJK@plane{v}\selectfont\CJKsymbol{85}}
+\CJKvdef{m/n/01/63}{\def\CJK@plane{v}\selectfont\CJKsymbol{86}}
+\CJKvdef{m/n/01/64}{\def\CJK@plane{v}\selectfont\CJKsymbol{87}}
+\CJKvdef{m/n/01/65}{\def\CJK@plane{v}\selectfont\CJKsymbol{88}}
+\CJKvdef{m/n/01/66}{\def\CJK@plane{v}\selectfont\CJKsymbol{89}}
+
+\CJKvlet{bx/n/01/96}{m/n/01/96}
+\CJKvlet{bx/n/01/16}{m/n/01/16}
+\CJKvlet{bx/n/01/99}{m/n/01/99}
+\CJKvlet{bx/n/01/29}{m/n/01/29}
+\CJKvlet{bx/n/01/30}{m/n/01/30}
+\CJKvlet{bx/n/01/1}{m/n/01/1}
+\CJKvlet{bx/n/01/4}{m/n/01/4}
+\CJKvlet{bx/n/01/98}{m/n/01/98}
+\CJKvlet{bx/n/01/33}{m/n/01/33}
+\CJKvlet{bx/n/01/34}{m/n/01/34}
+\CJKvlet{bx/n/01/129}{m/n/01/129}
+\CJKvlet{bx/n/01/22}{m/n/01/22}
+\CJKvlet{bx/n/01/24}{m/n/01/24}
+\CJKvlet{bx/n/01/12}{m/n/01/12}
+\CJKvlet{bx/n/01/11}{m/n/01/11}
+\CJKvlet{bx/n/01/148}{m/n/01/148}
+\CJKvlet{bx/n/01/146}{m/n/01/146}
+\CJKvlet{bx/n/01/149}{m/n/01/149}
+\CJKvlet{bx/n/01/147}{m/n/01/147}
+\CJKvlet{bx/n/01/155}{m/n/01/155}
+\CJKvlet{bx/n/01/154}{m/n/01/154}
+\CJKvlet{bx/n/01/212}{m/n/01/212}
+\CJKvlet{bx/n/01/213}{m/n/01/213}
+\CJKvlet{bx/n/01/215}{m/n/01/215}
+\CJKvlet{bx/n/01/216}{m/n/01/216}
+\CJKvlet{bx/n/01/217}{m/n/01/217}
+\CJKvlet{bx/n/01/218}{m/n/01/218}
+\CJKvlet{bx/n/01/210}{m/n/01/210}
+\CJKvlet{bx/n/01/209}{m/n/01/209}
+\CJKvlet{bx/n/01/208}{m/n/01/208}
+\CJKvlet{bx/n/01/207}{m/n/01/207}
+\CJKvlet{bx/n/01/223}{m/n/01/223}
+\CJKvlet{bx/n/01/224}{m/n/01/224}
+\CJKvlet{bx/n/01/226}{m/n/01/226}
+\CJKvlet{bx/n/01/225}{m/n/01/225}
+\CJKvlet{bx/n/01/219}{m/n/01/219}
+\CJKvlet{bx/n/01/220}{m/n/01/220}
+\CJKvlet{bx/n/01/222}{m/n/01/222}
+\CJKvlet{bx/n/01/221}{m/n/01/221}
+\CJKvlet{bx/n/01/26}{m/n/01/26}
+\CJKvlet{bx/n/01/2}{m/n/01/2}
+\CJKvlet{bx/n/01/3}{m/n/01/3}
+\CJKvlet{bx/n/01/49}{m/n/01/49}
+\CJKvlet{bx/n/01/50}{m/n/01/50}
+\CJKvlet{bx/n/01/45}{m/n/01/45}
+\CJKvlet{bx/n/01/46}{m/n/01/46}
+\CJKvlet{bx/n/01/53}{m/n/01/53}
+\CJKvlet{bx/n/01/54}{m/n/01/54}
+\CJKvlet{bx/n/01/57}{m/n/01/57}
+\CJKvlet{bx/n/01/58}{m/n/01/58}
+\CJKvlet{bx/n/01/41}{m/n/01/41}
+\CJKvlet{bx/n/01/42}{m/n/01/42}
+\CJKvlet{bx/n/01/37}{m/n/01/37}
+\CJKvlet{bx/n/01/38}{m/n/01/38}
+\CJKvlet{bx/n/01/28}{m/n/01/28}
+\CJKvlet{bx/n/01/13}{m/n/01/13}
+\CJKvlet{bx/n/01/14}{m/n/01/14}
+\CJKvlet{bx/n/01/15}{m/n/01/15}
+\CJKvlet{bx/n/01/61}{m/n/01/61}
+\CJKvlet{bx/n/01/62}{m/n/01/62}
+\CJKvlet{bx/n/01/63}{m/n/01/63}
+\CJKvlet{bx/n/01/64}{m/n/01/64}
+\CJKvlet{bx/n/01/65}{m/n/01/65}
+\CJKvlet{bx/n/01/66}{m/n/01/66}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bsmi.fd b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bsmi.fd
new file mode 100755
index 00000000000..5ab000080e2
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bsmi.fd
@@ -0,0 +1,25 @@
+% This is the file c00bsmi.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c00bsmi.fd}[\filedate\space\fileversion]
+
+
+% traditional Chinese characters
+%
+% character set: Big 5
+% font encoding: CJK (Bg5)
+
+% Arphic PL TrueType font AR PL Mingti2L Big5 / ShanHeiSun-Light
+
+\DeclareFontFamily{C00}{bsmi}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C00}{bsmi}{m}{n}{<-> CJK * bsmilp}{\CJKnormal}
+\DeclareFontShape{C00}{bsmi}{bx}{n}{<-> CJKb * bsmilp}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bsmi.fdx b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bsmi.fdx
new file mode 100755
index 00000000000..fae3c64b675
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bsmi.fdx
@@ -0,0 +1,147 @@
+% This is the file c00bsmi.fdx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c00bsmi.fdx}[\filedate\space\fileversion]
+
+
+\CJKvdef{fullheight}{1em}
+\CJKvdef{height}{.88em}
+\CJKvdef{offset}{.6em}
+
+\CJKvdef{m/n/01/96}{\def\CJK@plane{v}\selectfont\CJKsymbol{0}}
+\CJKvdef{m/n/01/16}{\def\CJK@plane{v}\selectfont\CJKsymbol{1}}
+\CJKvdef{m/n/01/99}{\def\CJK@plane{v}\selectfont\CJKsymbol{2}}
+\CJKvdef{m/n/01/29}{\def\CJK@plane{v}\selectfont\CJKsymbol{3}}
+\CJKvdef{m/n/01/30}{\def\CJK@plane{v}\selectfont\CJKsymbol{4}}
+\CJKvdef{m/n/01/1}{\def\CJK@plane{v}\selectfont\CJKsymbol{5}}
+\CJKvdef{m/n/01/4}{\def\CJK@plane{v}\selectfont\CJKsymbol{6}}
+\CJKvdef{m/n/01/98}{\def\CJK@plane{v}\selectfont\CJKsymbol{9}}
+\CJKvdef{m/n/01/33}{\def\CJK@plane{v}\selectfont\CJKsymbol{10}}
+\CJKvdef{m/n/01/34}{\def\CJK@plane{v}\selectfont\CJKsymbol{11}}
+\CJKvdef{m/n/01/129}{\def\CJK@plane{v}\selectfont\CJKsymbol{12}}
+\CJKvdef{m/n/01/22}{\def\CJK@plane{v}\selectfont\CJKsymbol{13}}
+\CJKvdef{m/n/01/24}{\def\CJK@plane{v}\selectfont\CJKsymbol{14}}
+\CJKvdef{m/n/01/12}{\def\CJK@plane{v}\selectfont\CJKsymbol{15}}
+\CJKvdef{m/n/01/11}{\def\CJK@plane{v}\selectfont\CJKsymbol{16}}
+\CJKvdef{m/n/01/148}{\def\CJK@plane{v}\selectfont\CJKsymbol{17}}
+\CJKvdef{m/n/01/146}{\def\CJK@plane{v}\selectfont\CJKsymbol{18}}
+\CJKvdef{m/n/01/149}{\def\CJK@plane{v}\selectfont\CJKsymbol{19}}
+\CJKvdef{m/n/01/147}{\def\CJK@plane{v}\selectfont\CJKsymbol{20}}
+\CJKvdef{m/n/01/155}{\def\CJK@plane{v}\selectfont\CJKsymbol{21}}
+\CJKvdef{m/n/01/154}{\def\CJK@plane{v}\selectfont\CJKsymbol{22}}
+\CJKvdef{m/n/01/212}{\def\CJK@plane{v}\selectfont\CJKsymbol{23}}
+\CJKvdef{m/n/01/213}{\def\CJK@plane{v}\selectfont\CJKsymbol{24}}
+\CJKvdef{m/n/01/215}{\def\CJK@plane{v}\selectfont\CJKsymbol{25}}
+\CJKvdef{m/n/01/216}{\def\CJK@plane{v}\selectfont\CJKsymbol{26}}
+\CJKvdef{m/n/01/217}{\def\CJK@plane{v}\selectfont\CJKsymbol{27}}
+\CJKvdef{m/n/01/218}{\def\CJK@plane{v}\selectfont\CJKsymbol{28}}
+\CJKvdef{m/n/01/210}{\def\CJK@plane{v}\selectfont\CJKsymbol{29}}
+\CJKvdef{m/n/01/209}{\def\CJK@plane{v}\selectfont\CJKsymbol{30}}
+\CJKvdef{m/n/01/208}{\def\CJK@plane{v}\selectfont\CJKsymbol{31}}
+\CJKvdef{m/n/01/207}{\def\CJK@plane{v}\selectfont\CJKsymbol{32}}
+\CJKvdef{m/n/01/223}{\def\CJK@plane{v}\selectfont\CJKsymbol{33}}
+\CJKvdef{m/n/01/224}{\def\CJK@plane{v}\selectfont\CJKsymbol{47}}
+\CJKvdef{m/n/01/226}{\def\CJK@plane{v}\selectfont\CJKsymbol{50}}
+\CJKvdef{m/n/01/225}{\def\CJK@plane{v}\selectfont\CJKsymbol{59}}
+\CJKvdef{m/n/01/219}{\def\CJK@plane{v}\selectfont\CJKsymbol{61}}
+\CJKvdef{m/n/01/220}{\def\CJK@plane{v}\selectfont\CJKsymbol{62}}
+\CJKvdef{m/n/01/222}{\def\CJK@plane{v}\selectfont\CJKsymbol{63}}
+\CJKvdef{m/n/01/221}{\def\CJK@plane{v}\selectfont\CJKsymbol{64}}
+\CJKvdef{m/n/01/26}{\def\CJK@plane{v}\selectfont\CJKsymbol{65}}
+\CJKvdef{m/n/01/2}{\def\CJK@plane{v}\selectfont\CJKsymbol{66}}
+\CJKvdef{m/n/01/3}{\def\CJK@plane{v}\selectfont\CJKsymbol{67}}
+\CJKvdef{m/n/01/49}{\def\CJK@plane{v}\selectfont\CJKsymbol{68}}
+\CJKvdef{m/n/01/50}{\def\CJK@plane{v}\selectfont\CJKsymbol{69}}
+\CJKvdef{m/n/01/45}{\def\CJK@plane{v}\selectfont\CJKsymbol{70}}
+\CJKvdef{m/n/01/46}{\def\CJK@plane{v}\selectfont\CJKsymbol{71}}
+\CJKvdef{m/n/01/53}{\def\CJK@plane{v}\selectfont\CJKsymbol{72}}
+\CJKvdef{m/n/01/54}{\def\CJK@plane{v}\selectfont\CJKsymbol{73}}
+\CJKvdef{m/n/01/57}{\def\CJK@plane{v}\selectfont\CJKsymbol{74}}
+\CJKvdef{m/n/01/58}{\def\CJK@plane{v}\selectfont\CJKsymbol{75}}
+\CJKvdef{m/n/01/41}{\def\CJK@plane{v}\selectfont\CJKsymbol{76}}
+\CJKvdef{m/n/01/42}{\def\CJK@plane{v}\selectfont\CJKsymbol{77}}
+\CJKvdef{m/n/01/37}{\def\CJK@plane{v}\selectfont\CJKsymbol{78}}
+\CJKvdef{m/n/01/38}{\def\CJK@plane{v}\selectfont\CJKsymbol{79}}
+\CJKvdef{m/n/01/28}{\def\CJK@plane{v}\selectfont\CJKsymbol{80}}
+\CJKvdef{m/n/01/13}{\def\CJK@plane{v}\selectfont\CJKsymbol{81}}
+\CJKvdef{m/n/01/14}{\def\CJK@plane{v}\selectfont\CJKsymbol{82}}
+\CJKvdef{m/n/01/15}{\def\CJK@plane{v}\selectfont\CJKsymbol{83}}
+\CJKvdef{m/n/01/61}{\def\CJK@plane{v}\selectfont\CJKsymbol{84}}
+\CJKvdef{m/n/01/62}{\def\CJK@plane{v}\selectfont\CJKsymbol{85}}
+\CJKvdef{m/n/01/63}{\def\CJK@plane{v}\selectfont\CJKsymbol{86}}
+\CJKvdef{m/n/01/64}{\def\CJK@plane{v}\selectfont\CJKsymbol{87}}
+\CJKvdef{m/n/01/65}{\def\CJK@plane{v}\selectfont\CJKsymbol{88}}
+\CJKvdef{m/n/01/66}{\def\CJK@plane{v}\selectfont\CJKsymbol{89}}
+
+\CJKvlet{bx/n/01/96}{m/n/01/96}
+\CJKvlet{bx/n/01/16}{m/n/01/16}
+\CJKvlet{bx/n/01/99}{m/n/01/99}
+\CJKvlet{bx/n/01/29}{m/n/01/29}
+\CJKvlet{bx/n/01/30}{m/n/01/30}
+\CJKvlet{bx/n/01/1}{m/n/01/1}
+\CJKvlet{bx/n/01/4}{m/n/01/4}
+\CJKvlet{bx/n/01/98}{m/n/01/98}
+\CJKvlet{bx/n/01/33}{m/n/01/33}
+\CJKvlet{bx/n/01/34}{m/n/01/34}
+\CJKvlet{bx/n/01/129}{m/n/01/129}
+\CJKvlet{bx/n/01/22}{m/n/01/22}
+\CJKvlet{bx/n/01/24}{m/n/01/24}
+\CJKvlet{bx/n/01/12}{m/n/01/12}
+\CJKvlet{bx/n/01/11}{m/n/01/11}
+\CJKvlet{bx/n/01/148}{m/n/01/148}
+\CJKvlet{bx/n/01/146}{m/n/01/146}
+\CJKvlet{bx/n/01/149}{m/n/01/149}
+\CJKvlet{bx/n/01/147}{m/n/01/147}
+\CJKvlet{bx/n/01/155}{m/n/01/155}
+\CJKvlet{bx/n/01/154}{m/n/01/154}
+\CJKvlet{bx/n/01/212}{m/n/01/212}
+\CJKvlet{bx/n/01/213}{m/n/01/213}
+\CJKvlet{bx/n/01/215}{m/n/01/215}
+\CJKvlet{bx/n/01/216}{m/n/01/216}
+\CJKvlet{bx/n/01/217}{m/n/01/217}
+\CJKvlet{bx/n/01/218}{m/n/01/218}
+\CJKvlet{bx/n/01/210}{m/n/01/210}
+\CJKvlet{bx/n/01/209}{m/n/01/209}
+\CJKvlet{bx/n/01/208}{m/n/01/208}
+\CJKvlet{bx/n/01/207}{m/n/01/207}
+\CJKvlet{bx/n/01/223}{m/n/01/223}
+\CJKvlet{bx/n/01/224}{m/n/01/224}
+\CJKvlet{bx/n/01/226}{m/n/01/226}
+\CJKvlet{bx/n/01/225}{m/n/01/225}
+\CJKvlet{bx/n/01/219}{m/n/01/219}
+\CJKvlet{bx/n/01/220}{m/n/01/220}
+\CJKvlet{bx/n/01/222}{m/n/01/222}
+\CJKvlet{bx/n/01/221}{m/n/01/221}
+\CJKvlet{bx/n/01/26}{m/n/01/26}
+\CJKvlet{bx/n/01/2}{m/n/01/2}
+\CJKvlet{bx/n/01/3}{m/n/01/3}
+\CJKvlet{bx/n/01/49}{m/n/01/49}
+\CJKvlet{bx/n/01/50}{m/n/01/50}
+\CJKvlet{bx/n/01/45}{m/n/01/45}
+\CJKvlet{bx/n/01/46}{m/n/01/46}
+\CJKvlet{bx/n/01/53}{m/n/01/53}
+\CJKvlet{bx/n/01/54}{m/n/01/54}
+\CJKvlet{bx/n/01/57}{m/n/01/57}
+\CJKvlet{bx/n/01/58}{m/n/01/58}
+\CJKvlet{bx/n/01/41}{m/n/01/41}
+\CJKvlet{bx/n/01/42}{m/n/01/42}
+\CJKvlet{bx/n/01/37}{m/n/01/37}
+\CJKvlet{bx/n/01/38}{m/n/01/38}
+\CJKvlet{bx/n/01/28}{m/n/01/28}
+\CJKvlet{bx/n/01/13}{m/n/01/13}
+\CJKvlet{bx/n/01/14}{m/n/01/14}
+\CJKvlet{bx/n/01/15}{m/n/01/15}
+\CJKvlet{bx/n/01/61}{m/n/01/61}
+\CJKvlet{bx/n/01/62}{m/n/01/62}
+\CJKvlet{bx/n/01/63}{m/n/01/63}
+\CJKvlet{bx/n/01/64}{m/n/01/64}
+\CJKvlet{bx/n/01/65}{m/n/01/65}
+\CJKvlet{bx/n/01/66}{m/n/01/66}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bsmir.fd b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bsmir.fd
new file mode 100755
index 00000000000..37242f8f4e6
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bsmir.fd
@@ -0,0 +1,25 @@
+% This is the file c00bsmir.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c00bsmir.fd}[\filedate\space\fileversion]
+
+
+% traditional Chinese characters
+%
+% character set: Big 5
+% font encoding: CJK (Bg5)
+
+% Arphic GPL font (MingTi) rotated
+
+\DeclareFontFamily{C00}{bsmir}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C00}{bsmir}{m}{n}{<-> CJK * bsmilr}{\CJKnormal}
+\DeclareFontShape{C00}{bsmir}{bx}{n}{<-> CJKb * bsmilr}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bsmir.fdx b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bsmir.fdx
new file mode 100755
index 00000000000..f23ebc9c015
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00bsmir.fdx
@@ -0,0 +1,15 @@
+% This is the file c00bsmir.fdx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c00bsmir.fdx}[\filedate\space\fileversion]
+
+
+\CJKvdef{norotate}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00cns.fd b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00cns.fd
new file mode 100755
index 00000000000..3b736e28eae
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00cns.fd
@@ -0,0 +1,25 @@
+% This is the file c00cns.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c00cns.fd}[\filedate\space\fileversion]
+
+
+% traditional Chinese characters
+%
+% character set: Big 5
+% font encoding: CJK (Bg5)
+
+% Big 5 encoded CNS pixel font
+
+\DeclareFontFamily{C00}{CNS}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C00}{CNS}{m}{n}{<-> CJK * csso12}{\CJKnormal}
+\DeclareFontShape{C00}{CNS}{bx}{n}{<-> CJKb * csso12}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00fs.fd b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00fs.fd
new file mode 100755
index 00000000000..94eddca0a11
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00fs.fd
@@ -0,0 +1,25 @@
+% This is the file c00fs.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c00fs.fd}[\filedate\space\fileversion]
+
+
+% traditional Chinese characters in Big 5 encoding scheme.
+%
+% character set: Big 5
+% font encoding: CJK (Bg5)
+
+% NTU TrueType font
+
+\DeclareFontFamily{C00}{fs}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C00}{fs}{m}{n}{<-> CJK * ntufsm}{\CJKnormal}
+\DeclareFontShape{C00}{fs}{bx}{n}{<-> CJKb * ntufsm}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00kai.fd b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00kai.fd
new file mode 100755
index 00000000000..239e59f3925
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00kai.fd
@@ -0,0 +1,25 @@
+% This is the file c00kai.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c00kai.fd}[\filedate\space\fileversion]
+
+
+% traditional Chinese characters
+%
+% character set: Big 5
+% font encoding: CJK (Bg5)
+
+% pixel font
+
+\DeclareFontFamily{C00}{kai}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C00}{kai}{m}{n}{<-> CJK * b5ka12}{\CJKnormal}
+\DeclareFontShape{C00}{kai}{bx}{n}{<-> CJKb * b5ka12}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00kair.fd b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00kair.fd
new file mode 100755
index 00000000000..251dbc83a2d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00kair.fd
@@ -0,0 +1,25 @@
+% This is the file c00kair.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c00kair.fd}[\filedate\space\fileversion]
+
+
+% traditional Chinese characters in Big 5 encoding scheme.
+%
+% character set: Big 5
+% font encoding: CJK (Bg5)
+
+% ntukai48 pixel font rotated
+
+\DeclareFontFamily{C00}{kair}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C00}{kair}{m}{n}{<-> CJK * b5kr12}{\CJKnormal}
+\DeclareFontShape{C00}{kair}{bx}{n}{<-> CJKb * b5kr12}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00kair.fdx b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00kair.fdx
new file mode 100755
index 00000000000..77ee034e6a3
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00kair.fdx
@@ -0,0 +1,15 @@
+% This is the file c00kair.fdx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c00kair.fdx}[\filedate\space\fileversion]
+
+
+\CJKvdef{norotate}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00song.fd
new file mode 100755
index 00000000000..92fde7633c2
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c00song.fd
@@ -0,0 +1,25 @@
+% This is the file c00song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c00song.fd}[\filedate\space\fileversion]
+
+
+% traditional Chinese characters
+%
+% character set: Big 5
+% font encoding: CJK (Bg5)
+
+% pixel font
+
+\DeclareFontFamily{C00}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C00}{song}{m}{n}{<-> CJKsub * kai/m/n}{}
+\DeclareFontShape{C00}{song}{bx}{n}{<-> CJKsub * kai/bx/n}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c01song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c01song.fd
new file mode 100755
index 00000000000..e8421b4153d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c01song.fd
@@ -0,0 +1,23 @@
+% This is the file c01song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c01song.fd}[\filedate\space\fileversion]
+
+
+% traditional Chinese characters
+%
+% character set: Big 5
+% font encoding: pmC
+
+\DeclareFontFamily{C01}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C01}{song}{m}{n}{<-> sCJKfixed * wcb5}{\CJKnormal}
+\DeclareFontShape{C01}{song}{bx}{n}{<-> sCJKfixedb * wcb5}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c05song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c05song.fd
new file mode 100755
index 00000000000..b38796bbaed
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c05song.fd
@@ -0,0 +1,25 @@
+% This is the file c00song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c05song.fd}[\filedate\space\fileversion]
+
+
+% traditional Chinese characters
+%
+% character set: Big 5 + HKSCS-2004 (HKSCS-2001)
+% font encoding: CJK (HKSCS)
+
+% pixel font
+
+\DeclareFontFamily{C05}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C05}{song}{m}{n}{<-> CJKsub * kai/m/n}{}
+\DeclareFontShape{C05}{song}{bx}{n}{<-> CJKsub * kai/bx/n}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c09song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c09song.fd
new file mode 100755
index 00000000000..9ad9cd431ba
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/Bg5/c09song.fd
@@ -0,0 +1,23 @@
+% This is the file c09song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c09song.fd}[\filedate\space\fileversion]
+
+
+% Chinese characters (extension of Big 5)
+%
+% character set: Big 5+
+% font encoding: CJK (extended)
+
+\DeclareFontFamily{C09}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C09}{song}{m}{n}{<-> CJK * bg5p}{\CJKnormal}
+\DeclareFontShape{C09}{song}{bx}{n}{<-> CJKb * bg5p}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/CEF/c80song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/CEF/c80song.fd
new file mode 100755
index 00000000000..8604b8ad6b5
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/CEF/c80song.fd
@@ -0,0 +1,34 @@
+% This is the file c80song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c80song.fd}[\filedate\space\fileversion]
+
+
+% CEF reserved font for IRIZ (International Research Institute for Zen
+% Buddhism).
+%
+% character set: IRIZ
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C80}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C80}{song}{m}{n}{
+ <5> <6> <7> CJKfixed * cxso10
+ <8> <9> <10> <10.95> sCJKfixed * cxso10
+ <12> CJKfixed * cxso10
+ <14.4> <17.28> sCJKfixed * cxso17
+ <20.74> <24.88> CJKfixed * cxso17}{\CJKnormal}
+\DeclareFontShape{C80}{song}{bx}{n}{
+ <5> <6> <7> CJKfixedb * cxso10
+ <8> <9> <10> <10.95> sCJKfixedb * cxso10
+ <12> CJKfixedb * cxso10
+ <14.4> <17.28> sCJKfixedb * cxso17
+ <20.74> <24.88> CJKfixedb * cxso17}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/CEF/c81song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/CEF/c81song.fd
new file mode 100755
index 00000000000..9f7254b301d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/CEF/c81song.fd
@@ -0,0 +1,33 @@
+% This is the file c81song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c81song.fd}[\filedate\space\fileversion]
+
+
+% CEF private font.
+%
+% character set: IRIZ private
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C81}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C81}{song}{m}{n}{
+ <5> <6> <7> CJKfixed * cyso10
+ <8> <9> <10> <10.95> sCJKfixed * cyso10
+ <12> CJKfixed * cyso10
+ <14.4> <17.28> sCJKfixed * cyso17
+ <20.74> <24.88> CJKfixed * cyso17}{\CJKnormal}
+\DeclareFontShape{C81}{song}{bx}{n}{
+ <5> <6> <7> CJKfixedb * cyso10
+ <8> <9> <10> <10.95> sCJKfixedb * cyso10
+ <12> CJKfixedb * cyso10
+ <14.4> <17.28> sCJKfixedb * cyso17
+ <20.74> <24.88> CJKfixedb * cyso17}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/CJK.enc b/Master/texmf-dist/tex/latex/cjk/texinput/CJK.enc
new file mode 100755
index 00000000000..0fa43cda429
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/CJK.enc
@@ -0,0 +1,1092 @@
+% This is the file CJK.enc of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{CJK.enc}[\filedate\space\fileversion]
+
+
+% we first define a macro to load an encoding file xxx.enc if
+% \CJK@xxxEncoding is still undefined. \CJK@xxxEncoding will only be
+% executed if it is not the actual encoding.
+
+\edef\CJK@actualEncoding{}
+
+\def\CJK@loadEncoding#1{
+ \expandafter\ifx\csname CJK@#1Encoding\endcsname \relax
+ \CJK@input{#1.enc}
+ \fi
+
+ \edef\CJK@temp{#1}
+ \ifx\CJK@temp \CJK@actualEncoding
+ \else
+ \csname CJK@#1Encoding\endcsname
+ \CJK@global\edef\CJK@actualEncoding{#1}
+ \fi}
+
+% this loads the appropriate xxx.chr file if \CJK@xxxChr is still undefined.
+% \CJK@xxxChr will only be executed if it is not the actual character
+% macro set.
+
+\edef\CJK@actualChr{}
+
+\def\CJK@loadChr#1{
+ \expandafter\ifx\csname CJK@#1Chr\endcsname \relax
+ \CJK@input{#1.chr}
+ \fi
+
+ \edef\CJK@temp{#1}
+ \ifx\CJK@temp \CJK@actualChr
+ \else
+ \csname CJK@#1Chr\endcsname
+ \CJK@global\edef\CJK@actualChr{#1}
+ \fi}
+
+% this loads the appropriate xxx.bdg file if \CJK@xxxBinding is still
+% undefined. \CJK@xxxBinding will only be executed if it is not the
+% actual binding.
+%
+% if the flag \ifCJK@nobind@ is set we do nothing.
+
+\newif\ifCJK@nobind@
+
+\edef\CJK@actualBinding{}
+
+\def\CJK@loadBinding#1{
+ \ifCJK@nobind@
+ \else
+ \expandafter\ifx\csname CJK@#1Binding\endcsname \relax
+ \CJK@input{#1.bdg}
+ \fi
+
+ \edef\CJK@temp{#1}
+ \ifx\CJK@temp \CJK@actualBinding
+ \else
+ \csname CJK@#1Binding\endcsname
+ \CJK@global\edef\CJK@actualBinding{#1}
+ \fi
+ \fi}
+
+
+% define macros for individual characters (i.e. the first byte); each active
+% character selects the appropriate subfont. The assignments actually
+% happen in the encoding specific .enc files.
+
+\def\CJK@namegdef#1{
+ \@tempcnta `#1
+ \edef\CJK@temp{\the\@tempcnta}
+ \expandafter\CJK@global\expandafter\def\csname CJK@\CJK@temp\endcsname}
+
+
+% some encodings can't be reliably processed if \MakeUppercase is active.
+% The following macro disables it. It is used in the encoding specific
+% .enc files.
+
+\ifx\CJKpreproc \relax
+ \def\CJK@disableMakeUppercase{
+ \CJK@global\let\CJKuppercase \MakeUppercase
+ \CJK@global\let\MakeUppercase \relax
+
+ \PackageWarningNoLine{CJK}{
+ `\CJK@actualEncoding' encoding used in non-preprocessed mode.\MessageBreak
+ \protect\MakeUppercase\space disabled}
+ \CJK@global\let\CJK@disableMakeUppercase \relax}
+\else
+ \let\CJK@disableMakeUppercase \relax
+\fi
+
+
+% single shifts (EUC-TW, EUC-JP), three-byte, and four-byte UTF8 values
+% can't be used in preprocessed mode
+
+\def\CJK@shiftError{
+ \PackageError{CJK}{
+ Single shifts in `\CJK@actualEncoding' encoding
+ can't be used in preprocessed mode
+ }
+ {Maybe you've forgotten to change the encoding?}}
+\def\CJK@unicodeError{
+ \PackageError{CJK}{
+ Three-Byte UTF8 values can't be used in preprocessed mode
+ }
+ {Maybe you've forgotten to change the encoding?}}
+\def\CJK@unicodexError{
+ \PackageError{CJK}{
+ Four-Byte UTF8 values can't be used in preprocessed mode
+ }
+ {Maybe you've forgotten to change the encoding?}}
+
+
+% the following macro is used to map the CJK (font) encoding to the
+% corresponding NFSS font encodings. It also registers the encoding;
+% we define an empty macro for the font name in \DeclareFontSubstitution
+% since LaTeX2e tests without a subplane appended.
+
+\def\CJK@mapToNFSS#1#2#3#4#5{
+ \expandafter\edef\csname CJK@#1@nfssenc\endcsname{#2}
+ \DeclareFontEncoding{#2}{}{}
+ \DeclareFontSubstitution{#2}{#3}{#4}{#5}
+ \expandafter\def\csname #2/#3/#4/#5\endcsname{}}
+
+
+% an ugly environment which redefines the characters `\', `{', and `}' to
+% `/', `(', and `)' respectively since some CJK encodings need these
+% characters as second bytes.
+%
+% to include \CJK@global we define the low level environment macros
+% directly.
+
+\def\CJK@makeEnvironment#1{
+ \@ifundefined{#1text}{
+ \CJK@global\@namedef{#1text}{
+ \catcode`\\=12
+ \catcode`\{=12
+ \catcode`\}=12
+ \def\/{/}
+ \def\({(}
+ \def\){)}
+ \catcode`\/=0
+ \catcode`\(=1
+ \catcode`\)=2}
+ \CJK@global\@namedef{end#1text}{}}{}}
+
+
+% here an overview of all encodings/font encodings:
+%
+% Chinese: Bg5 C00
+% Bg5pmC C01
+%
+% HK C05
+%
+% Bg5+ C09
+%
+% GB C10
+% GBpmC C11
+%
+% GBK C19
+%
+% GBt C20
+% GBtpmC C21
+%
+% CNS1-7 C31-37
+%
+% Japanese: JIS C40
+% JISpmC C41
+% JISdnp C42
+% JISwn C43
+%
+% JIS2 C50
+% JIS2dnp C52
+%
+% SJIS -> kana C49
+% SJISdnp -> kana C49
+%
+% Korean: KS -> hanja C60
+% -> hangul C61
+% KSpmC C62
+% KSHL -> hangulHL C63
+% -> symbolHL C64
+% -> hanjaHL C65
+%
+% Unicode: UTF8 C70
+%
+% CEF: CEFX C80
+% CEFY C81
+
+
+% here are the punctuation tables. We suppress spaces additionally in this
+% group.
+
+\begingroup
+ \catcode`\ 9\relax
+
+ \CJK@prePunct {Bg5}{A1}{5D, 5F, 61, 63, 65, 67, 69, 6B, 6D, 6F, 71, 73,
+ 75, 77, 79, 7B, 7D, A1, A3,
+ A5, A7, A9, AB,
+ AD, B1, CC, CD}
+ \CJK@postPunct {Bg5}{A1}{41, 42, 43, 44, 45, 46, 47, 48,
+ 49, 4A, 4B, 4C, 4D, 4E, 4F, 50, 51,
+ 52, 53, 54, 57,
+ 5E, 60, 62, 64, 66, 68, 6A, 6C, 6E, 70, 72, 74,
+ 76, 78, 7A, 7C, 7E, A2, A4,
+ A6, A8, AA, AC}
+ \CJK@prePunct {Bg5}{A2}{43, 44, 45, 46, 47, 49,
+ 4C, 4E}
+ \CJK@postPunct {Bg5}{A2}{48, 4A, 4B, 4D,
+ 4F, 50, 51, 52, 53, 54, 55, 56, 57, 58}
+
+ \CJK@prePunct {GB}{A1}{AE, B0, B2, B4, B6, B8, BA, BC, BE,
+ E7, E8, E9, EA, EC, ED}
+ \CJK@postPunct {GB}{A1}{A2, A3, A4, A9, AD,
+ AF, B1, B3, B5, B7, B9, BB, BD, BF,
+ C3, E3, E4, E5, E6, EB}
+ \CJK@prePunct {GB}{A3}{A3, A4, A8, C0, DB, FB}
+ \CJK@postPunct {GB}{A3}{A1, A5, A9, AC, AE, BA, BB, BF, DD, FD}
+
+ \CJK@prePunct {JIS}{A1}{C6, C8, CA, CC, CE, D0, D2, D4, D6, D8, DA,
+ EF, F0, F1, F2, F4, F7, F8}
+ \CJK@postPunct {JIS}{A1}{A2, A3, A4, A5, A6, A7, A8, A9, AA, AB, AC,
+ B3, B4, B5, B6, B9, BA, BC,
+ C4, C7, C9, CB, CD, CF, D1, D3, D5, D7, D9, DB,
+ EB, EC, ED, EE, F3}
+ \CJK@prePunct {JIS}{A2}{A9}
+% \CJK@postPunct {JIS}{A2}{}
+% \CJK@prePunct {JIS}{A4}{}
+ \CJK@postPunct {JIS}{A4}{A1, A3, A5, A7, A9,
+ C3, E3, E5, E7, EE}
+% \CJK@prePunct {JIS}{A5}{}
+ \CJK@postPunct {JIS}{A5}{A1, A3, A5, A7, A9,
+ C3, E3, E5, E7, EE,
+ F5, F6}
+
+ \CJK@prePunct {SJIS}{81}{65, 67, 69, 6B, 6D, 6F, 71, 73, 75, 77, 79,
+ 8F, 90, 91, 92, 94, 97, 98,
+ A7}
+ \CJK@postPunct{SJIS}{81}{41, 42, 43, 44, 45, 46, 47, 48, 49, 4A, 4B,
+ 52, 53, 54, 55, 58, 59, 5B,
+ 63, 66, 68, 6A, 6C, 6E, 70, 72, 74, 76, 78, 7A,
+ 8B, 8C, 8D, 8E, 93}
+% \CJK@prePunct {SJIS}{82}{}
+ \CJK@postPunct{SJIS}{82}{9F, A1, A3, A5, A7,
+ C1, E1, E3, E5, EC}
+% \CJK@prePunct {SJIS}{83}{}
+ \CJK@postPunct{SJIS}{83}{40, 42, 44, 46, 48,
+ 62, 83, 85, 87, 8E,
+ 95, 96}
+
+ % half-width katakana
+ \CJK@prePunct {C49}{}{A2}
+ \CJK@postPunct {C49}{}{A1, A3, A4, A5, A7, A8, A9, AA, AB, AC, AD, AE, AF,
+ B0, DE, DF}
+
+ \CJK@prePunct {KS}{A1}{AE, B0, B2, B4, B6, B8, BA, BC,
+ CB, CC, CD, D7, EC}
+ \CJK@postPunct {KS}{A1}{A2, A3, A4, A5, A6,
+ AF, B1, B3, B5, B7, B9, BB, BD,
+ C6, C7, C8, C9, ED}
+ \CJK@prePunct {KS}{A3}{A3, A4, A8, C0, DB, DC, FB}
+ \CJK@postPunct {KS}{A3}{A1, A5, A9, AC, AE, BA, BB, BF, DD, FD}
+
+ \xdef\CJK@uniPunct{30, fe, ff} % values must be lowercase for UTF 8
+
+ \CJK@prePunct {UTF8}{30}{08, 0A, 0C, 0E, 10, 12, 14, 16, 18, 1A, 1D, 1F, 36}
+ \CJK@postPunct{UTF8}{30}{01, 02, 05, 06,
+ 09, 0B, 0D, 0F, 11, 15, 17, 19, 1B, 1E,
+ 41, 43, 45, 47, 49, 63, 83, 85, 87, 8E,
+ 9B, 9C, 9D, 9E,
+ A1, A3, A5, A7, A9, C3, E3, E5, E7, EE, F5, F6,
+ FB, FC, FD, FE}
+ \CJK@prePunct {UTF8}{fe}{59, 5B, 5D, 5F, 60, 69, 6B}
+ \CJK@postPunct{UTF8}{fe}{50, 51, 52, 54, 55, 56, 57, 5A, 5C, 5E, 6A}
+ \CJK@prePunct {UTF8}{ff}{03, 04, 08, 20, 3B, 5B, E0, E1, E5, E6}
+ \CJK@postPunct{UTF8}{ff}{01, 05, 09, 0C, 0E, 1A, 1B, 1F, 3D, 5D,
+ 61, 63, 64, 65, 67, 68, 69, 6A, 6B, 6C, 6D, 6E, 6F,
+ 70, 9E, 9F}
+
+ \CJK@prePunct {CNS1}{A1}{BE, C2, C6, CA, CE, D2, D6, DA, DE, E0, E2,
+ E4, E6, E8, EA,
+ EC, F0}
+ \CJK@postPunct{CNS1}{A1}{A2, A3, A4, A5, A6, A7, A8, A9,
+ AA, AC, AD, AE, AF, B0, B1, B2,
+ B3, B4, B5,
+ BF, C3, C7, CB, CF, D3, D7, DB, DF, E1, E3,
+ E5, E7, E9, EB}
+ \CJK@prePunct {CNS1}{A2}{AD, AE, E3, E4, E5, E6, E7, E9,
+ EC, EE}
+ \CJK@postPunct{CNS1}{A2}{E8, EA, EB, ED,
+ EF, F0, F1, F2, F3, F4, F5, F6, F7, F8}
+
+ \CJK@prePunct {GBK}{A1}{AE, B0, B2, B4, B6, B8, BA, BC, BE,
+ E7, E8, E9, EA, EC, ED}
+ \CJK@postPunct {GBK}{A1}{A2, A3, A4, A9, AD,
+ AF, B1, B3, B5, B7, B9, BB, BD, BF,
+ C3, E3, E4, E5, E6, EB}
+ \CJK@prePunct {GBK}{A3}{A3, A4, A8, C0, DB, FB}
+ \CJK@postPunct {GBK}{A3}{A1, A5, A9, AC, AE, BA, BB, BF, DD, FD}
+% \CJK@prePunct {GBK}{A4}{}
+ \CJK@postPunct {GBK}{A4}{A1, A3, A5, A7, A9, C3, E3, E5, E7, EE}
+% \CJK@prePunct {GBK}{A5}{}
+ \CJK@postPunct {GBK}{A5}{A1, A3, A5, A7, A9, C3, E3, E5, E7, EE, F5, F6}
+ \CJK@prePunct {GBK}{A8}{93, 94}
+ \CJK@postPunct {GBK}{A8}{95}
+ \CJK@prePunct {GBK}{A9}{76, 78, 7A, 7C, 7D, 86, 88}
+ \CJK@postPunct {GBK}{A9}{60, 61, 62, 63, 64, 65, 66, 67, 6F,
+ 70, 71, 72, 73, 74, 75, 77, 79, 7B, 87}
+\endgroup
+
+
+% dummy encoding for MULE.
+
+\def\CJK@@enc{\CJK@loadBinding{standard}}
+
+\edef\CJK@@fontenc{}
+
+
+% traditional Chinese characters
+%
+% character set: Big 5
+% encoding: Big 5
+% font encoding: CJK
+
+\CJK@mapToNFSS{Bg5}{C00}{song}{m}{n}
+\CJKencfamily{Bg5}{song}
+\CJKfontenc{Bg5}{}
+\@namedef{CJK@Bg5@hook}{}
+
+\@namedef{CJK@Bg5@enc}{
+ \CJK@makeEnvironment{Bg5}
+
+ \CJK@loadBinding{standard}
+
+ \CJK@global\chardef\CJK@min "040% don't forget `0' before the number,
+ \CJK@global\chardef\CJK@max "0FE% otherwise german.sty will not work.
+
+ \CJK@loadEncoding{Bg5}
+
+ \CJK@global\def\CJK@spaceChar{\CJKchar{"0A1}{"040}}}
+
+% support for Hong Kong
+%
+% character set: Big 5 + HKSCS-2004 (or HKSCS-2001)
+% encoding: Big 5
+% font encoding: CJK
+
+\CJK@mapToNFSS{HK}{C05}{song}{m}{n}
+\CJKencfamily{HK}{song}
+\CJKfontenc{HK}{}
+\@namedef{CJK@HK@hook}{}
+
+\def\CJK@HK@enc{
+ \CJK@makeEnvironment{HK}
+
+ \CJK@loadBinding{standard}
+
+ \CJK@global\chardef\CJK@min "040% don't forget `0' before the number,
+ \CJK@global\chardef\CJK@max "0FE% otherwise german.sty will not work.
+
+ \CJK@loadEncoding{HK}
+
+ \CJK@global\def\CJK@spaceChar{\CJKchar{"0A1}{"040}}}
+
+% Chinese characters (extension of Big 5)
+%
+% character set: Big 5+
+% encoding: extended
+% font encoding: CJK
+
+\CJK@mapToNFSS{Bg5+}{C09}{song}{m}{n}
+\CJKencfamily{Bg5+}{song}
+\CJKfontenc{Bg5+}{}
+\@namedef{CJK@Bg5+@hook}{}
+
+\@namedef{CJK@Bg5+@enc}{
+ \CJK@makeEnvironment{Bg5+}
+
+ \CJK@loadBinding{standard}
+
+ \CJK@global\chardef\CJK@min "040
+ \CJK@global\chardef\CJK@max "0FE
+
+ \CJK@loadEncoding{extended}
+
+ \CJK@global\edef\CJK@punctEnc{Bg5}
+
+ \CJK@global\def\CJK@spaceChar{\CJKchar{"0A1}{"040}}}
+
+
+% Chinese characters
+%
+% character set: GB 2312-80
+% encoding: EUC
+% font encoding: CJK
+
+\CJK@mapToNFSS{GB}{C10}{song}{m}{n}
+\CJKencfamily{GB}{song}
+\CJKfontenc{GB}{}
+\def\CJK@GB@hook{}
+
+\def\CJK@GB@enc{
+ \CJK@loadBinding{standard}
+
+ \CJK@global\chardef\CJK@min "0A1
+ \CJK@global\chardef\CJK@max "0FE
+
+ \CJK@loadEncoding{standard}
+
+ \CJK@global\edef\CJK@punctEnc{GB}
+
+ \CJK@global\def\CJK@spaceChar{\CJKchar{"0A1}{"0A1}}}
+
+% traditional Chinese characters
+%
+% character set: GB/T 12345-90
+% encoding: EUC
+% font encoding: CJK
+
+\CJK@mapToNFSS{GBt}{C20}{song}{m}{n}
+\CJKencfamily{GBt}{song}
+\CJKfontenc{GBt}{}
+\def\CJK@GBt@hook{}
+
+\let\CJK@GBt@enc \CJK@GB@enc
+
+% Chinese characters (extension of GB 2312)
+%
+% character set: GBK
+% encoding: extended
+% font encoding: CJK
+
+\CJK@mapToNFSS{GBK}{C19}{song}{m}{n}
+\CJKencfamily{GBK}{song}
+\CJKfontenc{GBK}{}
+\def\CJK@GBK@hook{}
+
+\def\CJK@GBK@enc{
+ \CJK@makeEnvironment{GBK}
+
+ \CJK@loadBinding{standard}
+
+ \CJK@global\chardef\CJK@min "040
+ \CJK@global\chardef\CJK@max "0FE
+
+ \CJK@loadEncoding{extended}
+
+ \CJK@global\edef\CJK@punctEnc{GBK}
+
+ \CJK@global\def\CJK@spaceChar{\CJKchar{"0A1}{"0A1}}}
+
+
+% Japanese characters
+%
+% character set JIS X 0208:1997
+% encoding: EUC
+% font encoding: CJK
+
+\CJK@mapToNFSS{JIS}{C40}{song}{m}{n}
+\CJKencfamily{JIS}{song}
+\CJKfontenc{JIS}{}
+\def\CJK@JIS@hook{}
+
+\def\CJK@JIS@enc{
+ \CJK@loadBinding{standard}
+
+ \CJK@global\chardef\CJK@min "0A1
+ \CJK@global\chardef\CJK@max "0FE
+
+ \CJK@loadEncoding{standard}
+
+ \CJK@global\edef\CJK@punctEnc{JIS}
+
+ \CJK@global\def\CJK@spaceChar{\CJKchar{"0A1}{"0A1}}}
+
+% Japanese characters
+%
+% character set: JIS X 0208:1997
+% encoding: EUC
+% font encoding: DNP
+
+\CJK@mapToNFSS{JISdnp}{C42}{song}{m}{n}
+\CJKencfamily[dnp]{JIS}{song}
+
+\def\CJK@JISdnp@enc{
+ \CJK@loadBinding{standard}
+
+ \CJK@global\chardef\CJK@min "0A1
+ \CJK@global\chardef\CJK@max "0FE
+
+ \CJK@loadEncoding{JISdnp}
+
+ \CJK@global\edef\CJK@punctEnc{JIS}
+
+ \CJK@global\def\CJK@spaceChar{\CJKchar{"0A1}{"0A1}}}
+
+% Japanese characters
+%
+% character set: JIS X 0208:1997
+% encoding: EUC
+% font encoding: DNP (watanabe)
+
+\CJK@mapToNFSS{JISwn}{C43}{song}{m}{n}
+\CJKencfamily[wn]{JIS}{song}
+
+\let\CJK@JISwn@enc \CJK@JISdnp@enc
+
+% Japanese supplemental JIS characters
+%
+% character set: JIS X 0212-1990
+% encoding: EUC
+% font encoding: CJK
+
+\CJK@mapToNFSS{JIS2}{C50}{song}{m}{n}
+\CJKencfamily{JIS2}{song}
+\CJKfontenc{JIS2}{}
+\@namedef{CJK@JIS2@hook}{}
+
+\@namedef{CJK@JIS2@enc}{
+ \CJK@loadBinding{standard}
+
+ \CJK@global\chardef\CJK@min "0A1
+ \CJK@global\chardef\CJK@max "0FE
+
+ \CJK@loadEncoding{standard}
+
+ \CJK@global\edef\CJK@punctEnc{}
+
+ \CJK@global\def\CJK@spaceChar{\CJKchar[JIS]{"0A1}{"0A1}}}
+
+% Japanese supplemental JIS characters
+%
+% character set: JIS X 0212-1990
+% encoding: EUC
+% font encoding: DNP
+
+\CJK@mapToNFSS{JIS2dnp}{C52}{song}{m}{n}
+\CJKencfamily[dnp]{JIS2}{song}
+
+\@namedef{CJK@JIS2dnp@enc}{
+ \CJK@loadBinding{standard}
+
+ \CJK@global\chardef\CJK@min "0A1
+ \CJK@global\chardef\CJK@max "0FE
+
+ \CJK@loadEncoding{JISdnp}
+
+ \CJK@global\edef\CJK@punctEnc{}
+
+ \CJK@global\def\CJK@spaceChar{\CJKchar[JIS]{"0A1}{"0A1}}}
+
+% Japanese characters
+%
+% character sets: JIS X 0208:1997
+% half-width katakana (JIS X 0201-1997)
+% encoding: SJIS
+% font encoding: CJK
+%
+% Technical note: \CJK@altenc is used for SJIS, \CJK@altEnc for KS.
+
+\CJK@mapToNFSS{kana}{C49}{song}{m}{n}% used internally only
+\CJKencfamily{SJIS}{song}
+\CJKfontenc{SJIS}{}
+\def\CJK@SJIS@hook{}
+
+% the relative order of JIS and SJIS encoded characters are identical
+% except one byte characters.
+
+\def\CJK@@@SJIS@hook{
+ \CJK@global\edef\CJK@enc{\CJK@JIS@nfssenc}
+ \CJK@global\edef\CJK@altenc{\CJK@kana@nfssenc}}
+
+\def\CJK@SJIS@enc{
+ \CJK@makeEnvironment{SJIS}
+
+ \CJK@loadBinding{SJIS}
+
+ \CJK@global\chardef\CJK@min "040
+ \CJK@global\chardef\CJK@max "0FC
+
+ \CJK@loadEncoding{SJIS}
+
+ \CJK@global\def\CJK@spaceChar{\CJKchar{"081}{"040}}}
+
+% Japanese characters
+%
+% character sets: JIS X 0208:1997
+% half-width katakana (JIS X 0201-1997)
+% encoding: SJIS
+% font encoding: DNP
+
+\CJKencfamily[dnp]{SJIS}{song}
+
+% the relative order of JIS and SJIS encoded characters are identical
+% except one byte characters.
+
+\def\CJK@@@SJISdnp@hook{
+ \CJK@global\edef\CJK@enc{\CJK@JISdnp@nfssenc}
+ \CJK@global\edef\CJK@altenc{\CJK@kana@nfssenc}}
+
+\def\CJK@SJISdnp@enc{
+ \CJK@makeEnvironment{SJIS}
+
+ \CJK@loadBinding{SJIS}
+
+ \CJK@global\chardef\CJK@min "040
+ \CJK@global\chardef\CJK@max "0FC
+
+ \CJK@loadEncoding{SJISdnp}
+
+ \CJK@global\def\CJK@spaceChar{\CJKchar{"081}{"040}}}
+
+
+% Korean characters
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% encoding: EUC
+% font encoding: CJK
+%
+% the increased \tolerance compensates the lack of \CJKglue for Hangul
+% syllables.
+
+% the following commands choose between C60xxx.fd (for hanja) and C61xxx.fd
+% (for hangul) for the character range 0xB0A1 - 0xC8FE.
+
+\newif\ifCJK@hanja@
+\CJK@hanja@false
+
+\DeclareRobustCommand{\CJKhanja}{
+ \CJK@global\CJK@hanja@true
+ \edef\CJK@temp{KS}
+ \ifx\CJK@temp \CJK@@@enc
+ \edef\CJK@temp{\csname CJK@\CJK@@@enc @fontenc\endcsname}
+ \CJK@global\edef\CJK@altEnc{
+ \csname CJK@hanja\CJK@temp @nfssenc\endcsname}
+ \fi}
+\DeclareRobustCommand{\CJKhangul}{
+ \CJK@global\CJK@hanja@false
+ \edef\CJK@temp{KS}
+ \ifx\CJK@temp \CJK@@@enc
+ \edef\CJK@temp{\csname CJK@\CJK@@@enc @fontenc\endcsname}
+ \CJK@global\edef\CJK@altEnc{
+ \csname CJK@hangul\CJK@temp @nfssenc\endcsname}
+ \fi}
+
+\CJK@mapToNFSS{hanja}{C60}{mj}{m}{n}% used internally only
+\CJK@mapToNFSS{hangul}{C61}{mj}{m}{n}% used internally only
+\CJKencfamily{KS}{mj}
+\CJKfontenc{KS}{}
+\def\CJK@KS@hook{}
+
+\def\CJK@@@KS@hook{
+ \CJK@global\edef\CJK@enc{\CJK@hanja@nfssenc}
+ \ifCJK@hanja@
+ \CJK@global\edef\CJK@altEnc{\CJK@hanja@nfssenc}
+ \else
+ \CJK@global\edef\CJK@altEnc{\CJK@hangul@nfssenc}
+ \fi}
+
+\def\CJK@KS@enc{
+ \CJK@global\def\mj{\protect\CJK@mj}% % from hLaTeX
+ \gdef\CJK@mj{\CJKencfamily{KS}{mj}}
+ \CJK@global\def\gt{\protect\CJK@gt}
+ \gdef\CJK@gt{\CJKencfamily{KS}{gt}}
+ \CJK@global\def\gs{\protect\CJK@gs}
+ \gdef\CJK@gs{\CJKencfamily{KS}{gs}}
+ \CJK@global\def\gr{\protect\CJK@gr}
+ \gdef\CJK@gr{\CJKencfamily{KS}{gr}}
+ \CJK@global\def\dr{\protect\CJK@dr}
+ \gdef\CJK@dr{\CJKencfamily{KS}{dr}}
+
+ \CJK@global\def\hgt{\protect\CJK@hgt}% % from hjTeX
+ \gdef\CJK@hgt{\CJKencfamily{KS}{hgt}}
+ \CJK@global\def\hmj{\protect\CJK@hmj}
+ \gdef\CJK@hmj{\CJKencfamily{KS}{hmj}}
+ \CJK@global\def\hol{\protect\CJK@hol}
+ \gdef\CJK@hol{\CJKencfamily{KS}{hol}}
+ \CJK@global\def\hpg{\protect\CJK@hpg}
+ \gdef\CJK@hpg{\CJKencfamily{KS}{hpg}}
+
+ \CJK@loadBinding{standard}
+
+ \CJK@global\chardef\CJK@min "0A1
+ \CJK@global\chardef\CJK@max "0FE
+
+ \CJK@loadEncoding{KS}
+
+ \CJK@global\edef\CJK@punctEnc{KS}
+ \CJK@global\tolerance \CJKtolerance
+
+ \CJK@global\def\CJK@spaceChar{\CJKchar{"0A1}{"0A1}}}
+
+
+% Korean characters
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% encoding: EUC
+% font encoding: HLaTeX (version >= 0.97)
+
+\CJK@mapToNFSS{hangulHL}{C63}{mj}{m}{n}% used internally only
+\CJK@mapToNFSS{symbolHL}{C64}{mj}{m}{n}% used internally only
+\CJK@mapToNFSS{hanjaHL}{C65}{mj}{m}{n}% used internally only
+\CJKencfamily[HL]{KS}{mj}
+
+\def\CJK@@@KSHL@hook{
+ \CJK@global\edef\CJK@enc{\CJK@hanjaHL@nfssenc}
+ \CJK@global\edef\CJK@altEnc{\CJK@hangulHL@nfssenc}
+ \CJK@global\edef\CJK@symbEnc{\CJK@symbolHL@nfssenc}}
+
+\def\CJK@KSHL@enc{
+ \CJK@global\def\bm{\protect\CJK@bm}
+ \gdef\CJK@bm{\CJKencfamily[HL]{KS}{bm}}
+ \CJK@global\def\dn{\protect\CJK@dn}
+ \gdef\CJK@dn{\CJKencfamily[HL]{KS}{dn}}
+ \CJK@global\def\gr{\protect\CJK@gr}
+ \gdef\CJK@gr{\CJKencfamily[HL]{KS}{gr}}
+ \CJK@global\def\gs{\protect\CJK@gs}
+ \gdef\CJK@gs{\CJKencfamily[HL]{KS}{gs}}
+ \CJK@global\def\gt{\protect\CJK@gt}
+ \gdef\CJK@gt{\CJKencfamily[HL]{KS}{gt}}
+ \CJK@global\def\jgt{\protect\CJK@jgt}
+ \gdef\CJK@jgt{\CJKencfamily[HL]{KS}{jgt}}
+ \CJK@global\def\jmj{\protect\CJK@jmj}
+ \gdef\CJK@jmj{\CJKencfamily[HL]{KS}{jmj}}
+ \CJK@global\def\jnv{\protect\CJK@jnv}
+ \gdef\CJK@jnv{\CJKencfamily[HL]{KS}{jnv}}
+ \CJK@global\def\jsr{\protect\CJK@jsr}
+ \gdef\CJK@jsr{\CJKencfamily[HL]{KS}{jsr}}
+ \CJK@global\def\mj{\protect\CJK@mj}
+ \gdef\CJK@mj{\CJKencfamily[HL]{KS}{mj}}
+ \CJK@global\def\ol{\protect\CJK@ol}
+ \gdef\CJK@ol{\CJKencfamily[HL]{KS}{mj}}
+ \CJK@global\def\pg{\protect\CJK@pg}
+ \gdef\CJK@pg{\CJKencfamily[HL]{KS}{pg}}
+ \CJK@global\def\pga{\protect\CJK@pga}
+ \gdef\CJK@pga{\CJKencfamily[HL]{KS}{pga}}
+ \CJK@global\def\ph{\protect\CJK@ph}
+ \gdef\CJK@ph{\CJKencfamily[HL]{KS}{ph}}
+ \CJK@global\def\pn{\protect\CJK@pn}
+ \gdef\CJK@pn{\CJKencfamily[HL]{KS}{pn}}
+ \CJK@global\def\sh{\protect\CJK@sh}
+ \gdef\CJK@sh{\CJKencfamily[HL]{KS}{sh}}
+ \CJK@global\def\sm{\protect\CJK@sm}
+ \gdef\CJK@sm{\CJKencfamily[HL]{KS}{mj}}
+ \CJK@global\def\tz{\protect\CJK@tz}
+ \gdef\CJK@tz{\CJKencfamily[HL]{KS}{tz}}
+ \CJK@global\def\vd{\protect\CJK@vd}
+ \gdef\CJK@vd{\CJKencfamily[HL]{KS}{vd}}
+ \CJK@global\def\yt{\protect\CJK@yt}
+ \gdef\CJK@yt{\CJKencfamily[HL]{KS}{yt}}
+
+ \CJK@loadBinding{standard}
+
+ \CJK@global\chardef\CJK@min "0A1
+ \CJK@global\chardef\CJK@max "0FE
+
+ \CJK@loadEncoding{KSHL}
+
+ \CJK@global\edef\CJK@punctEnc{KS}
+ \CJK@global\tolerance \CJKtolerance
+
+ \CJK@global\def\CJK@spaceChar{\CJKchar{"0A1}{"0A1}}}
+
+
+% Unicode
+%
+% character set: Unicode
+% encoding: UTF 8
+% font encoding: CJK
+
+\CJK@mapToNFSS{UTF8}{C70}{song}{m}{n}
+\CJKencfamily{UTF8}{song}
+\CJKfontenc{UTF8}{}
+\@namedef{CJK@UTF8@hook}{}
+
+\@namedef{CJK@UTF8@enc}{
+ \CJK@loadBinding{UTF8}
+
+ \CJK@global\chardef\CJK@min "080
+ \CJK@global\chardef\CJK@max "0BF
+
+ \CJK@loadEncoding{UTF8}
+
+ \CJK@global\def\CJK@spaceChar{\Unicode{"030}{"000}}}
+
+
+% Chinese characters in CNS encoding.
+%
+% character set: CNS 11643-1992
+% encoding: EUC
+% font encoding: CJK
+
+% please note that internally character codes with the 8th bit set are
+% used, whereas Wittern's CEF use the seven bit form.
+
+% plane 1.
+
+\CJK@mapToNFSS{CNS1}{C31}{song}{m}{n}
+\CJKencfamily{CNS1}{song}
+\CJKfontenc{CNS1}{}
+\@namedef{CJK@CNS1@enc}{}
+
+\@namedef{CJK@CNS1@enc}{
+ \CJK@loadBinding{standard}
+
+ \CJK@global\chardef\CJK@min "0A1
+ \CJK@global\chardef\CJK@max "0FE
+
+ \CJK@loadEncoding{standard}
+
+ \CJK@global\edef\CJK@punctEnc{CNS1}
+
+ \CJK@global\def\CJK@spaceChar{\CJKchar[CNS1]{"0A1}{"0A1}}}
+
+% plane 2-7.
+
+\CJK@mapToNFSS{CNS2}{C32}{song}{m}{n}
+\CJKencfamily{CNS2}{song}
+\CJKfontenc{CNS2}{}
+\@namedef{CJK@CNS2@hook}{}
+\CJK@mapToNFSS{CNS3}{C33}{song}{m}{n}
+\CJKencfamily{CNS3}{song}
+\CJKfontenc{CNS3}{}
+\@namedef{CJK@CNS3@hook}{}
+\CJK@mapToNFSS{CNS4}{C34}{song}{m}{n}
+\CJKencfamily{CNS4}{song}
+\CJKfontenc{CNS4}{}
+\@namedef{CJK@CNS4@hook}{}
+\CJK@mapToNFSS{CNS5}{C35}{song}{m}{n}
+\CJKencfamily{CNS5}{song}
+\CJKfontenc{CNS5}{}
+\@namedef{CJK@CNS5@hook}{}
+\CJK@mapToNFSS{CNS6}{C36}{song}{m}{n}
+\CJKencfamily{CNS6}{song}
+\CJKfontenc{CNS6}{}
+\@namedef{CJK@CNS6@hook}{}
+\CJK@mapToNFSS{CNS7}{C37}{song}{m}{n}
+\CJKencfamily{CNS7}{song}
+\CJKfontenc{CNS7}{}
+\@namedef{CJK@CNS7@hook}{}
+
+\expandafter\expandafter\expandafter\let
+ \expandafter\csname CJK@CNS2@enc\expandafter\endcsname
+ \csname CJK@JIS2@enc\endcsname
+\expandafter\expandafter\expandafter\let
+ \expandafter\csname CJK@CNS3@enc\expandafter\endcsname
+ \csname CJK@CNS2@enc\endcsname
+\expandafter\expandafter\expandafter\let
+ \expandafter\csname CJK@CNS4@enc\expandafter\endcsname
+ \csname CJK@CNS2@enc\endcsname
+\expandafter\expandafter\expandafter\let
+ \expandafter\csname CJK@CNS5@enc\expandafter\endcsname
+ \csname CJK@CNS2@enc\endcsname
+\expandafter\expandafter\expandafter\let
+ \expandafter\csname CJK@CNS6@enc\expandafter\endcsname
+ \csname CJK@CNS2@enc\endcsname
+\expandafter\expandafter\expandafter\let
+ \expandafter\csname CJK@CNS7@enc\expandafter\endcsname
+ \csname CJK@CNS2@enc\endcsname
+
+
+% special CEF encodings
+
+\CJK@mapToNFSS{CEFX}{C80}{song}{m}{n}
+\CJKencfamily{CEFX}{song}
+\CJKfontenc{CEFX}{}
+\def\CJK@CEFX@hook{}
+\CJK@mapToNFSS{CEFY}{C81}{song}{m}{n}
+\CJKencfamily{CEFY}{song}
+\CJKfontenc{CEFY}{}
+\def\CJK@CEFY@hook{}
+
+\expandafter\let\expandafter\CJK@CEFX@enc \csname CJK@CNS2@enc\endcsname
+\expandafter\let\expandafter\CJK@CEFY@enc \csname CJK@CNS2@enc\endcsname
+
+
+% traditional Chinese characters
+%
+% character set: Big 5
+% encoding: Big 5
+% font encoding: pmC
+
+\CJK@mapToNFSS{Bg5pmC}{C01}{song}{m}{n}
+\CJKencfamily[pmC]{Bg5}{song}
+
+\@namedef{CJK@Bg5pmC@enc}{
+ \CJK@global\def\pmCsmall{\protect\CJK@pmCsmall}
+ \gdef\CJK@pmCsmall{
+ \CJK@loadEncoding{pmCsmall}}
+ \CJK@global\def\pmCbig{\protect\CJK@pmCbig}
+ \gdef\CJK@pmCbig{
+ \PackageError{CJK}{
+ No big font for pmC Big 5 encoding available}{}}
+
+ \CJK@makeEnvironment{Bg5}
+
+ \CJK@loadBinding{standard}
+
+ \CJK@global\chardef\CJK@min "040
+ \CJK@global\chardef\CJK@max "0FE
+
+ \CJK@global\edef\CJK@punctEnc{Bg5}
+
+ \pmCsmall
+
+ \CJK@global\def\CJK@spaceChar{\CJKchar{"0A1}{"040}}}
+
+% simplified Chinese characters
+%
+% character set: GB 2312-80
+% encoding: EUC
+% font encoding: pmC
+
+\CJK@mapToNFSS{GBpmC}{C11}{song}{m}{n}
+\CJKencfamily[pmC]{GB}{song}
+
+\def\CJK@GBpmC@enc{
+ \CJK@pmC{GB}}
+
+% traditional Chinese characters
+%
+% character set: GB/T 12345-90
+% encoding: EUC
+% font encoding: pmC
+
+\CJK@mapToNFSS{GBtpmC}{C21}{song}{m}{n}
+\CJKencfamily[pmC]{GBt}{song}
+
+\let\CJK@GBtpmC@enc \CJK@GBpmC@enc
+
+% Japanese characters
+%
+% character set: JIS X 0208:1997
+% encoding: EUC
+% font encoding: pmC
+
+\CJK@mapToNFSS{JISpmC}{C41}{song}{m}{n}
+\CJKencfamily[pmC]{JIS}{song}
+
+\def\CJK@JISpmC@enc{
+ \CJK@pmC{JIS}}
+
+% Korean characters
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% encoding: EUC
+% font encoding: pmC
+
+\CJK@mapToNFSS{KSpmC}{C62}{song}{m}{n}
+\CJKencfamily[pmC]{KS}{song}
+
+\def\CJK@KSpmC@enc{
+ \CJK@pmC{KS}}
+
+\def\CJK@pmC#1{
+ \CJK@global\def\pmCsmall{\protect\CJK@pmCsmall}
+ \gdef\CJK@pmCsmall{
+ \CJK@loadEncoding{pmCsmall}}
+ \CJK@global\def\pmCbig{\protect\CJK@pmCbig}
+ \gdef\CJK@pmCbig{
+ \CJK@loadEncoding{pmCbig}}
+
+ \CJK@loadBinding{standard}
+
+ \CJK@global\chardef\CJK@min "0A1
+ \CJK@global\chardef\CJK@max "0FE
+
+ \CJK@global\edef\CJK@punctEnc{#1}
+
+ \pmCsmall
+
+ \CJK@global\def\CJK@spaceChar{\CJKchar{"0A1}{"0A1}}}
+
+
+% EUC-JP
+%
+% character sets: half-width katakana (JIS X 0201-1997)
+% JIS X 0208:1997
+% JIS X 0212-1992
+% encoding: EUC-JP
+% font encoding: CJK
+%
+% Technical note: JIS X 0212 is directly accessed via
+% \CJKchar[JIS2]{...}{...}
+
+\CJKencfamily{EUC-JP}{song}
+\CJKfontenc{EUC-JP}{}
+\@namedef{CJK@EUC-JP@hook}{}
+
+\@namedef{CJK@@@EUC-JP@hook}{
+ \CJK@global\edef\CJK@enc{\CJK@JIS@nfssenc}
+ \CJK@global\edef\CJK@altenc{\CJK@kana@nfssenc}}
+
+\@namedef{CJK@EUC-JP@enc}{
+ \CJK@loadBinding{EUC-JP}
+
+ \CJK@global\chardef\CJK@min "0A1
+ \CJK@global\chardef\CJK@max "0FE
+
+ \CJK@loadEncoding{EUC-JP}
+
+ \CJK@global\edef\CJK@punctEnc{JIS}
+
+ \CJK@global\def\CJK@spaceChar{\CJKchar{"0A1}{"0A1}}}
+
+
+% EUC-JP
+%
+% character sets: half-width katakana (JIS X 0201-1997)
+% JIS X 0208:1997
+% JIS X 0212-1992
+% encoding: EUC-JP
+% font encoding: dnp
+%
+% Technical note: JIS X 0212 is directly accessed via
+% \CJKchar[JIS2dnp]{...}{...}
+
+\CJKencfamily[dnp]{EUC-JP}{song}
+
+\@namedef{CJK@@@EUC-JPdnp@hook}{
+ \CJK@global\edef\CJK@enc{\CJK@JISdnp@nfssenc}
+ \CJK@global\edef\CJK@altenc{\CJK@kana@nfssenc}}
+
+\@namedef{CJK@EUC-JPdnp@enc}{
+ \CJK@loadBinding{EUC-JP}
+
+ \CJK@global\chardef\CJK@min "0A1
+ \CJK@global\chardef\CJK@max "0FE
+
+ \CJK@loadEncoding{EUC-JPdnp}
+
+ \CJK@global\edef\CJK@punctEnc{JIS}
+
+ \CJK@global\def\CJK@spaceChar{\CJKchar{"0A1}{"0A1}}}
+
+
+% EUC-TW
+%
+% character sets: CNS 11643-1992 planes 1-7
+% encoding: EUC-TW
+% font encoding: CJK
+%
+% Technical note: CNS 11643-1992 planes 2-7 are directly accessed via
+% \CJKchar[CNSx]{...}{...}
+
+\CJKencfamily{EUC-TW}{song}
+\CJKfontenc{EUC-TW}{}
+\@namedef{CJK@EUC-TW@hook}{}
+
+\@namedef{CJK@@@EUC-TW@hook}{
+ \CJK@global\edef\CJK@enc{\csname CJK@CNS1@nfssenc\endcsname}}
+
+\@namedef{CJK@EUC-TW@enc}{
+ \CJK@loadBinding{EUC-TW}
+
+ \CJK@global\chardef\CJK@min "0A1
+ \CJK@global\chardef\CJK@max "0FE
+
+ \CJK@loadEncoding{EUC-TW}
+
+ \CJK@global\edef\CJK@punctEnc{CNS1}
+
+ \CJK@global\def\CJK@spaceChar{\CJKchar{"0A1}{"0A1}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/CJK.sty b/Master/texmf-dist/tex/latex/cjk/texinput/CJK.sty
new file mode 100755
index 00000000000..e607b62321a
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/CJK.sty
@@ -0,0 +1,1122 @@
+% This is the file CJK.sty of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\NeedsTeXFormat{LaTeX2e}[2001/06/01]
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesPackage{CJK}[\filedate\space\fileversion]
+
+\RequirePackage{MULEenc}
+
+\newif\ifCJK@lowercase@
+\CJK@lowercase@false
+\DeclareOption{lowercase}{\CJK@lowercase@true}
+
+\DeclareOption{global}{\let\CJK@global \global
+ \let\CJK@active \global
+ \let\CJK@local \global}
+\DeclareOption{local}{\let\CJK@global \relax
+ \let\CJK@active \global
+ \let\CJK@local \global}
+\DeclareOption{active}{\let\CJK@global \relax
+ \let\CJK@active \relax
+ \let\CJK@local \global}
+\DeclareOption{encapsulated}{\let\CJK@global \relax
+ \let\CJK@active \relax
+ \let\CJK@local \relax}
+
+\ExecuteOptions{local}
+
+\ProcessOptions
+
+
+% we suppress any unwanted spaces produced by linefeeds.
+
+\endlinechar \m@ne
+
+
+% the use of the internal LaTeX macro `\@ifundefined' can be slightly
+% irritating. After it has been called, the tested macro is no
+% longer undefined but expands to \relax. Where possible, we use
+% the following macro which doesn't have this side effect.
+
+\def\CJK@ifundefined#1{
+ \ifx #1\@undefined
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+}
+
+
+% our input macro. For compatibility with ArabTeX, the catcode of `<'
+% is preserved.
+
+\def\CJK@input#1{
+ \makeatletter
+ \edef\CJK@lesscatcode{\noexpand\catcode`< \the\catcode`<}
+ \catcode`\< 12\relax
+ \endlinechar \m@ne
+ \input #1\relax
+ \endlinechar `\^^M
+ \CJK@lesscatcode
+ \makeatother}
+
+
+% our symbol macro. It honours the \ifCJK@bold@ flag (to be set in the .fd
+% files) for producing poor-man's bold fonts; if it is raised we print
+% the character three times with a small horizontal shift.
+%
+% The user commands to set and unset \ifCJK@bold@ are \CJKbold and
+% \CJKnormal respectively.
+%
+% \CJKboldshift defines the shift used to imitate bold fonts.
+
+\newif\ifCJK@bold@
+\newcommand{\CJKbold}{\global\CJK@bold@true}
+\newcommand{\CJKnormal}{\global\CJK@bold@false}
+\newcommand{\CJKboldshift}{0.015em}
+
+\DeclareRobustCommand{\CJKsymbol}[1]{
+ \symbol{#1}
+ \ifCJK@bold@
+ \hbox to \CJKboldshift{\hss\symbol{#1}}
+ \hbox to \CJKboldshift{\hss\symbol{#1}}
+ \fi}
+\let\CJKpunctsymbol\CJKsymbol
+
+% the same for HLaTeX which uses the ligature mechanism
+
+\DeclareRobustCommand{\CJKsymbols}[2]{
+ \char #1\char #2\relax
+ \ifCJK@bold@
+ \hbox to \CJKboldshift{\hss\char #1\char #2}
+ \hbox to \CJKboldshift{\hss\char #1\char #2}
+ \fi}
+
+
+% the auxiliary macro \CJK@numbToHex converts number #2 into a two-digit
+% hex string and assigns it globally to #1.
+
+\def\CJK@numbToHex#1#2{
+ {\count\z@ #2\relax
+ \count\tw@ \count\z@
+ \divide\count\z@ \sixt@@n
+
+ \count@ \count\z@
+ \multiply\count@ \sixt@@n
+ \advance\count\tw@ -\count@
+
+ \xdef#1{
+ \hexnumber@{\count\z@}\hexnumber@{\count\tw@}}}}
+
+
+% the auxiliary macro \CJK@numbxToHex converts number #2 into a four-digit
+% hex string and assigns it globally to #1.
+
+\def\CJK@numbxToHex#1#2{
+ {\count\thr@@ #2\relax
+ \count\tw@ \count\thr@@
+ \divide\count\tw@ \sixt@@n
+ \count\@ne \count\tw@
+ \divide\count\@ne \sixt@@n
+ \count\z@ \count\@ne
+ \divide\count\z@ \sixt@@n
+
+ \count@ \count\tw@
+ \multiply\count@ \sixt@@n
+ \advance\count\thr@@ -\count@
+ \count@ \count\@ne
+ \multiply\count@ \sixt@@n
+ \advance\count\tw@ -\count@
+ \count@ \count\z@
+ \multiply\count@ \sixt@@n
+ \advance\count\@ne -\count@
+
+ \xdef#1{
+ \hexnumber@{\count\z@}
+ \hexnumber@{\count\@ne}
+ \hexnumber@{\count\tw@}
+ \hexnumber@{\count\thr@@}}}}
+
+
+% the encoding of the `UTF8' environment -- the xCJK package overwrites
+% this.
+
+\edef\CJK@UnicodeEnc{UTF8}
+
+
+% with \CJKchar you can access a character directly at a low level:
+% the parameters are the first and the second byte of the CJK character
+% code. The second parameter will be ignored if you address one-byte
+% encoded characters in SJIS.
+%
+% the optional parameter selects the encoding (using \CJKenc).
+%
+% for Unicode characters you must select UTF-8 encoding (but enter real
+% Unicode values).
+%
+% you can enter character codes with or without the 8th bit set (GL or
+% GR form) except for SJIS, Bg5 and UTF-8 encodings.
+
+\DeclareRobustCommand{\CJKchar}[3][]{
+ {\CJK@nobind@true
+
+ \edef\CJK@tempenc{#1}
+ \ifx\CJK@tempenc \@empty
+ \else
+ \let\CJK@oldenc \CJK@@@enc
+ \CJKenc{#1}
+ \fi
+
+ \edef\CJK@temp{UTF8}
+ \ifx\CJK@temp \CJK@@@enc
+ \Unicode{#2}{#3}
+ \else
+ \@tempcnta #2
+ \edef\CJK@tempa{#3}
+ \ifx\CJK@tempa \@empty% % test for one-byte SJIS characters
+ \else
+ \@tempcntb #3
+ \ifnum \CJK@min > 160\relax
+ \ifnum\@tempcnta < 128\relax
+ \advance\@tempcnta 128\relax
+ \advance\@tempcntb 128\relax
+ \fi
+ \fi
+ \edef\CJK@tempa{\the\@tempcntb}
+ \fi
+
+ \edef\CJK@temp{\the\@tempcnta}
+ \expandafter\csname CJK@\CJK@temp\expandafter\endcsname
+ \expandafter{\CJK@tempa}
+ \fi
+
+ \ifx\CJK@tempenc \@empty
+ \else
+ \ifx\CJK@global \global
+ \CJKenc{\CJK@oldenc}
+ \fi
+ \fi}
+
+ \CJK@ignorespaces}
+
+
+% with \Unicode you can access a Unicode character directly at a low level:
+% the parameters are the first and the second byte of the Unicode (real
+% Unicode values, not UTF-8).
+%
+% If the Unicode value is greater than U+FFFF, put the first two bytes
+% into #1, and the third byte into #2.
+
+\DeclareRobustCommand{\Unicode}[2]{
+ {\edef\CJK@temp{UTF8}
+ \ifx\CJK@temp \CJK@@@enc
+ \else
+ \PackageError{CJK}{
+ You can't use \protect\Unicode\space here}{
+ You must activate UTF-8 encoding to use \protect\Unicode.}
+ \fi
+ \ifnum #1 > 255\relax
+ \CJK@numbxToHex{\CJK@gtemp}{#1}
+ \else
+ \CJK@numbToHex{\CJK@gtemp}{#1}
+ \fi
+ \def\CJK@tempa##1{
+ \lowercase{\edef\CJK@plane{##1}}}
+ \expandafter\CJK@tempa\expandafter{\CJK@gtemp}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+
+ \edef\CJK@tempa{
+ \curr@fontshape/\CJK@plane/\number #2/\CJK@direction}
+ \expandafter\ifx\csname\CJK@tempa\endcsname \relax
+ \def\CJKtemp{\CJKsymbol{#2}}
+ \else
+ \def\CJKtemp{\csname\CJK@tempa\endcsname}
+ \fi
+
+ \ifCJK@CJK@
+ \CJKtemp
+ \else
+ \expandafter\CJK@testInList\expandafter\CJK@uniPunct
+ \expandafter{\CJK@plane}
+ \ifCJK@% % punctuation character
+ \CJK@numbToHex{\CJK@gtemp}{#2}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{\CJK@@@enc}{\CJK@plane}{\CJK@gtemp}
+ \ifCJK@
+ \ifCJK@CJK@
+ \CJK@nobreakglue
+ \fi
+ \else
+ \ifCJK@hangul@
+ \discretionary{}{}{}
+ \else
+ \CJKglue
+ \fi
+ \fi
+ \fi
+ \ifCJK@CJK@
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+ \fi
+
+ \CJKtemp
+
+ \CJK@testPrePunct{\CJK@@@enc}{\CJK@plane}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi
+ \else% % not a punctuation character
+ \CJK@testLastCJK
+ \ifCJK@
+ \ifCJK@hangul@
+ \discretionary{}{}{}
+ \else
+ \CJKglue
+ \fi
+ \fi
+ \ifCJK@CJK@
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+ \fi
+ \CJKtemp
+ \CJK@CJK
+ \fi
+ \fi}
+
+ \CJK@ignorespaces}
+
+
+% the following commands are needed for UTF-8 encoding to select the proper
+% intercharacter glue.
+
+\newif\ifCJK@CJK@
+\newif\ifCJK@hangul@
+\newif\ifCJK@latin@
+
+\newcommand{\CJKCJKchar}{
+ \CJK@global\CJK@CJK@true
+ \CJK@global\CJK@hangul@false
+ \CJK@global\CJK@latin@false}
+
+\newcommand{\CJKhangulchar}{
+ \CJK@global\CJK@CJK@false
+ \CJK@global\CJK@hangul@true
+ \CJK@global\CJK@latin@false}
+
+\newcommand{\CJKlatinchar}{
+ \CJK@global\CJK@CJK@false
+ \CJK@global\CJK@hangul@false
+ \CJK@global\CJK@latin@true}
+
+\CJKCJKchar
+
+
+% the next commands control mapping of half-width katakana to full-width
+% glyphs within SJIS encoding.
+
+\newif\ifCJK@hwkatakana@
+
+\newcommand{\CJKhwkatakana}{\CJK@global\CJK@hwkatakana@true}
+
+\newcommand{\CJKnohwkatakana}{\CJK@global\CJK@hwkatakana@false}
+
+\CJKhwkatakana
+
+
+% you will find the innermost routines of the macros defined above in the
+% xxx.chr files. These routines are
+%
+% \CJK@char, \CJK@charx,
+% \CJK@altchar, \CJK@altcharx,
+% \CJK@punctchar, \CJK@punctcharx,
+% \CJK@sjischar, \CJK@sjispunctchar .
+
+
+% we need to scan comma separated lists of character codes (represented as
+% hexadecimal strings), testing whether a particular character is in the
+% list. The macro \CJK@testInList sets the flag \ifCJK@ globally if true.
+% Parameter #1 is the list, #2 the actual character code to test.
+%
+% see the documentation of the \ifnot@excluded macro in the doc package of
+% the standard LaTeX2e distribution for a detailed explanation of the
+% following tricky definitions.
+
+\newif\ifCJK@
+
+\def\CJK@stop{\CJK@stop}
+
+\def\CJK@testInList#1#2{
+ \def\CJK@tempa##1,#2,##2\CJK@stop{
+ \def\CJK@tempb{##2}
+ \global\CJK@true
+ \ifx\CJK@tempb \@empty
+ \global\CJK@false
+ \fi}
+ \expandafter\CJK@tempa\expandafter,#1,#2,\CJK@stop}
+
+
+% lists defined in CJK.enc for plane yy with encoding xx are assigned to
+% global macros \CJK@xx@yy@prePunct and \CJK@xx@yy@postPunct.
+
+\def\CJK@prePunct#1#2#3{
+ \expandafter\gdef\csname CJK@#1@#2@prePunct\endcsname{#3}}
+
+\def\CJK@postPunct#1#2#3{
+ \expandafter\gdef\csname CJK@#1@#2@postPunct\endcsname{#3}}
+
+
+% the next two functions scan the lists of punctuation characters of a
+% particular plane which should not occur at the beginning or at the end
+% of a line. They will be used in the xxx.chr files. Parameters are the
+% encoding, the plane and the character to be tested. Again these macros
+% raise or lower \ifCJK@.
+
+\def\CJK@testPrePunct#1#2#3{
+ \expandafter\expandafter\expandafter
+ \CJK@testInList
+ \expandafter\csname CJK@#1@#2@prePunct\expandafter\endcsname
+ \expandafter{#3}}
+
+\def\CJK@testPostPunct#1#2#3{
+ \expandafter\expandafter\expandafter
+ \CJK@testInList
+ \expandafter\csname CJK@#1@#2@postPunct\expandafter\endcsname
+ \expandafter{#3}}
+
+
+% the macro \CJKenc changes the encoding inside of a CJK environment. It
+% always uses the fontencoding defined with \CJKfontenc (this
+% behaviour is intentionally different from the similar command pair
+% \CJKfamily and \CJKencfamily).
+
+\DeclareRobustCommand{\CJKenc}[1]{
+ \expandafter\ifx\csname CJK@#1@fontenc\endcsname \relax
+ \PackageError{CJK}{
+ Encoding `#1' is not defined}{}
+ \fi
+
+ \edef\CJK@temp{\csname CJK@#1@fontenc\endcsname}
+
+ \expandafter\ifx\csname CJK@#1\CJK@temp @enc\endcsname \relax
+ \PackageError{CJK}{
+ Encoding `#1\CJK@temp' is not defined}{}
+ \else
+ \CJK@global\edef\CJK@@@enc{#1}
+ \CJK@selectEnc
+ \fi}
+
+\edef\CJK@@@enc{}
+
+% to change a fontencoding yyy for a specific encoding xxx say
+% \CJKfontenc{xxx}{yyy}. If you then change the encoding forth and back,
+% this fontencoding is still valid. You will need this command only in
+% cases where the fonts are not CJK-fontencoded, such as pmC or dnp
+% fontencodings.
+%
+% if you define a new encoding `foo', you *must* supply the command
+% `\CJKfontenc{foo}{}' (note the empty second parameter) since the
+% encoding existence test relies on this.
+
+\DeclareRobustCommand{\CJKfontenc}[2]{
+ \expandafter\CJK@global\expandafter\edef
+ \csname CJK@#1@fontenc\endcsname{#2}
+ \CJK@selectEnc}
+
+% \CJKfamily{xxx} selects the shape xxx for all encodings. It will override
+% \CJKencfamily, i.e., if you change the encoding, the family will be
+% the same. To reactivate \CJKencfamily, say `\CJKfamily{}'.
+%
+% For backward compatibility the macros \CJKshape and \CJKencshape are set
+% to \CJKfamily and \CJKencfamily, respectively.
+
+\DeclareRobustCommand{\CJKfamily}[1]{
+ \CJK@global\edef\CJK@globalfamily{#1}
+ \CJK@selectFamily}
+
+\edef\CJK@globalfamily{}
+
+% to change a family for a specific encoding xxx (and a font encoding yyy),
+% use \CJKencfamily. If you then change the encoding forth and back,
+% this family is still valid. This macro is especially useful with
+% cjk-enc.el since it allows to change the encoding without the need to
+% select a (possibly different) family each time. See the various
+% encoding definitions in CJK.enc for the default values.
+%
+% note that it is equivalent to say \CJKencfamily[yyy]{xxx}{...} and
+% \CJKencfamily{xxxyyy}{...}.
+
+\DeclareRobustCommand{\CJKencfamily}[3][]{
+ \expandafter\CJK@global\expandafter\edef
+ \csname CJK@#2#1@family\endcsname{#3}
+ \CJK@selectFamily}
+
+
+\let\CJKshape \CJKfamily
+\let\CJKencshape \CJKencfamily
+
+
+% the next commands select the actual family and encoding.
+
+\def\CJK@selFam{
+ \edef\CJK@temp{\csname CJK@\CJK@@@enc @fontenc\endcsname}
+
+ \ifx\CJK@globalfamily \@empty
+ \CJK@global\edef\CJK@family{
+ \csname CJK@\CJK@@@enc\CJK@temp @family\endcsname}
+ \else
+ \CJK@global\edef\CJK@family{\CJK@globalfamily}
+ \fi}
+
+
+% \CJK@@@enc is the encoding selected by the user, \CJK@enc will be really
+% used. With the internal hook \CJK@@@xxx@hook we can modify \CJK@enc
+% for the encoding xxx if necessary. With the hook \CJK@xxx@hook other
+% packages can add stuff which should be executed immediately after the
+% encoding has changed.
+
+\def\CJK@selEnc{
+ \edef\CJK@temp{\csname CJK@\CJK@@@enc @fontenc\endcsname}
+
+ \CJK@global\edef\CJK@enc{
+ \csname CJK@\CJK@@@enc\CJK@temp @nfssenc\endcsname}
+ \csname CJK@@@\CJK@@@enc\CJK@temp @hook\endcsname
+
+ \csname CJK@\CJK@@@enc\CJK@temp @enc\endcsname
+ \CJK@selectFamily
+ \csname CJK@\CJK@@@enc @hook\endcsname}
+
+% and here the user-visible macro to add something to the encoding hook.
+% First parameter is the encoding, second parameter the data to be
+% appended.
+
+\def\CJKaddEncHook#1#2{
+ \expandafter\let\expandafter\CJK@temp \csname CJK@#1@hook\endcsname
+ \expandafter\def\expandafter\CJK@temp\expandafter{
+ \CJK@temp #2}
+ \expandafter\let\csname CJK@#1@hook\endcsname \CJK@temp}
+
+
+% we disable \CJK@selectFamily and \CJK@selectEnc until a CJK environment
+% starts to avoid side effects while defining default values for
+% encodings (outside of a CJK environment).
+
+\let\CJK@selectFamily \relax
+\let\CJK@selectEnc \relax
+
+
+% CJK.enc contains the \CJK@...@enc macros and the punctuation lists.
+
+\input CJK.enc
+
+
+% the macros \CJK@testLastKern and \CJK@testLastCJK check the last kern and
+% raise or lower \ifCJK@.
+
+\edef\CJK@kern{\kern -2sp\kern 2sp}
+\edef\CJK@CJK{\kern -1sp\kern 1sp}
+
+\let\CJKkern \CJK@kern
+
+% does previous CJK character request nonbreakable glue?
+
+\def\CJK@testLastKern{
+ \global\CJK@false
+ \ifnum\lastkern = \tw@
+ \global\CJK@true
+ \fi
+ \ifnum\lastkern = 5% % request from ruby.sty
+ \global\CJK@true
+ \fi}
+
+% is previous character a CJK character?
+
+\def\CJK@testLastCJK{
+ \global\CJK@false
+ \ifnum\lastkern = \@ne
+ \global\CJK@true
+ \fi}
+
+
+% we only check for lower and upper bounds, not for possible gaps in the
+% range of the second byte, as it happens for Big5 and SJIS encoding.
+
+\def\CJK@err{
+ \PackageError{CJK}{
+ Invalid character code}{
+ The second byte of the CJK code is out of range.\MessageBreak
+ Do you use the right encoding scheme?}}
+
+\def\CJK@errx{
+ \PackageError{CJK}{
+ Invalid character code}{
+ The third byte of the CJK code is out of range.\MessageBreak
+ Do you use the right encoding scheme?}}
+
+\def\CJK@errxx{
+ \PackageError{CJK}{
+ Invalid character code}{
+ The CJK code is out of range for this font encoding.\MessageBreak
+ Do you use the right encoding scheme?}}
+
+
+% we now define a set of new size functions:
+% `CJK', `sCJK', `CJKfixed', and `sCJKfixed' are similar to `' (empty),
+% `s', `fixed', and `sfixed' except that the value of \CJK@plane is
+% appended to \font@name.
+%
+% `CJKsub', `CJKssub' are similar to `sub' and `ssub' except that the font
+% substitution warning appears only once per CJK fontset.
+%
+% `CJKb', `sCJKb', `CJKfixedb', and `sCJKfixedb' are absolutely identical
+% to the functions without the final `b'; they just exist to overcome
+% a special feature of LaTeX:
+%
+% consider this example:
+%
+% \DeclareFontShape{C00}{kai}{m}{n}{<-> CJK * ntukai}{}
+% \DeclareFontShape{C00}{kai}{bx}{n}{<-> CJK * ntukai}{\CJKbold}
+%
+% the internal name of the macro which executes the last parameter
+% (\CJKbold) is identical to the fifth parameter (without spaces), in
+% this case `<->CJK*ntukai' -- the same name for both font shapes! This
+% means that the latter font shape definition overwrites the former.
+% Thus we have to write
+%
+% \DeclareFontShape{C00}{kai}{bx}{n}{<-> CJKb * ntukai}{\CJKbold}
+%
+% to get a different internal macro name.
+
+\def\CJK@curr@fontshape{CJK@\f@encoding/\f@family/\f@series/\f@shape}
+
+\DeclareSizeFunction{CJK}{\CJK@empty\@font@warning}
+\DeclareSizeFunction{CJKb}{\CJK@empty\@font@warning}
+\DeclareSizeFunction{sCJK}{\CJK@empty\@font@info}
+\DeclareSizeFunction{sCJKb}{\CJK@empty\@font@info}
+
+\def\CJK@empty#1{
+ \@tempdimb \f@size\p@
+ \ifx\optional@arg \@empty
+ \else
+ \expandafter\ifx
+ \csname CJK@\mandatory@arg/\f@size/\the\@tempdimb\endcsname \relax
+ \@tempdimb \optional@arg\@tempdimb
+ #1{Font\space shape\space `\curr@fontshape'\space
+ will\space be\MessageBreak
+ scaled\space to\space size\space \the\@tempdimb}
+ \expandafter
+ \gdef\csname CJK@\mandatory@arg/\f@size/\the\@tempdimb\endcsname{}
+ \fi
+ \fi
+ \edef\external@font{
+ \mandatory@arg\CJK@plane\space at \the\@tempdimb}
+ \xdef\font@name{
+ \csname \curr@fontshape/\f@size/\CJK@plane\endcsname}
+ \expandafter\global\expandafter\let
+ \csname \CJK@curr@fontshape\expandafter\endcsname
+ \csname \curr@fontshape\endcsname}
+
+\DeclareSizeFunction{CJKfixed}{\CJK@fixed\@font@warning}
+\DeclareSizeFunction{CJKfixedb}{\CJK@fixed\@font@warning}
+\DeclareSizeFunction{sCJKfixed}{\CJK@fixed\@font@info}
+\DeclareSizeFunction{sCJKfixedb}{\CJK@fixed\@font@info}
+
+\def\CJK@fixed#1{
+ \ifx\optional@arg \@empty
+ \edef\external@font{
+ \mandatory@arg\CJK@plane}
+ \else
+ \edef\external@font{
+ \mandatory@arg\CJK@plane\space at \optional@arg pt}
+ \fi
+ \xdef\font@name{
+ \csname \curr@fontshape/\f@size/\CJK@plane\endcsname}
+ #1{External\space font\space `\external@font'\space loaded\space
+ for\space size\MessageBreak
+ <\f@size>}
+ \expandafter\global\expandafter\let
+ \csname \CJK@curr@fontshape\expandafter\endcsname
+ \csname \curr@fontshape\endcsname}
+
+\DeclareSizeFunction{CJKsub}{\CJK@sub\@font@warning}
+\DeclareSizeFunction{CJKssub}{\CJK@sub\@font@info}
+
+\def\CJK@sub#1{
+ \edef\mandatory@arg{\f@encoding/\mandatory@arg}
+ \begingroup
+ \expandafter\split@name\mandatory@arg/\@nil
+ \try@load@fontshape
+ \endgroup
+ \let\f@user@size\f@size
+ \expandafter\ifx\csname\mandatory@arg\endcsname \relax
+ \errmessage{No\space declaration\space for\space shape\space
+ \mandatory@arg}
+ \error@fontshape
+ \else
+ \expandafter\ifx\csname CJK@\mandatory@arg/\f@size\endcsname \relax
+ #1{Font\space shape\space `\curr@fontshape'\MessageBreak
+ in\space size\space <\f@size>\space not\space available.\MessageBreak
+ Font\space shape\space `\mandatory@arg'\MessageBreak
+ tried\space instead}
+ \expandafter\gdef\csname CJK@\mandatory@arg/\f@size\endcsname{}
+ \fi
+ \expandafter\split@name\mandatory@arg/\@nil
+ \fi
+ \edef\f@size{\f@user@size}
+ \get@external@font
+ \do@subst@correction
+ \expandafter\global\expandafter\let
+ \csname \CJK@curr@fontshape\expandafter\endcsname
+ \csname \curr@fontshape\endcsname}
+
+% the following size functions are needed for the DNP fonts in JIS encoding.
+% `DNPgen' is similar to `gen' but ignores the optional argument.
+% `DNP' is similar to `gen' but the optional argument is used to
+% indicate the designsize.
+%
+% see the comment above for an explanation of DNPb and DNPgenb.
+
+\DeclareSizeFunction{DNPgen}{\CJK@DNPgen}
+\DeclareSizeFunction{DNPgenb}{\CJK@DNPgen}
+
+\def\CJK@DNPgen{
+ \edef\external@font{
+ \mandatory@arg\CJK@plane\f@size}
+ \xdef\font@name{
+ \csname \curr@fontshape/\f@size/\CJK@plane\endcsname}
+ \expandafter\global\expandafter\let
+ \csname \CJK@curr@fontshape\expandafter\endcsname
+ \csname \curr@fontshape\endcsname}
+
+\DeclareSizeFunction{DNP}{\CJK@DNP}
+\DeclareSizeFunction{DNPb}{\CJK@DNP}
+
+\def\CJK@DNP{
+ \@tempdimb \f@size\p@
+ \edef\external@font{
+ \mandatory@arg\CJK@plane\optional@arg\space at \the\@tempdimb}
+ \xdef\font@name{
+ \csname \curr@fontshape/\f@size/\CJK@plane\endcsname}
+ \expandafter\global\expandafter\let
+ \csname \CJK@curr@fontshape\expandafter\endcsname
+ \csname \curr@fontshape\endcsname}
+
+
+% we also must redefine \pickup@font to append \CJK@plane to the font name
+% if the particular subfont is already known.
+
+\def\pickup@font{
+ \CJK@ifundefined\CJK@plane
+ {\expandafter\ifx\font@name \relax% % old definition
+ \define@newfont
+ \fi}
+ {\expandafter% % CJK extension
+ \ifx\csname \curr@fontshape/\f@size/\CJK@plane\endcsname \relax
+ \define@newfont
+ \else
+ \xdef\font@name{
+ \csname \curr@fontshape/\f@size/\CJK@plane\endcsname}
+ \fi}}
+
+% the other LaTeX2e command we must redefine is \selectfont. It will
+% now reset \ifCJK@bold@ and calls \CJK@curr@fontshape additionally
+% (if it exists) to execute the loading-setting parameter of
+% \DeclareFontShape each time we switch to this font.
+% \CJK@curr@fontshape has been defined by the above size functions.
+
+\DeclareRobustCommand{\selectfont}{
+ \ifx\f@linespread \baselinestretch
+ \else
+ \set@fontsize\baselinestretch\f@size\f@baselineskip
+ \fi
+ \xdef\font@name{\csname\curr@fontshape/\f@size\endcsname}
+ \pickup@font
+ \font@name
+ \expandafter% % CJK extension
+ \ifx\csname CJK@\curr@fontshape\endcsname \relax
+ \else
+ \CJK@bold@false
+ \csname CJK@\curr@fontshape\endcsname
+ \fi
+ \size@update
+ \enc@update}
+
+
+% additional vertical and horizontal information for a font is stored in
+% files with the extension `.fdx'. We extend LaTeX's
+% \try@load@fontshape@ macro to load them.
+%
+% the macros \CJKhdef, \CJKvdef, \CJKhlet and \CJKvlet should be used to
+% handle commands in `.fdx' files.
+
+\def\CJK@load@fdx{
+ \expandafter\ifx\csname \f@encoding+\f@family+x\endcsname \relax
+ \global\expandafter\let\csname \f@encoding+\f@family+x\endcsname \@empty
+ \def\CJKhdef##1##2{
+ \expandafter\gdef\csname \CJK@enc/\CJK@family/##1/h\endcsname{##2}}
+ \def\CJKhlet##1##2{
+ \edef\reserved@a{\CJK@enc/\CJK@family/##1/h}
+ \edef\reserved@b{\CJK@enc/\CJK@family/##2/h}
+ \global\expandafter\let
+ \csname\reserved@a\expandafter\endcsname \csname\reserved@b\endcsname}
+ \def\CJKvdef##1##2{
+ \expandafter\gdef\csname \CJK@enc/\CJK@family/##1/v\endcsname{##2}}
+ \def\CJKvlet##1##2{
+ \edef\reserved@a{\CJK@enc/\CJK@family/##1/v}
+ \edef\reserved@b{\CJK@enc/\CJK@family/##2/v}
+ \global\expandafter\let
+ \csname\reserved@a\expandafter\endcsname \csname\reserved@b\endcsname}
+ \edef\reserved@a{
+ \lowercase{\noexpand\InputIfFileExists{\f@encoding\f@family.fdx}}}
+ \reserved@a{}{}
+ \fi}
+
+\expandafter\def\expandafter\try@load@fontshape\expandafter{
+ \try@load@fontshape
+ \CJK@load@fdx}
+
+
+% \CJKglue defines the stretchability of CJK characters.
+
+\newcommand{\CJKglue}{\hskip \z@ \@plus .08\baselineskip}
+
+\def\CJK@nobreakglue{
+ \nobreak
+ \CJKglue
+ \nobreak}
+
+% if the `verbatim' package is loaded it is possible to improve the output
+% automatically, namely, to avoid breaking of overfull lines in a
+% verbatim environment. The following command will install a hook to
+% suppress insertion of glue between CJK glyphs. MULEenc.sty will extend
+% it for Thai glyphs.
+
+\def\CJK@verbatim{
+ \addto@hook{\every@verbatim}{
+ \renewcommand{\CJKglue}{}}}
+\CJK@ifundefined\mule@verbatim
+ {\mule@verbatim{}}
+ {}
+
+\def\CJKverbatim{
+ \mule@verbatim
+ \CJK@verbatim}
+
+
+% increasing \CJKtolerance will allow more space between Hangul words.
+
+\newcommand{\CJKtolerance}{400}
+
+
+% \CJKtilde changes the definition of the active `~' character to embed
+% non-CJK words into CJK text. The horizontal space defined here has
+% a smaller width than an ordinary space character and is breakable.
+% It will suppress spaces afterwards.
+% The original definition will be preserved within \nbs, which is
+% a shorthand for the LaTeX command \nobreakspace.
+%
+% \standardtilde is the opposite command.
+
+\let\nbs \nobreakspace
+
+\newcommand{\CJKtilde}{
+ \CJK@global\def~{\hspace{0.25em plus 0.125em minus 0.08em}\ignorespaces}}
+\newcommand{\standardtilde}{
+ \CJK@global\def~{\nobreakspace{}}}
+
+
+% \CJKspace and \CJKnospace enables the user to switch between a CJK and a
+% CJK* environment without leaving the actual environment:
+%
+% \CJKnospace switches from CJK to CJK*
+% \CJKspace switches from CJK* to CJK
+%
+% the definitions are in MULEenc.sty also.
+
+\providecommand{\CJKspace}{
+ \CJK@global\let\CJK@ignorespaces \@empty}
+\providecommand{\CJKnospace}{
+ \CJK@global\let\CJK@ignorespaces \ignorespaces}
+
+
+% \CJKindent sets \parindent to two ideographic spaces. \CJK@spaceChar
+% is defined in CJK.enc for all encodings.
+
+\newbox\CJK@indent
+
+\providecommand{\CJKindent}{
+ \setbox\CJK@indent\hbox{\CJK@spaceChar\CJK@spaceChar}
+ \parindent\wd\CJK@indent
+}
+
+
+% make all characters possibly used active so they can become macros.
+
+\def\CJK@makeActive{
+ \@tempcnta "080\relax
+ \loop
+ \CJK@active\catcode\@tempcnta \active
+ \ifnum\@tempcnta < "0FE\relax
+ \advance\@tempcnta \@ne
+ \repeat}
+
+\def\CJK@makeInactive{
+ \@tempcnta "080\relax
+ \loop
+ \CJK@active\catcode\@tempcnta 12\relax
+ \ifnum\@tempcnta < "0FE\relax
+ \advance\@tempcnta \@ne
+ \repeat}
+
+
+% the following macro is a signature for `CJKspace.sty'.
+
+\def\CJK@@@{}
+
+
+% we assign to each active character ^^xx the macro \CJK@XX (if expansion
+% occurs); this will be done in the .bdg files. Then the various .enc
+% files define \CJK@.. (using \CJK@namegdef) with encoding-specific
+% macros.
+
+\def\CJK@namedef#1{
+ \CJK@active\def#1{
+ \CJK@@@
+ \ifx\protect \@typeset@protect
+ \string #1
+ \else
+ \noexpand #1
+ \fi}}
+
+\def\CJK@namepdef#1{
+ \CJK@active\def#1{
+ \CJK@@@
+ \ifx\protect \@typeset@protect
+ \expandafter\expandafter\expandafter\CJK@X
+ \expandafter\string\expandafter#1
+ \else
+ \noexpand #1
+ \fi}}
+
+\def\CJK@nameppdef#1{
+ \CJK@active\def#1{
+ \CJK@@@
+ \ifx\protect \@typeset@protect
+ \expandafter\expandafter\expandafter\CJK@XX
+ \expandafter\string\expandafter#1
+ \else
+ \noexpand #1
+ \fi}}
+
+\def\CJK@namepppdef#1{
+ \CJK@active\def#1{
+ \CJK@@@
+ \ifx\protect \@typeset@protect
+ \expandafter\expandafter\expandafter\CJK@XXX
+ \expandafter\string\expandafter#1
+ \else
+ \noexpand #1
+ \fi}}
+
+\def\CJK@nameppppdef#1{
+ \CJK@active\def#1{
+ \CJK@@@
+ \ifx\protect \@typeset@protect
+ \expandafter\expandafter\expandafter\CJK@XXXX
+ \expandafter\string\expandafter#1
+ \else
+ \noexpand #1
+ \fi}}
+
+
+\def\CJK@X#1{
+ \csname CJK@\number `#1\endcsname\CJK@ignorespaces}
+
+% two possibilities:
+% either \CJK@XX <arg1> <arg2>
+% or \CJK@XX <arg1> \protect <arg2>
+\def\CJK@XX#1#2{
+ \ifx #2\protect
+ \expandafter\CJK@XXp\expandafter#1
+ \else
+ \csname CJK@\number `#1\endcsname{`#2}\CJK@ignorespaces
+ \fi}
+\def\CJK@XXp#1#2{
+ \csname CJK@\number `#1\endcsname{`#2}\CJK@ignorespaces}
+
+% two possibilities:
+% either \CJK@XXX <arg1> <arg2> <arg3>
+% or \CJK@XXX <arg1> \protect <arg2> \protect <arg3>
+\def\CJK@XXX#1#2#3{
+ \ifx #2\protect
+ \expandafter\CJK@XXXp\expandafter#1#3
+ \else
+ \csname CJK@\number `#1\endcsname{`#2}{`#3}\CJK@ignorespaces
+ \fi}
+\def\CJK@XXXp#1#2#3#4{
+ \csname CJK@\number `#1\endcsname{`#2}{`#4}\CJK@ignorespaces}
+
+% two possibilities:
+% either \CJK@XXXX <arg1> <arg2> <arg3> <arg4>
+% or \CJK@XXXX <arg1> \protect <arg2> \protect <arg3> \protect <arg4>
+\def\CJK@XXXX#1#2#3#4{
+ \ifx #2\protect
+ \expandafter\CJK@XXXXp\expandafter#1#3
+ \else
+ \csname CJK@\number `#1\endcsname{`#2}{`#3}{`#4}\CJK@ignorespaces
+ \fi}
+\def\CJK@XXXXp#1#2#3#4#5{
+ \csname CJK@\number `#1\endcsname{`#2}{`#3}{`#5}\CJK@ignorespaces}
+
+
+% these auxiliary macros reset \lccode's and \uccode's of characters
+% 0x80-0xFF. This overrides the values set by LaTeX2e.
+
+\def\CJK@upperReset{
+ \@tempcnta "080\relax
+ \loop
+ \CJK@local\uccode\@tempcnta \z@
+ \ifnum\@tempcnta < "0FF\relax
+ \advance\@tempcnta \@ne
+ \repeat}
+
+\def\CJK@lowerReset{
+ \@tempcnta "080\relax
+ \loop
+ \CJK@local\lccode\@tempcnta \z@
+ \ifnum\@tempcnta < "0FF\relax
+ \advance\@tempcnta \@ne
+ \repeat}
+
+
+% finally come the CJK environments:
+%
+% CJK* will swallow spaces after a CJK character, whereas CJK will not.
+%
+% the first parameter selects the CJK encoding, the second the CJK font
+% family; the optional argument selects the fontencoding.
+%
+% each time a CJK or CJK* environment will be opened the hook \CJKhook will
+% be called (this feature is used by cjk-enc.el).
+%
+% always end the line after saying \begin{CJK} or \begin{CJK*};
+% any characters on the same line will have already been read with
+% their non-CJK meanings.
+
+\def\CJK@envStart#1#2#3{
+ \CJK@upperReset
+ \ifCJK@lowercase@
+ \CJK@lowerReset
+ \fi
+
+ \CJK@makeActive
+
+ % we enable \CJK@selectFamily and \CJK@selectEnc.
+
+ \CJK@global\let\CJK@selectFamily \CJK@selFam
+ \CJK@global\let\CJK@selectEnc \CJK@selEnc
+
+ \def\CJK@@@enc{#2}
+ \ifx\CJK@@@enc \@empty
+ \PackageInfo{CJK}{
+ no encoding parameter given,\MessageBreak
+ waiting for \protect\CJKenc\space commands}
+ \else
+ \CJKenc{#2}
+ \fi
+ \CJKfontenc{#2}{#1}
+ \CJKfamily{#3}
+ \def\CJK@series{\f@series}
+ \def\CJK@shape{\f@shape}
+
+ \csname CJKhook\endcsname}
+
+\def\CJK@envEnd{
+ \ifx\CJK@global \global
+ \CJK@makeInactive
+ \CJK@global\let\CJK@selectFamily \relax
+ \CJK@global\let\CJK@selectEnc \relax
+ \fi}
+
+\newenvironment{CJK}[3][]{
+ \CJKspace
+ \CJK@envStart{#1}{#2}{#3}
+ }{
+ \CJK@envEnd}
+
+\newenvironment{CJK*}[3][]{
+ \CJKnospace
+ \CJK@envStart{#1}{#2}{#3}
+ }{
+ \CJK@envEnd}
+
+
+% \CJKcaption{caption} will test whether we are in a CJK environment; if yes,
+% it tries to load `<caption>.cpx' (this is <caption>.cap in preprocessed
+% mode).
+
+\newcommand{\CJKcaption}[1]{
+ \ifx\CJK@actualBinding \@empty
+ \PackageError{CJK}{
+ You must be inside of a CJK environment to use \protect\CJKcaption}{}
+ \else
+ \makeatletter
+ \InputIfFileExists{#1.cpx}{}{
+ \PackageError{CJK}{
+ Can't find #1.cpx}{
+ The default captions are used if you continue.}}
+ \makeatother
+ \fi}
+
+
+% the writing direction.
+
+\def\CJK@direction{h}
+
+
+% reset endline character.
+
+\endlinechar `\^^M
+
+
+% in case some customization is necessary it should be done in the
+% configuration file `CJK.cfg' and *not* here.
+
+\InputIfFileExists{CJK.cfg}
+ {\typeout{^^J
+ *****************************************^^J
+ * Local configuration file CJK.cfg used *^^J
+ *****************************************^^J}}
+ {}
+
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/CJKfntef.sty b/Master/texmf-dist/tex/latex/cjk/texinput/CJKfntef.sty
new file mode 100755
index 00000000000..922cc96db4b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/CJKfntef.sty
@@ -0,0 +1,416 @@
+% This is the file CJKfntef.sty of the CJK package
+% extending CJKulem.sty with more font effects
+%
+% created by Wenchang Sun <sunwch@hotmail.com>
+% Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+%
+% Macros:
+% \CJKunderdot{...}
+% \CJKunderline[*]{...}
+% \CJKunderdblline[*]{...}
+% \CJKunderwave[*]{...}
+% \CJKsout[*]{...}
+% \CJKxout[*]{...}
+%
+% The following nesting combinations are allowed:
+%
+% \CJKunderdot{...\CJKunderline[*]{...}...}
+% \CJKunderdot{...\CJKunderdblline[*]{...}...}
+% \CJKunderdot{...\CJKunderwave[*]{...}...}
+% \CJKunderdot{...\CJKsout[*]{...}...}
+% \CJKunderdot{...\CJKxout[*]{...}...}
+%
+% \CJKunderline[*]{...\CJKunderdot{...}...}
+% \CJKunderdblline[*]{...\CJKunderdot{...}...}
+% \CJKunderwave[*]{...\CJKunderdot{...}...}
+% \CJKsout[*]{...\CJKunderdot{...}...}
+% \CJKxout[*]{...\CJKunderdot{...}...}
+%
+% Environment:
+% CJKfilltwosides
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\NeedsTeXFormat{LaTeX2e}[1998/06/01]
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesPackage{CJKfntef}[\filedate\space\fileversion]
+
+\RequirePackage{CJK}
+\RequirePackage{CJKulem}
+
+
+\endlinechar \m@ne
+
+\ifx\CJKpunctsymbol\undefined
+ \PackageWarning{CJKfntef}{
+ You need to download the last version of the CJK package\MessageBreak
+ to keep CJK punctuation from being underdotted}
+ \let\CJKpunctsymbol\CJKsymbol
+\fi
+
+
+\newskip\CJK@fntefSkip
+\newcount\CJK@nest
+\newdimen\CJK@fntefDimen
+\newbox\CJK@underdotBox
+\newbox\CJK@ULbox
+
+\newif\ifCJK@UL@
+\CJK@UL@false
+\newif\ifCJK@sxout@
+\CJK@sxout@false
+
+
+\newcommand{\CJKunderdotbasesep}{0.05em}
+\newcommand{\CJKunderdotsep}{0.04em}
+\newcommand{\CJKunderlinebasesep}{0.20em}
+\newcommand{\CJKunderlinesep}{0.07em}
+\newcommand{\CJKunderdbllinebasesep}{0.20em}
+\newcommand{\CJKunderdbllinesep}{0.17em}
+\newcommand{\CJKunderwavebasesep}{0.20em}
+\newcommand{\CJKunderwavesep}{0.00em}
+\newcommand{\CJKsoutheight}{0.35em}
+
+
+\ifx\color\undefined
+ \def\CJKunderdotcolor{}
+ \def\CJKunderwavecolor{}
+ \def\CJKunderlinecolor{}
+ \def\CJKunderdbllinecolor{}
+ \def\CJKsoutcolor{}
+ \def\CJKxoutcolor{}
+\else
+ \def\CJKunderdotcolor{\color{red}}
+ \def\CJKunderwavecolor{\color{blue}}
+ \def\CJKunderlinecolor{\color{blue}}
+ \def\CJKunderdbllinecolor{\color{blue}}
+ \def\CJKsoutcolor{\color{red}}
+ \def\CJKxoutcolor{\color{blue}}
+\fi
+
+
+%
+% \CJKunderdot:
+% Add a dot under every CJK non-punctuation character. The dot position
+% can be controlled by redefining \CJKunderdotsep (for nesting) and
+% \CJKunderdotbasesep.
+%
+% The dot color can be changed by redefining \CJKunderdotcolor.
+%
+\def\CJK@underdotSkip{\z@}
+
+\def\CJK@preUnderdot{
+ \ifnum\CJK@nest = \z@
+ \global\advance\CJK@fntefSkip \CJKunderdotbasesep
+ \fi
+ \global\advance\CJK@nest \@ne
+
+ \xdef\CJK@underdotSkip{\the\CJK@fntefSkip}
+ \global\advance\CJK@fntefSkip \CJKunderdotsep
+
+ \global\setbox\CJK@underdotBox\hbox{{
+ \CJKunderdotcolor
+ {$\cdot$}}}
+ \global\advance\CJK@fntefSkip \ht\CJK@underdotBox
+ \global\advance\CJK@fntefSkip \dp\CJK@underdotBox}
+
+\def\CJK@postUnderdot{
+ \global\advance\CJK@fntefSkip -\CJKunderdotsep
+ \global\advance\CJK@fntefSkip -\ht\CJK@underdotBox
+ \global\advance\CJK@fntefSkip -\dp\CJK@underdotBox
+ \gdef\CJK@underdotSkip{\z@}
+
+ \global\advance\CJK@nest \m@ne
+ \ifnum\CJK@nest = \z@
+ \global\advance\CJK@fntefSkip -\CJKunderdotbasesep
+ \fi}
+
+\newcommand{\CJKunderdot}[1]{
+ \CJK@preUnderdot
+
+ \global\let\CJK@underdotSymbol \CJKsymbol
+ \gdef\CJKsymbol##1{
+ \CJK@underdotSymbol{##1}
+ \settowidth\CJK@fntefDimen{\CJK@underdotSymbol{##1}}
+
+ \leavevmode
+ \rlap{
+ \vbox to \z@ {
+ \vskip\CJK@underdotSkip
+ \hbox to \z@ {
+ \hskip -\CJK@fntefDimen
+ \hss
+ \copy\CJK@underdotBox
+ \hss}
+ \hskip -\CJK@fntefDimen
+ \vss}}}
+ #1
+ \global\let\CJKsymbol \CJK@underdotSymbol
+
+ \CJK@postUnderdot
+ \ignorespaces}
+
+
+%
+% Auxiliary macros needed by \CJKunderline and friends.
+%
+\def\UL@CJKpunctnobreakglue{
+ \ifx\ \LA@space
+ \LA@CJKglue
+ \else
+ \egroup
+ \UL@stop
+ \UL@start
+ \bgroup
+ \fi}
+
+\def\CJK@fntefSave{
+ \global\let\UL@UL@CJKnobreakglue \UL@CJKnobreakglue
+ \global\let\UL@CJKsymbol \CJKsymbol
+ \global\let\UL@CJKpunctsymbol \CJKpunctsymbol}
+
+\def\CJK@fntefRestore{
+ \global\let\UL@CJKnobreakglue \UL@UL@CJKnobreakglue
+ \global\let\CJKsymbol \UL@CJKsymbol
+ \global\let\CJKpunctsymbol \UL@CJKpunctsymbol}
+
+\def\CJK@preUL{
+ \ifCJK@UL@
+ \PackageError{CJKfntef}
+ {Nesting error}
+ {Nesting \string\CJKunderwave[*], \string\CJKunderline[*],
+ \string\CJKsout[*], \string\CJKxout[*],\MessageBreak
+ or \string\CJKunderdblline[*] is not supported.}
+ \else
+ \global\CJK@UL@true
+ \fi
+ \ifCJK@sxout@
+ \gdef\CJK@ULskip{\z@}
+ \else
+ \ifnum\CJK@nest = \z@
+ \global\advance\CJK@fntefSkip \CJK@ULbasesep
+ \fi
+ \global\advance\CJK@nest \@ne
+
+ \global\advance\CJK@fntefSkip \ht\CJK@ULbox
+ \global\advance\CJK@fntefSkip \dp\CJK@ULbox
+
+ \xdef\CJK@ULskip{\the\CJK@fntefSkip}
+ \global\advance\CJK@fntefSkip \CJK@ULsep
+ \fi}
+
+\def\CJK@postUL{
+ \global\CJK@UL@false
+
+ \ifCJK@sxout@
+ \global\CJK@sxout@false
+ \else
+ \global\advance\CJK@fntefSkip -\CJK@ULsep
+ \global\advance\CJK@fntefSkip -\ht\CJK@ULbox
+ \global\advance\CJK@fntefSkip -\dp\CJK@ULbox
+
+ \global\advance\CJK@nest \m@ne
+ \ifnum\CJK@nest = \z@
+ \global\advance\CJK@fntefSkip -\CJK@ULbasesep
+ \fi
+ \fi}
+
+\def\CJK@UL{
+ \CJK@preUL
+ \CJK@fntefSave
+
+ \global\let\UL@CJKnobreakglue \UL@CJKpunctnobreakglue
+ \gdef\CJKsymbol{
+ \gdef\UL@leadtype{\leaders\copy\ULC@box}
+ \UL@CJKsymbol}
+ \gdef\CJKpunctsymbol{
+ \gdef\UL@leadtype{}
+ \UL@CJKpunctsymbol}
+
+ \bgroup
+ \markoverwith{
+ \lower\CJK@ULskip\copy\CJK@ULbox}
+ \aftergroup\CJK@fntefRestore
+ \aftergroup\CJK@postUL
+ \ULon}
+
+\def\CJK@@UL{
+ \CJK@preUL
+ \bgroup
+ \markoverwith{
+ \lower\CJK@ULskip\copy\CJK@ULbox}
+ \aftergroup\CJK@postUL
+ \ULon}
+
+
+%
+% \CJKunderwave*:
+% The same as \uwave except that the wavy line is colored (you can change
+% the color by redefining \CJKunderwavecolor), and the position can be
+% controlled by redefining \CJKunderwavesep (for nesting) and
+% \CJKunderwavebasesep.
+%
+% \CJKunderwave:
+% The same as \CJKunderwave* but ignoring CJK punctuation characters.
+%
+\newcommand{\CJKunderwave}{
+ \global\let\CJK@ULsep \CJKunderwavesep
+ \global\let\CJK@ULbasesep \CJKunderwavebasesep
+ \global\setbox\CJK@ULbox\hbox{{
+ \CJKunderwavecolor
+ \sixly
+ \char 58}}
+
+ \@ifstar\CJK@@UL\CJK@UL}
+
+
+%
+% \CJKunderline*:
+% The same as \uline except that the line is colored (you can change the
+% color by redefining \CJKunderlinecolor), and the position can be
+% controlled by redefining \CJKunderlinesep (for nesting) and
+% \CJKunderlinebasesep.
+%
+% \CJKunderline:
+% The same as \CJKunderline* but ignoring CJK punctuation characters.
+%
+\newcommand{\CJKunderline}{
+ \global\let\CJK@ULsep \CJKunderlinesep
+ \global\let\CJK@ULbasesep \CJKunderlinebasesep
+ \global\setbox\CJK@ULbox\hbox{{
+ \CJKunderlinecolor
+ \vtop{\hrule \@height \ULthickness \@width .2em}}}
+
+ \@ifstar\CJK@@UL\CJK@UL}
+
+
+%
+% \CJKunderdblline[*]:
+% The same as \CJKunderline[*] except that two lines are used for
+% underlining.
+%
+\newcommand{\CJKunderdblline}{
+ \global\let\CJK@ULsep \CJKunderdbllinesep
+ \global\let\CJK@ULbasesep \CJKunderdbllinebasesep
+
+ \global\setbox\CJK@ULbox\hbox{{
+ \CJKunderdbllinecolor
+ \vtop{
+ \kern -.07em
+ \hrule \@height\ULthickness \@width .2em
+ \kern 1.1\p@
+ \hrule}}}
+
+ \@ifstar\CJK@@UL\CJK@UL}
+
+
+%
+% \CJKsout*:
+% The same as \sout except that the line is colored (you can change the
+% color by redefining \CJKsoutcolor), and the position can be controlled
+% by redefining \CJKsoutheight.
+%
+% \CJKsout:
+% The same as \CJKsout* but ignoring CJK punctuation characters.
+%
+\def\CJKsout{
+ \global\CJK@sxout@true
+ \global\setbox\CJK@ULbox\hbox{{
+ \CJKsoutcolor
+ \vtop{
+ \kern -\CJKsoutheight
+ \hrule \@height\ULthickness \@width .2em}}}
+
+ \@ifstar\CJK@@UL\CJK@UL}
+
+
+%
+% \CJKxout*:
+% The same as \xout except using colored `/' (you can change the color
+% by redefining \CJKxoutcolor).
+%
+% \CJKxout:
+% The same as \CJKxout* but ignoring CJK punctuation characters.
+%
+\def\CJKxout{
+ \global\CJK@sxout@true
+ \global\setbox\CJK@ULbox\hbox{{
+ \kern -0.1em
+ {\CJKxoutcolor $/$}
+ \kern -0.1em}}
+
+ \@ifstar\CJK@@UL\CJK@UL}
+
+
+%
+% CJKfilltwosides environment:
+% Align CJK characters to fill two sides.
+%
+% Usage:
+% \begin{CJKfilltwosides}{width}
+% first line \\
+% second line \\
+% ... \\
+% last line
+% \end{CJKfilltwosides}
+%
+\newif\ifCJK@fillbegin@
+\global\CJK@fillbegin@false
+\newif\ifCJK@filltwosides@
+\global\CJK@filltwosides@false
+
+\newenvironment{CJKfilltwosides}[1]{
+ \leavevmode
+ \vbox\bgroup
+ \global\CJK@filltwosides@true
+ \global\let\CJK@filltwosidesSymbol \CJKsymbol
+
+ \def\CJK@ftscr{
+ \egroup
+ \global\CJK@fillbegin@false
+ \hbox to #1\bgroup
+ \ignorespaces}
+
+ \let\\ \CJK@ftscr
+
+ \def\CJKsymbol##1{
+ \ifCJK@fillbegin@
+ \hfill
+ \CJK@filltwosidesSymbol{##1}
+ \else
+ \CJK@filltwosidesSymbol{##1}
+ \global\CJK@fillbegin@true
+ \fi}
+
+ \hbox to #1\bgroup
+ \ignorespaces
+ }{
+ \egroup
+ \egroup
+
+ \global\let\CJKsymbol \CJK@filltwosidesSymbol
+ \global\CJK@fillbegin@false
+ \global\CJK@filltwosides@false}
+
+
+\endlinechar `\^^M
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/CJKnumb.sty b/Master/texmf-dist/tex/latex/cjk/texinput/CJKnumb.sty
new file mode 100755
index 00000000000..b99135ad131
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/CJKnumb.sty
@@ -0,0 +1,400 @@
+% This is the file CJKnumb.sty of the CJK package
+% for typesetting numbers with CJK glyphs.
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesPackage{CJKnumb}[\filedate\space\fileversion]
+
+\RequirePackage{CJK}[2008/12/29]
+
+
+% we suppress any unwanted spaces produced by linefeeds.
+
+\endlinechar \m@ne
+
+
+% the amount of space to be inserted before and after the circle
+% representing zero
+
+\def\CJKnullspace{0pt}
+
+
+% generic number macros. We add them to the CJK encoding hooks.
+
+\def\CJK@traditionalNumbers{
+ % circle used for zero
+ \def\CJK@null{\kern\CJKnullspace\CJKchar{161}{179}\kern\CJKnullspace}
+ % character used for zero
+ \def\CJK@zero{\CJKchar{185}{115}}
+ \def\CJK@one{\CJKchar{164}{64}}
+ \def\CJK@two{\CJKchar{164}{71}}
+ \def\CJK@three{\CJKchar{164}{84}}
+ \def\CJK@four{\CJKchar{165}{124}}
+ \def\CJK@five{\CJKchar{164}{173}}
+ \def\CJK@six{\CJKchar{164}{187}}
+ \def\CJK@seven{\CJKchar{164}{67}}
+ \def\CJK@eight{\CJKchar{164}{75}}
+ \def\CJK@nine{\CJKchar{164}{69}}
+ \def\CJK@ten{\CJKchar{164}{81}}
+ \def\CJK@hundred{\CJKchar{166}{202}}
+ \def\CJK@thousand{\CJKchar{164}{100}}
+ \def\CJK@tenthousand{\CJKchar{184}{85}}
+ \def\CJK@hundredmillion{\CJKchar{187}{245}}
+
+ \def\CJK@minus{\CJKchar{161}{208}}}
+
+\CJKaddEncHook{Bg5}{\CJK@traditionalNumbers}
+\CJKaddEncHook{Bg5+}{\CJK@traditionalNumbers}
+\CJKaddEncHook{HK}{\CJK@traditionalNumbers}
+
+\def\CJK@simplifiedNumbers{
+ \def\CJK@null{\kern\CJKnullspace\CJKchar{161}{240}\kern\CJKnullspace}
+ \def\CJK@zero{\CJKchar{193}{227}}
+ \def\CJK@one{\CJKchar{210}{187}}
+ \def\CJK@two{\CJKchar{182}{254}}
+ \def\CJK@three{\CJKchar{200}{253}}
+ \def\CJK@four{\CJKchar{203}{196}}
+ \def\CJK@five{\CJKchar{206}{229}}
+ \def\CJK@six{\CJKchar{193}{249}}
+ \def\CJK@seven{\CJKchar{198}{223}}
+ \def\CJK@eight{\CJKchar{176}{203}}
+ \def\CJK@nine{\CJKchar{190}{197}}
+ \def\CJK@ten{\CJKchar{202}{174}}
+ \def\CJK@hundred{\CJKchar{176}{217}}
+ \def\CJK@thousand{\CJKchar{199}{167}}
+ \def\CJK@tenthousand{\CJKchar{205}{242}}
+ \def\CJK@hundredmillion{\CJKchar{210}{218}}
+
+ \def\CJK@minus{\CJKchar{163}{173}}}
+
+\CJKaddEncHook{GB}{\CJK@simplifiedNumbers}
+\CJKaddEncHook{GBK}{\CJK@simplifiedNumbers}
+
+\CJKaddEncHook{JIS}{
+ \def\CJK@null{\kern\CJKnullspace\CJKchar{161}{251}\kern\CJKnullspace}
+ \def\CJK@zero{\CJKchar{206}{237}}
+ \def\CJK@one{\CJKchar{176}{236}}
+ \def\CJK@two{\CJKchar{198}{243}}
+ \def\CJK@three{\CJKchar{187}{176}}
+ \def\CJK@four{\CJKchar{187}{205}}
+ \def\CJK@five{\CJKchar{184}{222}}
+ \def\CJK@six{\CJKchar{207}{187}}
+ \def\CJK@seven{\CJKchar{188}{183}}
+ \def\CJK@eight{\CJKchar{200}{172}}
+ \def\CJK@nine{\CJKchar{182}{229}}
+ \def\CJK@ten{\CJKchar{189}{189}}
+ \def\CJK@hundred{\CJKchar{201}{180}}
+ \def\CJK@thousand{\CJKchar{192}{233}}
+ \def\CJK@tenthousand{\CJKchar{232}{223}}
+ \def\CJK@hundredmillion{\CJKchar{178}{175}}
+
+ \def\CJK@minus{\CJKchar{161}{221}}}
+
+\CJKaddEncHook{KS}{
+ \def\CJK@null{\kern\CJKnullspace\CJKchar{161}{219}\kern\CJKnullspace}
+ \def\CJK@zero{\CJKchar{214}{195}}
+ \def\CJK@one{\CJKchar{236}{233}}
+ \def\CJK@two{\CJKchar{236}{163}}
+ \def\CJK@three{\CJKchar{223}{178}}
+ \def\CJK@four{\CJKchar{222}{204}}
+ \def\CJK@five{\CJKchar{231}{233}}
+ \def\CJK@six{\CJKchar{215}{191}}
+ \def\CJK@seven{\CJKchar{246}{210}}
+ \def\CJK@eight{\CJKchar{248}{162}}
+ \def\CJK@nine{\CJKchar{206}{250}}
+ \def\CJK@ten{\CJKchar{228}{168}}
+ \def\CJK@hundred{\CJKchar{219}{221}}
+ \def\CJK@thousand{\CJKchar{244}{182}}
+ \def\CJK@tenthousand{\CJKchar{216}{191}}
+ \def\CJK@hundredmillion{\CJKchar{229}{226}}
+
+ \def\CJK@minus{\CJKchar{163}{173}}}
+
+\CJKaddEncHook{SJIS}{
+ \def\CJK@null{\kern\CJKnullspace\CJKchar{129}{155}\kern\CJKnullspace}
+ \def\CJK@zero{\CJKchar{151}{235}}
+ \def\CJK@one{\CJKchar{136}{234}}
+ \def\CJK@two{\CJKchar{147}{241}}
+ \def\CJK@three{\CJKchar{142}{79}}
+ \def\CJK@four{\CJKchar{142}{108}}
+ \def\CJK@five{\CJKchar{140}{220}}
+ \def\CJK@six{\CJKchar{152}{90}}
+ \def\CJK@seven{\CJKchar{142}{181}}
+ \def\CJK@eight{\CJKchar{148}{170}}
+ \def\CJK@nine{\CJKchar{139}{227}}
+ \def\CJK@ten{\CJKchar{143}{92}}
+ \def\CJK@hundred{\CJKchar{149}{83}}
+ \def\CJK@thousand{\CJKchar{144}{231}}
+ \def\CJK@tenthousand{\CJKchar{228}{221}}
+ \def\CJK@hundredmillion{\CJKchar{137}{173}}
+
+ \def\CJK@minus{\CJKchar{129}{124}}}
+
+\CJKaddEncHook{\CJK@UnicodeEnc}{
+ \def\CJK@null{\Unicode{48}{7}}
+ \def\CJK@zero{\Unicode{150}{246}}
+ \def\CJK@one{\Unicode{78}{0}}
+ \def\CJK@two{\Unicode{78}{140}}
+ \def\CJK@three{\Unicode{78}{9}}
+ \def\CJK@four{\Unicode{86}{219}}
+ \def\CJK@five{\Unicode{78}{148}}
+ \def\CJK@six{\Unicode{81}{109}}
+ \def\CJK@seven{\Unicode{78}{3}}
+ \def\CJK@eight{\Unicode{81}{107}}
+ \def\CJK@nine{\Unicode{78}{93}}
+ \def\CJK@ten{\Unicode{83}{65}}
+ \def\CJK@hundred{\Unicode{118}{126}}
+ \def\CJK@thousand{\Unicode{83}{67}}
+ \def\CJK@tenthousand{\Unicode{132}{44}}
+ \def\CJK@hundredmillion{\Unicode{81}{4}}
+
+ \def\CJK@minus{\Unicode{255}{13}}}
+
+
+\newif\ifCJK@zero@
+\newif\ifCJK@previous@
+
+\newif\ifCJK@null@
+
+
+\newcount\CJK@q
+\newcount\CJK@r
+
+
+\def\CJK@digit#1{
+ \ifcase #1\relax
+ \ifCJK@null@ \CJK@null \else \CJK@zero \fi \or
+ \CJK@one \or
+ \CJK@two \or
+ \CJK@three \or
+ \CJK@four \or
+ \CJK@five \or
+ \CJK@six \or
+ \CJK@seven \or
+ \CJK@eight \or
+ \CJK@nine
+ \fi}
+
+
+% This macro splits the number in zzyyyyxxxx (2^^31-1 is the largest
+% possible integer in TeX); zz is \CJK@yi, yyyy is \CJK@high, and
+% xxxx is \CJK@low.
+
+\def\CJK@splitnumber#1{
+ \CJK@q #1
+ \CJK@r #1
+
+ \divide\CJK@q \@M
+ \begingroup
+ \multiply\CJK@q \@M
+ \advance\CJK@r -\CJK@q
+ \ifnum\CJK@r = \z@
+ \xdef\CJK@low{}
+ \else
+ \xdef\CJK@low{\number\CJK@r}
+ \fi
+ \endgroup
+
+ \ifnum\CJK@q > \z@
+ \CJK@r \CJK@q
+
+ \divide\CJK@q \@M
+ \begingroup
+ \multiply\CJK@q \@M
+ \advance\CJK@r -\CJK@q
+ \ifnum\CJK@r = \z@
+ \xdef\CJK@high{}
+ \else
+ \xdef\CJK@high{\number\CJK@r}
+ \fi
+ \endgroup
+
+ \ifnum\CJK@q > \z@
+ \xdef\CJK@yi{\number\CJK@q}
+ \else
+ \xdef\CJK@yi{}
+ \fi
+ \else
+ \xdef\CJK@high{}
+ \xdef\CJK@yi{}
+ \fi
+}
+
+% Here we process four digits
+
+\def\CJK@processnumber#1{
+ \CJK@zero@false
+
+ \CJK@q #1
+ \CJK@r #1
+
+ \divide\CJK@q \@m
+ \ifnum\CJK@q = \z@
+ \ifCJK@previous@
+ \CJK@zero@true
+ \fi
+ \else
+ \ifCJK@zero@
+ \CJK@zero
+ \fi
+ \CJK@digit{\CJK@q}
+ \CJK@thousand
+ \CJK@previous@true
+ \CJK@zero@false
+ \fi
+
+ \multiply\CJK@q \@m
+ \advance\CJK@r -\CJK@q
+ \CJK@q \CJK@r
+
+ \divide\CJK@q 100\relax
+ \ifnum\CJK@q = \z@
+ \ifCJK@previous@
+ \CJK@zero@true
+ \fi
+ \else
+ \ifCJK@zero@
+ \CJK@zero
+ \fi
+ \CJK@digit{\CJK@q}
+ \CJK@hundred
+ \CJK@previous@true
+ \CJK@zero@false
+ \fi
+
+ \multiply\CJK@q 100
+ \advance\CJK@r -\CJK@q
+ \CJK@q \CJK@r
+
+ \divide \CJK@q 10\relax
+ \ifnum\CJK@q = \z@
+ \ifCJK@previous@
+ \CJK@zero@true
+ \fi
+ \else
+ \ifCJK@zero@
+ \CJK@zero
+ \fi
+ \ifnum\CJK@q = \@ne
+ \ifCJK@previous@
+ \CJK@one
+ \fi
+ \else
+ \CJK@digit{\CJK@q}
+ \fi
+ \CJK@ten
+ \CJK@previous@true
+ \CJK@zero@false
+ \fi
+
+ \multiply\CJK@q 10
+ \advance\CJK@r -\CJK@q
+
+ \ifnum\CJK@r = \z@
+ \else
+ \ifCJK@zero@
+ \CJK@zero
+ \fi
+ \CJK@digit{\CJK@r}
+ \CJK@previous@true
+ \fi
+}
+
+
+% this command provides a full CJK representation of a number.
+
+\DeclareRobustCommand\CJKnumber[1]{
+ \CJK@null@false
+
+ \CJK@q #1\relax
+
+ \ifnum\CJK@q < \z@
+ \multiply\CJK@q \m@ne
+ \CJK@minus
+ \CJKkern
+ \fi
+
+ \CJK@previous@false
+ \CJK@zero@false
+
+ \ifnum\CJK@q = \z@
+ \CJK@zero
+ \else
+ \CJK@splitnumber{\CJK@q}
+
+ \ifx\CJK@yi \@empty
+ \else
+ \CJK@processnumber{\CJK@yi}
+ \CJK@hundredmillion
+ \fi
+
+ \ifx\CJK@high \@empty
+ \else
+ \CJK@processnumber{\CJK@high}
+ \CJK@tenthousand
+ \fi
+
+ \ifx\CJK@low \@empty
+ \else
+ \ifx\CJK@yi \@empty
+ \else
+ \ifx\CJK@high \@empty
+ \CJK@zero % this catches 100002345
+ \fi
+ \fi
+ \CJK@processnumber{\CJK@low}
+ \fi
+ \fi}
+
+
+% this command simply converts the given string into CJK digits;
+% the starred version uses the traditional glyph for digit zero.
+
+\DeclareRobustCommand\CJKdigits{
+ \@ifstar{\CJK@null@false\CJK@digits}
+ {\CJK@null@true\CJK@digits}}
+
+\def\CJK@digits#1{
+ {\edef\CJK@tempa{}
+ \edef\CJK@tempb{#1}
+ \ifx\CJK@tempb \@empty
+ \else
+ \loop
+ \expandafter\CJK@getDigit\CJK@tempb\CJK@stop
+ \CJK@digit\CJK@tempa
+ \ifx\CJK@tempb \@empty
+ \else
+ \repeat
+ \fi}}
+
+\def\CJK@getDigit#1#2\CJK@stop{
+ \edef\CJK@tempa{#1}
+ \edef\CJK@tempb{#2}}
+
+
+% reset endline character.
+
+\endlinechar `\^^M
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/CJKspace.sty b/Master/texmf-dist/tex/latex/cjk/texinput/CJKspace.sty
new file mode 100755
index 00000000000..7399a3958bb
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/CJKspace.sty
@@ -0,0 +1,98 @@
+% This is the file CJKspace.sty of the CJK package
+% for suppressing spaces between CJK characters only.
+%
+% created by Wenchang Sun <sunwch@hotmail.com>
+% Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\NeedsTeXFormat{LaTeX2e}[2001/06/01]
+
+\def\fileversion{3.8.0}
+\def\filedate{2008/12/29}
+\ProvidesPackage{CJKspace}[\filedate\space\fileversion]
+
+
+\endlinechar \m@ne
+
+
+% redefine `\CJK@ignorespaces'.
+
+\def\CJK@@ignorespaces{
+ \expandafter\CJK@@@ignorespaces}
+
+\renewenvironment{CJK*}[3][]{
+ \let\CJK@ignorespaces\CJK@@ignorespaces
+ \CJK@envStart{#1}{#2}{#3}}
+ {\CJK@envEnd}
+
+
+\def\CJK@@@ignorespaces{
+ \futurelet\CJK@next@token
+ \CJK@check@next}
+
+\def\CJK@check@next{
+ \ifx\CJK@next@token\@sptoken
+ \expandafter\CJK@@check@next
+ \fi}
+
+{
+ \catcode`\-=11
+
+ \global\let\-empty\@empty
+
+ % define \CJK@@check@next to gobble subsequent space tokens.
+
+ \def\:{\CJK@@check@next}
+ \global\expandafter\def\: {
+ \futurelet\cjk-let-token
+ \cjk---check-next}
+
+ % since characters in the output of \meaning\something have
+ % catcode 12, we have to change the catcodes of `\', `C',
+ % `J', `K', and `@'.
+
+ \catcode`\/=0
+ \catcode`\C=12
+ \catcode`\J=12
+ \catcode`\K=12
+ \catcode`\@=12
+ \catcode`\\=12
+
+ /gdef/cjk---check-next{
+ /expandafter/cjk-get-keystring
+ /meaning/cjk-let-token\CJK@@@/cjk-space-stop
+ /cjk-temp}
+
+ % we check whether we can find the signature `\CJK@@@' at the
+ % beginning of following macro -- only the CJK package
+ % inserts this.
+
+ /long/gdef/cjk-get-keystring#1\CJK@@@#2/cjk-space-stop{
+ /edef/cjk-temp{#2}
+ /ifx/cjk-temp/-empty
+ /def/cjk-temp{ }
+ /else
+ /def/cjk-temp{}
+ /fi}
+}
+
+
+\endlinechar `\^^M
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/CJKulem.sty b/Master/texmf-dist/tex/latex/cjk/texinput/CJKulem.sty
new file mode 100755
index 00000000000..93b8093b3ca
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/CJKulem.sty
@@ -0,0 +1,193 @@
+% This is the file CJKulem.sty of the CJK package
+% for using the `ulem' package CJK characters.
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\NeedsTeXFormat{LaTeX2e}[1996/12/01]
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesPackage{CJKulem}[\filedate\space\fileversion]
+
+\RequirePackage{ulem}[2000/05/26]
+
+\endlinechar \m@ne
+
+\newdimen\UL@lastkern
+\newskip\CJK@skip
+
+
+\def\UL@CJKnobreakglue{
+ \nobreak
+ \LA@CJKglue
+ \nobreak}
+
+
+\def\UL@CJKglue{
+ \ifx\ \LA@space
+ \LA@CJKglue
+ \else
+ \egroup
+ \UL@stop
+ \ifnum\lastkern = \thr@@
+ \LA@hskip \CJK@skip
+ \else
+ \global\UL@skip \CJK@skip
+ \UL@leaders
+ \fi
+ \UL@start
+ \bgroup
+ \fi}
+
+
+\def\UL@Thaiglue{
+ \ifx\ \LA@space
+ \LA@Thaiglue
+ \else
+ \egroup
+ \egroup
+ \egroup
+ \UL@stop
+ \ifnum\lastkern = \thr@@
+ \LA@hskip \CJK@skip
+ \else
+ \global\UL@skip \CJK@skip
+ \UL@leaders
+ \fi
+ \UL@start
+ \bgroup
+ \fontencoding{C90}\selectfont
+ \bgroup
+ \bgroup
+ \fi}
+
+
+\def\UL@Thaibreak{
+ \ifx\ \LA@space
+ \LA@Thaibreak
+ \else
+ \egroup
+ \egroup
+ \egroup
+ \UL@stop
+ \LA@hskip \z@
+ \UL@start
+ \bgroup
+ \fontencoding{C90}\selectfont
+ \bgroup
+ \bgroup
+ \fi}
+
+
+\def\UL@testLastKern{
+ \global\CJK@false
+ \ifnum\lastkern = \thr@@
+ \ifnum\UL@lastkern = \tw@
+ \global\CJK@true
+ \fi
+ \ifnum\UL@lastkern = 5
+ \global\CJK@true
+ \fi
+ \fi
+
+ \ifnum\lastkern = \tw@
+ \global\CJK@true
+ \fi
+ \ifnum\lastkern = 5
+ \global\CJK@true
+ \fi}
+
+
+\def\UL@testLastCJK{
+ \global\CJK@false
+
+ \ifnum\lastkern = \thr@@
+ \ifnum\UL@lastkern = \@ne
+ \global\CJK@true
+ \fi
+ \fi
+
+ \ifnum\lastkern = \@ne
+ \global\CJK@true
+ \fi}
+
+
+\addto@hook\UL@hook{
+ \let\CJK@savehskip \hskip
+ \let\hskip \LA@hskip
+ \CJKglue
+ \CJK@skip\lastskip
+ \unskip
+ \let\hskip \CJK@savehskip
+ \let\LA@CJKglue \CJKglue
+ \let\LA@Thaiglue \Thaiglue
+ \let\LA@Thaibreak \Thaibreak
+ \let\CJK@nobreakglue \UL@CJKnobreakglue
+ \let\CJKglue \UL@CJKglue
+ \let\Thaiglue \UL@Thaiglue
+ \let\Thaibreak \UL@Thaibreak
+ \let\CJK@testLastKern \UL@testLastKern
+ \let\CJK@testLastCJK \UL@testLastCJK}
+
+
+\def\UL@start{
+ \global\UL@lastkern\lastkern
+ \setbox\UL@box\hbox\bgroup
+ \everyhbox{\UL@hrest}
+ \let\UL@start\@empty
+ \def\UL@unegroup{\bgroup\bgroup}
+ \let\UL@leadtype\@empty
+ \bgroup
+ \kern -3sp
+ \kern 3sp
+ \if@ignore
+ \global\@ignorefalse
+ \ignorespaces
+ \fi}
+
+
+\def\UL@stop{
+ \global\UL@pe\lastpenalty
+ \global\UL@lastkern\lastkern
+ \unpenalty
+ \ifnum\lastkern = \thr@@
+ \egroup
+ \egroup
+ \ifdim\wd\UL@box = \z@
+ \else
+ \UL@putbox
+ \fi
+ \else
+ \egroup
+ \egroup
+ \UL@putbox
+ \fi
+ \ifnum\UL@pe = \z@
+ \else
+ \LA@penalty\UL@pe
+ \fi
+ \kern -\UL@lastkern
+ \kern \UL@lastkern
+ \UL@unegroup}
+
+\endlinechar `\^^M
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/CJKutf8.sty b/Master/texmf-dist/tex/latex/cjk/texinput/CJKutf8.sty
new file mode 100755
index 00000000000..89b0ed5a4c8
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/CJKutf8.sty
@@ -0,0 +1,720 @@
+% This is the file CJKutf8.sty of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+% in UTF-8 encoding.
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\NeedsTeXFormat{LaTeX2e}[2003/12/01]
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesPackage{CJKutf8}[\filedate\space\fileversion]
+
+\RequirePackage{ifpdf}
+\RequirePackage[utf8]{inputenc}
+\RequirePackage[encapsulated]{CJK}
+\RequirePackageWithOptions{fontenc}
+
+\DeclareOption*{\OptionNotUsed}
+
+\ProcessOptions
+
+
+% we suppress any unwanted spaces produced by linefeeds
+
+\endlinechar\m@ne
+
+% We redefine the basic macros for handling multibyte sequences to call
+% a `\u8:...' macro if it has been defined.
+
+\def\CJK@XX#1#2{
+ \ifx #2\protect
+ \expandafter\CJK@XXp\expandafter#1
+ \else
+ \expandafter\ifx\csname u8:\string #1\string #2\endcsname \relax
+ \csname CJK@\number `#1\endcsname{`#2}
+ \else
+ \csname u8:\string #1\string #2\endcsname
+ \fi
+ \CJK@ignorespaces
+ \fi}
+\def\CJK@XXp#1#2{
+ \expandafter\ifx\csname u8:\string #1\string #2\endcsname \relax
+ \csname CJK@\number `#1\endcsname{`#2}\CJK@ignorespaces
+ \else
+ \csname u8:\string #1\string #2\endcsname
+ \fi
+ \CJK@ignorespaces}
+
+\def\CJK@XXX#1#2#3{
+ \ifx #2\protect
+ \expandafter\CJK@XXXp\expandafter#1#3
+ \else
+ \expandafter\ifx\csname u8:\string #1\string #2\string #3\endcsname \relax
+ \csname CJK@\number `#1\endcsname{`#2}{`#3}
+ \else
+ \csname u8:\string #1\string #2\string #3\endcsname
+ \fi
+ \CJK@ignorespaces
+ \fi}
+\def\CJK@XXXp#1#2#3#4{
+ \expandafter\ifx\csname u8:\string #1\string #2\string #4\endcsname \relax
+ \csname CJK@\number `#1\endcsname{`#2}{`#4}
+ \else
+ \csname u8:\string #1\string #2\string #4\endcsname
+ \fi
+ \CJK@ignorespaces}
+
+% If pdftex is used, emit proper \ToUnicode cmaps. This code is based on
+% cjk-unicmap.sty, part of the hangul-ucs package written by KIM Kang-Soo
+% and KIM Do-Hyun.
+
+\ifpdf
+ % Redefine \pickup@font (again).
+ \def\pickup@font{
+ \CJK@ifundefined\CJK@plane
+ {\expandafter\ifx\font@name \relax% % old definition
+ \define@newfont
+ \fi}
+ {\expandafter% % CJK extension
+ \ifx\csname \curr@fontshape/\f@size/\CJK@plane\endcsname \relax
+ \define@newfont
+ \def\CJK@temp{v}
+ \ifx\CJK@temp\CJK@plane
+ \expandafter
+ \ifx\csname CJK@cmap@\f@family\CJK@plane\endcsname \relax
+ \else
+ \csname CJK@cmap@\f@family\CJK@plane\endcsname
+ \fi
+ \else
+ \CJK@addcmap\CJK@plane
+ \fi
+ \else
+ \xdef\font@name{
+ \csname \curr@fontshape/\f@size/\CJK@plane\endcsname}
+ \fi}}
+
+ % Convert a CJK plane #2 to the corresponding surrogate value, if any.
+ % The result is returned in global macro #1.
+ \def\CJK@surr#1#2{
+ {\expandafter\uppercase\expandafter{
+ \expandafter\@tempcnta \expandafter "\expandafter 0#2\relax}
+ \ifnum \@tempcnta > "0FF\relax
+ % prepare for surrogate
+ \advance\@tempcnta -"0100\relax
+
+ % high surrogate value
+ \@tempcntb \@tempcnta
+ \divide\@tempcntb 4\relax
+ \advance\@tempcntb "0D800\relax
+ \CJK@numbxToHex{\CJK@gtemp}{\@tempcntb}
+ \expandafter\toks@\expandafter{\CJK@gtemp}
+
+ % upper byte of low surrogate value
+ \@tempcntb \@tempcnta
+ \divide\@tempcntb 4\relax
+ \multiply\@tempcntb 4\relax
+ \advance\@tempcnta -\@tempcntb
+ \advance\@tempcnta "0DC\relax
+ \CJK@numbToHex{\CJK@gtemp}{\@tempcnta}
+ \xdef#1{\the\toks@\CJK@gtemp}
+ \else
+ \xdef#1{#2}
+ \fi}}
+
+ \def\CJK@addcmap#1{
+ {\expandafter\ifx\csname CJK@CMap@#1\endcsname \relax
+ \CJK@surr{\CJK@gtemp}{#1}
+ \immediate\pdfobj stream {
+ /CIDInit /ProcSet findresource begin %
+ 12 dict begin %
+ begincmap %
+ /CIDSystemInfo << %
+ /Registry (TeX) %
+ /Ordering (Uni#1) %
+ /Supplement 0 >> def %
+ /CMapName /TeX-Uni#1-0 def %
+ 1 begincodespacerange <00> <FF> endcodespacerange %
+ 1 beginbfrange <00> <FF> <\CJK@gtemp 00> endbfrange %
+ endcmap %
+ CMapName currentdict /CMap defineresource %
+ pop %
+ end %
+ end }
+ \expandafter\xdef\csname CJK@CMap@#1\endcsname{
+ \the\pdflastobj}
+ \fi
+ \pdffontattr\font@name{
+ /ToUnicode \csname CJK@CMap@#1\endcsname\space 0 R}}}
+\fi
+
+
+% provide hooks for hyperref.sty to automatically emit UTF-16BE for
+% bookmarks -- note that we must do everything with expansion;
+% only eTeX provides numerical expression handling which works
+% within \xdef.
+
+% 110aaaaa 10bbbbbb
+%
+% aaaaa (two octal digits) is handled by \CJK@UnicodeTwoBytesFirst
+% bbbbbb (two octal digits) is handled by \CJK@UnicodeLast
+%
+%
+% 1110aaaa 10abbbbb 10cccccc
+%
+% aaaaa (two octal digits) is handled by \CJK@UnicodeThreeBytesFirst
+% bbbbbb (two octal digits) is handled by \CJK@UnicodeThreeBytesSecond
+% cccccc (two octal digits) is handled by \CJK@UnicodeLast
+%
+%
+% 11110uuu 10uubbbb 10bbcccc 10dddddd
+%
+% is emitted as a surrogate pair
+%
+% 110110aa aabbbbbb 110111cc ccdddddd
+%
+% (aaaa = uuuuu - 1; 0 < uuuuu <= 10000)
+%
+% 110110aaaa (four octal digits) is handled by \CJK@UnicodeFourBytesFirst
+% bbbbbb (two octal digits) is handled by \CJK@UnicodeFourBytesSecond
+% 110111cccc (four octal digits) is handled by \CJK@UnicodeFourBytesThird
+% dddddd (two octal digits) is handled by \CJK@UnicodeLast
+%
+
+\def\CJK@UnicodeFourBytesFirst#1#2{
+ \33
+
+ \ifnum #2 > '257\relax
+ \ifcase #1
+ \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or 0\2\or 1\2\or 2\2\or 3\2
+ \fi
+ \else
+ \ifnum #2 > '237\relax
+ \ifcase #1
+ \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or 0\1\or 1\1\or 2\1\or 3\1
+ \fi
+ \else
+ \ifnum #2 > '217\relax
+ \ifcase #1
+ \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or 0\0\or 1\0\or 2\0\or 3\0
+ \fi
+ \else
+ \ifcase #1
+ \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or 0\3\or 1\3\or 2\3\or 3\3
+ \fi
+ \fi
+ \fi
+ \fi}
+
+\def\CJK@UnicodeFourBytesSecond#1#2{
+ \ifnum #2 > '257\relax
+ \ifcase #1
+ \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or 03\or 07\or 13\or 17\or 23\or 27\or 33\or 37
+ \or 43\or 47\or 53\or 57\or 63\or 67\or 73\or 77
+ \or 03\or 07\or 13\or 17\or 23\or 27\or 33\or 37
+ \or 43\or 47\or 53\or 57\or 63\or 67\or 73\or 77
+ \or 03\or 07\or 13\or 17\or 23\or 27\or 33\or 37
+ \or 43\or 47\or 53\or 57\or 63\or 67\or 73\or 77
+ \or 03\or 07\or 13\or 17\or 23\or 27\or 33\or 37
+ \or 43\or 47\or 53\or 57\or 63\or 67\or 73\or 77
+ \fi
+ \else
+ \ifnum #2 > '237\relax
+ \ifcase #1
+ \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or 02\or 06\or 12\or 16\or 22\or 26\or 32\or 36
+ \or 42\or 46\or 52\or 56\or 62\or 66\or 72\or 76
+ \or 02\or 06\or 12\or 16\or 22\or 26\or 32\or 36
+ \or 42\or 46\or 52\or 56\or 62\or 66\or 72\or 76
+ \or 02\or 06\or 12\or 16\or 22\or 26\or 32\or 36
+ \or 42\or 46\or 52\or 56\or 62\or 66\or 72\or 76
+ \or 02\or 06\or 12\or 16\or 22\or 26\or 32\or 36
+ \or 42\or 46\or 52\or 56\or 62\or 66\or 72\or 76
+ \fi
+ \else
+ \ifnum #2 > '217\relax
+ \ifcase #1
+ \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or 01\or 05\or 11\or 15\or 21\or 25\or 31\or 35
+ \or 41\or 45\or 51\or 55\or 61\or 65\or 71\or 75
+ \or 01\or 05\or 11\or 15\or 21\or 25\or 31\or 35
+ \or 41\or 45\or 51\or 55\or 61\or 65\or 71\or 75
+ \or 01\or 05\or 11\or 15\or 21\or 25\or 31\or 35
+ \or 41\or 45\or 51\or 55\or 61\or 65\or 71\or 75
+ \or 01\or 05\or 11\or 15\or 21\or 25\or 31\or 35
+ \or 41\or 45\or 51\or 55\or 61\or 65\or 71\or 75
+ \fi
+ \else
+ \ifcase #1
+ \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or 00\or 04\or 10\or 14\or 20\or 24\or 30\or 34
+ \or 40\or 44\or 50\or 54\or 60\or 64\or 70\or 74
+ \or 00\or 04\or 10\or 14\or 20\or 24\or 30\or 34
+ \or 40\or 44\or 50\or 54\or 60\or 64\or 70\or 74
+ \or 00\or 04\or 10\or 14\or 20\or 24\or 30\or 34
+ \or 40\or 44\or 50\or 54\or 60\or 64\or 70\or 74
+ \or 00\or 04\or 10\or 14\or 20\or 24\or 30\or 34
+ \or 40\or 44\or 50\or 54\or 60\or 64\or 70\or 74
+ \fi
+ \fi
+ \fi
+ \fi}
+
+\def\CJK@UnicodeFourBytesThird#1{
+ \33
+
+ \ifcase #1
+ \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or 4\0\or 4\1\or 4\2\or 4\3\or 5\0\or 5\1\or 5\2\or 5\3
+ \or 6\0\or 6\1\or 6\2\or 6\3\or 7\0\or 7\1\or 7\2\or 7\3
+ \or 4\0\or 4\1\or 4\2\or 4\3\or 5\0\or 5\1\or 5\2\or 5\3
+ \or 6\0\or 6\1\or 6\2\or 6\3\or 7\0\or 7\1\or 7\2\or 7\3
+ \or 4\0\or 4\1\or 4\2\or 4\3\or 5\0\or 5\1\or 5\2\or 5\3
+ \or 6\0\or 6\1\or 6\2\or 6\3\or 7\0\or 7\1\or 7\2\or 7\3
+ \or 4\0\or 4\1\or 4\2\or 4\3\or 5\0\or 5\1\or 5\2\or 5\3
+ \or 6\0\or 6\1\or 6\2\or 6\3\or 7\0\or 7\1\or 7\2\or 7\3
+ \fi
+}
+
+\def\CJK@UnicodeThreeBytesFirst#1#2{
+ \ifnum #2 > '237\relax
+ \ifcase #1
+ \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \01\or \03\or \05\or \07\or \11\or \13\or \15\or \17
+ \or \21\or \23\or \25\or \27\or \31\or \33\or \35\or \37
+ \fi
+ \else
+ \ifcase #1
+ \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \00\or \02\or \04\or \06\or \10\or \12\or \14\or \16
+ \or \20\or \22\or \24\or \26\or \30\or \32\or \34\or \35
+ \fi
+ \fi}
+
+\def\CJK@UnicodeThreeBytesSecond#1{
+ \ifcase #1
+ \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or 0\0\or 0\1\or 0\2\or 0\3\or 1\0\or 1\1\or 1\2\or 1\3
+ \or 2\0\or 2\1\or 2\2\or 2\3\or 3\0\or 3\1\or 3\2\or 3\3
+ \or 4\0\or 4\1\or 4\2\or 4\3\or 5\0\or 5\1\or 5\2\or 5\3
+ \or 6\0\or 6\1\or 6\2\or 6\3\or 7\0\or 7\1\or 7\2\or 7\3
+ \or 0\0\or 0\1\or 0\2\or 0\3\or 1\0\or 1\1\or 1\2\or 1\3
+ \or 2\0\or 2\1\or 2\2\or 2\3\or 3\0\or 3\1\or 3\2\or 3\3
+ \or 4\0\or 4\1\or 4\2\or 4\3\or 5\0\or 5\1\or 5\2\or 5\3
+ \or 6\0\or 6\1\or 6\2\or 6\3\or 7\0\or 7\1\or 7\2\or 7\3
+ \fi}
+
+\def\CJK@UnicodeTwoBytesFirst#1{
+ \ifcase #1
+ \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \000\0\or \000\1\or \000\2\or \000\3
+ \or \001\0\or \001\1\or \001\2\or \001\3
+ \or \002\0\or \002\1\or \002\2\or \002\3
+ \or \003\0\or \003\1\or \003\2\or \003\3
+ \or \004\0\or \004\1\or \004\2\or \004\3
+ \or \005\0\or \005\1\or \005\2\or \005\3
+ \or \006\0\or \006\1\or \006\2\or \006\3
+ \or \007\0\or \007\1\or \007\2\or \007\3
+ \fi}
+
+\def\CJK@UnicodeLast#1{
+ \ifcase #1
+ \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+ \or \or \or \or \or \or \or \or
+
+ \or 00\or 01\or 02\or 03\or 04\or 05\or 06\or 07
+ \or 10\or 11\or 12\or 13\or 14\or 15\or 16\or 17
+ \or 20\or 21\or 22\or 23\or 24\or 25\or 26\or 27
+ \or 30\or 31\or 32\or 33\or 34\or 35\or 36\or 37
+ \or 40\or 41\or 42\or 43\or 44\or 45\or 46\or 47
+ \or 50\or 51\or 52\or 53\or 54\or 55\or 56\or 57
+ \or 60\or 61\or 62\or 63\or 64\or 65\or 66\or 67
+ \or 70\or 71\or 72\or 73\or 74\or 75\or 76\or 77
+ \fi}
+
+
+\def\CJK@XXpdf#1#2{
+ \CJK@UnicodeTwoBytesFirst{`#1}
+ \CJK@UnicodeLast{`#2}}
+
+\def\CJK@XXXpdf#1#2#3{
+ \CJK@UnicodeThreeBytesFirst{`#1}{`#2}
+ \CJK@UnicodeThreeBytesSecond{`#2}
+ \CJK@UnicodeLast{`#3}}
+
+\def\CJK@XXXXpdf#1#2#3#4{
+ \CJK@UnicodeFourBytesFirst{`#1}{`#2}
+ \CJK@UnicodeFourBytesSecond{`#2}{`#3}
+ \CJK@UnicodeFourBytesThird{`#3}
+ \CJK@UnicodeLast{`#4}}
+
+
+\ifx\pdfstringdefPreHook \undefined
+ \def\pdfstringdefPreHook{}
+\fi
+\g@addto@macro\pdfstringdefPreHook{
+ \let\CJK@XX \CJK@XXpdf
+ \let\CJK@XXX \CJK@XXXpdf
+ \let\CJK@XXXX \CJK@XXXXpdf}
+
+
+% reset endline character
+
+\endlinechar `\^^M
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/CJKvert.sty b/Master/texmf-dist/tex/latex/cjk/texinput/CJKvert.sty
new file mode 100755
index 00000000000..5b4a5e3bae5
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/CJKvert.sty
@@ -0,0 +1,159 @@
+% This is the file CJKvert.sty of the CJK package
+% for vertical typesetting.
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesPackage{CJKvert}[\filedate\space\fileversion]
+
+\RequirePackage{graphicx}
+
+\newif\ifCJK@useBaselinestretch@
+\CJK@useBaselinestretch@false
+
+\DeclareOption{usebaselinestretch}{\CJK@useBaselinestretch@true}
+
+\ProcessOptions
+
+\newcommand{\CJKbaselinestretch}{1.3}
+
+
+% we suppress any unwanted spaces produced by linefeeds.
+
+\endlinechar \m@ne
+
+
+\newif\ifCJK@vertical@
+\CJK@vertical@false
+
+\ifCJK@useBaselinestretch@
+ \edef\CJK@horzBaselinestretch{\baselinestretch}
+\fi
+
+\newcommand{\CJKvert}{
+ \CJK@vertical@true
+ \gdef\CJK@direction{v}
+
+ \ifCJK@useBaselinestretch@
+ \edef\CJK@horzBaselinestretch{\baselinestretch}
+ \dimen@ 1pt
+ \dimen@ \CJK@horzBaselinestretch\dimen@
+ \dimen@ \CJKbaselinestretch\dimen@
+ \edef\baselinestretch{\strip@pt\dimen@}
+ \else
+ \edef\baselinestretch{\CJKbaselinestretch}
+ \fi
+
+ \normalfont}
+
+\newcommand{\CJKhorz}{
+ \CJK@vertical@false
+ \gdef\CJK@direction{h}
+
+ \ifCJK@useBaselinestretch@
+ \edef\baselinestretch{\CJK@horzBaselinestretch}
+ \else
+ \edef\baselinestretch{1}
+ \fi
+
+ \normalfont}
+
+\AtBeginDocument{\CJKvert}
+
+
+% we redefine \CJKsymbol so that pseudo bold characters will be shifted
+% vertically, not horizontally.
+%
+% for fonts without vertical representation forms, some glyphs shouldn't
+% be rotated; \CJKsymbolsimple can be then used for a redefinition in
+% the `.fdx' file.
+
+\newcommand{\CJKsymbolsimple}[1]{
+ \edef\CJK@temp{\csname \CJK@enc/\CJK@family/simpleoffset\endcsname}
+ \expandafter\ifx\CJK@temp \relax
+ \edef\CJK@temp{0pt}
+ \fi
+ \ifCJK@bold@
+ \raise \CJK@temp \hbox{\symbol{#1}}
+ \raise \CJK@temp \hbox to \z@{\hss \raise\CJKboldshift\hbox{\symbol{#1}}}
+ \raise \CJK@temp \hbox to \z@{\hss \raise-\CJKboldshift\hbox{\symbol{#1}}}
+ \else
+ \raise \CJK@temp \hbox{\symbol{#1}}
+ \fi
+}
+
+\DeclareRobustCommand{\CJKsymbol}[1]{
+ \ifCJK@vertical@
+ \expandafter\ifx\csname \CJK@enc/\CJK@family/norotate/v\endcsname \relax
+ \edef\CJK@tempa{\csname \CJK@enc/\CJK@family/offset/v\endcsname}
+ \expandafter\ifx\CJK@tempa \relax
+ \edef\CJK@tempa{0pt}
+ \fi
+ \edef\CJK@tempb{\csname \CJK@enc/\CJK@family/fullheight/v\endcsname}
+ \expandafter\ifx\CJK@tempb \relax
+ \def\CJK@temp{\rotatebox[x=\CJK@tempa]{90}{\symbol{#1}}}
+ \else
+ \edef\CJK@tempc{\csname \CJK@enc/\CJK@family/height/v\endcsname}
+ \expandafter\ifx\CJK@tempc \relax
+ \edef\CJK@tempc{0pt}
+ \fi
+ \setbox\@tempboxa\hbox{\symbol{#1}}
+ \ht\@tempboxa \CJK@tempc
+ \@tempdima\CJK@tempb
+ \advance\@tempdima -\CJK@tempc
+ \dp\@tempboxa \@tempdima
+ \def\CJK@temp{
+ \rotatebox[x=\CJK@tempa]{90}{\copy\@tempboxa}}
+ \fi
+ \else
+ \def\CJK@temp{\symbol{#1}}
+ \fi
+ \ifCJK@bold@
+ \CJK@temp
+ \hbox to \z@ {\hss \raise\CJKboldshift\hbox{\CJK@temp}}
+ \hbox to \z@ {\hss \raise-\CJKboldshift\hbox{\CJK@temp}}
+ \else
+ \CJK@temp
+ \fi
+ \else
+ \edef\CJK@tempa{\csname \CJK@enc/\CJK@family/offset/h\endcsname}
+ \expandafter\ifx\CJK@tempa \relax
+ \edef\CJK@tempa{0pt}
+ \fi
+ \edef\CJK@temp{\raise\CJK@tempa\hbox{\symbol{#1}}}
+ \leavevmode
+ \ifCJK@bold@
+ \CJK@temp
+ \hbox to \CJKboldshift{\hss\CJK@temp}
+ \hbox to \CJKboldshift{\hss\CJK@temp}
+ \else
+ \CJK@temp
+ \fi
+ \fi}
+
+
+% reset endline character.
+
+\endlinechar `\^^M
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/CNS/EUC-TW.bdg b/Master/texmf-dist/tex/latex/cjk/texinput/CNS/EUC-TW.bdg
new file mode 100755
index 00000000000..94d7cd3ce8f
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/CNS/EUC-TW.bdg
@@ -0,0 +1,130 @@
+% This is the file EUC-TW.bdg of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{EUC-TW.bdg}[\filedate\space\fileversion]
+
+
+% The EUC-TW bindings (with single shift).
+
+\global\@namedef{CJK@EUC-TWBinding}{
+ \CJK@nameppppdef{^^8e}
+
+ \CJK@nameppdef{^^a1}
+ \CJK@nameppdef{^^a2}
+ \CJK@nameppdef{^^a3}
+ \CJK@nameppdef{^^a4}
+ \CJK@nameppdef{^^a5}
+ \CJK@nameppdef{^^a6}
+ \CJK@nameppdef{^^a7}
+ \CJK@nameppdef{^^a8}
+ \CJK@nameppdef{^^a9}
+ \CJK@nameppdef{^^aa}
+ \CJK@nameppdef{^^ab}
+ \CJK@nameppdef{^^ac}
+ \CJK@nameppdef{^^ad}
+ \CJK@nameppdef{^^ae}
+ \CJK@nameppdef{^^af}
+ \CJK@nameppdef{^^b0}
+ \CJK@nameppdef{^^b1}
+ \CJK@nameppdef{^^b2}
+ \CJK@nameppdef{^^b3}
+ \CJK@nameppdef{^^b4}
+ \CJK@nameppdef{^^b5}
+ \CJK@nameppdef{^^b6}
+ \CJK@nameppdef{^^b7}
+ \CJK@nameppdef{^^b8}
+ \CJK@nameppdef{^^b9}
+ \CJK@nameppdef{^^ba}
+ \CJK@nameppdef{^^bb}
+ \CJK@nameppdef{^^bc}
+ \CJK@nameppdef{^^bd}
+ \CJK@nameppdef{^^be}
+ \CJK@nameppdef{^^bf}
+ \CJK@nameppdef{^^c0}
+ \CJK@nameppdef{^^c1}
+ \CJK@nameppdef{^^c2}
+ \CJK@nameppdef{^^c3}
+ \CJK@nameppdef{^^c4}
+ \CJK@nameppdef{^^c5}
+ \CJK@nameppdef{^^c6}
+ \CJK@nameppdef{^^c7}
+ \CJK@nameppdef{^^c8}
+ \CJK@nameppdef{^^c9}
+ \CJK@nameppdef{^^ca}
+ \CJK@nameppdef{^^cb}
+ \CJK@nameppdef{^^cc}
+ \CJK@nameppdef{^^cd}
+ \CJK@nameppdef{^^ce}
+ \CJK@nameppdef{^^cf}
+ \CJK@nameppdef{^^d0}
+ \CJK@nameppdef{^^d1}
+ \CJK@nameppdef{^^d2}
+ \CJK@nameppdef{^^d3}
+ \CJK@nameppdef{^^d4}
+ \CJK@nameppdef{^^d5}
+ \CJK@nameppdef{^^d6}
+ \CJK@nameppdef{^^d7}
+ \CJK@nameppdef{^^d8}
+ \CJK@nameppdef{^^d9}
+ \CJK@nameppdef{^^da}
+ \CJK@nameppdef{^^db}
+ \CJK@nameppdef{^^dc}
+ \CJK@nameppdef{^^dd}
+ \CJK@nameppdef{^^de}
+ \CJK@nameppdef{^^df}
+ \CJK@nameppdef{^^e0}
+ \CJK@nameppdef{^^e1}
+ \CJK@nameppdef{^^e2}
+ \CJK@nameppdef{^^e3}
+ \CJK@nameppdef{^^e4}
+ \CJK@nameppdef{^^e5}
+ \CJK@nameppdef{^^e6}
+ \CJK@nameppdef{^^e7}
+ \CJK@nameppdef{^^e8}
+ \CJK@nameppdef{^^e9}
+ \CJK@nameppdef{^^ea}
+ \CJK@nameppdef{^^eb}
+ \CJK@nameppdef{^^ec}
+ \CJK@nameppdef{^^ed}
+ \CJK@nameppdef{^^ee}
+ \CJK@nameppdef{^^ef}
+ \CJK@nameppdef{^^f0}
+ \CJK@nameppdef{^^f1}
+ \CJK@nameppdef{^^f2}
+ \CJK@nameppdef{^^f3}
+ \CJK@nameppdef{^^f4}
+ \CJK@nameppdef{^^f5}
+ \CJK@nameppdef{^^f6}
+ \CJK@nameppdef{^^f7}
+ \CJK@nameppdef{^^f8}
+ \CJK@nameppdef{^^f9}
+ \CJK@nameppdef{^^fa}
+ \CJK@nameppdef{^^fb}
+ \CJK@nameppdef{^^fc}
+ \CJK@nameppdef{^^fd}
+ \CJK@nameppdef{^^fe}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/CNS/EUC-TW.chr b/Master/texmf-dist/tex/latex/cjk/texinput/CNS/EUC-TW.chr
new file mode 100755
index 00000000000..283e5e1997d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/CNS/EUC-TW.chr
@@ -0,0 +1,210 @@
+% This is the file EUC-TW.chr of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{EUC-TW.chr}[\filedate\space\fileversion]
+
+
+% define macros for handling characters in EUC-TW encoding.
+
+\global\@namedef{CJK@EUC-TWChr}{
+ \CJK@global\def\CJK@char##1##2##3{
+ {\ifnum ##3 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##3 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##3\relax
+ \advance\@tempcnta ##2\relax
+ \edef\CJK@plane{##1}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK
+ \fi
+ \fi}}
+
+% the same, but the plane crosses the font file boundary.
+
+ \CJK@global\def\CJK@charx##1##2##3##4{
+ {\ifnum ##4 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##4 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##4\relax
+ \@tempcntb 256\relax
+ \advance\@tempcnta ##3\relax
+ \advance\@tempcntb -##3\relax
+ \chardef\@temp \@tempcntb
+ \ifnum ##4 < \@temp
+ \edef\CJK@plane{##1}
+ \else
+ \advance\@tempcnta -256\relax
+ \edef\CJK@plane{##2}
+ \fi
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK
+ \fi
+ \fi}}
+
+% for punctuation.
+
+ \CJK@global\def\CJK@punctchar##1##2##3##4{
+ {\ifnum ##4 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##4 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@numbToHex{\CJK@gtemp}{##4}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@nobreakglue
+ \else
+ \CJKglue
+ \fi
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##4\relax
+ \advance\@tempcnta ##3\relax
+ \edef\CJK@plane{##2}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKpunctsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@testPrePunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi
+ \fi
+ \fi}}
+
+ \CJK@global\def\CJK@punctcharx##1##2##3##4##5{
+ {\ifnum ##5 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##5 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@numbToHex{\CJK@gtemp}{##5}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@nobreakglue
+ \else
+ \CJKglue
+ \fi
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##5\relax
+ \@tempcntb 256\relax
+ \advance\@tempcnta ##4\relax
+ \advance\@tempcntb -##4\relax
+ \chardef\@temp \@tempcntb
+ \ifnum ##5 < \@temp
+ \edef\CJK@plane{##2}
+ \else
+ \advance\@tempcnta -256\relax
+ \edef\CJK@plane{##3}
+ \fi
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKpunctsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@testPrePunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi
+ \fi
+ \fi}}
+
+% for CNS characters accessed via the SS2 code (0x8E)
+
+ \CJK@global\def\CJK@shiftchar##1##2##3{
+ {\CJK@numbToHex{\CJK@gtemp}{##1}
+ \CJKchar[CNS\expandafter\@secondoftwo\CJK@gtemp]
+ {\number ##2}{\number ##3}}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/CNS/EUC-TW.enc b/Master/texmf-dist/tex/latex/cjk/texinput/CNS/EUC-TW.enc
new file mode 100755
index 00000000000..ed75c24343b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/CNS/EUC-TW.enc
@@ -0,0 +1,138 @@
+% This is the file EUC-TW.enc of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{EUC-TW.enc}[\filedate\space\fileversion]
+
+
+% EUC-TW encoding:
+%
+% CNS 11643-1992 planes 1-7 (C31-C37) 0x8EA1A1A1-0x8EA7FEFE
+% CNS 11643-1992 plane 1 (C31) 0xA1A1-0xFEFE
+
+\global\@namedef{CJK@EUC-TWEncoding}{
+ \CJK@loadChr{EUC-TW}
+
+ % if in preprocessed mode, `\@gobble' will be gobbled, and
+ % \CJK@shiftError becomes active
+ \CJK@namegdef{^^8e}##1##2##3{\@gobble\CJK@shiftError
+ \CJK@shiftchar{##1}{##2}{##3}}
+
+ \CJK@namegdef{^^a1}##1{\@empty\CJK@punctchar {A1}{01}{-161}{##1}}
+ \CJK@namegdef{^^a2}##1{\@empty\CJK@punctchar {A2}{01}{ -67}{##1}}
+ \CJK@namegdef{^^a3}##1{\@empty\CJK@punctcharx{A3}{01}{02}{27}{##1}}
+ \CJK@namegdef{^^a4}##1{\@empty\CJK@punctchar {A4}{02}{-135}{##1}}
+ \CJK@namegdef{^^a5}##1{\@empty\CJK@punctchar {A5}{02}{ -41}{##1}}
+ \CJK@namegdef{^^a6}##1{\@empty\CJK@charx{02}{03}{53}{##1}}
+ \CJK@namegdef{^^a7}##1{\@empty\CJK@char {03}{-109}{##1}}
+ \CJK@namegdef{^^a8}##1{\@empty\CJK@char {03}{ -15}{##1}}
+ \CJK@namegdef{^^a9}##1{\@empty\CJK@charx{03}{04}{79}{##1}}
+ \CJK@namegdef{^^aa}##1{\@empty\CJK@char {04}{ -83}{##1}}
+ \CJK@namegdef{^^ab}##1{\@empty\CJK@charx{04}{05}{11}{##1}}
+ \CJK@namegdef{^^ac}##1{\@empty\CJK@char {05}{-151}{##1}}
+ \CJK@namegdef{^^ad}##1{\@empty\CJK@char {05}{ -57}{##1}}
+ \CJK@namegdef{^^ae}##1{\@empty\CJK@charx{05}{06}{37}{##1}}
+ \CJK@namegdef{^^af}##1{\@empty\CJK@char {06}{-125}{##1}}
+ \CJK@namegdef{^^b0}##1{\@empty\CJK@char {06}{ -31}{##1}}
+ \CJK@namegdef{^^b1}##1{\@empty\CJK@charx{06}{07}{63}{##1}}
+ \CJK@namegdef{^^b2}##1{\@empty\CJK@char {07}{ -99}{##1}}
+ \CJK@namegdef{^^b3}##1{\@empty\CJK@char {07}{ -5}{##1}}
+ \CJK@namegdef{^^b4}##1{\@empty\CJK@charx{07}{08}{89}{##1}}
+ \CJK@namegdef{^^b5}##1{\@empty\CJK@char {08}{ -73}{##1}}
+ \CJK@namegdef{^^b6}##1{\@empty\CJK@charx{08}{09}{21}{##1}}
+ \CJK@namegdef{^^b7}##1{\@empty\CJK@char {09}{-141}{##1}}
+ \CJK@namegdef{^^b8}##1{\@empty\CJK@char {09}{ -47}{##1}}
+ \CJK@namegdef{^^b9}##1{\@empty\CJK@charx{09}{10}{47}{##1}}
+ \CJK@namegdef{^^ba}##1{\@empty\CJK@char {10}{-115}{##1}}
+ \CJK@namegdef{^^bb}##1{\@empty\CJK@char {10}{ -21}{##1}}
+ \CJK@namegdef{^^bc}##1{\@empty\CJK@charx{10}{11}{73}{##1}}
+ \CJK@namegdef{^^bd}##1{\@empty\CJK@char {11}{ -89}{##1}}
+ \CJK@namegdef{^^be}##1{\@empty\CJK@charx{11}{12}{ 5}{##1}}
+ \CJK@namegdef{^^bf}##1{\@empty\CJK@char {12}{-157}{##1}}
+ \CJK@namegdef{^^c0}##1{\@empty\CJK@char {12}{ -63}{##1}}
+ \CJK@namegdef{^^c1}##1{\@empty\CJK@charx{12}{13}{31}{##1}}
+ \CJK@namegdef{^^c2}##1{\@empty\CJK@char {13}{-131}{##1}}
+ \CJK@namegdef{^^c3}##1{\@empty\CJK@char {13}{ -37}{##1}}
+ \CJK@namegdef{^^c4}##1{\@empty\CJK@charx{13}{14}{57}{##1}}
+ \CJK@namegdef{^^c5}##1{\@empty\CJK@char {14}{-105}{##1}}
+ \CJK@namegdef{^^c6}##1{\@empty\CJK@char {14}{ -11}{##1}}
+ \CJK@namegdef{^^c7}##1{\@empty\CJK@charx{14}{15}{83}{##1}}
+ \CJK@namegdef{^^c8}##1{\@empty\CJK@char {15}{ -79}{##1}}
+ \CJK@namegdef{^^c9}##1{\@empty\CJK@charx{15}{16}{15}{##1}}
+ \CJK@namegdef{^^ca}##1{\@empty\CJK@char {16}{-147}{##1}}
+ \CJK@namegdef{^^cb}##1{\@empty\CJK@char {16}{ -53}{##1}}
+ \CJK@namegdef{^^cc}##1{\@empty\CJK@charx{16}{17}{41}{##1}}
+ \CJK@namegdef{^^cd}##1{\@empty\CJK@char {17}{-121}{##1}}
+ \CJK@namegdef{^^ce}##1{\@empty\CJK@char {17}{ -27}{##1}}
+ \CJK@namegdef{^^cf}##1{\@empty\CJK@charx{17}{18}{67}{##1}}
+ \CJK@namegdef{^^d0}##1{\@empty\CJK@char {18}{ -95}{##1}}
+ \CJK@namegdef{^^d1}##1{\@empty\CJK@char {18}{ -1}{##1}}
+ \CJK@namegdef{^^d2}##1{\@empty\CJK@charx{18}{19}{93}{##1}}
+ \CJK@namegdef{^^d3}##1{\@empty\CJK@char {19}{ -69}{##1}}
+ \CJK@namegdef{^^d4}##1{\@empty\CJK@charx{19}{20}{25}{##1}}
+ \CJK@namegdef{^^d5}##1{\@empty\CJK@char {20}{-137}{##1}}
+ \CJK@namegdef{^^d6}##1{\@empty\CJK@char {20}{ -43}{##1}}
+ \CJK@namegdef{^^d7}##1{\@empty\CJK@charx{20}{21}{51}{##1}}
+ \CJK@namegdef{^^d8}##1{\@empty\CJK@char {21}{-111}{##1}}
+ \CJK@namegdef{^^d9}##1{\@empty\CJK@char {21}{ -17}{##1}}
+ \CJK@namegdef{^^da}##1{\@empty\CJK@charx{21}{22}{77}{##1}}
+ \CJK@namegdef{^^db}##1{\@empty\CJK@char {22}{ -85}{##1}}
+ \CJK@namegdef{^^dc}##1{\@empty\CJK@charx{22}{23}{ 9}{##1}}
+ \CJK@namegdef{^^dd}##1{\@empty\CJK@char {23}{-153}{##1}}
+ \CJK@namegdef{^^de}##1{\@empty\CJK@char {23}{ -59}{##1}}
+ \CJK@namegdef{^^df}##1{\@empty\CJK@charx{23}{24}{35}{##1}}
+ \CJK@namegdef{^^e0}##1{\@empty\CJK@char {24}{-127}{##1}}
+ \CJK@namegdef{^^e1}##1{\@empty\CJK@char {24}{ -33}{##1}}
+ \CJK@namegdef{^^e2}##1{\@empty\CJK@charx{24}{25}{61}{##1}}
+ \CJK@namegdef{^^e3}##1{\@empty\CJK@char {25}{-101}{##1}}
+ \CJK@namegdef{^^e4}##1{\@empty\CJK@char {25}{ -7}{##1}}
+ \CJK@namegdef{^^e5}##1{\@empty\CJK@charx{25}{26}{87}{##1}}
+ \CJK@namegdef{^^e6}##1{\@empty\CJK@char {26}{ -75}{##1}}
+ \CJK@namegdef{^^e7}##1{\@empty\CJK@charx{26}{27}{19}{##1}}
+ \CJK@namegdef{^^e8}##1{\@empty\CJK@char {27}{-143}{##1}}
+ \CJK@namegdef{^^e9}##1{\@empty\CJK@char {27}{ -49}{##1}}
+ \CJK@namegdef{^^ea}##1{\@empty\CJK@charx{27}{28}{45}{##1}}
+ \CJK@namegdef{^^eb}##1{\@empty\CJK@char {28}{-117}{##1}}
+ \CJK@namegdef{^^ec}##1{\@empty\CJK@char {28}{ -23}{##1}}
+ \CJK@namegdef{^^ed}##1{\@empty\CJK@charx{28}{29}{71}{##1}}
+ \CJK@namegdef{^^ee}##1{\@empty\CJK@char {29}{ -91}{##1}}
+ \CJK@namegdef{^^ef}##1{\@empty\CJK@charx{29}{30}{ 3}{##1}}
+ \CJK@namegdef{^^f0}##1{\@empty\CJK@char {30}{-159}{##1}}
+ \CJK@namegdef{^^f1}##1{\@empty\CJK@char {30}{ -65}{##1}}
+ \CJK@namegdef{^^f2}##1{\@empty\CJK@charx{30}{31}{29}{##1}}
+ \CJK@namegdef{^^f3}##1{\@empty\CJK@char {31}{-133}{##1}}
+ \CJK@namegdef{^^f4}##1{\@empty\CJK@char {31}{ -39}{##1}}
+ \CJK@namegdef{^^f5}##1{\@empty\CJK@charx{31}{32}{55}{##1}}
+ \CJK@namegdef{^^f6}##1{\@empty\CJK@char {32}{-107}{##1}}
+ \CJK@namegdef{^^f7}##1{\@empty\CJK@char {32}{ -13}{##1}}
+ \CJK@namegdef{^^f8}##1{\@empty\CJK@charx{32}{33}{81}{##1}}
+ \CJK@namegdef{^^f9}##1{\@empty\CJK@char {33}{ -81}{##1}}
+ \CJK@namegdef{^^fa}##1{\@empty\CJK@charx{33}{34}{13}{##1}}
+ \CJK@namegdef{^^fb}##1{\@empty\CJK@char {34}{-149}{##1}}
+ \CJK@namegdef{^^fc}##1{\@empty\CJK@char {34}{ -55}{##1}}
+ \CJK@namegdef{^^fd}##1{\@empty\CJK@charx{34}{35}{39}{##1}}
+ \CJK@namegdef{^^fe}##1{\@empty\CJK@char {35}{-123}{##1}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/CNS/c31song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/CNS/c31song.fd
new file mode 100755
index 00000000000..abe81db5427
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/CNS/c31song.fd
@@ -0,0 +1,23 @@
+% This is the file c31song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c31song.fd}[\filedate\space\fileversion]
+
+
+% Chinese traditional characters
+%
+% character set: CNS 11643-1992 plane 1
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C31}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C31}{song}{m}{n}{<-> CJK * c1so12}{\CJKnormal}
+\DeclareFontShape{C31}{song}{bx}{n}{<-> CJKb * c1so12}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/CNS/c32song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/CNS/c32song.fd
new file mode 100755
index 00000000000..bfa93c5b36e
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/CNS/c32song.fd
@@ -0,0 +1,23 @@
+% This is the file c32song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c32song.fd}[\filedate\space\fileversion]
+
+
+% Chinese traditional characters
+%
+% character set: CNS 11643-1992 plane 2
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C32}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C32}{song}{m}{n}{<-> CJK * c2so12}{\CJKnormal}
+\DeclareFontShape{C32}{song}{bx}{n}{<-> CJKb * c2so12}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/CNS/c33song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/CNS/c33song.fd
new file mode 100755
index 00000000000..5026d268ba5
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/CNS/c33song.fd
@@ -0,0 +1,23 @@
+% This is the file c33song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c33song.fd}[\filedate\space\fileversion]
+
+
+% Chinese traditional characters
+%
+% character set: CNS 11643-1992 plane 3
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C33}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C33}{song}{m}{n}{<-> CJK * c3so12}{\CJKnormal}
+\DeclareFontShape{C33}{song}{bx}{n}{<-> CJKb * c3so12}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/CNS/c34song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/CNS/c34song.fd
new file mode 100755
index 00000000000..76d74e6d584
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/CNS/c34song.fd
@@ -0,0 +1,23 @@
+% This is the file c34song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c34song.fd}[\filedate\space\fileversion]
+
+
+% Chinese traditional characters
+%
+% character set: CNS 11643-1992 plane 4
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C34}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C34}{song}{m}{n}{<-> CJK * c4so12}{\CJKnormal}
+\DeclareFontShape{C34}{song}{bx}{n}{<-> CJKb * c4so12}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/CNS/c35song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/CNS/c35song.fd
new file mode 100755
index 00000000000..678282cf774
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/CNS/c35song.fd
@@ -0,0 +1,23 @@
+% This is the file c35song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c35song.fd}[\filedate\space\fileversion]
+
+
+% Chinese traditional characters
+%
+% character set: CNS 11643-1992 plane 5
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C35}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C35}{song}{m}{n}{<-> CJK * c5so12}{\CJKnormal}
+\DeclareFontShape{C35}{song}{bx}{n}{<-> CJKb * c5so12}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/CNS/c36song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/CNS/c36song.fd
new file mode 100755
index 00000000000..7a04bb57549
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/CNS/c36song.fd
@@ -0,0 +1,23 @@
+% This is the file c36song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c36song.fd}[\filedate\space\fileversion]
+
+
+% Chinese traditional characters
+%
+% character set: CNS 11643-1992 plane 6
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C36}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C36}{song}{m}{n}{<-> CJK * c6so12}{\CJKnormal}
+\DeclareFontShape{C36}{song}{bx}{n}{<-> CJKb * c6so12}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/CNS/c37song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/CNS/c37song.fd
new file mode 100755
index 00000000000..ae74c16ca07
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/CNS/c37song.fd
@@ -0,0 +1,23 @@
+% This is the file c37song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c37song.fd}[\filedate\space\fileversion]
+
+
+% Chinese traditional characters
+%
+% character set: CNS 11643-1992 plane 7
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C37}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C37}{song}{m}{n}{<-> CJK * c7so12}{\CJKnormal}
+\DeclareFontShape{C37}{song}{bx}{n}{<-> CJKb * c7so12}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/GB/GB.cap b/Master/texmf-dist/tex/latex/cjk/texinput/GB/GB.cap
new file mode 100755
index 00000000000..c2fcf3e7e42
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/GB/GB.cap
@@ -0,0 +1,86 @@
+% This is the file GB.cap of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{GB.cap}[\filedate\space\fileversion]
+
+
+% Chinese captions
+%
+% character set: GB 2312-80
+% encoding: EUC
+
+\renewcommand\contentsname{ฤฟยผ}
+% \renewcommand\listfigurename{} % ?
+% \renewcommand\listtablename{} % ?
+
+\CJK@ifundefined\chapter
+ {\renewcommand\refname{ฒฮฟผืสมฯ}}
+ {\renewcommand\bibname{ฮฤฯื}}
+
+\renewcommand\indexname{ห๗า}
+
+\newcommand\prefigurename{ตฺ}
+\newcommand\postfigurename{อผ}
+\renewcommand\figureformat{\prefigurename~\thefigure~\postfigurename}
+
+\newcommand\pretablename{ตฺ}
+\newcommand\posttablename{ฑํ}
+\renewcommand\tableformat{\pretablename~\thetable~\posttablename}
+
+\newcommand\prepartname{ตฺ}
+\newcommand\postpartname{ฒฟ}
+\renewcommand\partformat{\prepartname\CJKnumber{\value{part}}\postpartname}
+
+% \newcommand\prechaptername{ตฺ}
+% \newcommand\postchaptername{ีย}
+% \newcommand\presectionname{ตฺ}
+% \newcommand\postsectionname{ฝฺ}
+% \newcommand\preappendixname{ตฺ}
+% \newcommand\postappendixname{ธฝยผ}
+
+\CJK@ifundefined\mainmatter
+ {\renewcommand\abstractname{ีชาช}}{}
+
+% \renewcommand\ccname{} % ?
+% \renewcommand\enclname{ธฝผ}
+% \newcommand\prepagename{} % ?
+% \newcommand\postpagename{} % ?
+% \renewcommand\headtoname{} % ?
+% \renewcommand\seename{} % ?
+
+\renewcommand\today{\number\year ฤ๊\number\month ิย\number\day ศี}
+\CJK@ifundefined\CJKnumber
+ {\def\CJKnumber#1{\ifcase #1\or
+ าป\or ถ\or ศ\or หฤ\or ฮๅ\or
+ ม๙\or ฦ฿\or ฐห\or พล\or สฎ\fi}}{}
+
+\endinput
+
+%%% Local Variables:
+%%% coding: euc-china
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/GB/GB.cpx b/Master/texmf-dist/tex/latex/cjk/texinput/GB/GB.cpx
new file mode 100755
index 00000000000..54fb7afb964
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/GB/GB.cpx
@@ -0,0 +1,84 @@
+% This is the file GB.cpx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{GB.cpx}[\filedate\space\fileversion]
+
+
+% Chinese captions
+%
+% character set: GB 2312-80
+% encoding: EUC
+%
+% preprocessed
+
+\renewcommand\contentsname{ฤ191ย188}
+% \renewcommand\listfigurename{} % ?
+% \renewcommand\listtablename{} % ?
+
+\CJK@ifundefined\chapter
+ {\renewcommand\refname{ฒ206ฟ188ื202ม207}}
+ {\renewcommand\bibname{ฮ196ฯ215}}
+
+\renewcommand\indexname{ห247า253}
+
+\newcommand\prefigurename{ต218}
+\newcommand\postfigurename{อ188}
+\renewcommand\figureformat{\prefigurename~\thefigure~\postfigurename}
+
+\newcommand\pretablename{ต218}
+\newcommand\posttablename{ฑ237}
+\renewcommand\tableformat{\pretablename~\thetable~\posttablename}
+
+\newcommand\prepartname{ต218}
+\newcommand\postpartname{ฒ191}
+\renewcommand\partformat{\prepartname\CJKnumber{\value{part}}\postpartname}
+
+% \newcommand\prechaptername{ต218}
+% \newcommand\postchaptername{ี194}
+% \newcommand\presectionname{ต218}
+% \newcommand\postsectionname{ฝ218}
+% \newcommand\preappendixname{ต218}
+% \newcommand\postappendixname{ธ189ย188}
+
+\CJK@ifundefined\mainmatter
+ {\renewcommand\abstractname{ี170า170}}{}
+
+% \renewcommand\ccname{} % ?
+% \renewcommand\enclname{ธ189ผ254}
+% \newcommand\prepagename{} % ?
+% \newcommand\postpagename{} % ?
+% \renewcommand\headtoname{} % ?
+% \renewcommand\seename{} % ?
+
+\renewcommand\today{%
+ \number\year ฤ234\number\month ิ194\number\day ศ213}
+\CJK@ifundefined\CJKnumber
+ {\def\CJKnumber#1{%
+ \ifcase #1\or
+ า187\or ถ254\or ศ253\or ห196\or ฮ229\or
+ ม249\or ฦ223\or ฐ203\or พ197\or ส174\fi}}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/GB/c10fs.fd b/Master/texmf-dist/tex/latex/cjk/texinput/GB/c10fs.fd
new file mode 100755
index 00000000000..b304d9b4e7c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/GB/c10fs.fd
@@ -0,0 +1,25 @@
+% This is the file c10fs.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c10fs.fd}[\filedate\space\fileversion]
+
+
+% simplified Chinese characters
+%
+% character set: GB 2312-80
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C10}{fs}{\hyphenchar \font\m@ne}
+
+% jfs56
+
+\DeclareFontShape{C10}{fs}{m}{n}{<-> CJK * gsfs14}{\CJKnormal}
+\DeclareFontShape{C10}{fs}{bx}{n}{<-> CJKb * gsfs14}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/GB/c10gbsn.fd b/Master/texmf-dist/tex/latex/cjk/texinput/GB/c10gbsn.fd
new file mode 100755
index 00000000000..c7c769e0e14
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/GB/c10gbsn.fd
@@ -0,0 +1,25 @@
+% This is the file c10gbsn.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c10gbsn.fd}[\filedate\space\fileversion]
+
+
+% simplified Chinese characters
+%
+% character set: GB 2312-80
+% font encoding: CJK (standard)
+
+% Arphic PL TrueType font AR PL SungtiL GB / BousungEG-Light-GB
+
+\DeclareFontFamily{C10}{gbsn}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C10}{gbsn}{m}{n}{<-> CJK * gbsnlp}{\CJKnormal}
+\DeclareFontShape{C10}{gbsn}{bx}{n}{<-> CJKb * gbsnlp}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/GB/c10gbsn.fdx b/Master/texmf-dist/tex/latex/cjk/texinput/GB/c10gbsn.fdx
new file mode 100755
index 00000000000..f412e3b5033
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/GB/c10gbsn.fdx
@@ -0,0 +1,70 @@
+% This is the file c10gbsn.fdx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c10gbsn.fdx}[\filedate\space\fileversion]
+
+
+\CJKvdef{fullheight}{1em}
+\CJKvdef{height}{.88em}
+\CJKvdef{offset}{.5em}
+\CJKvdef{simpleoffset}{-.1em}
+
+\CJKvdef{m/n/01/1}{\raise .15em \hbox to 1em {\kern -.15em \CJKsymbol{1}\hss}}
+\CJKvdef{m/n/01/2}{\raise .15em \hbox to 1em {\kern -.15em \CJKsymbol{2}\hss}}
+\CJKvdef{m/n/01/17}{\CJKsymbolsimple{17}}
+\CJKvdef{m/n/01/18}{\CJKsymbolsimple{18}}
+\CJKvdef{m/n/01/19}{\CJKsymbolsimple{19}}
+\CJKvdef{m/n/01/20}{\CJKsymbolsimple{20}}
+\CJKvdef{m/n/01/21}{\CJKsymbolsimple{21}}
+\CJKvdef{m/n/01/22}{\CJKsymbolsimple{22}}
+\CJKvdef{m/n/01/23}{\CJKsymbolsimple{23}}
+\CJKvdef{m/n/01/24}{\CJKsymbolsimple{24}}
+\CJKvdef{m/n/01/25}{\CJKsymbolsimple{25}}
+\CJKvdef{m/n/01/26}{\CJKsymbolsimple{26}}
+\CJKvdef{m/n/01/27}{\CJKsymbolsimple{27}}
+\CJKvdef{m/n/01/28}{\CJKsymbolsimple{28}}
+\CJKvdef{m/n/01/29}{\CJKsymbolsimple{29}}
+\CJKvdef{m/n/01/30}{\CJKsymbolsimple{30}}
+\CJKvdef{m/n/01/195}{\CJKsymbolsimple{195}}
+\CJKvdef{m/n/01/196}{\CJKsymbolsimple{196}}
+\CJKvdef{m/n/01/199}{
+ \raise .25em \hbox to 1em {\kern -.35em \CJKsymbol{199}\hss}}
+\CJKvdef{m/n/01/201}{
+ \raise .25em \hbox to 1em {\kern -.35em \CJKsymbol{201}\hss}}
+\CJKvdef{m/n/01/246}{\CJKsymbolsimple{246}}
+\CJKvdef{m/n/01/248}{\CJKsymbolsimple{248}}
+\CJKvdef{m/n/02/22}{\CJKsymbolsimple{22}}
+\CJKvdef{m/n/02/24}{\CJKsymbolsimple{24}}
+
+\CJKvlet{bx/n/01/1}{m/n/01/1}
+\CJKvlet{bx/n/01/2}{m/n/01/2}
+\CJKvlet{bx/n/01/17}{m/n/01/17}
+\CJKvlet{bx/n/01/18}{m/n/01/18}
+\CJKvlet{bx/n/01/19}{m/n/01/19}
+\CJKvlet{bx/n/01/20}{m/n/01/20}
+\CJKvlet{bx/n/01/21}{m/n/01/21}
+\CJKvlet{bx/n/01/22}{m/n/01/22}
+\CJKvlet{bx/n/01/23}{m/n/01/23}
+\CJKvlet{bx/n/01/24}{m/n/01/24}
+\CJKvlet{bx/n/01/25}{m/n/01/25}
+\CJKvlet{bx/n/01/26}{m/n/01/26}
+\CJKvlet{bx/n/01/27}{m/n/01/27}
+\CJKvlet{bx/n/01/28}{m/n/01/28}
+\CJKvlet{bx/n/01/29}{m/n/01/29}
+\CJKvlet{bx/n/01/30}{m/n/01/30}
+\CJKvlet{bx/n/01/195}{m/n/01/195}
+\CJKvlet{bx/n/01/196}{m/n/01/196}
+\CJKvlet{bx/n/01/199}{m/n/01/199}
+\CJKvlet{bx/n/01/201}{m/n/01/201}
+\CJKvlet{bx/n/01/246}{m/n/01/246}
+\CJKvlet{bx/n/01/248}{m/n/01/248}
+\CJKvlet{bx/n/02/22}{m/n/02/22}
+\CJKvlet{bx/n/02/24}{m/n/02/24}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/GB/c10gkai.fd b/Master/texmf-dist/tex/latex/cjk/texinput/GB/c10gkai.fd
new file mode 100755
index 00000000000..f4e8d909374
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/GB/c10gkai.fd
@@ -0,0 +1,25 @@
+% This is the file c10gkai.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c10gkai.fd}[\filedate\space\fileversion]
+
+
+% simplified Chinese characters
+%
+% character set: GB 2312-80
+% font encoding: CJK (standard)
+
+% Arphic PL TrueType font AR PL KaitiM GB / GBZenKai-Medium
+
+\DeclareFontFamily{C10}{gkai}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C10}{gkai}{m}{n}{<-> CJK * gkaimp}{\CJKnormal}
+\DeclareFontShape{C10}{gkai}{bx}{n}{<-> CJKb * gkaimp}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/GB/c10gkai.fdx b/Master/texmf-dist/tex/latex/cjk/texinput/GB/c10gkai.fdx
new file mode 100755
index 00000000000..3dec07f3fc8
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/GB/c10gkai.fdx
@@ -0,0 +1,70 @@
+% This is the file c10gkai.fdx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c10gkai.fdx}[\filedate\space\fileversion]
+
+
+\CJKvdef{fullheight}{1em}
+\CJKvdef{height}{.88em}
+\CJKvdef{offset}{.5em}
+\CJKvdef{simpleoffset}{-.1em}
+
+\CJKvdef{m/n/01/1}{\raise .15em \hbox to 1em {\kern -.15em \CJKsymbol{1}\hss}}
+\CJKvdef{m/n/01/2}{\raise .15em \hbox to 1em {\kern -.15em \CJKsymbol{2}\hss}}
+\CJKvdef{m/n/01/17}{\CJKsymbolsimple{17}}
+\CJKvdef{m/n/01/18}{\CJKsymbolsimple{18}}
+\CJKvdef{m/n/01/19}{\CJKsymbolsimple{19}}
+\CJKvdef{m/n/01/20}{\CJKsymbolsimple{20}}
+\CJKvdef{m/n/01/21}{\CJKsymbolsimple{21}}
+\CJKvdef{m/n/01/22}{\CJKsymbolsimple{22}}
+\CJKvdef{m/n/01/23}{\CJKsymbolsimple{23}}
+\CJKvdef{m/n/01/24}{\CJKsymbolsimple{24}}
+\CJKvdef{m/n/01/25}{\CJKsymbolsimple{25}}
+\CJKvdef{m/n/01/26}{\CJKsymbolsimple{26}}
+\CJKvdef{m/n/01/27}{\CJKsymbolsimple{27}}
+\CJKvdef{m/n/01/28}{\CJKsymbolsimple{28}}
+\CJKvdef{m/n/01/29}{\CJKsymbolsimple{29}}
+\CJKvdef{m/n/01/30}{\CJKsymbolsimple{30}}
+\CJKvdef{m/n/01/195}{\CJKsymbolsimple{195}}
+\CJKvdef{m/n/01/196}{\CJKsymbolsimple{196}}
+\CJKvdef{m/n/01/199}{
+ \raise .25em \hbox to 1em {\kern -.35em \CJKsymbol{199}\hss}}
+\CJKvdef{m/n/01/201}{
+ \raise .25em \hbox to 1em {\kern -.35em \CJKsymbol{201}\hss}}
+\CJKvdef{m/n/01/246}{\CJKsymbolsimple{246}}
+\CJKvdef{m/n/01/248}{\CJKsymbolsimple{248}}
+\CJKvdef{m/n/02/22}{\CJKsymbolsimple{22}}
+\CJKvdef{m/n/02/24}{\CJKsymbolsimple{24}}
+
+\CJKvlet{bx/n/01/1}{m/n/01/1}
+\CJKvlet{bx/n/01/2}{m/n/01/2}
+\CJKvlet{bx/n/01/17}{m/n/01/17}
+\CJKvlet{bx/n/01/18}{m/n/01/18}
+\CJKvlet{bx/n/01/19}{m/n/01/19}
+\CJKvlet{bx/n/01/20}{m/n/01/20}
+\CJKvlet{bx/n/01/21}{m/n/01/21}
+\CJKvlet{bx/n/01/22}{m/n/01/22}
+\CJKvlet{bx/n/01/23}{m/n/01/23}
+\CJKvlet{bx/n/01/24}{m/n/01/24}
+\CJKvlet{bx/n/01/25}{m/n/01/25}
+\CJKvlet{bx/n/01/26}{m/n/01/26}
+\CJKvlet{bx/n/01/27}{m/n/01/27}
+\CJKvlet{bx/n/01/28}{m/n/01/28}
+\CJKvlet{bx/n/01/29}{m/n/01/29}
+\CJKvlet{bx/n/01/30}{m/n/01/30}
+\CJKvlet{bx/n/01/195}{m/n/01/195}
+\CJKvlet{bx/n/01/196}{m/n/01/196}
+\CJKvlet{bx/n/01/199}{m/n/01/199}
+\CJKvlet{bx/n/01/201}{m/n/01/201}
+\CJKvlet{bx/n/01/246}{m/n/01/246}
+\CJKvlet{bx/n/01/248}{m/n/01/248}
+\CJKvlet{bx/n/02/22}{m/n/02/22}
+\CJKvlet{bx/n/02/24}{m/n/02/24}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/GB/c10song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/GB/c10song.fd
new file mode 100755
index 00000000000..28048d48ceb
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/GB/c10song.fd
@@ -0,0 +1,23 @@
+% This is the file c10song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c10song.fd}[\filedate\space\fileversion]
+
+
+% simplified Chinese characters
+%
+% character set: GB 2312-80
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C10}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C10}{song}{m}{n}{<-> CJKsub * fs/m/n}{}
+\DeclareFontShape{C10}{song}{bx}{n}{<-> CJKsub * fs/bx/n}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/GB/c11song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/GB/c11song.fd
new file mode 100755
index 00000000000..c6c3eb275ed
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/GB/c11song.fd
@@ -0,0 +1,23 @@
+% This is the file c11song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c11song.fd}[\filedate\space\fileversion]
+
+
+% simplified Chinese characters
+%
+% character set: GB 2312-80
+% font encoding: pmC
+
+\DeclareFontFamily{C11}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C11}{song}{m}{n}{<-> sCJKfixed * wccs}{\CJKnormal}
+\DeclareFontShape{C11}{song}{bx}{n}{<-> sCJKfixedb * wccs}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/GB/c19song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/GB/c19song.fd
new file mode 100755
index 00000000000..46042192e47
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/GB/c19song.fd
@@ -0,0 +1,23 @@
+% This is the file c19song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c19song.fd}[\filedate\space\fileversion]
+
+
+% Chinese characters (extension of GB 2312)
+%
+% character set: GBK
+% font encoding: CJK (extended)
+
+\DeclareFontFamily{C19}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C19}{song}{m}{n}{<-> CJK * gbk}{\CJKnormal}
+\DeclareFontShape{C19}{song}{bx}{n}{<-> CJKb * gbk}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/GB/c20song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/GB/c20song.fd
new file mode 100755
index 00000000000..08e9d36fcd2
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/GB/c20song.fd
@@ -0,0 +1,31 @@
+% This is the file c20song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c20song.fd}[\filedate\space\fileversion]
+
+
+% traditional Chinese characters
+%
+% character set: GB/T 12345-90
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C20}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C20}{song}{m}{n}{
+ <5> <6> <7> <8> <9> CJKfixed * gtso12
+ <10> <10.95> <12> sCJKfixed * gtso12
+ <14.4> <17.28> <20.74> sCJKfixed * gtso17
+ <24.88> CJKfixed * gtso17}{\CJKnormal}
+\DeclareFontShape{C20}{song}{bx}{n}{
+ <5> <6> <7> <8> <9> CJKfixedb * gtso12
+ <10> <10.95> <12> sCJKfixedb * gtso12
+ <14.4> <17.28> <20.74> sCJKfixedb * gtso17
+ <24.88> CJKfixedb * gtso17}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/GB/c21song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/GB/c21song.fd
new file mode 100755
index 00000000000..c7ba7763be7
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/GB/c21song.fd
@@ -0,0 +1,23 @@
+% This is the file c21song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c21song.fd}[\filedate\space\fileversion]
+
+
+% traditional Chinese characters
+%
+% character set: GB/T 12345-90
+% font encoding: pmC
+
+\DeclareFontFamily{C21}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C21}{song}{m}{n}{<-> sCJKfixed * wcct}{\CJKnormal}
+\DeclareFontShape{C21}{song}{bx}{n}{<-> sCJKfixedb * wcct}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/JIS/EUC-JP.bdg b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/EUC-JP.bdg
new file mode 100755
index 00000000000..d6ccc8c0226
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/EUC-JP.bdg
@@ -0,0 +1,131 @@
+% This is the file EUC-JP.bdg of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{EUC-JP.bdg}[\filedate\space\fileversion]
+
+
+% The EUC-JP bindings (with single shifts).
+
+\global\@namedef{CJK@EUC-JPBinding}{
+ \CJK@nameppdef{^^8e}
+ \CJK@namepppdef{^^8f}
+
+ \CJK@nameppdef{^^a1}
+ \CJK@nameppdef{^^a2}
+ \CJK@nameppdef{^^a3}
+ \CJK@nameppdef{^^a4}
+ \CJK@nameppdef{^^a5}
+ \CJK@nameppdef{^^a6}
+ \CJK@nameppdef{^^a7}
+ \CJK@nameppdef{^^a8}
+ \CJK@nameppdef{^^a9}
+ \CJK@nameppdef{^^aa}
+ \CJK@nameppdef{^^ab}
+ \CJK@nameppdef{^^ac}
+ \CJK@nameppdef{^^ad}
+ \CJK@nameppdef{^^ae}
+ \CJK@nameppdef{^^af}
+ \CJK@nameppdef{^^b0}
+ \CJK@nameppdef{^^b1}
+ \CJK@nameppdef{^^b2}
+ \CJK@nameppdef{^^b3}
+ \CJK@nameppdef{^^b4}
+ \CJK@nameppdef{^^b5}
+ \CJK@nameppdef{^^b6}
+ \CJK@nameppdef{^^b7}
+ \CJK@nameppdef{^^b8}
+ \CJK@nameppdef{^^b9}
+ \CJK@nameppdef{^^ba}
+ \CJK@nameppdef{^^bb}
+ \CJK@nameppdef{^^bc}
+ \CJK@nameppdef{^^bd}
+ \CJK@nameppdef{^^be}
+ \CJK@nameppdef{^^bf}
+ \CJK@nameppdef{^^c0}
+ \CJK@nameppdef{^^c1}
+ \CJK@nameppdef{^^c2}
+ \CJK@nameppdef{^^c3}
+ \CJK@nameppdef{^^c4}
+ \CJK@nameppdef{^^c5}
+ \CJK@nameppdef{^^c6}
+ \CJK@nameppdef{^^c7}
+ \CJK@nameppdef{^^c8}
+ \CJK@nameppdef{^^c9}
+ \CJK@nameppdef{^^ca}
+ \CJK@nameppdef{^^cb}
+ \CJK@nameppdef{^^cc}
+ \CJK@nameppdef{^^cd}
+ \CJK@nameppdef{^^ce}
+ \CJK@nameppdef{^^cf}
+ \CJK@nameppdef{^^d0}
+ \CJK@nameppdef{^^d1}
+ \CJK@nameppdef{^^d2}
+ \CJK@nameppdef{^^d3}
+ \CJK@nameppdef{^^d4}
+ \CJK@nameppdef{^^d5}
+ \CJK@nameppdef{^^d6}
+ \CJK@nameppdef{^^d7}
+ \CJK@nameppdef{^^d8}
+ \CJK@nameppdef{^^d9}
+ \CJK@nameppdef{^^da}
+ \CJK@nameppdef{^^db}
+ \CJK@nameppdef{^^dc}
+ \CJK@nameppdef{^^dd}
+ \CJK@nameppdef{^^de}
+ \CJK@nameppdef{^^df}
+ \CJK@nameppdef{^^e0}
+ \CJK@nameppdef{^^e1}
+ \CJK@nameppdef{^^e2}
+ \CJK@nameppdef{^^e3}
+ \CJK@nameppdef{^^e4}
+ \CJK@nameppdef{^^e5}
+ \CJK@nameppdef{^^e6}
+ \CJK@nameppdef{^^e7}
+ \CJK@nameppdef{^^e8}
+ \CJK@nameppdef{^^e9}
+ \CJK@nameppdef{^^ea}
+ \CJK@nameppdef{^^eb}
+ \CJK@nameppdef{^^ec}
+ \CJK@nameppdef{^^ed}
+ \CJK@nameppdef{^^ee}
+ \CJK@nameppdef{^^ef}
+ \CJK@nameppdef{^^f0}
+ \CJK@nameppdef{^^f1}
+ \CJK@nameppdef{^^f2}
+ \CJK@nameppdef{^^f3}
+ \CJK@nameppdef{^^f4}
+ \CJK@nameppdef{^^f5}
+ \CJK@nameppdef{^^f6}
+ \CJK@nameppdef{^^f7}
+ \CJK@nameppdef{^^f8}
+ \CJK@nameppdef{^^f9}
+ \CJK@nameppdef{^^fa}
+ \CJK@nameppdef{^^fb}
+ \CJK@nameppdef{^^fc}
+ \CJK@nameppdef{^^fd}
+ \CJK@nameppdef{^^fe}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/JIS/EUC-JP.chr b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/EUC-JP.chr
new file mode 100755
index 00000000000..af9f2ed475b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/EUC-JP.chr
@@ -0,0 +1,246 @@
+% This is the file EUC-JP.chr of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{EUC-JP.chr}[\filedate\space\fileversion]
+
+
+% define macros for handling characters in EUC-JP encoding.
+
+\global\@namedef{CJK@EUC-JPChr}{
+ \CJK@global\def\CJK@char##1##2##3{
+ {\ifnum ##3 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##3 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##3\relax
+ \advance\@tempcnta ##2\relax
+ \edef\CJK@plane{##1}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK
+ \fi
+ \fi}}
+
+% the same, but the plane crosses the font file boundary.
+
+ \CJK@global\def\CJK@charx##1##2##3##4{
+ {\ifnum ##4 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##4 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##4\relax
+ \@tempcntb 256\relax
+ \advance\@tempcnta ##3\relax
+ \advance\@tempcntb -##3\relax
+ \chardef\@temp \@tempcntb
+ \ifnum ##4 < \@temp
+ \edef\CJK@plane{##1}
+ \else
+ \advance\@tempcnta -256\relax
+ \edef\CJK@plane{##2}
+ \fi
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK
+ \fi
+ \fi}}
+
+% for punctuation.
+
+ \CJK@global\def\CJK@punctchar##1##2##3##4{
+ {\ifnum ##4 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##4 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@numbToHex{\CJK@gtemp}{##4}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@nobreakglue
+ \else
+ \CJKglue
+ \fi
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##4\relax
+ \advance\@tempcnta ##3\relax
+ \edef\CJK@plane{##2}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKpunctsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@testPrePunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi
+ \fi
+ \fi}}
+
+ \CJK@global\def\CJK@punctcharx##1##2##3##4##5{
+ {\ifnum ##5 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##5 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@numbToHex{\CJK@gtemp}{##5}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@nobreakglue
+ \else
+ \CJKglue
+ \fi
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##5\relax
+ \@tempcntb 256\relax
+ \advance\@tempcnta ##4\relax
+ \advance\@tempcntb -##4\relax
+ \chardef\@temp \@tempcntb
+ \ifnum ##5 < \@temp
+ \edef\CJK@plane{##2}
+ \else
+ \advance\@tempcnta -256\relax
+ \edef\CJK@plane{##3}
+ \fi
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKpunctsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@testPrePunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi
+ \fi
+ \fi}}
+
+% for half-width katakana accessed via the SS2 code (0x8E)
+
+ \CJK@global\def\CJK@shiftchar##1{
+ {\ifnum ##1 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##1 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@numbToHex{\CJK@gtemp}{##1}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{\CJK@altenc}{}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@nobreakglue
+ \else
+ \CJKglue
+ \fi
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \def\CJK@plane{}
+ \usefont{\CJK@altenc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\number ##1/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKpunctsymbol{##1}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@testPrePunct{\CJK@altenc}{}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi
+ \fi
+ \fi}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/JIS/EUC-JP.enc b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/EUC-JP.enc
new file mode 100755
index 00000000000..394d60d7a01
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/EUC-JP.enc
@@ -0,0 +1,141 @@
+% This is the file EUC-JP.enc of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{EUC-JP.enc}[\filedate\space\fileversion]
+
+
+% EUC-JP encoding:
+%
+% Half-width katakana (C49) 0x8EA1-0x8EDF
+% JIS X 0212-1992 (C5x) 0x8FA1A1-0x8FFEFE
+% JIS X 0208:1997 (C4x) 0xA1A1-0xFEFE
+
+\global\@namedef{CJK@EUC-JPEncoding}{
+ \CJK@loadChr{EUC-JP}
+
+ % if in preprocessed mode, `\@gobble' will be gobbled, and
+ % \CJK@shiftError becomes active
+ \CJK@namegdef{^^8e}##1{\@gobble\CJK@shiftError
+ \CJK@shiftchar{##1}}
+ \CJK@namegdef{^^8f}##1##2{\@gobble\CJK@shiftError
+ \CJKchar[JIS2]{\number ##1}{\number ##2}}
+
+ \CJK@namegdef{^^a1}##1{\@empty\CJK@punctchar {A1}{01}{-161}{##1}}
+ \CJK@namegdef{^^a2}##1{\@empty\CJK@punctchar {A2}{01}{ -67}{##1}}
+ \CJK@namegdef{^^a3}##1{\@empty\CJK@punctcharx{A3}{01}{02}{27}{##1}}
+ \CJK@namegdef{^^a4}##1{\@empty\CJK@punctchar {A4}{02}{-135}{##1}}
+ \CJK@namegdef{^^a5}##1{\@empty\CJK@punctchar {A5}{02}{ -41}{##1}}
+ \CJK@namegdef{^^a6}##1{\@empty\CJK@charx{02}{03}{53}{##1}}
+ \CJK@namegdef{^^a7}##1{\@empty\CJK@char {03}{-109}{##1}}
+ \CJK@namegdef{^^a8}##1{\@empty\CJK@char {03}{ -15}{##1}}
+ \CJK@namegdef{^^a9}##1{\@empty\CJK@charx{03}{04}{79}{##1}}
+ \CJK@namegdef{^^aa}##1{\@empty\CJK@char {04}{ -83}{##1}}
+ \CJK@namegdef{^^ab}##1{\@empty\CJK@charx{04}{05}{11}{##1}}
+ \CJK@namegdef{^^ac}##1{\@empty\CJK@char {05}{-151}{##1}}
+ \CJK@namegdef{^^ad}##1{\@empty\CJK@char {05}{ -57}{##1}}
+ \CJK@namegdef{^^ae}##1{\@empty\CJK@charx{05}{06}{37}{##1}}
+ \CJK@namegdef{^^af}##1{\@empty\CJK@char {06}{-125}{##1}}
+ \CJK@namegdef{^^b0}##1{\@empty\CJK@char {06}{ -31}{##1}}
+ \CJK@namegdef{^^b1}##1{\@empty\CJK@charx{06}{07}{63}{##1}}
+ \CJK@namegdef{^^b2}##1{\@empty\CJK@char {07}{ -99}{##1}}
+ \CJK@namegdef{^^b3}##1{\@empty\CJK@char {07}{ -5}{##1}}
+ \CJK@namegdef{^^b4}##1{\@empty\CJK@charx{07}{08}{89}{##1}}
+ \CJK@namegdef{^^b5}##1{\@empty\CJK@char {08}{ -73}{##1}}
+ \CJK@namegdef{^^b6}##1{\@empty\CJK@charx{08}{09}{21}{##1}}
+ \CJK@namegdef{^^b7}##1{\@empty\CJK@char {09}{-141}{##1}}
+ \CJK@namegdef{^^b8}##1{\@empty\CJK@char {09}{ -47}{##1}}
+ \CJK@namegdef{^^b9}##1{\@empty\CJK@charx{09}{10}{47}{##1}}
+ \CJK@namegdef{^^ba}##1{\@empty\CJK@char {10}{-115}{##1}}
+ \CJK@namegdef{^^bb}##1{\@empty\CJK@char {10}{ -21}{##1}}
+ \CJK@namegdef{^^bc}##1{\@empty\CJK@charx{10}{11}{73}{##1}}
+ \CJK@namegdef{^^bd}##1{\@empty\CJK@char {11}{ -89}{##1}}
+ \CJK@namegdef{^^be}##1{\@empty\CJK@charx{11}{12}{ 5}{##1}}
+ \CJK@namegdef{^^bf}##1{\@empty\CJK@char {12}{-157}{##1}}
+ \CJK@namegdef{^^c0}##1{\@empty\CJK@char {12}{ -63}{##1}}
+ \CJK@namegdef{^^c1}##1{\@empty\CJK@charx{12}{13}{31}{##1}}
+ \CJK@namegdef{^^c2}##1{\@empty\CJK@char {13}{-131}{##1}}
+ \CJK@namegdef{^^c3}##1{\@empty\CJK@char {13}{ -37}{##1}}
+ \CJK@namegdef{^^c4}##1{\@empty\CJK@charx{13}{14}{57}{##1}}
+ \CJK@namegdef{^^c5}##1{\@empty\CJK@char {14}{-105}{##1}}
+ \CJK@namegdef{^^c6}##1{\@empty\CJK@char {14}{ -11}{##1}}
+ \CJK@namegdef{^^c7}##1{\@empty\CJK@charx{14}{15}{83}{##1}}
+ \CJK@namegdef{^^c8}##1{\@empty\CJK@char {15}{ -79}{##1}}
+ \CJK@namegdef{^^c9}##1{\@empty\CJK@charx{15}{16}{15}{##1}}
+ \CJK@namegdef{^^ca}##1{\@empty\CJK@char {16}{-147}{##1}}
+ \CJK@namegdef{^^cb}##1{\@empty\CJK@char {16}{ -53}{##1}}
+ \CJK@namegdef{^^cc}##1{\@empty\CJK@charx{16}{17}{41}{##1}}
+ \CJK@namegdef{^^cd}##1{\@empty\CJK@char {17}{-121}{##1}}
+ \CJK@namegdef{^^ce}##1{\@empty\CJK@char {17}{ -27}{##1}}
+ \CJK@namegdef{^^cf}##1{\@empty\CJK@charx{17}{18}{67}{##1}}
+ \CJK@namegdef{^^d0}##1{\@empty\CJK@char {18}{ -95}{##1}}
+ \CJK@namegdef{^^d1}##1{\@empty\CJK@char {18}{ -1}{##1}}
+ \CJK@namegdef{^^d2}##1{\@empty\CJK@charx{18}{19}{93}{##1}}
+ \CJK@namegdef{^^d3}##1{\@empty\CJK@char {19}{ -69}{##1}}
+ \CJK@namegdef{^^d4}##1{\@empty\CJK@charx{19}{20}{25}{##1}}
+ \CJK@namegdef{^^d5}##1{\@empty\CJK@char {20}{-137}{##1}}
+ \CJK@namegdef{^^d6}##1{\@empty\CJK@char {20}{ -43}{##1}}
+ \CJK@namegdef{^^d7}##1{\@empty\CJK@charx{20}{21}{51}{##1}}
+ \CJK@namegdef{^^d8}##1{\@empty\CJK@char {21}{-111}{##1}}
+ \CJK@namegdef{^^d9}##1{\@empty\CJK@char {21}{ -17}{##1}}
+ \CJK@namegdef{^^da}##1{\@empty\CJK@charx{21}{22}{77}{##1}}
+ \CJK@namegdef{^^db}##1{\@empty\CJK@char {22}{ -85}{##1}}
+ \CJK@namegdef{^^dc}##1{\@empty\CJK@charx{22}{23}{ 9}{##1}}
+ \CJK@namegdef{^^dd}##1{\@empty\CJK@char {23}{-153}{##1}}
+ \CJK@namegdef{^^de}##1{\@empty\CJK@char {23}{ -59}{##1}}
+ \CJK@namegdef{^^df}##1{\@empty\CJK@charx{23}{24}{35}{##1}}
+ \CJK@namegdef{^^e0}##1{\@empty\CJK@char {24}{-127}{##1}}
+ \CJK@namegdef{^^e1}##1{\@empty\CJK@char {24}{ -33}{##1}}
+ \CJK@namegdef{^^e2}##1{\@empty\CJK@charx{24}{25}{61}{##1}}
+ \CJK@namegdef{^^e3}##1{\@empty\CJK@char {25}{-101}{##1}}
+ \CJK@namegdef{^^e4}##1{\@empty\CJK@char {25}{ -7}{##1}}
+ \CJK@namegdef{^^e5}##1{\@empty\CJK@charx{25}{26}{87}{##1}}
+ \CJK@namegdef{^^e6}##1{\@empty\CJK@char {26}{ -75}{##1}}
+ \CJK@namegdef{^^e7}##1{\@empty\CJK@charx{26}{27}{19}{##1}}
+ \CJK@namegdef{^^e8}##1{\@empty\CJK@char {27}{-143}{##1}}
+ \CJK@namegdef{^^e9}##1{\@empty\CJK@char {27}{ -49}{##1}}
+ \CJK@namegdef{^^ea}##1{\@empty\CJK@charx{27}{28}{45}{##1}}
+ \CJK@namegdef{^^eb}##1{\@empty\CJK@char {28}{-117}{##1}}
+ \CJK@namegdef{^^ec}##1{\@empty\CJK@char {28}{ -23}{##1}}
+ \CJK@namegdef{^^ed}##1{\@empty\CJK@charx{28}{29}{71}{##1}}
+ \CJK@namegdef{^^ee}##1{\@empty\CJK@char {29}{ -91}{##1}}
+ \CJK@namegdef{^^ef}##1{\@empty\CJK@charx{29}{30}{ 3}{##1}}
+ \CJK@namegdef{^^f0}##1{\@empty\CJK@char {30}{-159}{##1}}
+ \CJK@namegdef{^^f1}##1{\@empty\CJK@char {30}{ -65}{##1}}
+ \CJK@namegdef{^^f2}##1{\@empty\CJK@charx{30}{31}{29}{##1}}
+ \CJK@namegdef{^^f3}##1{\@empty\CJK@char {31}{-133}{##1}}
+ \CJK@namegdef{^^f4}##1{\@empty\CJK@char {31}{ -39}{##1}}
+ \CJK@namegdef{^^f5}##1{\@empty\CJK@charx{31}{32}{55}{##1}}
+ \CJK@namegdef{^^f6}##1{\@empty\CJK@char {32}{-107}{##1}}
+ \CJK@namegdef{^^f7}##1{\@empty\CJK@char {32}{ -13}{##1}}
+ \CJK@namegdef{^^f8}##1{\@empty\CJK@charx{32}{33}{81}{##1}}
+ \CJK@namegdef{^^f9}##1{\@empty\CJK@char {33}{ -81}{##1}}
+ \CJK@namegdef{^^fa}##1{\@empty\CJK@charx{33}{34}{13}{##1}}
+ \CJK@namegdef{^^fb}##1{\@empty\CJK@char {34}{-149}{##1}}
+ \CJK@namegdef{^^fc}##1{\@empty\CJK@char {34}{ -55}{##1}}
+ \CJK@namegdef{^^fd}##1{\@empty\CJK@charx{34}{35}{39}{##1}}
+ \CJK@namegdef{^^fe}##1{\@empty\CJK@char {35}{-123}{##1}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/JIS/EUC-JPdnp.enc b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/EUC-JPdnp.enc
new file mode 100755
index 00000000000..a4f476c30bf
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/EUC-JPdnp.enc
@@ -0,0 +1,142 @@
+% This is the file EUC-JPdnp.enc of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{EUC-JPdnp.enc}[\filedate\space\fileversion]
+
+
+% EUC-JP encoding with dnp font encoding:
+%
+% Half-width katakana (C49) 0x8EA1-0x8EDF
+% JIS X 0212-1992 (C5x) 0x8FA1A1-0x8FFEFE
+% JIS X 0208:1997 (C4x) 0xA1A1-0xFEFE
+
+\global\@namedef{CJK@EUC-JPdnpEncoding}{
+ \CJK@loadChr{EUC-JP}
+
+ % if in preprocessed mode, `\@gobble' will be gobbled, and
+ % \CJK@shiftError becomes active
+ \CJK@namegdef{^^8e}##1{\@gobble\CJK@shiftError
+ \CJK@shiftchar{##1}}
+ \CJK@namegdef{^^8f}##1##2{\@gobble\CJK@shiftError
+ \CJKchar[JIS2dnp]{\number ##1}{\number ##2}}
+
+ \CJK@namegdef{^^a1}##1{\@empty\CJK@punctchar{A1}{sy}{-160}{##1}}
+ \CJK@namegdef{^^a2}##1{\@empty\CJK@punctchar{A2}{sy}{ -60}{##1}}
+ \CJK@namegdef{^^a3}##1{\@empty\CJK@char {roma}{-128}{##1}}
+ \CJK@namegdef{^^a4}##1{\@empty\CJK@punctchar{A4}{hira}{-160}{##1}}
+ \CJK@namegdef{^^a5}##1{\@empty\CJK@punctchar{A5}{kata}{-160}{##1}}
+ \CJK@namegdef{^^a6}##1{\@empty\CJK@char {greek}{-160}{##1}}
+ \CJK@namegdef{^^a7}##1{\@empty\CJK@char {russian}{-160}{##1}}
+ \CJK@namegdef{^^a8}##1{\@empty\CJK@char {keisen}{-160}{##1}}
+ \CJK@namegdef{^^a9}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^aa}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^ab}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^ac}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^ad}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^ae}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^af}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^b0}##1{\@empty\CJK@char {ka}{-161}{##1}}
+ \CJK@namegdef{^^b1}##1{\@empty\CJK@char {ka}{ -67}{##1}}
+ \CJK@namegdef{^^b2}##1{\@empty\CJK@charx{ka}{kb}{27}{##1}}
+ \CJK@namegdef{^^b3}##1{\@empty\CJK@char {kb}{-135}{##1}}
+ \CJK@namegdef{^^b4}##1{\@empty\CJK@char {kb}{ -41}{##1}}
+ \CJK@namegdef{^^b5}##1{\@empty\CJK@charx{kb}{kc}{53}{##1}}
+ \CJK@namegdef{^^b6}##1{\@empty\CJK@char {kc}{-109}{##1}}
+ \CJK@namegdef{^^b7}##1{\@empty\CJK@char {kc}{ -15}{##1}}
+ \CJK@namegdef{^^b8}##1{\@empty\CJK@charx{kc}{kd}{79}{##1}}
+ \CJK@namegdef{^^b9}##1{\@empty\CJK@char {kd}{ -83}{##1}}
+ \CJK@namegdef{^^ba}##1{\@empty\CJK@charx{kd}{ke}{11}{##1}}
+ \CJK@namegdef{^^bb}##1{\@empty\CJK@char {ke}{-151}{##1}}
+ \CJK@namegdef{^^bc}##1{\@empty\CJK@char {ke}{ -57}{##1}}
+ \CJK@namegdef{^^bd}##1{\@empty\CJK@charx{ke}{kf}{37}{##1}}
+ \CJK@namegdef{^^be}##1{\@empty\CJK@char {kf}{-125}{##1}}
+ \CJK@namegdef{^^bf}##1{\@empty\CJK@char {kf}{ -31}{##1}}
+ \CJK@namegdef{^^c0}##1{\@empty\CJK@charx{kf}{kg}{63}{##1}}
+ \CJK@namegdef{^^c1}##1{\@empty\CJK@char {kg}{ -99}{##1}}
+ \CJK@namegdef{^^c2}##1{\@empty\CJK@char {kg}{ -5}{##1}}
+ \CJK@namegdef{^^c3}##1{\@empty\CJK@charx{kg}{kh}{89}{##1}}
+ \CJK@namegdef{^^c4}##1{\@empty\CJK@char {kh}{ -73}{##1}}
+ \CJK@namegdef{^^c5}##1{\@empty\CJK@charx{kh}{ki}{21}{##1}}
+ \CJK@namegdef{^^c6}##1{\@empty\CJK@char {ki}{-141}{##1}}
+ \CJK@namegdef{^^c7}##1{\@empty\CJK@char {ki}{ -47}{##1}}
+ \CJK@namegdef{^^c8}##1{\@empty\CJK@charx{ki}{kj}{47}{##1}}
+ \CJK@namegdef{^^c9}##1{\@empty\CJK@char {kj}{-115}{##1}}
+ \CJK@namegdef{^^ca}##1{\@empty\CJK@char {kj}{ -21}{##1}}
+ \CJK@namegdef{^^cb}##1{\@empty\CJK@charx{kj}{kk}{73}{##1}}
+ \CJK@namegdef{^^cc}##1{\@empty\CJK@char {kk}{ -89}{##1}}
+ \CJK@namegdef{^^cd}##1{\@empty\CJK@charx{kk}{kl}{ 5}{##1}}
+ \CJK@namegdef{^^ce}##1{\@empty\CJK@char {kl}{-157}{##1}}
+ \CJK@namegdef{^^cf}##1{\@empty\CJK@char {kl}{-63}{##1}}
+ \CJK@namegdef{^^d0}##1{\@empty\CJK@char {km}{-161}{##1}}
+ \CJK@namegdef{^^d1}##1{\@empty\CJK@char {km}{ -67}{##1}}
+ \CJK@namegdef{^^d2}##1{\@empty\CJK@charx{km}{kn}{27}{##1}}
+ \CJK@namegdef{^^d3}##1{\@empty\CJK@char {kn}{-135}{##1}}
+ \CJK@namegdef{^^d4}##1{\@empty\CJK@char {kn}{ -41}{##1}}
+ \CJK@namegdef{^^d5}##1{\@empty\CJK@charx{kn}{ko}{53}{##1}}
+ \CJK@namegdef{^^d6}##1{\@empty\CJK@char {ko}{-109}{##1}}
+ \CJK@namegdef{^^d7}##1{\@empty\CJK@char {ko}{ -15}{##1}}
+ \CJK@namegdef{^^d8}##1{\@empty\CJK@charx{ko}{kp}{79}{##1}}
+ \CJK@namegdef{^^d9}##1{\@empty\CJK@char {kp}{ -83}{##1}}
+ \CJK@namegdef{^^da}##1{\@empty\CJK@charx{kp}{kq}{11}{##1}}
+ \CJK@namegdef{^^db}##1{\@empty\CJK@char {kq}{-151}{##1}}
+ \CJK@namegdef{^^dc}##1{\@empty\CJK@char {kq}{ -57}{##1}}
+ \CJK@namegdef{^^dd}##1{\@empty\CJK@charx{kq}{kr}{37}{##1}}
+ \CJK@namegdef{^^de}##1{\@empty\CJK@char {kr}{-125}{##1}}
+ \CJK@namegdef{^^df}##1{\@empty\CJK@char {kr}{ -31}{##1}}
+ \CJK@namegdef{^^e0}##1{\@empty\CJK@charx{kr}{ks}{63}{##1}}
+ \CJK@namegdef{^^e1}##1{\@empty\CJK@char {ks}{ -99}{##1}}
+ \CJK@namegdef{^^e2}##1{\@empty\CJK@char {ks}{ -5}{##1}}
+ \CJK@namegdef{^^e3}##1{\@empty\CJK@charx{ks}{kt}{89}{##1}}
+ \CJK@namegdef{^^e4}##1{\@empty\CJK@char {kt}{ -73}{##1}}
+ \CJK@namegdef{^^e5}##1{\@empty\CJK@charx{kt}{ku}{21}{##1}}
+ \CJK@namegdef{^^e6}##1{\@empty\CJK@char {ku}{-141}{##1}}
+ \CJK@namegdef{^^e7}##1{\@empty\CJK@char {ku}{ -47}{##1}}
+ \CJK@namegdef{^^e8}##1{\@empty\CJK@charx{ku}{kv}{47}{##1}}
+ \CJK@namegdef{^^e9}##1{\@empty\CJK@char {kv}{-115}{##1}}
+ \CJK@namegdef{^^ea}##1{\@empty\CJK@char {kv}{ -21}{##1}}
+ \CJK@namegdef{^^eb}##1{\@empty\CJK@charx{kv}{kw}{73}{##1}}
+ \CJK@namegdef{^^ec}##1{\@empty\CJK@char {kw}{ -89}{##1}}
+ \CJK@namegdef{^^ed}##1{\@empty\CJK@charx{kw}{kx}{ 5}{##1}}
+ \CJK@namegdef{^^ee}##1{\@empty\CJK@char {kx}{-157}{##1}}
+ \CJK@namegdef{^^ef}##1{\@empty\CJK@char {kx}{ -63}{##1}}
+ \CJK@namegdef{^^f0}##1{\@empty\CJK@charx{kx}{ky}{31}{##1}}
+ \CJK@namegdef{^^f1}##1{\@empty\CJK@char {ky}{-131}{##1}}
+ \CJK@namegdef{^^f2}##1{\@empty\CJK@char {ky}{ -37}{##1}}
+ \CJK@namegdef{^^f3}##1{\@empty\CJK@charx{ky}{kz}{57}{##1}}
+ \CJK@namegdef{^^f4}##1{\@empty\CJK@char {kz}{-105}{##1}}
+ \CJK@namegdef{^^f5}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^f6}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^f7}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^f8}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^f9}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^fa}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^fb}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^fc}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^fd}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^fe}##1{\@empty\CJK@errxx}
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/JIS/JIS.cap b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/JIS.cap
new file mode 100755
index 00000000000..845a72d403a
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/JIS.cap
@@ -0,0 +1,83 @@
+% This is the file JIS.cap of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{JIS.cap}[\filedate\space\fileversion]
+
+
+% Japanese captions
+%
+% character set: JIS X 0208:1997 (or JIS X 0208-1990)
+% encoding: EUC
+
+\newif\ifheisei
+\let\ifheisei=\iffalse
+\def\heisei{\let\ifheisei=\iftrue}
+
+\renewcommand\contentsname{ฬผก}
+
+\renewcommand\listfigurename{ฟฬผก}
+% \newcommand\listfigurename{ฟฐ์อ๗}
+
+\renewcommand\listtablename{ษฝฬผก}
+% \newcommand\listtablename{ษฝฐ์อ๗}
+
+\CJK@ifundefined\chapter
+ {\renewcommand\refname{ปฒนอสธธฅ}
+ }
+ {\renewcommand\bibname{ดุฯขฝ๑ภา}
+% \renewcommand\bibname{ปฒนอสธธฅ}
+ }
+\renewcommand\indexname{บ๗ฐ๚}
+
+\renewcommand\figurename{ฟ}
+\renewcommand\tablename{ษฝ}
+
+\newcommand\prepartname{ย่}
+\newcommand\postpartname{ษ๔}
+\renewcommand\partformat{\prepartname\CJKnumber{\value{part}}\postpartname}
+
+% \renewcommand{\appendixname}{ษํฯฟ}
+
+\CJK@ifundefined\mainmatter
+ {\renewcommand\abstractname{อืป}}{}
+
+\renewcommand\today{{\ifheisei\count0=\year\else\count0=\year
+ \advance\count0 -1988 สฟภฎ\,\fi
+ \ifnum\count0=1 ธต\else\number\count0\fi
+ \,วฏ\hspace{.5em}\nobreak\number\month
+ \,ท๎\hspace{.5em}\nobreak\number\day\,ฦ}}
+\CJK@ifundefined\CJKnumber
+ {\def\CJKnumber#1{\ifcase #1\or
+ ฐ์\or ฦ๓\or ปฐ\or ปอ\or ธ\or
+ ฯป\or ผท\or ศฌ\or ถๅ\or ฝฝ\fi}}{}
+
+\endinput
+
+%%% Local Variables:
+%%% coding: euc-japan
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/JIS/JIS.cpx b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/JIS.cpx
new file mode 100755
index 00000000000..51e426bd65d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/JIS.cpx
@@ -0,0 +1,80 @@
+% This is the file JIS.cpx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{JIS.cpx}[\filedate\space\fileversion]
+
+
+% Japanese captions
+%
+% character set: JIS X 0208:1997 (or JIS X 0208-1990)
+% encoding: EUC
+%
+% preprocessed
+
+\newif\ifheisei
+\let\ifheisei=\iffalse
+\def\heisei{\let\ifheisei=\iftrue}
+
+\renewcommand\contentsname{ฬ220ผ161}
+
+\renewcommand\listfigurename{ฟ222ฬ220ผ161}
+% \newcommand\listfigurename{ฟ222ฐ236อ247}
+
+\renewcommand\listtablename{ษ189ฬ220ผ161}
+% \newcommand\listtablename{ษ189ฐ236อ247}
+
+\CJK@ifundefined\chapter
+ {\renewcommand\refname{ป178น205ส184ธ165}
+ }
+ {\renewcommand\bibname{ด216ฯ162ฝ241ภ210}
+% \renewcommand\bibname{ป178น205ส184ธ165}
+ }
+\renewcommand\indexname{บ247ฐ250}
+
+\renewcommand\figurename{ฟ222}
+\renewcommand\tablename{ษ189}
+
+\newcommand\prepartname{ย232}
+\newcommand\postpartname{ษ244}
+\renewcommand\partformat{\prepartname\CJKnumber{\value{part}}\postpartname}
+
+% \renewcommand{\appendixname}{ษ237ฯ191}
+
+\CJK@ifundefined\mainmatter
+ {\renewcommand\abstractname{อ215ป221}}{}
+
+\renewcommand\today{{\ifheisei\count0=\year\else\count0=\year
+ \advance\count0 -1988 ส191ภ174\,\fi
+ \ifnum\count0=1 ธ181\else\number\count0\fi
+ \,ว175\hspace{.5em}\nobreak\number\month
+ \,ท238\hspace{.5em}\nobreak\number\day\,ฦ252}}
+\CJK@ifundefined\CJKnumber
+ {\def\CJKnumber#1{%
+ \ifcase #1\or
+ ฐ236\or ฦ243\or ป176\or ป205\or ธ222\or
+ ฯ187\or ผ183\or ศ172\or ถ229\or ฝ189\fi}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/JIS/JISdnp.enc b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/JISdnp.enc
new file mode 100755
index 00000000000..273bff7dcfb
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/JISdnp.enc
@@ -0,0 +1,132 @@
+% This is the file JISdnp.enc of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{JISdnp.enc}[\filedate\space\fileversion]
+
+
+% JIS encoding for DNP fonts:
+% each plane has 94 characters (GB, JIS etc.) (0xA1 - 0xFE).
+
+\global\@namedef{CJK@JISdnpEncoding}{
+ \CJK@loadChr{standard}
+
+ \CJK@namegdef{^^a1}##1{\@empty\CJK@punctchar{A1}{sy}{-160}{##1}}
+ \CJK@namegdef{^^a2}##1{\@empty\CJK@punctchar{A2}{sy}{ -60}{##1}}
+ \CJK@namegdef{^^a3}##1{\@empty\CJK@char {roma}{-128}{##1}}
+ \CJK@namegdef{^^a4}##1{\@empty\CJK@punctchar{A4}{hira}{-160}{##1}}
+ \CJK@namegdef{^^a5}##1{\@empty\CJK@punctchar{A5}{kata}{-160}{##1}}
+ \CJK@namegdef{^^a6}##1{\@empty\CJK@char {greek}{-160}{##1}}
+ \CJK@namegdef{^^a7}##1{\@empty\CJK@char {russian}{-160}{##1}}
+ \CJK@namegdef{^^a8}##1{\@empty\CJK@char {keisen}{-160}{##1}}
+ \CJK@namegdef{^^a9}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^aa}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^ab}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^ac}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^ad}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^ae}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^af}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^b0}##1{\@empty\CJK@char {ka}{-161}{##1}}
+ \CJK@namegdef{^^b1}##1{\@empty\CJK@char {ka}{ -67}{##1}}
+ \CJK@namegdef{^^b2}##1{\@empty\CJK@charx{ka}{kb}{27}{##1}}
+ \CJK@namegdef{^^b3}##1{\@empty\CJK@char {kb}{-135}{##1}}
+ \CJK@namegdef{^^b4}##1{\@empty\CJK@char {kb}{ -41}{##1}}
+ \CJK@namegdef{^^b5}##1{\@empty\CJK@charx{kb}{kc}{53}{##1}}
+ \CJK@namegdef{^^b6}##1{\@empty\CJK@char {kc}{-109}{##1}}
+ \CJK@namegdef{^^b7}##1{\@empty\CJK@char {kc}{ -15}{##1}}
+ \CJK@namegdef{^^b8}##1{\@empty\CJK@charx{kc}{kd}{79}{##1}}
+ \CJK@namegdef{^^b9}##1{\@empty\CJK@char {kd}{ -83}{##1}}
+ \CJK@namegdef{^^ba}##1{\@empty\CJK@charx{kd}{ke}{11}{##1}}
+ \CJK@namegdef{^^bb}##1{\@empty\CJK@char {ke}{-151}{##1}}
+ \CJK@namegdef{^^bc}##1{\@empty\CJK@char {ke}{ -57}{##1}}
+ \CJK@namegdef{^^bd}##1{\@empty\CJK@charx{ke}{kf}{37}{##1}}
+ \CJK@namegdef{^^be}##1{\@empty\CJK@char {kf}{-125}{##1}}
+ \CJK@namegdef{^^bf}##1{\@empty\CJK@char {kf}{ -31}{##1}}
+ \CJK@namegdef{^^c0}##1{\@empty\CJK@charx{kf}{kg}{63}{##1}}
+ \CJK@namegdef{^^c1}##1{\@empty\CJK@char {kg}{ -99}{##1}}
+ \CJK@namegdef{^^c2}##1{\@empty\CJK@char {kg}{ -5}{##1}}
+ \CJK@namegdef{^^c3}##1{\@empty\CJK@charx{kg}{kh}{89}{##1}}
+ \CJK@namegdef{^^c4}##1{\@empty\CJK@char {kh}{ -73}{##1}}
+ \CJK@namegdef{^^c5}##1{\@empty\CJK@charx{kh}{ki}{21}{##1}}
+ \CJK@namegdef{^^c6}##1{\@empty\CJK@char {ki}{-141}{##1}}
+ \CJK@namegdef{^^c7}##1{\@empty\CJK@char {ki}{ -47}{##1}}
+ \CJK@namegdef{^^c8}##1{\@empty\CJK@charx{ki}{kj}{47}{##1}}
+ \CJK@namegdef{^^c9}##1{\@empty\CJK@char {kj}{-115}{##1}}
+ \CJK@namegdef{^^ca}##1{\@empty\CJK@char {kj}{ -21}{##1}}
+ \CJK@namegdef{^^cb}##1{\@empty\CJK@charx{kj}{kk}{73}{##1}}
+ \CJK@namegdef{^^cc}##1{\@empty\CJK@char {kk}{ -89}{##1}}
+ \CJK@namegdef{^^cd}##1{\@empty\CJK@charx{kk}{kl}{ 5}{##1}}
+ \CJK@namegdef{^^ce}##1{\@empty\CJK@char {kl}{-157}{##1}}
+ \CJK@namegdef{^^cf}##1{\@empty\CJK@char {kl}{-63}{##1}}
+ \CJK@namegdef{^^d0}##1{\@empty\CJK@char {km}{-161}{##1}}
+ \CJK@namegdef{^^d1}##1{\@empty\CJK@char {km}{ -67}{##1}}
+ \CJK@namegdef{^^d2}##1{\@empty\CJK@charx{km}{kn}{27}{##1}}
+ \CJK@namegdef{^^d3}##1{\@empty\CJK@char {kn}{-135}{##1}}
+ \CJK@namegdef{^^d4}##1{\@empty\CJK@char {kn}{ -41}{##1}}
+ \CJK@namegdef{^^d5}##1{\@empty\CJK@charx{kn}{ko}{53}{##1}}
+ \CJK@namegdef{^^d6}##1{\@empty\CJK@char {ko}{-109}{##1}}
+ \CJK@namegdef{^^d7}##1{\@empty\CJK@char {ko}{ -15}{##1}}
+ \CJK@namegdef{^^d8}##1{\@empty\CJK@charx{ko}{kp}{79}{##1}}
+ \CJK@namegdef{^^d9}##1{\@empty\CJK@char {kp}{ -83}{##1}}
+ \CJK@namegdef{^^da}##1{\@empty\CJK@charx{kp}{kq}{11}{##1}}
+ \CJK@namegdef{^^db}##1{\@empty\CJK@char {kq}{-151}{##1}}
+ \CJK@namegdef{^^dc}##1{\@empty\CJK@char {kq}{ -57}{##1}}
+ \CJK@namegdef{^^dd}##1{\@empty\CJK@charx{kq}{kr}{37}{##1}}
+ \CJK@namegdef{^^de}##1{\@empty\CJK@char {kr}{-125}{##1}}
+ \CJK@namegdef{^^df}##1{\@empty\CJK@char {kr}{ -31}{##1}}
+ \CJK@namegdef{^^e0}##1{\@empty\CJK@charx{kr}{ks}{63}{##1}}
+ \CJK@namegdef{^^e1}##1{\@empty\CJK@char {ks}{ -99}{##1}}
+ \CJK@namegdef{^^e2}##1{\@empty\CJK@char {ks}{ -5}{##1}}
+ \CJK@namegdef{^^e3}##1{\@empty\CJK@charx{ks}{kt}{89}{##1}}
+ \CJK@namegdef{^^e4}##1{\@empty\CJK@char {kt}{ -73}{##1}}
+ \CJK@namegdef{^^e5}##1{\@empty\CJK@charx{kt}{ku}{21}{##1}}
+ \CJK@namegdef{^^e6}##1{\@empty\CJK@char {ku}{-141}{##1}}
+ \CJK@namegdef{^^e7}##1{\@empty\CJK@char {ku}{ -47}{##1}}
+ \CJK@namegdef{^^e8}##1{\@empty\CJK@charx{ku}{kv}{47}{##1}}
+ \CJK@namegdef{^^e9}##1{\@empty\CJK@char {kv}{-115}{##1}}
+ \CJK@namegdef{^^ea}##1{\@empty\CJK@char {kv}{ -21}{##1}}
+ \CJK@namegdef{^^eb}##1{\@empty\CJK@charx{kv}{kw}{73}{##1}}
+ \CJK@namegdef{^^ec}##1{\@empty\CJK@char {kw}{ -89}{##1}}
+ \CJK@namegdef{^^ed}##1{\@empty\CJK@charx{kw}{kx}{ 5}{##1}}
+ \CJK@namegdef{^^ee}##1{\@empty\CJK@char {kx}{-157}{##1}}
+ \CJK@namegdef{^^ef}##1{\@empty\CJK@char {kx}{ -63}{##1}}
+ \CJK@namegdef{^^f0}##1{\@empty\CJK@charx{kx}{ky}{31}{##1}}
+ \CJK@namegdef{^^f1}##1{\@empty\CJK@char {ky}{-131}{##1}}
+ \CJK@namegdef{^^f2}##1{\@empty\CJK@char {ky}{ -37}{##1}}
+ \CJK@namegdef{^^f3}##1{\@empty\CJK@charx{ky}{kz}{57}{##1}}
+ \CJK@namegdef{^^f4}##1{\@empty\CJK@char {kz}{-105}{##1}}
+ \CJK@namegdef{^^f5}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^f6}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^f7}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^f8}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^f9}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^fa}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^fb}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^fc}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^fd}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^fe}##1{\@empty\CJK@errxx}
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/JIS/c40song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/c40song.fd
new file mode 100755
index 00000000000..00aa9fa7d9a
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/c40song.fd
@@ -0,0 +1,25 @@
+% This is the file c40song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c40song.fd}[\filedate\space\fileversion]
+
+
+% Japanese characters
+%
+% character set: JIS X 0208:1997 (or JIS X 0208-1990)
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C40}{song}{\hyphenchar \font\m@ne}
+
+% kanji48
+
+\DeclareFontShape{C40}{song}{m}{n}{<-> CJK * jsso12}{\CJKnormal}
+\DeclareFontShape{C40}{song}{bx}{n}{<-> CJKb * jsso12}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/JIS/c41song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/c41song.fd
new file mode 100755
index 00000000000..763904cf0cb
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/c41song.fd
@@ -0,0 +1,23 @@
+% This is the file c41song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c41song.fd}[\filedate\space\fileversion]
+
+
+% Japanese characters
+%
+% character set: JIS X 0208:1997 (or JIS X 0208-1990)
+% font encoding: pmC
+
+\DeclareFontFamily{C41}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C41}{song}{m}{n}{<-> sCJKfixed * wjis}{\CJKnormal}
+\DeclareFontShape{C41}{song}{bx}{n}{<-> sCJKfixedb * wjis}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/JIS/c42song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/c42song.fd
new file mode 100755
index 00000000000..ab7f8460e63
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/c42song.fd
@@ -0,0 +1,28 @@
+% This is the file c42song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c42song.fd}[\filedate\space\fileversion]
+
+
+% Japanese characters in JIS encoding scheme using DNP fonts.
+% Japanese characters
+%
+% character set: JIS X 0208:1997 (or JIS X 0208-1990)
+% font encoding: DNP
+
+\DeclareFontFamily{C42}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C42}{song}{m}{n}
+ {<5> <6> <7> <8> <9> <10> <12> DNPgen * dmj
+ <10.95><14.4><17.28><20.74><24.88> DNP *[10] dmj}{}
+\DeclareFontShape{C42}{song}{bx}{n}
+ {<5> <6> <7> <8> <9> <10> <12> DNPgen * dgj
+ <10.95><14.4><17.28><20.74><24.88> DNP *[10] dgj}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/JIS/c43song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/c43song.fd
new file mode 100755
index 00000000000..48375a4744f
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/c43song.fd
@@ -0,0 +1,27 @@
+% This is the file c43song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c43song.fd}[\filedate\space\fileversion]
+
+
+% Japanese characters
+%
+% character set: JIS X 0208:1997 (or JIS X 0208-1990)
+% font encoding: DNP
+
+\DeclareFontFamily{C43}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C43}{song}{m}{n}
+ {<5> <6> <7> <8> <9> <10> <12>
+ <10.95><14.4><17.28><20.74><24.88> DNP * mj}{}
+\DeclareFontShape{C43}{song}{bx}{n}
+ {<5> <6> <7> <8> <9> <10> <12>
+ <10.95><14.4><17.28><20.74><24.88> DNP * bj}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/JIS/c50song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/c50song.fd
new file mode 100755
index 00000000000..c197957b623
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/JIS/c50song.fd
@@ -0,0 +1,26 @@
+% This is the file c50song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c50song.fd}[\filedate\space\fileversion]
+
+
+% Japanese characters in JIS supplement encoding scheme.
+% Japanese characters
+%
+% character set: JIS X 0212-1990
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C50}{song}{\hyphenchar \font\m@ne}
+
+% kanjix48
+
+\DeclareFontShape{C50}{song}{m}{n}{<-> CJK * j2so12}{\CJKnormal}
+\DeclareFontShape{C50}{song}{bx}{n}{<-> CJKb * j2so12}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/HLaTeX.chr b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/HLaTeX.chr
new file mode 100755
index 00000000000..3f6eb30398c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/HLaTeX.chr
@@ -0,0 +1,229 @@
+% This is the file HLaTeX.chr of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{HLaTeX.chr}[\filedate\space\fileversion]
+
+
+% define macros for handling hangul fonts and characters.
+
+\gdef\CJK@HLaTeXChr{
+
+% KS symbols -- for Hiragana and Katagana, no kinsoku shori is provided!
+
+ \CJK@global\def\CJK@symbA##1##2##3{
+ {\CJK@testLastCJK
+ \ifCJK@
+ \discretionary{}{}{}
+ \fi
+
+ \edef\CJK@plane{##1}
+ \usefont{\CJK@symbEnc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\number ##2/\number ##3/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbols{##2}{##3}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK}}
+
+ \CJK@global\def\CJK@symbB##1{
+ {\CJK@numbToHex{\CJK@gtemp}{##1}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{KS}{A3}{\CJK@gtemp}
+ \ifCJK@
+ \else
+ \discretionary{}{}{}
+ \fi
+ \fi
+
+ \ifnum ##1 = 220\relax
+ \edef\CJK@plane{04}
+ \else
+ \edef\CJK@plane{07}
+ \fi
+ \usefont{\CJK@symbEnc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/163/\number ##1/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbols{163}{##1}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@testPrePunct{KS}{A3}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi}}
+
+ \CJK@global\def\CJK@symbC##1##2##3{
+ {\CJK@testLastCJK
+ \ifCJK@
+ \discretionary{}{}{}
+ \fi
+
+ \ifnum ##3 < ##1\relax
+ \edef\CJK@plane{07}
+ \else
+ \ifnum ##3 > 245\relax
+ \edef\CJK@plane{06}
+ \else
+ \edef\CJK@plane{04}
+ \fi
+ \fi
+ \usefont{\CJK@symbEnc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\number ##2/\number ##3/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbols{##2}{##3}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK}}
+
+ \CJK@global\def\CJK@symbD##1{
+ {\CJK@numbToHex{\CJK@gtemp}{##1}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{KS}{A1}{\CJK@gtemp}
+ \ifCJK@
+ \else
+ \discretionary{}{}{}
+ \fi
+ \fi
+
+ \edef\CJK@plane{05}
+ \usefont{\CJK@symbEnc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/161/\number ##1/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbols{161}{##1}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@testPrePunct{KS}{A1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi}}
+
+
+% Hangul syllables
+
+ \CJK@global\def\CJK@altchar##1##2##3{
+ {\CJK@testLastCJK
+ \ifCJK@
+ \discretionary{}{}{}
+ \fi
+
+ \edef\CJK@plane{##1}
+ \usefont{\CJK@altEnc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\number ##2/\number ##3/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbols{##2}{##3}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK}}
+
+% the same, but the plane crosses the font file boundary.
+
+ \CJK@global\def\CJK@altcharx##1##2##3##4##5{
+ {\CJK@testLastCJK
+ \ifCJK@
+ \discretionary{}{}{}
+ \fi
+
+ \ifnum ##5 < ##3\relax
+ \edef\CJK@plane{##1}
+ \else
+ \edef\CJK@plane{##2}
+ \fi
+ \usefont{\CJK@altEnc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\number ##4/\number ##5/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbols{##4}{##5}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK}}
+
+% Hanja
+
+ \CJK@global\def\CJK@char##1##2##3{
+ {\CJK@testLastCJK
+ \ifCJK@
+ \discretionary{}{}{}
+ \fi
+
+ \edef\CJK@plane{##1}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\number ##2/\number ##3/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbols{##2}{##3}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK}}
+
+% the same, but the plane crosses the font file boundary.
+
+ \CJK@global\def\CJK@charx##1##2##3##4##5{
+ {\CJK@testLastCJK
+ \ifCJK@
+ \discretionary{}{}{}
+ \fi
+
+ \ifnum ##5 < ##3\relax
+ \edef\CJK@plane{##1}
+ \else
+ \edef\CJK@plane{##2}
+ \fi
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\number ##4/\number ##5/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbols{##4}{##5}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/KSHL.enc b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/KSHL.enc
new file mode 100755
index 00000000000..541b1946509
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/KSHL.enc
@@ -0,0 +1,134 @@
+% This is the file KSHL.enc of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{KSHL.enc}[\filedate\space\fileversion]
+
+
+% KS encoding for HLaTeX >= 0.97 fonts:
+% each plane has 94 characters (but 256 characters per subfont);
+% Hangul subfonts have the postfixes 0 - 9
+% Hanja subfonts have the postfixes 10 - 29
+% Symbol subfonts have the postfixes 04 - 07
+
+\gdef\CJK@KSHLEncoding{
+ \CJK@loadChr{HLaTeX}
+
+ \CJK@namegdef{^^a1}##1{\@empty\CJK@symbD{##1}}% Symbols
+ \CJK@namegdef{^^a2}##1{\@empty\CJK@symbA{05}{162}{##1}}
+ \CJK@namegdef{^^a3}##1{\@empty\CJK@symbB{##1}}
+ \CJK@namegdef{^^a4}##1{\@empty\CJK@symbA{04}{164}{##1}}
+ \CJK@namegdef{^^a5}##1{\@empty\CJK@symbA{07}{165}{##1}}
+ \CJK@namegdef{^^a6}##1{\@empty\CJK@symbA{06}{166}{##1}}
+ \CJK@namegdef{^^a7}##1{\@empty\CJK@symbA{05}{167}{##1}}
+ \CJK@namegdef{^^a8}##1{\@empty\CJK@symbC{176}{168}{##1}}
+ \CJK@namegdef{^^a9}##1{\@empty\CJK@symbC{177}{169}{##1}}
+ \CJK@namegdef{^^aa}##1{\@empty\CJK@symbA{06}{170}{##1}}
+ \CJK@namegdef{^^ab}##1{\@empty\CJK@symbA{06}{171}{##1}}
+ \CJK@namegdef{^^ac}##1{\@empty\CJK@symbA{07}{172}{##1}}
+ \CJK@namegdef{^^ad}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^ae}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^af}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^b0}##1{\@empty\CJK@altchar {0}{176}{##1}}% Hangul syllables
+ \CJK@namegdef{^^b1}##1{\@empty\CJK@altchar {0}{177}{##1}}
+ \CJK@namegdef{^^b2}##1{\@empty\CJK@altcharx{0}{1}{229}{178}{##1}}
+ \CJK@namegdef{^^b3}##1{\@empty\CJK@altchar {1}{179}{##1}}
+ \CJK@namegdef{^^b4}##1{\@empty\CJK@altchar {1}{180}{##1}}
+ \CJK@namegdef{^^b5}##1{\@empty\CJK@altcharx{1}{2}{203}{181}{##1}}
+ \CJK@namegdef{^^b6}##1{\@empty\CJK@altchar {2}{182}{##1}}
+ \CJK@namegdef{^^b7}##1{\@empty\CJK@altchar {2}{183}{##1}}
+ \CJK@namegdef{^^b8}##1{\@empty\CJK@altcharx{2}{3}{177}{184}{##1}}
+ \CJK@namegdef{^^b9}##1{\@empty\CJK@altchar {3}{185}{##1}}
+ \CJK@namegdef{^^ba}##1{\@empty\CJK@altcharx{3}{4}{245}{186}{##1}}
+ \CJK@namegdef{^^bb}##1{\@empty\CJK@altchar {4}{187}{##1}}
+ \CJK@namegdef{^^bc}##1{\@empty\CJK@altchar {4}{188}{##1}}
+ \CJK@namegdef{^^bd}##1{\@empty\CJK@altcharx{4}{5}{219}{189}{##1}}
+ \CJK@namegdef{^^be}##1{\@empty\CJK@altchar {5}{190}{##1}}
+ \CJK@namegdef{^^bf}##1{\@empty\CJK@altchar {5}{191}{##1}}
+ \CJK@namegdef{^^c0}##1{\@empty\CJK@altcharx{5}{6}{193}{192}{##1}}
+ \CJK@namegdef{^^c1}##1{\@empty\CJK@altchar {6}{193}{##1}}
+ \CJK@namegdef{^^c2}##1{\@empty\CJK@altchar {6}{194}{##1}}
+ \CJK@namegdef{^^c3}##1{\@empty\CJK@altcharx{6}{7}{167}{195}{##1}}
+ \CJK@namegdef{^^c4}##1{\@empty\CJK@altchar {7}{196}{##1}}
+ \CJK@namegdef{^^c5}##1{\@empty\CJK@altcharx{7}{8}{235}{197}{##1}}
+ \CJK@namegdef{^^c6}##1{\@empty\CJK@altchar {8}{198}{##1}}
+ \CJK@namegdef{^^c7}##1{\@empty\CJK@altchar {8}{199}{##1}}
+ \CJK@namegdef{^^c8}##1{\@empty\CJK@altcharx{8}{9}{209}{200}{##1}}
+ \CJK@namegdef{^^c9}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^ca}##1{\@empty\CJK@char {10}{202}{##1}}% Hanja
+ \CJK@namegdef{^^cb}##1{\@empty\CJK@char {10}{203}{##1}}
+ \CJK@namegdef{^^cc}##1{\@empty\CJK@charx{10}{11}{229}{204}{##1}}
+ \CJK@namegdef{^^cd}##1{\@empty\CJK@char {11}{205}{##1}}
+ \CJK@namegdef{^^ce}##1{\@empty\CJK@char {11}{206}{##1}}
+ \CJK@namegdef{^^cf}##1{\@empty\CJK@charx{11}{12}{203}{207}{##1}}
+ \CJK@namegdef{^^d0}##1{\@empty\CJK@char {12}{208}{##1}}
+ \CJK@namegdef{^^d1}##1{\@empty\CJK@char {12}{209}{##1}}
+ \CJK@namegdef{^^d2}##1{\@empty\CJK@charx{12}{13}{177}{210}{##1}}
+ \CJK@namegdef{^^d3}##1{\@empty\CJK@char {13}{211}{##1}}
+ \CJK@namegdef{^^d4}##1{\@empty\CJK@charx{13}{14}{245}{212}{##1}}
+ \CJK@namegdef{^^d5}##1{\@empty\CJK@char {14}{213}{##1}}
+ \CJK@namegdef{^^d6}##1{\@empty\CJK@char {14}{214}{##1}}
+ \CJK@namegdef{^^d7}##1{\@empty\CJK@charx{14}{15}{219}{215}{##1}}
+ \CJK@namegdef{^^d8}##1{\@empty\CJK@char {15}{216}{##1}}
+ \CJK@namegdef{^^d9}##1{\@empty\CJK@char {15}{217}{##1}}
+ \CJK@namegdef{^^da}##1{\@empty\CJK@charx{15}{16}{193}{218}{##1}}
+ \CJK@namegdef{^^db}##1{\@empty\CJK@char {16}{219}{##1}}
+ \CJK@namegdef{^^dc}##1{\@empty\CJK@char {16}{220}{##1}}
+ \CJK@namegdef{^^dd}##1{\@empty\CJK@charx{16}{17}{167}{221}{##1}}
+ \CJK@namegdef{^^de}##1{\@empty\CJK@char {17}{222}{##1}}
+ \CJK@namegdef{^^df}##1{\@empty\CJK@charx{17}{18}{235}{223}{##1}}
+ \CJK@namegdef{^^e0}##1{\@empty\CJK@char {18}{224}{##1}}
+ \CJK@namegdef{^^e1}##1{\@empty\CJK@char {18}{225}{##1}}
+ \CJK@namegdef{^^e2}##1{\@empty\CJK@charx{18}{19}{209}{226}{##1}}
+ \CJK@namegdef{^^e3}##1{\@empty\CJK@char {19}{227}{##1}}
+ \CJK@namegdef{^^e4}##1{\@empty\CJK@char {19}{228}{##1}}
+ \CJK@namegdef{^^e5}##1{\@empty\CJK@charx{19}{20}{183}{229}{##1}}
+ \CJK@namegdef{^^e6}##1{\@empty\CJK@char {20}{230}{##1}}
+ \CJK@namegdef{^^e7}##1{\@empty\CJK@charx{20}{21}{251}{231}{##1}}
+ \CJK@namegdef{^^e8}##1{\@empty\CJK@char {21}{232}{##1}}
+ \CJK@namegdef{^^e9}##1{\@empty\CJK@char {21}{233}{##1}}
+ \CJK@namegdef{^^ea}##1{\@empty\CJK@charx{21}{22}{225}{234}{##1}}
+ \CJK@namegdef{^^eb}##1{\@empty\CJK@char {22}{235}{##1}}
+ \CJK@namegdef{^^ec}##1{\@empty\CJK@char {22}{236}{##1}}
+ \CJK@namegdef{^^ed}##1{\@empty\CJK@charx{22}{23}{199}{237}{##1}}
+ \CJK@namegdef{^^ee}##1{\@empty\CJK@char {23}{238}{##1}}
+ \CJK@namegdef{^^ef}##1{\@empty\CJK@char {23}{239}{##1}}
+ \CJK@namegdef{^^f0}##1{\@empty\CJK@charx{23}{24}{173}{240}{##1}}
+ \CJK@namegdef{^^f1}##1{\@empty\CJK@char {24}{241}{##1}}
+ \CJK@namegdef{^^f2}##1{\@empty\CJK@charx{24}{25}{241}{242}{##1}}
+ \CJK@namegdef{^^f3}##1{\@empty\CJK@char {25}{243}{##1}}
+ \CJK@namegdef{^^f4}##1{\@empty\CJK@char {25}{244}{##1}}
+ \CJK@namegdef{^^f5}##1{\@empty\CJK@charx{25}{26}{215}{245}{##1}}
+ \CJK@namegdef{^^f6}##1{\@empty\CJK@char {26}{246}{##1}}
+ \CJK@namegdef{^^f7}##1{\@empty\CJK@char {26}{247}{##1}}
+ \CJK@namegdef{^^f8}##1{\@empty\CJK@charx{26}{27}{189}{248}{##1}}
+ \CJK@namegdef{^^f9}##1{\@empty\CJK@char {27}{249}{##1}}
+ \CJK@namegdef{^^fa}##1{\@empty\CJK@char {27}{250}{##1}}
+ \CJK@namegdef{^^fb}##1{\@empty\CJK@charx{27}{28}{163}{251}{##1}}
+ \CJK@namegdef{^^fc}##1{\@empty\CJK@char {28}{252}{##1}}
+ \CJK@namegdef{^^fd}##1{\@empty\CJK@charx{28}{29}{231}{253}{##1}}
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63bm.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63bm.fd
new file mode 100755
index 00000000000..d44e759c0af
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63bm.fd
@@ -0,0 +1,53 @@
+% This is file c63bm.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c63bm.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hangul)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcBom
+
+\DeclareFontFamily{C63}{bm}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C63}{bm}{c}{n}{<-> CJK * wbmc}{}
+\DeclareFontShape{C63}{bm}{c}{sl}{<-> CJK * wbmco}{}
+\DeclareFontShape{C63}{bm}{c}{it}{<-> CJKssub * bm/c/sl}{}
+
+\DeclareFontShape{C63}{bm}{m}{n}{<-> CJK * wbm}{}
+\DeclareFontShape{C63}{bm}{m}{sl}{<-> CJK * wbmo}{}
+\DeclareFontShape{C63}{bm}{m}{it}{<-> CJKssub * bm/m/sl}{}
+
+\DeclareFontShape{C63}{bm}{x}{n}{<-> CJK * wbmx}{}
+\DeclareFontShape{C63}{bm}{x}{sl}{<-> CJK * wbmxo}{}
+\DeclareFontShape{C63}{bm}{x}{it}{<-> CJKssub * bm/x/sl}{}
+
+\DeclareFontShape{C63}{bm}{ux}{n}{<-> CJK * wbmu}{}
+\DeclareFontShape{C63}{bm}{ux}{sl}{<-> CJK * wbmuo}{}
+\DeclareFontShape{C63}{bm}{ux}{it}{<-> CJKssub * bm/ux/sl}{}
+
+\DeclareFontShape{C63}{bm}{bc}{n}{<-> CJKb * wbmc}{\CJKbold}
+\DeclareFontShape{C63}{bm}{bc}{sl}{<-> CJKb * wbmco}{\CJKbold}
+\DeclareFontShape{C63}{bm}{bc}{it}{<-> CJKssub * bm/bc/sl}{}
+
+\DeclareFontShape{C63}{bm}{b}{n}{<-> CJKb * wbm}{\CJKbold}
+\DeclareFontShape{C63}{bm}{b}{sl}{<-> CJKb * wbmo}{\CJKbold}
+\DeclareFontShape{C63}{bm}{b}{it}{<-> CJKssub * bm/b/sl}{}
+
+\DeclareFontShape{C63}{bm}{bx}{n}{<-> CJKb * wbmx}{\CJKbold}
+\DeclareFontShape{C63}{bm}{bx}{sl}{<-> CJKb * wbmxo}{\CJKbold}
+\DeclareFontShape{C63}{bm}{bx}{it}{<-> CJKssub * bm/bx/sl}{}
+
+\DeclareFontShape{C63}{bm}{bux}{n}{<-> CJKb * wbmu}{\CJKbold}
+\DeclareFontShape{C63}{bm}{bux}{sl}{<-> CJKb * wbmuo}{\CJKbold}
+\DeclareFontShape{C63}{bm}{bux}{it}{<-> CJKssub * bm/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63dn.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63dn.fd
new file mode 100755
index 00000000000..64ec9545a9c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63dn.fd
@@ -0,0 +1,69 @@
+% This is file c63dn.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c63dn.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hangul)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcDinaru
+
+\DeclareFontFamily{C63}{dn}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C63}{dn}{c}{n}{<-> CJK * wdnc}{}
+\DeclareFontShape{C63}{dn}{c}{sl}{<-> CJK * wdnco}{}
+\DeclareFontShape{C63}{dn}{c}{it}{<-> CJKssub * dn/c/sl}{}
+
+\DeclareFontShape{C63}{dn}{m}{n}{<-> CJK * wdn}{}
+\DeclareFontShape{C63}{dn}{m}{sl}{<-> CJK * wdno}{}
+\DeclareFontShape{C63}{dn}{m}{it}{<-> CJKssub * dn/m/sl}{}
+
+\DeclareFontShape{C63}{dn}{x}{n}{<-> CJK * wdnx}{}
+\DeclareFontShape{C63}{dn}{x}{sl}{<-> CJK * wdnxo}{}
+\DeclareFontShape{C63}{dn}{x}{it}{<-> CJKssub * dn/x/sl}{}
+
+\DeclareFontShape{C63}{dn}{ux}{n}{<-> CJK * wdnu}{}
+\DeclareFontShape{C63}{dn}{ux}{sl}{<-> CJK * wdnuo}{}
+\DeclareFontShape{C63}{dn}{ux}{it}{<-> CJKssub * dn/ux/sl}{}
+
+\DeclareFontShape{C63}{dn}{bc}{n}{<-> CJK * wdnbc}{}
+\DeclareFontShape{C63}{dn}{bc}{sl}{<-> CJK * wdnbco}{}
+\DeclareFontShape{C63}{dn}{bc}{it}{<-> CJKssub * dn/bc/sl}{}
+
+\DeclareFontShape{C63}{dn}{b}{n}{<-> CJK * wdnb}{}
+\DeclareFontShape{C63}{dn}{b}{sl}{<-> CJK * wdnbo}{}
+\DeclareFontShape{C63}{dn}{b}{it}{<-> CJKssub * dn/b/sl}{}
+
+\DeclareFontShape{C63}{dn}{bx}{n}{<-> CJK * wdnbx}{}
+\DeclareFontShape{C63}{dn}{bx}{sl}{<-> CJK * wdnbxo}{}
+\DeclareFontShape{C63}{dn}{bx}{it}{<-> CJKssub * dn/bx/sl}{}
+
+\DeclareFontShape{C63}{dn}{bux}{n}{<-> CJK * wdnbu}{}
+\DeclareFontShape{C63}{dn}{bux}{sl}{<-> CJK * wdnbuo}{}
+\DeclareFontShape{C63}{dn}{bux}{it}{<-> CJKssub * dn/bux/sl}{}
+
+\DeclareFontShape{C63}{dn}{lc}{n}{<-> CJK * wdnlc}{}
+\DeclareFontShape{C63}{dn}{lc}{sl}{<-> CJK * wdnlco}{}
+\DeclareFontShape{C63}{dn}{lc}{it}{<-> CJKssub * dn/lc/sl}{}
+
+\DeclareFontShape{C63}{dn}{l}{n}{<-> CJK * wdnl}{}
+\DeclareFontShape{C63}{dn}{l}{sl}{<-> CJK * wdnlo}{}
+\DeclareFontShape{C63}{dn}{l}{it}{<-> CJKssub * dn/l/sl}{}
+
+\DeclareFontShape{C63}{dn}{lx}{n}{<-> CJK * wdnlx}{}
+\DeclareFontShape{C63}{dn}{lx}{sl}{<-> CJK * wdnlxo}{}
+\DeclareFontShape{C63}{dn}{lx}{it}{<-> CJKssub * dn/lx/sl}{}
+
+\DeclareFontShape{C63}{dn}{lux}{n}{<-> CJK * wdnlu}{}
+\DeclareFontShape{C63}{dn}{lux}{sl}{<-> CJK * wdnluo}{}
+\DeclareFontShape{C63}{dn}{lux}{it}{<-> CJKssub * dn/lux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63gr.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63gr.fd
new file mode 100755
index 00000000000..825697c7b8d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63gr.fd
@@ -0,0 +1,53 @@
+% This is file c63gr.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c63gr.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hangul)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcGraphic
+
+\DeclareFontFamily{C63}{gr}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C63}{gr}{c}{n}{<-> CJK * wgrc}{}
+\DeclareFontShape{C63}{gr}{c}{sl}{<-> CJK * wgrco}{}
+\DeclareFontShape{C63}{gr}{c}{it}{<-> CJKssub * gr/c/sl}{}
+
+\DeclareFontShape{C63}{gr}{m}{n}{<-> CJK * wgr}{}
+\DeclareFontShape{C63}{gr}{m}{sl}{<-> CJK * wgro}{}
+\DeclareFontShape{C63}{gr}{m}{it}{<-> CJKssub * gr/m/sl}{}
+
+\DeclareFontShape{C63}{gr}{x}{n}{<-> CJK * wgrx}{}
+\DeclareFontShape{C63}{gr}{x}{sl}{<-> CJK * wgrxo}{}
+\DeclareFontShape{C63}{gr}{x}{it}{<-> CJKssub * gr/x/sl}{}
+
+\DeclareFontShape{C63}{gr}{ux}{n}{<-> CJK * wgru}{}
+\DeclareFontShape{C63}{gr}{ux}{sl}{<-> CJK * wgruo}{}
+\DeclareFontShape{C63}{gr}{ux}{it}{<-> CJKssub * gr/ux/sl}{}
+
+\DeclareFontShape{C63}{gr}{bc}{n}{<-> CJK * wgrbc}{}
+\DeclareFontShape{C63}{gr}{bc}{sl}{<-> CJK * wgrbco}{}
+\DeclareFontShape{C63}{gr}{bc}{it}{<-> CJKssub * gr/bc/sl}{}
+
+\DeclareFontShape{C63}{gr}{b}{n}{<-> CJK * wgrb}{}
+\DeclareFontShape{C63}{gr}{b}{sl}{<-> CJK * wgrbo}{}
+\DeclareFontShape{C63}{gr}{b}{it}{<-> CJKssub * gr/b/sl}{}
+
+\DeclareFontShape{C63}{gr}{bx}{n}{<-> CJK * wgrbx}{}
+\DeclareFontShape{C63}{gr}{bx}{sl}{<-> CJK * wgrbxo}{}
+\DeclareFontShape{C63}{gr}{bx}{it}{<-> CJKssub * gr/bx/sl}{}
+
+\DeclareFontShape{C63}{gr}{bux}{n}{<-> CJK * wgrbu}{}
+\DeclareFontShape{C63}{gr}{bux}{sl}{<-> CJK * wgrbuo}{}
+\DeclareFontShape{C63}{gr}{bux}{it}{<-> CJKssub * gr/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63gs.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63gs.fd
new file mode 100755
index 00000000000..7021e4b5f48
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63gs.fd
@@ -0,0 +1,53 @@
+% This is file c63gs.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c63gs.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hangul)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcGungseo
+
+\DeclareFontFamily{C63}{gs}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C63}{gs}{bc}{n}{<-> CJK * wgsc}{}
+\DeclareFontShape{C63}{gs}{bc}{sl}{<-> CJK * wgsco}{}
+\DeclareFontShape{C63}{gs}{bc}{it}{<-> CJKssub * gs/bc/sl}{}
+
+\DeclareFontShape{C63}{gs}{b}{n}{<-> CJK * wgs}{}
+\DeclareFontShape{C63}{gs}{b}{sl}{<-> CJK * wgso}{}
+\DeclareFontShape{C63}{gs}{b}{it}{<-> CJKssub * gs/b/sl}{}
+
+\DeclareFontShape{C63}{gs}{bx}{n}{<-> CJK * wgsx}{}
+\DeclareFontShape{C63}{gs}{bx}{sl}{<-> CJK * wgsxo}{}
+\DeclareFontShape{C63}{gs}{bx}{it}{<-> CJKssub * gs/bx/sl}{}
+
+\DeclareFontShape{C63}{gs}{bux}{n}{<-> CJK * wgsu}{}
+\DeclareFontShape{C63}{gs}{bux}{sl}{<-> CJK * wgsuo}{}
+\DeclareFontShape{C63}{gs}{bux}{it}{<-> CJKssub * gs/bux/sl}{}
+
+\DeclareFontShape{C63}{gs}{c}{n}{<-> CJKssub * gs/bc/n}{}
+\DeclareFontShape{C63}{gs}{c}{sl}{<-> CJKssub * gs/bc/sl}{}
+\DeclareFontShape{C63}{gs}{c}{it}{<-> CJKssub * gs/bc/sl}{}
+
+\DeclareFontShape{C63}{gs}{m}{n}{<-> CJKssub * gs/b/n}{}
+\DeclareFontShape{C63}{gs}{m}{sl}{<-> CJKssub * gs/b/sl}{}
+\DeclareFontShape{C63}{gs}{m}{it}{<-> CJKssub * gs/b/sl}{}
+
+\DeclareFontShape{C63}{gs}{x}{n}{<-> CJKssub * gs/bx/n}{}
+\DeclareFontShape{C63}{gs}{x}{sl}{<-> CJKssub * gs/bx/sl}{}
+\DeclareFontShape{C63}{gs}{x}{it}{<-> CJKssub * gs/bx/sl}{}
+
+\DeclareFontShape{C63}{gs}{ux}{n}{<-> CJKssub * gs/bux/n}{}
+\DeclareFontShape{C63}{gs}{ux}{sl}{<-> CJKssub * gs/bux/sl}{}
+\DeclareFontShape{C63}{gs}{ux}{it}{<-> CJKssub * gs/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63gt.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63gt.fd
new file mode 100755
index 00000000000..425e69bbebd
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63gt.fd
@@ -0,0 +1,53 @@
+% This is file c63gt.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c63gt.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hangul)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcGothic
+
+\DeclareFontFamily{C63}{gt}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C63}{gt}{c}{n}{<-> CJK * wgtc}{}
+\DeclareFontShape{C63}{gt}{c}{sl}{<-> CJK * wgtco}{}
+\DeclareFontShape{C63}{gt}{c}{it}{<-> CJKssub * gt/c/sl}{}
+
+\DeclareFontShape{C63}{gt}{m}{n}{<-> CJK * wgt}{}
+\DeclareFontShape{C63}{gt}{m}{sl}{<-> CJK * wgto}{}
+\DeclareFontShape{C63}{gt}{m}{it}{<-> CJKssub * gt/m/sl}{}
+
+\DeclareFontShape{C63}{gt}{x}{n}{<-> CJK * wgtx}{}
+\DeclareFontShape{C63}{gt}{x}{sl}{<-> CJK * wgtxo}{}
+\DeclareFontShape{C63}{gt}{x}{it}{<-> CJKssub * gt/x/sl}{}
+
+\DeclareFontShape{C63}{gt}{ux}{n}{<-> CJK * wgtu}{}
+\DeclareFontShape{C63}{gt}{ux}{sl}{<-> CJK * wgtuo}{}
+\DeclareFontShape{C63}{gt}{ux}{it}{<-> CJKssub * gt/ux/sl}{}
+
+\DeclareFontShape{C63}{gt}{bc}{n}{<-> CJK * wgtbc}{}
+\DeclareFontShape{C63}{gt}{bc}{sl}{<-> CJK * wgtbco}{}
+\DeclareFontShape{C63}{gt}{bc}{it}{<-> CJKssub * gt/bc/sl}{}
+
+\DeclareFontShape{C63}{gt}{b}{n}{<-> CJK * wgtb}{}
+\DeclareFontShape{C63}{gt}{b}{sl}{<-> CJK * wgtbo}{}
+\DeclareFontShape{C63}{gt}{b}{it}{<-> CJKssub * gt/b/sl}{}
+
+\DeclareFontShape{C63}{gt}{bx}{n}{<-> CJK * wgtbx}{}
+\DeclareFontShape{C63}{gt}{bx}{sl}{<-> CJK * wgtbxo}{}
+\DeclareFontShape{C63}{gt}{bx}{it}{<-> CJKssub * gt/bx/sl}{}
+
+\DeclareFontShape{C63}{gt}{bux}{n}{<-> CJK * wgtbu}{}
+\DeclareFontShape{C63}{gt}{bux}{sl}{<-> CJK * wgtbuo}{}
+\DeclareFontShape{C63}{gt}{bux}{it}{<-> CJKssub * gt/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63jgt.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63jgt.fd
new file mode 100755
index 00000000000..348d2eec633
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63jgt.fd
@@ -0,0 +1,53 @@
+% This is file c63jgt.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c63jgt.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hangul)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcJamoGothic
+
+\DeclareFontFamily{C63}{jgt}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C63}{jgt}{c}{n}{<-> CJK * wjgtc}{}
+\DeclareFontShape{C63}{jgt}{c}{sl}{<-> CJK * wjgtco}{}
+\DeclareFontShape{C63}{jgt}{c}{it}{<-> CJKssub * jgt/c/sl}{}
+
+\DeclareFontShape{C63}{jgt}{m}{n}{<-> CJK * wjgt}{}
+\DeclareFontShape{C63}{jgt}{m}{sl}{<-> CJK * wjgto}{}
+\DeclareFontShape{C63}{jgt}{m}{it}{<-> CJKssub * jgt/m/sl}{}
+
+\DeclareFontShape{C63}{jgt}{x}{n}{<-> CJK * wjgtx}{}
+\DeclareFontShape{C63}{jgt}{x}{sl}{<-> CJK * wjgtxo}{}
+\DeclareFontShape{C63}{jgt}{x}{it}{<-> CJKssub * jgt/x/sl}{}
+
+\DeclareFontShape{C63}{jgt}{ux}{n}{<-> CJK * wjgtu}{}
+\DeclareFontShape{C63}{jgt}{ux}{sl}{<-> CJK * wjgtuo}{}
+\DeclareFontShape{C63}{jgt}{ux}{it}{<-> CJKssub * jgt/ux/sl}{}
+
+\DeclareFontShape{C63}{jgt}{bc}{n}{<-> CJKb * wjgtc}{\CJKbold}
+\DeclareFontShape{C63}{jgt}{bc}{sl}{<-> CJKb * wjgtco}{\CJKbold}
+\DeclareFontShape{C63}{jgt}{bc}{it}{<-> CJKssub * jgt/bc/sl}{}
+
+\DeclareFontShape{C63}{jgt}{b}{n}{<-> CJKb * wjgt}{\CJKbold}
+\DeclareFontShape{C63}{jgt}{b}{sl}{<-> CJKb * wjgto}{\CJKbold}
+\DeclareFontShape{C63}{jgt}{b}{it}{<-> CJKssub * jgt/b/sl}{}
+
+\DeclareFontShape{C63}{jgt}{bx}{n}{<-> CJKb * wjgtx}{\CJKbold}
+\DeclareFontShape{C63}{jgt}{bx}{sl}{<-> CJKb * wjgtxo}{\CJKbold}
+\DeclareFontShape{C63}{jgt}{bx}{it}{<-> CJKssub * jgt/bx/sl}{}
+
+\DeclareFontShape{C63}{jgt}{bux}{n}{<-> CJKb * wjgtu}{\CJKbold}
+\DeclareFontShape{C63}{jgt}{bux}{sl}{<-> CJKb * wjgtuo}{\CJKbold}
+\DeclareFontShape{C63}{jgt}{bux}{it}{<-> CJKssub * jgt/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63jmj.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63jmj.fd
new file mode 100755
index 00000000000..2b7207b1c33
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63jmj.fd
@@ -0,0 +1,53 @@
+% This is file c63jmj.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c63jmj.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hangul)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcJamoMyoungjo
+
+\DeclareFontFamily{C63}{jmj}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C63}{jmj}{c}{n}{<-> CJK * wjmjc}{}
+\DeclareFontShape{C63}{jmj}{c}{sl}{<-> CJK * wjmjco}{}
+\DeclareFontShape{C63}{jmj}{c}{it}{<-> CJKssub * jmj/c/sl}{}
+
+\DeclareFontShape{C63}{jmj}{m}{n}{<-> CJK * wjmj}{}
+\DeclareFontShape{C63}{jmj}{m}{sl}{<-> CJK * wjmjo}{}
+\DeclareFontShape{C63}{jmj}{m}{it}{<-> CJKssub * jmj/m/sl}{}
+
+\DeclareFontShape{C63}{jmj}{x}{n}{<-> CJK * wjmjx}{}
+\DeclareFontShape{C63}{jmj}{x}{sl}{<-> CJK * wjmjxo}{}
+\DeclareFontShape{C63}{jmj}{x}{it}{<-> CJKssub * jmj/x/sl}{}
+
+\DeclareFontShape{C63}{jmj}{ux}{n}{<-> CJK * wjmju}{}
+\DeclareFontShape{C63}{jmj}{ux}{sl}{<-> CJK * wjmjuo}{}
+\DeclareFontShape{C63}{jmj}{ux}{it}{<-> CJKssub * jmj/ux/sl}{}
+
+\DeclareFontShape{C63}{jmj}{bc}{n}{<-> CJKb * wjmjc}{\CJKbold}
+\DeclareFontShape{C63}{jmj}{bc}{sl}{<-> CJKb * wjmjco}{\CJKbold}
+\DeclareFontShape{C63}{jmj}{bc}{it}{<-> CJKssub * jmj/bc/sl}{}
+
+\DeclareFontShape{C63}{jmj}{b}{n}{<-> CJKb * wjmj}{\CJKbold}
+\DeclareFontShape{C63}{jmj}{b}{sl}{<-> CJKb * wjmjo}{\CJKbold}
+\DeclareFontShape{C63}{jmj}{b}{it}{<-> CJKssub * jmj/b/sl}{}
+
+\DeclareFontShape{C63}{jmj}{bx}{n}{<-> CJKb * wjmjx}{\CJKbold}
+\DeclareFontShape{C63}{jmj}{bx}{sl}{<-> CJKb * wjmjxo}{\CJKbold}
+\DeclareFontShape{C63}{jmj}{bx}{it}{<-> CJKssub * jmj/bx/sl}{}
+
+\DeclareFontShape{C63}{jmj}{bux}{n}{<-> CJKb * wjmju}{\CJKbold}
+\DeclareFontShape{C63}{jmj}{bux}{sl}{<-> CJKb * wjmjuo}{\CJKbold}
+\DeclareFontShape{C63}{jmj}{bux}{it}{<-> CJKssub * jmj/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63jnv.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63jnv.fd
new file mode 100755
index 00000000000..cf8b61b84fd
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63jnv.fd
@@ -0,0 +1,53 @@
+% This is file c63jnv.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c63jnv.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hangul)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcJamoNovel
+
+\DeclareFontFamily{C63}{jnv}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C63}{jnv}{c}{n}{<-> CJK * wjnvc}{}
+\DeclareFontShape{C63}{jnv}{c}{sl}{<-> CJK * wjnvco}{}
+\DeclareFontShape{C63}{jnv}{c}{it}{<-> CJKssub * jnv/c/sl}{}
+
+\DeclareFontShape{C63}{jnv}{m}{n}{<-> CJK * wjnv}{}
+\DeclareFontShape{C63}{jnv}{m}{sl}{<-> CJK * wjnvo}{}
+\DeclareFontShape{C63}{jnv}{m}{it}{<-> CJKssub * jnv/m/sl}{}
+
+\DeclareFontShape{C63}{jnv}{x}{n}{<-> CJK * wjnvx}{}
+\DeclareFontShape{C63}{jnv}{x}{sl}{<-> CJK * wjnvxo}{}
+\DeclareFontShape{C63}{jnv}{x}{it}{<-> CJKssub * jnv/x/sl}{}
+
+\DeclareFontShape{C63}{jnv}{ux}{n}{<-> CJK * wjnvu}{}
+\DeclareFontShape{C63}{jnv}{ux}{sl}{<-> CJK * wjnvuo}{}
+\DeclareFontShape{C63}{jnv}{ux}{it}{<-> CJKssub * jnv/ux/sl}{}
+
+\DeclareFontShape{C63}{jnv}{bc}{n}{<-> CJKb * wjnvc}{\CJKbold}
+\DeclareFontShape{C63}{jnv}{bc}{sl}{<-> CJKb * wjnvco}{\CJKbold}
+\DeclareFontShape{C63}{jnv}{bc}{it}{<-> CJKssub * jnv/bc/sl}{}
+
+\DeclareFontShape{C63}{jnv}{b}{n}{<-> CJKb * wjnv}{\CJKbold}
+\DeclareFontShape{C63}{jnv}{b}{sl}{<-> CJKb * wjnvo}{\CJKbold}
+\DeclareFontShape{C63}{jnv}{b}{it}{<-> CJKssub * jnv/b/sl}{}
+
+\DeclareFontShape{C63}{jnv}{bx}{n}{<-> CJKb * wjnvx}{\CJKbold}
+\DeclareFontShape{C63}{jnv}{bx}{sl}{<-> CJKb * wjnvxo}{\CJKbold}
+\DeclareFontShape{C63}{jnv}{bx}{it}{<-> CJKssub * jnv/bx/sl}{}
+
+\DeclareFontShape{C63}{jnv}{bux}{n}{<-> CJKb * wjnvu}{\CJKbold}
+\DeclareFontShape{C63}{jnv}{bux}{sl}{<-> CJKb * wjnvuo}{\CJKbold}
+\DeclareFontShape{C63}{jnv}{bux}{it}{<-> CJKssub * jnv/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63jsr.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63jsr.fd
new file mode 100755
index 00000000000..0ce94ca31da
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63jsr.fd
@@ -0,0 +1,53 @@
+% This is file c63jsr.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c63jsr.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hangul)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcJamoSora
+
+\DeclareFontFamily{C63}{jsr}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C63}{jsr}{c}{n}{<-> CJK * wjsrc}{}
+\DeclareFontShape{C63}{jsr}{c}{sl}{<-> CJK * wjsrco}{}
+\DeclareFontShape{C63}{jsr}{c}{it}{<-> CJKssub * jsr/c/sl}{}
+
+\DeclareFontShape{C63}{jsr}{m}{n}{<-> CJK * wjsr}{}
+\DeclareFontShape{C63}{jsr}{m}{sl}{<-> CJK * wjsro}{}
+\DeclareFontShape{C63}{jsr}{m}{it}{<-> CJKssub * jsr/m/sl}{}
+
+\DeclareFontShape{C63}{jsr}{x}{n}{<-> CJK * wjsrx}{}
+\DeclareFontShape{C63}{jsr}{x}{sl}{<-> CJK * wjsrxo}{}
+\DeclareFontShape{C63}{jsr}{x}{it}{<-> CJKssub * jsr/x/sl}{}
+
+\DeclareFontShape{C63}{jsr}{ux}{n}{<-> CJK * wjsru}{}
+\DeclareFontShape{C63}{jsr}{ux}{sl}{<-> CJK * wjsruo}{}
+\DeclareFontShape{C63}{jsr}{ux}{it}{<-> CJKssub * jsr/ux/sl}{}
+
+\DeclareFontShape{C63}{jsr}{bc}{n}{<-> CJKb * wjsrc}{\CJKbold}
+\DeclareFontShape{C63}{jsr}{bc}{sl}{<-> CJKb * wjsrco}{\CJKbold}
+\DeclareFontShape{C63}{jsr}{bc}{it}{<-> CJKssub * jsr/bc/sl}{}
+
+\DeclareFontShape{C63}{jsr}{b}{n}{<-> CJKb * wjsr}{\CJKbold}
+\DeclareFontShape{C63}{jsr}{b}{sl}{<-> CJKb * wjsro}{\CJKbold}
+\DeclareFontShape{C63}{jsr}{b}{it}{<-> CJKssub * jsr/b/sl}{}
+
+\DeclareFontShape{C63}{jsr}{bx}{n}{<-> CJKb * wjsrx}{\CJKbold}
+\DeclareFontShape{C63}{jsr}{bx}{sl}{<-> CJKb * wjsrxo}{\CJKbold}
+\DeclareFontShape{C63}{jsr}{bx}{it}{<-> CJKssub * jsr/bx/sl}{}
+
+\DeclareFontShape{C63}{jsr}{bux}{n}{<-> CJKb * wjsru}{\CJKbold}
+\DeclareFontShape{C63}{jsr}{bux}{sl}{<-> CJKb * wjsruo}{\CJKbold}
+\DeclareFontShape{C63}{jsr}{bux}{it}{<-> CJKssub * jsr/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63mj.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63mj.fd
new file mode 100755
index 00000000000..35c46b80017
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63mj.fd
@@ -0,0 +1,56 @@
+% This is file c63mj.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% This font definition file is a modified version of the standard c63mj.fd
+% file; it is for the TeXLive distribution, using smaller font sets.
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c63mj.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hangul)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcMyoungjo
+
+\DeclareFontFamily{C63}{mj}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C63}{mj}{c}{n}{<-> CJK * wmjc}{}
+\DeclareFontShape{C63}{mj}{c}{sl}{<-> CJK * wmjco}{}
+\DeclareFontShape{C63}{mj}{c}{it}{<-> CJKssub * mj/c/sl}{}
+
+\DeclareFontShape{C63}{mj}{m}{n}{<-> CJK * wmj}{}
+\DeclareFontShape{C63}{mj}{m}{sl}{<-> CJK * wmjo}{}
+\DeclareFontShape{C63}{mj}{m}{it}{<-> CJKssub * mj/m/sl}{}
+
+\DeclareFontShape{C63}{mj}{x}{n}{<-> CJK * wmjx}{}
+\DeclareFontShape{C63}{mj}{x}{sl}{<-> CJK * wmjxo}{}
+\DeclareFontShape{C63}{mj}{x}{it}{<-> CJKssub * mj/x/sl}{}
+
+\DeclareFontShape{C63}{mj}{ux}{n}{<-> CJK * wmju}{}
+\DeclareFontShape{C63}{mj}{ux}{sl}{<-> CJK * wmjuo}{}
+\DeclareFontShape{C63}{mj}{ux}{it}{<-> CJKssub * mj/ux/sl}{}
+
+\DeclareFontShape{C63}{mj}{bc}{n}{<-> CJKb * wmjc}{\CJKbold}
+\DeclareFontShape{C63}{mj}{bc}{sl}{<-> CJKb * wmjco}{\CJKbold}
+\DeclareFontShape{C63}{mj}{bc}{it}{<-> CJKssub * mj/bc/sl}{}
+
+\DeclareFontShape{C63}{mj}{b}{n}{<-> CJKb * wmj}{\CJKbold}
+\DeclareFontShape{C63}{mj}{b}{sl}{<-> CJKb * wmjo}{\CJKbold}
+\DeclareFontShape{C63}{mj}{b}{it}{<-> CJKssub * mj/b/sl}{}
+
+\DeclareFontShape{C63}{mj}{bx}{n}{<-> CJKb * wmjx}{\CJKbold}
+\DeclareFontShape{C63}{mj}{bx}{sl}{<-> CJKb * wmjxo}{\CJKbold}
+\DeclareFontShape{C63}{mj}{bx}{it}{<-> CJKssub * mj/bx/sl}{}
+
+\DeclareFontShape{C63}{mj}{bux}{n}{<-> CJKb * wmju}{\CJKbold}
+\DeclareFontShape{C63}{mj}{bux}{sl}{<-> CJKb * wmjuo}{\CJKbold}
+\DeclareFontShape{C63}{mj}{bux}{it}{<-> CJKssub * mj/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63pg.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63pg.fd
new file mode 100755
index 00000000000..12a99a01225
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63pg.fd
@@ -0,0 +1,53 @@
+% This is file c63pg.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c63pg.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hangul)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcPilgi
+
+\DeclareFontFamily{C63}{pg}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C63}{pg}{c}{n}{<-> CJK * wpgc}{}
+\DeclareFontShape{C63}{pg}{c}{sl}{<-> CJK * wpgco}{}
+\DeclareFontShape{C63}{pg}{c}{it}{<-> CJKssub * wwpg/c/sl}{}
+
+\DeclareFontShape{C63}{pg}{m}{n}{<-> CJK * wpg}{}
+\DeclareFontShape{C63}{pg}{m}{sl}{<-> CJK * wpgo}{}
+\DeclareFontShape{C63}{pg}{m}{it}{<-> CJKssub * wwpg/m/sl}{}
+
+\DeclareFontShape{C63}{pg}{x}{n}{<-> CJK * wpgx}{}
+\DeclareFontShape{C63}{pg}{x}{sl}{<-> CJK * wpgxo}{}
+\DeclareFontShape{C63}{pg}{x}{it}{<-> CJKssub * wwpg/x/sl}{}
+
+\DeclareFontShape{C63}{pg}{ux}{n}{<-> CJK * wpgu}{}
+\DeclareFontShape{C63}{pg}{ux}{sl}{<-> CJK * wpguo}{}
+\DeclareFontShape{C63}{pg}{ux}{it}{<-> CJKssub * wwpg/ux/sl}{}
+
+\DeclareFontShape{C63}{pg}{bc}{n}{<-> CJK * wpgbc}{}
+\DeclareFontShape{C63}{pg}{bc}{sl}{<-> CJK * wpgbco}{}
+\DeclareFontShape{C63}{pg}{bc}{it}{<-> CJKssub * wwpg/bc/sl}{}
+
+\DeclareFontShape{C63}{pg}{b}{n}{<-> CJK * wpgb}{}
+\DeclareFontShape{C63}{pg}{b}{sl}{<-> CJK * wpgbo}{}
+\DeclareFontShape{C63}{pg}{b}{it}{<-> CJKssub * wwpg/b/sl}{}
+
+\DeclareFontShape{C63}{pg}{bx}{n}{<-> CJK * wpgbx}{}
+\DeclareFontShape{C63}{pg}{bx}{sl}{<-> CJK * wpgbxo}{}
+\DeclareFontShape{C63}{pg}{bx}{it}{<-> CJKssub * wwpg/bx/sl}{}
+
+\DeclareFontShape{C63}{pg}{bux}{n}{<-> CJK * wpgbu}{}
+\DeclareFontShape{C63}{pg}{bux}{sl}{<-> CJK * wpgbuo}{}
+\DeclareFontShape{C63}{pg}{bux}{it}{<-> CJKssub * wwpg/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63pga.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63pga.fd
new file mode 100755
index 00000000000..0bc3ebab300
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63pga.fd
@@ -0,0 +1,53 @@
+% This is file c63pga.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c63pga.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hangul)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcPilgia
+
+\DeclareFontFamily{C63}{pga}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C63}{pga}{c}{n}{<-> CJK * wpgac}{}
+\DeclareFontShape{C63}{pga}{c}{sl}{<-> CJK * wpgaco}{}
+\DeclareFontShape{C63}{pga}{c}{it}{<-> CJKssub * pga/c/sl}{}
+
+\DeclareFontShape{C63}{pga}{m}{n}{<-> CJK * wpga}{}
+\DeclareFontShape{C63}{pga}{m}{sl}{<-> CJK * wpgao}{}
+\DeclareFontShape{C63}{pga}{m}{it}{<-> CJKssub * pga/m/sl}{}
+
+\DeclareFontShape{C63}{pga}{x}{n}{<-> CJK * wpgax}{}
+\DeclareFontShape{C63}{pga}{x}{sl}{<-> CJK * wpgaxo}{}
+\DeclareFontShape{C63}{pga}{x}{it}{<-> CJKssub * pga/x/sl}{}
+
+\DeclareFontShape{C63}{pga}{ux}{n}{<-> CJK * wpgau}{}
+\DeclareFontShape{C63}{pga}{ux}{sl}{<-> CJK * wpgauo}{}
+\DeclareFontShape{C63}{pga}{ux}{it}{<-> CJKssub * pga/ux/sl}{}
+
+\DeclareFontShape{C63}{pga}{bc}{n}{<-> CJKb * wpgac}{\CJKbold}
+\DeclareFontShape{C63}{pga}{bc}{sl}{<-> CJKb * wpgaco}{\CJKbold}
+\DeclareFontShape{C63}{pga}{bc}{it}{<-> CJKssub * pga/bc/sl}{}
+
+\DeclareFontShape{C63}{pga}{b}{n}{<-> CJKb * wpga}{\CJKbold}
+\DeclareFontShape{C63}{pga}{b}{sl}{<-> CJKb * wpgao}{\CJKbold}
+\DeclareFontShape{C63}{pga}{b}{it}{<-> CJKssub * pga/b/sl}{}
+
+\DeclareFontShape{C63}{pga}{bx}{n}{<-> CJKb * wpgax}{\CJKbold}
+\DeclareFontShape{C63}{pga}{bx}{sl}{<-> CJKb * wpgaxo}{\CJKbold}
+\DeclareFontShape{C63}{pga}{bx}{it}{<-> CJKssub * pga/bx/sl}{}
+
+\DeclareFontShape{C63}{pga}{bux}{n}{<-> CJKb * wpgau}{\CJKbold}
+\DeclareFontShape{C63}{pga}{bux}{sl}{<-> CJKb * wpgauo}{\CJKbold}
+\DeclareFontShape{C63}{pga}{bux}{it}{<-> CJKssub * pga/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63ph.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63ph.fd
new file mode 100755
index 00000000000..f8f209e5047
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63ph.fd
@@ -0,0 +1,53 @@
+% This is file c63ph.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c63ph.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hangul)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcPenHeulim
+
+\DeclareFontFamily{C63}{ph}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C63}{ph}{c}{n}{<-> CJK * wphc}{}
+\DeclareFontShape{C63}{ph}{c}{sl}{<-> CJK * wphco}{}
+\DeclareFontShape{C63}{ph}{c}{it}{<-> CJKssub * ph/c/sl}{}
+
+\DeclareFontShape{C63}{ph}{m}{n}{<-> CJK * wph}{}
+\DeclareFontShape{C63}{ph}{m}{sl}{<-> CJK * wpho}{}
+\DeclareFontShape{C63}{ph}{m}{it}{<-> CJKssub * ph/m/sl}{}
+
+\DeclareFontShape{C63}{ph}{x}{n}{<-> CJK * wphx}{}
+\DeclareFontShape{C63}{ph}{x}{sl}{<-> CJK * wphxo}{}
+\DeclareFontShape{C63}{ph}{x}{it}{<-> CJKssub * ph/x/sl}{}
+
+\DeclareFontShape{C63}{ph}{ux}{n}{<-> CJK * wphu}{}
+\DeclareFontShape{C63}{ph}{ux}{sl}{<-> CJK * wphuo}{}
+\DeclareFontShape{C63}{ph}{ux}{it}{<-> CJKssub * ph/ux/sl}{}
+
+\DeclareFontShape{C63}{ph}{bc}{n}{<-> CJKb * wphc}{\CJKbold}
+\DeclareFontShape{C63}{ph}{bc}{sl}{<-> CJKb * wphco}{\CJKbold}
+\DeclareFontShape{C63}{ph}{bc}{it}{<-> CJKssub * ph/bc/sl}{}
+
+\DeclareFontShape{C63}{ph}{b}{n}{<-> CJKb * wph}{\CJKbold}
+\DeclareFontShape{C63}{ph}{b}{sl}{<-> CJKb * wpho}{\CJKbold}
+\DeclareFontShape{C63}{ph}{b}{it}{<-> CJKssub * ph/b/sl}{}
+
+\DeclareFontShape{C63}{ph}{bx}{n}{<-> CJKb * wphx}{\CJKbold}
+\DeclareFontShape{C63}{ph}{bx}{sl}{<-> CJKb * wphxo}{\CJKbold}
+\DeclareFontShape{C63}{ph}{bx}{it}{<-> CJKssub * ph/bx/sl}{}
+
+\DeclareFontShape{C63}{ph}{bux}{n}{<-> CJKb * wphu}{\CJKbold}
+\DeclareFontShape{C63}{ph}{bux}{sl}{<-> CJKb * wphuo}{\CJKbold}
+\DeclareFontShape{C63}{ph}{bux}{it}{<-> CJKssub * ph/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63pn.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63pn.fd
new file mode 100755
index 00000000000..2630cbf4467
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63pn.fd
@@ -0,0 +1,53 @@
+% This is file c63pn.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c63pn.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hangul)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcPen
+
+\DeclareFontFamily{C63}{pn}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C63}{pn}{c}{n}{<-> CJK * wpnc}{}
+\DeclareFontShape{C63}{pn}{c}{sl}{<-> CJK * wpnco}{}
+\DeclareFontShape{C63}{pn}{c}{it}{<-> CJKssub * pn/c/sl}{}
+
+\DeclareFontShape{C63}{pn}{m}{n}{<-> CJK * wpn}{}
+\DeclareFontShape{C63}{pn}{m}{sl}{<-> CJK * wpno}{}
+\DeclareFontShape{C63}{pn}{m}{it}{<-> CJKssub * pn/m/sl}{}
+
+\DeclareFontShape{C63}{pn}{x}{n}{<-> CJK * wpnx}{}
+\DeclareFontShape{C63}{pn}{x}{sl}{<-> CJK * wpnxo}{}
+\DeclareFontShape{C63}{pn}{x}{it}{<-> CJKssub * pn/x/sl}{}
+
+\DeclareFontShape{C63}{pn}{ux}{n}{<-> CJK * wpnu}{}
+\DeclareFontShape{C63}{pn}{ux}{sl}{<-> CJK * wpnuo}{}
+\DeclareFontShape{C63}{pn}{ux}{it}{<-> CJKssub * pn/ux/sl}{}
+
+\DeclareFontShape{C63}{pn}{bc}{n}{<-> CJKb * wpnc}{\CJKbold}
+\DeclareFontShape{C63}{pn}{bc}{sl}{<-> CJKb * wpnco}{\CJKbold}
+\DeclareFontShape{C63}{pn}{bc}{it}{<-> CJKssub * pn/bc/sl}{}
+
+\DeclareFontShape{C63}{pn}{b}{n}{<-> CJKb * wpn}{\CJKbold}
+\DeclareFontShape{C63}{pn}{b}{sl}{<-> CJKb * wpno}{\CJKbold}
+\DeclareFontShape{C63}{pn}{b}{it}{<-> CJKssub * pn/b/sl}{}
+
+\DeclareFontShape{C63}{pn}{bx}{n}{<-> CJKb * wpnx}{\CJKbold}
+\DeclareFontShape{C63}{pn}{bx}{sl}{<-> CJKb * wpnxo}{\CJKbold}
+\DeclareFontShape{C63}{pn}{bx}{it}{<-> CJKssub * pn/bx/sl}{}
+
+\DeclareFontShape{C63}{pn}{bux}{n}{<-> CJKb * wpnu}{\CJKbold}
+\DeclareFontShape{C63}{pn}{bux}{sl}{<-> CJKb * wpnuo}{\CJKbold}
+\DeclareFontShape{C63}{pn}{bux}{it}{<-> CJKssub * pn/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63sh.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63sh.fd
new file mode 100755
index 00000000000..cb220716e66
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63sh.fd
@@ -0,0 +1,53 @@
+% This is file c63sh.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c63sh.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hangul)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcShinmunMyoungjo
+
+\DeclareFontFamily{C63}{hwsh}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C63}{sh}{c}{n}{<-> CJK * wshc}{}
+\DeclareFontShape{C63}{sh}{c}{sl}{<-> CJK * wshco}{}
+\DeclareFontShape{C63}{sh}{c}{it}{<-> CJKssub * sh/c/sl}{}
+
+\DeclareFontShape{C63}{sh}{m}{n}{<-> CJK * wsh}{}
+\DeclareFontShape{C63}{sh}{m}{sl}{<-> CJK * wsho}{}
+\DeclareFontShape{C63}{sh}{m}{it}{<-> CJKssub * sh/m/sl}{}
+
+\DeclareFontShape{C63}{sh}{x}{n}{<-> CJK * wshx}{}
+\DeclareFontShape{C63}{sh}{x}{sl}{<-> CJK * wshxo}{}
+\DeclareFontShape{C63}{sh}{x}{it}{<-> CJKssub * sh/x/sl}{}
+
+\DeclareFontShape{C63}{sh}{ux}{n}{<-> CJK * wshu}{}
+\DeclareFontShape{C63}{sh}{ux}{sl}{<-> CJK * wshuo}{}
+\DeclareFontShape{C63}{sh}{ux}{it}{<-> CJKssub * sh/ux/sl}{}
+
+\DeclareFontShape{C63}{sh}{bc}{n}{<-> CJKssub * sh/c/n}{}
+\DeclareFontShape{C63}{sh}{bc}{sl}{<-> CJKssub * sh/c/sl}{}
+\DeclareFontShape{C63}{sh}{bc}{it}{<-> CJKssub * sh/bc/sl}{}
+
+\DeclareFontShape{C63}{sh}{b}{n}{<-> CJKssub * sh/m/n}{}
+\DeclareFontShape{C63}{sh}{b}{sl}{<-> CJKssub * sh/m/sl}{}
+\DeclareFontShape{C63}{sh}{b}{it}{<-> CJKssub * sh/b/sl}{}
+
+\DeclareFontShape{C63}{sh}{bx}{n}{<-> CJKssub * sh/x/n}{}
+\DeclareFontShape{C63}{sh}{bx}{sl}{<-> CJKssub * sh/x/sl}{}
+\DeclareFontShape{C63}{sh}{bx}{it}{<-> CJKssub * sh/bx/sl}{}
+
+\DeclareFontShape{C63}{sh}{bux}{n}{<-> CJKssub * sh/ux/n}{}
+\DeclareFontShape{C63}{sh}{bux}{sl}{<-> CJKssub * sh/ux/sl}{}
+\DeclareFontShape{C63}{sh}{bux}{it}{<-> CJKssub * sh/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63tz.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63tz.fd
new file mode 100755
index 00000000000..6d8f2a8e529
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63tz.fd
@@ -0,0 +1,53 @@
+% This is file c63tz.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c63tz.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hangul)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcTypewriter
+
+\DeclareFontFamily{C63}{tz}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C63}{tz}{c}{n}{<-> CJK * wttc}{}
+\DeclareFontShape{C63}{tz}{c}{sl}{<-> CJK * wttco}{}
+\DeclareFontShape{C63}{tz}{c}{it}{<-> CJKssub * tz/c/sl}{}
+
+\DeclareFontShape{C63}{tz}{m}{n}{<-> CJK * wtt}{}
+\DeclareFontShape{C63}{tz}{m}{sl}{<-> CJK * wtto}{}
+\DeclareFontShape{C63}{tz}{m}{it}{<-> CJKssub * tz/m/sl}{}
+
+\DeclareFontShape{C63}{tz}{x}{n}{<-> CJK * wttx}{}
+\DeclareFontShape{C63}{tz}{x}{sl}{<-> CJK * wttxo}{}
+\DeclareFontShape{C63}{tz}{x}{it}{<-> CJKssub * tz/x/sl}{}
+
+\DeclareFontShape{C63}{tz}{ux}{n}{<-> CJK * wttu}{}
+\DeclareFontShape{C63}{tz}{ux}{sl}{<-> CJK * wttuo}{}
+\DeclareFontShape{C63}{tz}{ux}{it}{<-> CJKssub * tz/ux/sl}{}
+
+\DeclareFontShape{C63}{tz}{bc}{n}{<-> CJKb * wttc}{\CJKbold}
+\DeclareFontShape{C63}{tz}{bc}{sl}{<-> CJKb * wttco}{\CJKbold}
+\DeclareFontShape{C63}{tz}{bc}{it}{<-> CJKssub * tz/bc/sl}{}
+
+\DeclareFontShape{C63}{tz}{b}{n}{<-> CJKb * wtt}{\CJKbold}
+\DeclareFontShape{C63}{tz}{b}{sl}{<-> CJKb * wtto}{\CJKbold}
+\DeclareFontShape{C63}{tz}{b}{it}{<-> CJKssub * tz/b/sl}{}
+
+\DeclareFontShape{C63}{tz}{bx}{n}{<-> CJKb * wttx}{\CJKbold}
+\DeclareFontShape{C63}{tz}{bx}{sl}{<-> CJKb * wttxo}{\CJKbold}
+\DeclareFontShape{C63}{tz}{bx}{it}{<-> CJKssub * tz/bx/sl}{}
+
+\DeclareFontShape{C63}{tz}{bux}{n}{<-> CJKb * wttu}{\CJKbold}
+\DeclareFontShape{C63}{tz}{bux}{sl}{<-> CJKb * wttuo}{\CJKbold}
+\DeclareFontShape{C63}{tz}{bux}{it}{<-> CJKssub * tz/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63vd.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63vd.fd
new file mode 100755
index 00000000000..c18b5ba01fe
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63vd.fd
@@ -0,0 +1,53 @@
+% This is file c63vd.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c63vd.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hangul)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcVada
+
+\DeclareFontFamily{C63}{vd}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C63}{vd}{c}{n}{<-> CJK * wvdc}{}
+\DeclareFontShape{C63}{vd}{c}{sl}{<-> CJK * wvdco}{}
+\DeclareFontShape{C63}{vd}{c}{it}{<-> CJKssub * vd/c/sl}{}
+
+\DeclareFontShape{C63}{vd}{m}{n}{<-> CJK * wvd}{}
+\DeclareFontShape{C63}{vd}{m}{sl}{<-> CJK * wvdo}{}
+\DeclareFontShape{C63}{vd}{m}{it}{<-> CJKssub * vd/m/sl}{}
+
+\DeclareFontShape{C63}{vd}{x}{n}{<-> CJK * wvdx}{}
+\DeclareFontShape{C63}{vd}{x}{sl}{<-> CJK * wvdxo}{}
+\DeclareFontShape{C63}{vd}{x}{it}{<-> CJKssub * vd/x/sl}{}
+
+\DeclareFontShape{C63}{vd}{ux}{n}{<-> CJK * wvdu}{}
+\DeclareFontShape{C63}{vd}{ux}{sl}{<-> CJK * wvduo}{}
+\DeclareFontShape{C63}{vd}{ux}{it}{<-> CJKssub * vd/ux/sl}{}
+
+\DeclareFontShape{C63}{vd}{bc}{n}{<-> CJKb * wvdc}{\CJKbold}
+\DeclareFontShape{C63}{vd}{bc}{sl}{<-> CJKb * wvdco}{\CJKbold}
+\DeclareFontShape{C63}{vd}{bc}{it}{<-> CJKssub * vd/bc/sl}{}
+
+\DeclareFontShape{C63}{vd}{b}{n}{<-> CJKb * wvd}{\CJKbold}
+\DeclareFontShape{C63}{vd}{b}{sl}{<-> CJKb * wvdo}{\CJKbold}
+\DeclareFontShape{C63}{vd}{b}{it}{<-> CJKssub * vd/b/sl}{}
+
+\DeclareFontShape{C63}{vd}{bx}{n}{<-> CJKb * wvdx}{\CJKbold}
+\DeclareFontShape{C63}{vd}{bx}{sl}{<-> CJKb * wvdxo}{\CJKbold}
+\DeclareFontShape{C63}{vd}{bx}{it}{<-> CJKssub * vd/bx/sl}{}
+
+\DeclareFontShape{C63}{vd}{bux}{n}{<-> CJKb * wvdu}{\CJKbold}
+\DeclareFontShape{C63}{vd}{bux}{sl}{<-> CJKb * wvduo}{\CJKbold}
+\DeclareFontShape{C63}{vd}{bux}{it}{<-> CJKssub * vd/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63yt.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63yt.fd
new file mode 100755
index 00000000000..c2622ecd390
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c63yt.fd
@@ -0,0 +1,53 @@
+% This is file c63yt.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c63yt.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hangul)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcYetgul
+
+\DeclareFontFamily{C63}{yt}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C63}{yt}{c}{n}{<-> CJK * wytc}{}
+\DeclareFontShape{C63}{yt}{c}{sl}{<-> CJK * wytco}{}
+\DeclareFontShape{C63}{yt}{c}{it}{<-> CJKssub * yt/c/sl}{}
+
+\DeclareFontShape{C63}{yt}{m}{n}{<-> CJK * wyt}{}
+\DeclareFontShape{C63}{yt}{m}{sl}{<-> CJK * wyto}{}
+\DeclareFontShape{C63}{yt}{m}{it}{<-> CJKssub * yt/m/sl}{}
+
+\DeclareFontShape{C63}{yt}{x}{n}{<-> CJK * wytx}{}
+\DeclareFontShape{C63}{yt}{x}{sl}{<-> CJK * wytxo}{}
+\DeclareFontShape{C63}{yt}{x}{it}{<-> CJKssub * yt/x/sl}{}
+
+\DeclareFontShape{C63}{yt}{ux}{n}{<-> CJK * wytu}{}
+\DeclareFontShape{C63}{yt}{ux}{sl}{<-> CJK * wytuo}{}
+\DeclareFontShape{C63}{yt}{ux}{it}{<-> CJKssub * yt/ux/sl}{}
+
+\DeclareFontShape{C63}{yt}{bc}{n}{<-> CJKb * wytc}{\CJKbold}
+\DeclareFontShape{C63}{yt}{bc}{sl}{<-> CJKb * wytco}{\CJKbold}
+\DeclareFontShape{C63}{yt}{bc}{it}{<-> CJKssub * yt/bc/sl}{}
+
+\DeclareFontShape{C63}{yt}{b}{n}{<-> CJKb * wyt}{\CJKbold}
+\DeclareFontShape{C63}{yt}{b}{sl}{<-> CJKb * wyto}{\CJKbold}
+\DeclareFontShape{C63}{yt}{b}{it}{<-> CJKssub * yt/b/sl}{}
+
+\DeclareFontShape{C63}{yt}{bx}{n}{<-> CJKb * wytx}{\CJKbold}
+\DeclareFontShape{C63}{yt}{bx}{sl}{<-> CJKb * wytxo}{\CJKbold}
+\DeclareFontShape{C63}{yt}{bx}{it}{<-> CJKssub * yt/bx/sl}{}
+
+\DeclareFontShape{C63}{yt}{bux}{n}{<-> CJKb * wytu}{\CJKbold}
+\DeclareFontShape{C63}{yt}{bux}{sl}{<-> CJKb * wytuo}{\CJKbold}
+\DeclareFontShape{C63}{yt}{bux}{it}{<-> CJKssub * yt/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64bm.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64bm.fd
new file mode 100755
index 00000000000..f4273787f66
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64bm.fd
@@ -0,0 +1,53 @@
+% This is file c64bm.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c64bm.fd}[\filedate\space\fileversion]
+
+% Korean characters (Symbols)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcBom
+
+\DeclareFontFamily{C64}{bm}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C64}{bm}{c}{n}{<-> CJKssub * gt/c/n}{}
+\DeclareFontShape{C64}{bm}{c}{sl}{<-> CJKssub * gt/c/sl}{}
+\DeclareFontShape{C64}{bm}{c}{it}{<-> CJKssub * gt/c/it}{}
+
+\DeclareFontShape{C64}{bm}{m}{n}{<-> CJKssub * gt/m/n}{}
+\DeclareFontShape{C64}{bm}{m}{sl}{<-> CJKssub * gt/m/sl}{}
+\DeclareFontShape{C64}{bm}{m}{it}{<-> CJKssub * gt/m/it}{}
+
+\DeclareFontShape{C64}{bm}{x}{n}{<-> CJKssub * gt/x/n}{}
+\DeclareFontShape{C64}{bm}{x}{sl}{<-> CJKssub * gt/x/sl}{}
+\DeclareFontShape{C64}{bm}{x}{it}{<-> CJKssub * gt/x/it}{}
+
+\DeclareFontShape{C64}{bm}{ux}{n}{<-> CJKssub * gt/ux/n}{}
+\DeclareFontShape{C64}{bm}{ux}{sl}{<-> CJKssub * gt/ux/sl}{}
+\DeclareFontShape{C64}{bm}{ux}{it}{<-> CJKssub * gt/ux/it}{}
+
+\DeclareFontShape{C64}{bm}{bc}{n}{<-> CJKssub * gt/bc/n}{}
+\DeclareFontShape{C64}{bm}{bc}{sl}{<-> CJKssub * gt/bc/sl}{}
+\DeclareFontShape{C64}{bm}{bc}{it}{<-> CJKssub * gt/bc/it}{}
+
+\DeclareFontShape{C64}{bm}{b}{n}{<-> CJKssub * gt/b/n}{}
+\DeclareFontShape{C64}{bm}{b}{sl}{<-> CJKssub * gt/b/sl}{}
+\DeclareFontShape{C64}{bm}{b}{it}{<-> CJKssub * gt/b/it}{}
+
+\DeclareFontShape{C64}{bm}{bx}{n}{<-> CJKssub * gt/bx/n}{}
+\DeclareFontShape{C64}{bm}{bx}{sl}{<-> CJKssub * gt/bx/sl}{}
+\DeclareFontShape{C64}{bm}{bx}{it}{<-> CJKssub * gt/bx/it}{}
+
+\DeclareFontShape{C64}{bm}{bux}{n}{<-> CJKssub * gt/bux/n}{}
+\DeclareFontShape{C64}{bm}{bux}{sl}{<-> CJKssub * gt/bux/sl}{}
+\DeclareFontShape{C64}{bm}{bux}{it}{<-> CJKssub * gt/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64dn.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64dn.fd
new file mode 100755
index 00000000000..4b3b0891dfa
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64dn.fd
@@ -0,0 +1,69 @@
+% This is file c64dn.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c64dn.fd}[\filedate\space\fileversion]
+
+% Korean characters (Symbols)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcDinaru
+
+\DeclareFontFamily{C64}{dn}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C64}{dn}{c}{n}{<-> CJKssub * gt/c/n}{}
+\DeclareFontShape{C64}{dn}{c}{sl}{<-> CJKssub * gt/c/sl}{}
+\DeclareFontShape{C64}{dn}{c}{it}{<-> CJKssub * gt/c/it}{}
+
+\DeclareFontShape{C64}{dn}{m}{n}{<-> CJKssub * gt/m/n}{}
+\DeclareFontShape{C64}{dn}{m}{sl}{<-> CJKssub * gt/m/sl}{}
+\DeclareFontShape{C64}{dn}{m}{it}{<-> CJKssub * gt/m/it}{}
+
+\DeclareFontShape{C64}{dn}{x}{n}{<-> CJKssub * gt/x/n}{}
+\DeclareFontShape{C64}{dn}{x}{sl}{<-> CJKssub * gt/x/sl}{}
+\DeclareFontShape{C64}{dn}{x}{it}{<-> CJKssub * gt/x/it}{}
+
+\DeclareFontShape{C64}{dn}{ux}{n}{<-> CJKssub * gt/ux/n}{}
+\DeclareFontShape{C64}{dn}{ux}{sl}{<-> CJKssub * gt/ux/sl}{}
+\DeclareFontShape{C64}{dn}{ux}{it}{<-> CJKssub * gt/ux/it}{}
+
+\DeclareFontShape{C64}{dn}{bc}{n}{<-> CJKssub * gt/bc/n}{}
+\DeclareFontShape{C64}{dn}{bc}{sl}{<-> CJKssub * gt/bc/sl}{}
+\DeclareFontShape{C64}{dn}{bc}{it}{<-> CJKssub * gt/bc/it}{}
+
+\DeclareFontShape{C64}{dn}{b}{n}{<-> CJKssub * gt/b/n}{}
+\DeclareFontShape{C64}{dn}{b}{sl}{<-> CJKssub * gt/b/sl}{}
+\DeclareFontShape{C64}{dn}{b}{it}{<-> CJKssub * gt/b/it}{}
+
+\DeclareFontShape{C64}{dn}{bx}{n}{<-> CJKssub * gt/bx/n}{}
+\DeclareFontShape{C64}{dn}{bx}{sl}{<-> CJKssub * gt/bx/sl}{}
+\DeclareFontShape{C64}{dn}{bx}{it}{<-> CJKssub * gt/bx/it}{}
+
+\DeclareFontShape{C64}{dn}{bux}{n}{<-> CJKssub * gt/bux/n}{}
+\DeclareFontShape{C64}{dn}{bux}{sl}{<-> CJKssub * gt/bux/sl}{}
+\DeclareFontShape{C64}{dn}{bux}{it}{<-> CJKssub * gt/bux/it}{}
+
+\DeclareFontShape{C64}{dn}{lc}{n}{<-> CJKssub * gt/c/n}{}
+\DeclareFontShape{C64}{dn}{lc}{sl}{<-> CJKssub * gt/c/sl}{}
+\DeclareFontShape{C64}{dn}{lc}{it}{<-> CJKssub * gt/c/it}{}
+
+\DeclareFontShape{C64}{dn}{l}{n}{<-> CJKssub * gt/m/n}{}
+\DeclareFontShape{C64}{dn}{l}{sl}{<-> CJKssub * gt/m/sl}{}
+\DeclareFontShape{C64}{dn}{l}{it}{<-> CJKssub * gt/m/it}{}
+
+\DeclareFontShape{C64}{dn}{lx}{n}{<-> CJKssub * gt/x/n}{}
+\DeclareFontShape{C64}{dn}{lx}{sl}{<-> CJKssub * gt/x/sl}{}
+\DeclareFontShape{C64}{dn}{lx}{it}{<-> CJKssub * gt/x/it}{}
+
+\DeclareFontShape{C64}{dn}{lux}{n}{<-> CJKssub * gt/ux/n}{}
+\DeclareFontShape{C64}{dn}{lux}{sl}{<-> CJKssub * gt/ux/sl}{}
+\DeclareFontShape{C64}{dn}{lux}{it}{<-> CJKssub * gt/ux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64gr.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64gr.fd
new file mode 100755
index 00000000000..116cb81e5d8
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64gr.fd
@@ -0,0 +1,53 @@
+% This is file c64gr.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c64gr.fd}[\filedate\space\fileversion]
+
+% Korean characters (Symbols)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcGraphic
+
+\DeclareFontFamily{C64}{gr}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C64}{gr}{c}{n}{<-> CJK * wgrc}{}
+\DeclareFontShape{C64}{gr}{c}{sl}{<-> CJK * wgrco}{}
+\DeclareFontShape{C64}{gr}{c}{it}{<-> CJKssub * gr/c/sl}{}
+
+\DeclareFontShape{C64}{gr}{m}{n}{<-> CJK * wgr}{}
+\DeclareFontShape{C64}{gr}{m}{sl}{<-> CJK * wgro}{}
+\DeclareFontShape{C64}{gr}{m}{it}{<-> CJKssub * gr/m/sl}{}
+
+\DeclareFontShape{C64}{gr}{x}{n}{<-> CJK * wgrx}{}
+\DeclareFontShape{C64}{gr}{x}{sl}{<-> CJK * wgrxo}{}
+\DeclareFontShape{C64}{gr}{x}{it}{<-> CJKssub * gr/x/sl}{}
+
+\DeclareFontShape{C64}{gr}{ux}{n}{<-> CJK * wgru}{}
+\DeclareFontShape{C64}{gr}{ux}{sl}{<-> CJK * wgruo}{}
+\DeclareFontShape{C64}{gr}{ux}{it}{<-> CJKssub * gr/ux/sl}{}
+
+\DeclareFontShape{C64}{gr}{bc}{n}{<-> CJK * wgrbc}{}
+\DeclareFontShape{C64}{gr}{bc}{sl}{<-> CJK * wgrbco}{}
+\DeclareFontShape{C64}{gr}{bc}{it}{<-> CJKssub * gr/bc/sl}{}
+
+\DeclareFontShape{C64}{gr}{b}{n}{<-> CJK * wgrb}{}
+\DeclareFontShape{C64}{gr}{b}{sl}{<-> CJK * wgrbo}{}
+\DeclareFontShape{C64}{gr}{b}{it}{<-> CJKssub * gr/b/sl}{}
+
+\DeclareFontShape{C64}{gr}{bx}{n}{<-> CJK * wgrbx}{}
+\DeclareFontShape{C64}{gr}{bx}{sl}{<-> CJK * wgrbxo}{}
+\DeclareFontShape{C64}{gr}{bx}{it}{<-> CJKssub * gr/bx/sl}{}
+
+\DeclareFontShape{C64}{gr}{bux}{n}{<-> CJK * wgrbu}{}
+\DeclareFontShape{C64}{gr}{bux}{sl}{<-> CJK * wgrbuo}{}
+\DeclareFontShape{C64}{gr}{bux}{it}{<-> CJKssub * gr/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64gs.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64gs.fd
new file mode 100755
index 00000000000..140fa0434c2
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64gs.fd
@@ -0,0 +1,53 @@
+% This is file c64gs.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c64gs.fd}[\filedate\space\fileversion]
+
+% Korean characters (Symbols)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcGungseo
+
+\DeclareFontFamily{C64}{gs}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C64}{gs}{bc}{n}{<-> CJK * wgsc}{}
+\DeclareFontShape{C64}{gs}{bc}{sl}{<-> CJK * wgsco}{}
+\DeclareFontShape{C64}{gs}{bc}{it}{<-> CJKssub * gs/bc/sl}{}
+
+\DeclareFontShape{C64}{gs}{b}{n}{<-> CJK * wgs}{}
+\DeclareFontShape{C64}{gs}{b}{sl}{<-> CJK * wgso}{}
+\DeclareFontShape{C64}{gs}{b}{it}{<-> CJKssub * gs/b/sl}{}
+
+\DeclareFontShape{C64}{gs}{bx}{n}{<-> CJK * wgsx}{}
+\DeclareFontShape{C64}{gs}{bx}{sl}{<-> CJK * wgsxo}{}
+\DeclareFontShape{C64}{gs}{bx}{it}{<-> CJKssub * gs/bx/sl}{}
+
+\DeclareFontShape{C64}{gs}{bux}{n}{<-> CJK * wgsu}{}
+\DeclareFontShape{C64}{gs}{bux}{sl}{<-> CJK * wgsuo}{}
+\DeclareFontShape{C64}{gs}{bux}{it}{<-> CJKssub * gs/bux/sl}{}
+
+\DeclareFontShape{C64}{gs}{c}{n}{<-> CJKssub * gs/bc/n}{}
+\DeclareFontShape{C64}{gs}{c}{sl}{<-> CJKssub * gs/bc/sl}{}
+\DeclareFontShape{C64}{gs}{c}{it}{<-> CJKssub * gs/bc/sl}{}
+
+\DeclareFontShape{C64}{gs}{m}{n}{<-> CJKssub * gs/b/n}{}
+\DeclareFontShape{C64}{gs}{m}{sl}{<-> CJKssub * gs/b/sl}{}
+\DeclareFontShape{C64}{gs}{m}{it}{<-> CJKssub * gs/b/sl}{}
+
+\DeclareFontShape{C64}{gs}{x}{n}{<-> CJKssub * gs/bx/n}{}
+\DeclareFontShape{C64}{gs}{x}{sl}{<-> CJKssub * gs/bx/sl}{}
+\DeclareFontShape{C64}{gs}{x}{it}{<-> CJKssub * gs/bx/sl}{}
+
+\DeclareFontShape{C64}{gs}{ux}{n}{<-> CJKssub * gs/bux/n}{}
+\DeclareFontShape{C64}{gs}{ux}{sl}{<-> CJKssub * gs/bux/sl}{}
+\DeclareFontShape{C64}{gs}{ux}{it}{<-> CJKssub * gs/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64gt.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64gt.fd
new file mode 100755
index 00000000000..e532e6d24d1
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64gt.fd
@@ -0,0 +1,53 @@
+% This is file c64gt.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c64gt.fd}[\filedate\space\fileversion]
+
+% Korean characters (Symbols)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcGothic
+
+\DeclareFontFamily{C64}{gt}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C64}{gt}{c}{n}{<-> CJK * wgtc}{}
+\DeclareFontShape{C64}{gt}{c}{sl}{<-> CJK * wgtco}{}
+\DeclareFontShape{C64}{gt}{c}{it}{<-> CJKssub * gt/c/sl}{}
+
+\DeclareFontShape{C64}{gt}{m}{n}{<-> CJK * wgt}{}
+\DeclareFontShape{C64}{gt}{m}{sl}{<-> CJK * wgto}{}
+\DeclareFontShape{C64}{gt}{m}{it}{<-> CJKssub * gt/m/sl}{}
+
+\DeclareFontShape{C64}{gt}{x}{n}{<-> CJK * wgtx}{}
+\DeclareFontShape{C64}{gt}{x}{sl}{<-> CJK * wgtxo}{}
+\DeclareFontShape{C64}{gt}{x}{it}{<-> CJKssub * gt/x/sl}{}
+
+\DeclareFontShape{C64}{gt}{ux}{n}{<-> CJK * wgtu}{}
+\DeclareFontShape{C64}{gt}{ux}{sl}{<-> CJK * wgtuo}{}
+\DeclareFontShape{C64}{gt}{ux}{it}{<-> CJKssub * gt/ux/sl}{}
+
+\DeclareFontShape{C64}{gt}{bc}{n}{<-> CJK * wgtbc}{}
+\DeclareFontShape{C64}{gt}{bc}{sl}{<-> CJK * wgtbco}{}
+\DeclareFontShape{C64}{gt}{bc}{it}{<-> CJKssub * gt/bc/sl}{}
+
+\DeclareFontShape{C64}{gt}{b}{n}{<-> CJK * wgtb}{}
+\DeclareFontShape{C64}{gt}{b}{sl}{<-> CJK * wgtbo}{}
+\DeclareFontShape{C64}{gt}{b}{it}{<-> CJKssub * gt/b/sl}{}
+
+\DeclareFontShape{C64}{gt}{bx}{n}{<-> CJK * wgtbx}{}
+\DeclareFontShape{C64}{gt}{bx}{sl}{<-> CJK * wgtbxo}{}
+\DeclareFontShape{C64}{gt}{bx}{it}{<-> CJKssub * gt/bx/sl}{}
+
+\DeclareFontShape{C64}{gt}{bux}{n}{<-> CJK * wgtbu}{}
+\DeclareFontShape{C64}{gt}{bux}{sl}{<-> CJK * wgtbuo}{}
+\DeclareFontShape{C64}{gt}{bux}{it}{<-> CJKssub * gt/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64jgt.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64jgt.fd
new file mode 100755
index 00000000000..6416dc7a184
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64jgt.fd
@@ -0,0 +1,53 @@
+% This is file c64jgt.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c64jgt.fd}[\filedate\space\fileversion]
+
+% Korean characters (Symbols)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcJamoGothic
+
+\DeclareFontFamily{C64}{jgt}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C64}{jgt}{c}{n}{<-> CJKssub * gt/c/n}{}
+\DeclareFontShape{C64}{jgt}{c}{sl}{<-> CJKssub * gt/c/sl}{}
+\DeclareFontShape{C64}{jgt}{c}{it}{<-> CJKssub * gt/c/it}{}
+
+\DeclareFontShape{C64}{jgt}{m}{n}{<-> CJKssub * gt/m/n}{}
+\DeclareFontShape{C64}{jgt}{m}{sl}{<-> CJKssub * gt/m/sl}{}
+\DeclareFontShape{C64}{jgt}{m}{it}{<-> CJKssub * gt/m/it}{}
+
+\DeclareFontShape{C64}{jgt}{x}{n}{<-> CJKssub * gt/x/n}{}
+\DeclareFontShape{C64}{jgt}{x}{sl}{<-> CJKssub * gt/x/sl}{}
+\DeclareFontShape{C64}{jgt}{x}{it}{<-> CJKssub * gt/x/it}{}
+
+\DeclareFontShape{C64}{jgt}{ux}{n}{<-> CJKssub * gt/ux/n}{}
+\DeclareFontShape{C64}{jgt}{ux}{sl}{<-> CJKssub * gt/ux/sl}{}
+\DeclareFontShape{C64}{jgt}{ux}{it}{<-> CJKssub * gt/ux/it}{}
+
+\DeclareFontShape{C64}{jgt}{bc}{n}{<-> CJKssub * gt/bc/n}{}
+\DeclareFontShape{C64}{jgt}{bc}{sl}{<-> CJKssub * gt/bc/sl}{}
+\DeclareFontShape{C64}{jgt}{bc}{it}{<-> CJKssub * gt/bc/it}{}
+
+\DeclareFontShape{C64}{jgt}{b}{n}{<-> CJKssub * gt/b/n}{}
+\DeclareFontShape{C64}{jgt}{b}{sl}{<-> CJKssub * gt/b/sl}{}
+\DeclareFontShape{C64}{jgt}{b}{it}{<-> CJKssub * gt/b/it}{}
+
+\DeclareFontShape{C64}{jgt}{bx}{n}{<-> CJKssub * gt/bx/n}{}
+\DeclareFontShape{C64}{jgt}{bx}{sl}{<-> CJKssub * gt/bx/sl}{}
+\DeclareFontShape{C64}{jgt}{bx}{it}{<-> CJKssub * gt/bx/it}{}
+
+\DeclareFontShape{C64}{jgt}{bux}{n}{<-> CJKssub * gt/bux/n}{}
+\DeclareFontShape{C64}{jgt}{bux}{sl}{<-> CJKssub * gt/bux/sl}{}
+\DeclareFontShape{C64}{jgt}{bux}{it}{<-> CJKssub * gt/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64jmj.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64jmj.fd
new file mode 100755
index 00000000000..70a9120a02e
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64jmj.fd
@@ -0,0 +1,53 @@
+% This is file c64jmj.fd of the CJK package
+% for using Asian logograjmjs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c64jmj.fd}[\filedate\space\fileversion]
+
+% Korean characters (Symbols)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcJamoMyoungjo
+
+\DeclareFontFamily{C64}{jmj}{\hyjmjenchar \font\m@ne}
+
+\DeclareFontShape{C64}{jmj}{c}{n}{<-> CJKssub * mj/c/n}{}
+\DeclareFontShape{C64}{jmj}{c}{sl}{<-> CJKssub * mj/c/sl}{}
+\DeclareFontShape{C64}{jmj}{c}{it}{<-> CJKssub * mj/c/it}{}
+
+\DeclareFontShape{C64}{jmj}{m}{n}{<-> CJKssub * mj/m/n}{}
+\DeclareFontShape{C64}{jmj}{m}{sl}{<-> CJKssub * mj/m/sl}{}
+\DeclareFontShape{C64}{jmj}{m}{it}{<-> CJKssub * mj/m/it}{}
+
+\DeclareFontShape{C64}{jmj}{x}{n}{<-> CJKssub * mj/x/n}{}
+\DeclareFontShape{C64}{jmj}{x}{sl}{<-> CJKssub * mj/x/sl}{}
+\DeclareFontShape{C64}{jmj}{x}{it}{<-> CJKssub * mj/x/it}{}
+
+\DeclareFontShape{C64}{jmj}{ux}{n}{<-> CJKssub * mj/ux/n}{}
+\DeclareFontShape{C64}{jmj}{ux}{sl}{<-> CJKssub * mj/ux/sl}{}
+\DeclareFontShape{C64}{jmj}{ux}{it}{<-> CJKssub * mj/ux/it}{}
+
+\DeclareFontShape{C64}{jmj}{bc}{n}{<-> CJKssub * mj/bc/n}{}
+\DeclareFontShape{C64}{jmj}{bc}{sl}{<-> CJKssub * mj/bc/sl}{}
+\DeclareFontShape{C64}{jmj}{bc}{it}{<-> CJKssub * mj/bc/it}{}
+
+\DeclareFontShape{C64}{jmj}{b}{n}{<-> CJKssub * mj/b/n}{}
+\DeclareFontShape{C64}{jmj}{b}{sl}{<-> CJKssub * mj/b/sl}{}
+\DeclareFontShape{C64}{jmj}{b}{it}{<-> CJKssub * mj/b/it}{}
+
+\DeclareFontShape{C64}{jmj}{bx}{n}{<-> CJKssub * mj/bx/n}{}
+\DeclareFontShape{C64}{jmj}{bx}{sl}{<-> CJKssub * mj/bx/sl}{}
+\DeclareFontShape{C64}{jmj}{bx}{it}{<-> CJKssub * mj/bx/it}{}
+
+\DeclareFontShape{C64}{jmj}{bux}{n}{<-> CJKssub * mj/bux/n}{}
+\DeclareFontShape{C64}{jmj}{bux}{sl}{<-> CJKssub * mj/bux/sl}{}
+\DeclareFontShape{C64}{jmj}{bux}{it}{<-> CJKssub * mj/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64jnv.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64jnv.fd
new file mode 100755
index 00000000000..bd9601bfbea
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64jnv.fd
@@ -0,0 +1,53 @@
+% This is file c64jnv.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c64jnv.fd}[\filedate\space\fileversion]
+
+% Korean characters (Symbols)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcJamoNovel
+
+\DeclareFontFamily{C64}{jnv}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C64}{jnv}{c}{n}{<-> CJKssub * gt/c/n}{}
+\DeclareFontShape{C64}{jnv}{c}{sl}{<-> CJKssub * gt/c/sl}{}
+\DeclareFontShape{C64}{jnv}{c}{it}{<-> CJKssub * gt/c/it}{}
+
+\DeclareFontShape{C64}{jnv}{m}{n}{<-> CJKssub * gt/m/n}{}
+\DeclareFontShape{C64}{jnv}{m}{sl}{<-> CJKssub * gt/m/sl}{}
+\DeclareFontShape{C64}{jnv}{m}{it}{<-> CJKssub * gt/m/it}{}
+
+\DeclareFontShape{C64}{jnv}{x}{n}{<-> CJKssub * gt/x/n}{}
+\DeclareFontShape{C64}{jnv}{x}{sl}{<-> CJKssub * gt/x/sl}{}
+\DeclareFontShape{C64}{jnv}{x}{it}{<-> CJKssub * gt/x/it}{}
+
+\DeclareFontShape{C64}{jnv}{ux}{n}{<-> CJKssub * gt/ux/n}{}
+\DeclareFontShape{C64}{jnv}{ux}{sl}{<-> CJKssub * gt/ux/sl}{}
+\DeclareFontShape{C64}{jnv}{ux}{it}{<-> CJKssub * gt/ux/it}{}
+
+\DeclareFontShape{C64}{jnv}{bc}{n}{<-> CJKssub * gt/bc/n}{}
+\DeclareFontShape{C64}{jnv}{bc}{sl}{<-> CJKssub * gt/bc/sl}{}
+\DeclareFontShape{C64}{jnv}{bc}{it}{<-> CJKssub * gt/bc/it}{}
+
+\DeclareFontShape{C64}{jnv}{b}{n}{<-> CJKssub * gt/b/n}{}
+\DeclareFontShape{C64}{jnv}{b}{sl}{<-> CJKssub * gt/b/sl}{}
+\DeclareFontShape{C64}{jnv}{b}{it}{<-> CJKssub * gt/b/it}{}
+
+\DeclareFontShape{C64}{jnv}{bx}{n}{<-> CJKssub * gt/bx/n}{}
+\DeclareFontShape{C64}{jnv}{bx}{sl}{<-> CJKssub * gt/bx/sl}{}
+\DeclareFontShape{C64}{jnv}{bx}{it}{<-> CJKssub * gt/bx/it}{}
+
+\DeclareFontShape{C64}{jnv}{bux}{n}{<-> CJKssub * gt/bux/n}{}
+\DeclareFontShape{C64}{jnv}{bux}{sl}{<-> CJKssub * gt/bux/sl}{}
+\DeclareFontShape{C64}{jnv}{bux}{it}{<-> CJKssub * gt/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64jsr.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64jsr.fd
new file mode 100755
index 00000000000..8c6b1f1cb70
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64jsr.fd
@@ -0,0 +1,53 @@
+% This is file c64jsr.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c64jsr.fd}[\filedate\space\fileversion]
+
+% Korean characters (Symbols)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcJamoSora
+
+\DeclareFontFamily{C64}{jsr}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C64}{jsr}{c}{n}{<-> CJKssub * gt/c/n}{}
+\DeclareFontShape{C64}{jsr}{c}{sl}{<-> CJKssub * gt/c/sl}{}
+\DeclareFontShape{C64}{jsr}{c}{it}{<-> CJKssub * gt/c/it}{}
+
+\DeclareFontShape{C64}{jsr}{m}{n}{<-> CJKssub * gt/m/n}{}
+\DeclareFontShape{C64}{jsr}{m}{sl}{<-> CJKssub * gt/m/sl}{}
+\DeclareFontShape{C64}{jsr}{m}{it}{<-> CJKssub * gt/m/it}{}
+
+\DeclareFontShape{C64}{jsr}{x}{n}{<-> CJKssub * gt/x/n}{}
+\DeclareFontShape{C64}{jsr}{x}{sl}{<-> CJKssub * gt/x/sl}{}
+\DeclareFontShape{C64}{jsr}{x}{it}{<-> CJKssub * gt/x/it}{}
+
+\DeclareFontShape{C64}{jsr}{ux}{n}{<-> CJKssub * gt/ux/n}{}
+\DeclareFontShape{C64}{jsr}{ux}{sl}{<-> CJKssub * gt/ux/sl}{}
+\DeclareFontShape{C64}{jsr}{ux}{it}{<-> CJKssub * gt/ux/it}{}
+
+\DeclareFontShape{C64}{jsr}{bc}{n}{<-> CJKssub * gt/bc/n}{}
+\DeclareFontShape{C64}{jsr}{bc}{sl}{<-> CJKssub * gt/bc/sl}{}
+\DeclareFontShape{C64}{jsr}{bc}{it}{<-> CJKssub * gt/bc/it}{}
+
+\DeclareFontShape{C64}{jsr}{b}{n}{<-> CJKssub * gt/b/n}{}
+\DeclareFontShape{C64}{jsr}{b}{sl}{<-> CJKssub * gt/b/sl}{}
+\DeclareFontShape{C64}{jsr}{b}{it}{<-> CJKssub * gt/b/it}{}
+
+\DeclareFontShape{C64}{jsr}{bx}{n}{<-> CJKssub * gt/bx/n}{}
+\DeclareFontShape{C64}{jsr}{bx}{sl}{<-> CJKssub * gt/bx/sl}{}
+\DeclareFontShape{C64}{jsr}{bx}{it}{<-> CJKssub * gt/bx/it}{}
+
+\DeclareFontShape{C64}{jsr}{bux}{n}{<-> CJKssub * gt/bux/n}{}
+\DeclareFontShape{C64}{jsr}{bux}{sl}{<-> CJKssub * gt/bux/sl}{}
+\DeclareFontShape{C64}{jsr}{bux}{it}{<-> CJKssub * gt/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64mj.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64mj.fd
new file mode 100755
index 00000000000..4707a444889
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64mj.fd
@@ -0,0 +1,56 @@
+% This is file c64mj.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% This font definition file is a modified version of the standard c64mj.fd
+% file; it is for the TeXLive distribution, using smaller font sets.
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c64mj.fd}[\filedate\space\fileversion]
+
+% Korean characters (Symbols)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcMyoungjo
+
+\DeclareFontFamily{C64}{mj}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C64}{mj}{c}{n}{<-> CJK * wmjc}{}
+\DeclareFontShape{C64}{mj}{c}{sl}{<-> CJK * wmjco}{}
+\DeclareFontShape{C64}{mj}{c}{it}{<-> CJKssub * mj/c/sl}{}
+
+\DeclareFontShape{C64}{mj}{m}{n}{<-> CJK * wmj}{}
+\DeclareFontShape{C64}{mj}{m}{sl}{<-> CJK * wmjo}{}
+\DeclareFontShape{C64}{mj}{m}{it}{<-> CJKssub * mj/m/sl}{}
+
+\DeclareFontShape{C64}{mj}{x}{n}{<-> CJK * wmjx}{}
+\DeclareFontShape{C64}{mj}{x}{sl}{<-> CJK * wmjxo}{}
+\DeclareFontShape{C64}{mj}{x}{it}{<-> CJKssub * mj/x/sl}{}
+
+\DeclareFontShape{C64}{mj}{ux}{n}{<-> CJK * wmju}{}
+\DeclareFontShape{C64}{mj}{ux}{sl}{<-> CJK * wmjuo}{}
+\DeclareFontShape{C64}{mj}{ux}{it}{<-> CJKssub * mj/ux/sl}{}
+
+\DeclareFontShape{C64}{mj}{bc}{n}{<-> CJKb * wmjc}{\CJKbold}
+\DeclareFontShape{C64}{mj}{bc}{sl}{<-> CJKb * wmjco}{\CJKbold}
+\DeclareFontShape{C64}{mj}{bc}{it}{<-> CJKssub * mj/bc/sl}{}
+
+\DeclareFontShape{C64}{mj}{b}{n}{<-> CJKb * wmj}{\CJKbold}
+\DeclareFontShape{C64}{mj}{b}{sl}{<-> CJKb * wmjo}{\CJKbold}
+\DeclareFontShape{C64}{mj}{b}{it}{<-> CJKssub * mj/b/sl}{}
+
+\DeclareFontShape{C64}{mj}{bx}{n}{<-> CJKb * wmjx}{\CJKbold}
+\DeclareFontShape{C64}{mj}{bx}{sl}{<-> CJKb * wmjxo}{\CJKbold}
+\DeclareFontShape{C64}{mj}{bx}{it}{<-> CJKssub * mj/bx/sl}{}
+
+\DeclareFontShape{C64}{mj}{bux}{n}{<-> CJKb * wmju}{\CJKbold}
+\DeclareFontShape{C64}{mj}{bux}{sl}{<-> CJKb * wmjuo}{\CJKbold}
+\DeclareFontShape{C64}{mj}{bux}{it}{<-> CJKssub * mj/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64pg.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64pg.fd
new file mode 100755
index 00000000000..69d08ee268e
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64pg.fd
@@ -0,0 +1,53 @@
+% This is file c64pg.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c64pg.fd}[\filedate\space\fileversion]
+
+% Korean characters (Symbols)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcPilgi
+
+\DeclareFontFamily{C64}{pg}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C64}{pg}{c}{n}{<-> CJKssub * gt/c/n}{}
+\DeclareFontShape{C64}{pg}{c}{sl}{<-> CJKssub * gt/c/sl}{}
+\DeclareFontShape{C64}{pg}{c}{it}{<-> CJKssub * gt/c/it}{}
+
+\DeclareFontShape{C64}{pg}{m}{n}{<-> CJKssub * gt/m/n}{}
+\DeclareFontShape{C64}{pg}{m}{sl}{<-> CJKssub * gt/m/sl}{}
+\DeclareFontShape{C64}{pg}{m}{it}{<-> CJKssub * gt/m/it}{}
+
+\DeclareFontShape{C64}{pg}{x}{n}{<-> CJKssub * gt/x/n}{}
+\DeclareFontShape{C64}{pg}{x}{sl}{<-> CJKssub * gt/x/sl}{}
+\DeclareFontShape{C64}{pg}{x}{it}{<-> CJKssub * gt/x/it}{}
+
+\DeclareFontShape{C64}{pg}{ux}{n}{<-> CJKssub * gt/ux/n}{}
+\DeclareFontShape{C64}{pg}{ux}{sl}{<-> CJKssub * gt/ux/sl}{}
+\DeclareFontShape{C64}{pg}{ux}{it}{<-> CJKssub * gt/ux/it}{}
+
+\DeclareFontShape{C64}{pg}{bc}{n}{<-> CJKssub * gt/bc/n}{}
+\DeclareFontShape{C64}{pg}{bc}{sl}{<-> CJKssub * gt/bc/sl}{}
+\DeclareFontShape{C64}{pg}{bc}{it}{<-> CJKssub * gt/bc/it}{}
+
+\DeclareFontShape{C64}{pg}{b}{n}{<-> CJKssub * gt/b/n}{}
+\DeclareFontShape{C64}{pg}{b}{sl}{<-> CJKssub * gt/b/sl}{}
+\DeclareFontShape{C64}{pg}{b}{it}{<-> CJKssub * gt/b/it}{}
+
+\DeclareFontShape{C64}{pg}{bx}{n}{<-> CJKssub * gt/bx/n}{}
+\DeclareFontShape{C64}{pg}{bx}{sl}{<-> CJKssub * gt/bx/sl}{}
+\DeclareFontShape{C64}{pg}{bx}{it}{<-> CJKssub * gt/bx/it}{}
+
+\DeclareFontShape{C64}{pg}{bux}{n}{<-> CJKssub * gt/bux/n}{}
+\DeclareFontShape{C64}{pg}{bux}{sl}{<-> CJKssub * gt/bux/sl}{}
+\DeclareFontShape{C64}{pg}{bux}{it}{<-> CJKssub * gt/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64pga.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64pga.fd
new file mode 100755
index 00000000000..fbc1d42110b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64pga.fd
@@ -0,0 +1,53 @@
+% This is file c64pga.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c64pga.fd}[\filedate\space\fileversion]
+
+% Korean characters (Symbols)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcPilgia
+
+\DeclareFontFamily{C64}{pga}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C64}{pga}{c}{n}{<-> CJKssub * gt/c/n}{}
+\DeclareFontShape{C64}{pga}{c}{sl}{<-> CJKssub * gt/c/sl}{}
+\DeclareFontShape{C64}{pga}{c}{it}{<-> CJKssub * gt/c/it}{}
+
+\DeclareFontShape{C64}{pga}{m}{n}{<-> CJKssub * gt/m/n}{}
+\DeclareFontShape{C64}{pga}{m}{sl}{<-> CJKssub * gt/m/sl}{}
+\DeclareFontShape{C64}{pga}{m}{it}{<-> CJKssub * gt/m/it}{}
+
+\DeclareFontShape{C64}{pga}{x}{n}{<-> CJKssub * gt/x/n}{}
+\DeclareFontShape{C64}{pga}{x}{sl}{<-> CJKssub * gt/x/sl}{}
+\DeclareFontShape{C64}{pga}{x}{it}{<-> CJKssub * gt/x/it}{}
+
+\DeclareFontShape{C64}{pga}{ux}{n}{<-> CJKssub * gt/ux/n}{}
+\DeclareFontShape{C64}{pga}{ux}{sl}{<-> CJKssub * gt/ux/sl}{}
+\DeclareFontShape{C64}{pga}{ux}{it}{<-> CJKssub * gt/ux/it}{}
+
+\DeclareFontShape{C64}{pga}{bc}{n}{<-> CJKssub * gt/bc/n}{}
+\DeclareFontShape{C64}{pga}{bc}{sl}{<-> CJKssub * gt/bc/sl}{}
+\DeclareFontShape{C64}{pga}{bc}{it}{<-> CJKssub * gt/bc/it}{}
+
+\DeclareFontShape{C64}{pga}{b}{n}{<-> CJKssub * gt/b/n}{}
+\DeclareFontShape{C64}{pga}{b}{sl}{<-> CJKssub * gt/b/sl}{}
+\DeclareFontShape{C64}{pga}{b}{it}{<-> CJKssub * gt/b/it}{}
+
+\DeclareFontShape{C64}{pga}{bx}{n}{<-> CJKssub * gt/bx/n}{}
+\DeclareFontShape{C64}{pga}{bx}{sl}{<-> CJKssub * gt/bx/sl}{}
+\DeclareFontShape{C64}{pga}{bx}{it}{<-> CJKssub * gt/bx/it}{}
+
+\DeclareFontShape{C64}{pga}{bux}{n}{<-> CJKssub * gt/bux/n}{}
+\DeclareFontShape{C64}{pga}{bux}{sl}{<-> CJKssub * gt/bux/sl}{}
+\DeclareFontShape{C64}{pga}{bux}{it}{<-> CJKssub * gt/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64ph.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64ph.fd
new file mode 100755
index 00000000000..602a8ff371c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64ph.fd
@@ -0,0 +1,53 @@
+% This is file c64ph.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c64ph.fd}[\filedate\space\fileversion]
+
+% Korean characters (Symbols)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcPenHeulim
+
+\DeclareFontFamily{C64}{ph}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C64}{ph}{c}{n}{<-> CJKssub * mj/c/n}{}
+\DeclareFontShape{C64}{ph}{c}{sl}{<-> CJKssub * mj/c/sl}{}
+\DeclareFontShape{C64}{ph}{c}{it}{<-> CJKssub * mj/c/it}{}
+
+\DeclareFontShape{C64}{ph}{m}{n}{<-> CJKssub * mj/m/n}{}
+\DeclareFontShape{C64}{ph}{m}{sl}{<-> CJKssub * mj/m/sl}{}
+\DeclareFontShape{C64}{ph}{m}{it}{<-> CJKssub * mj/m/it}{}
+
+\DeclareFontShape{C64}{ph}{x}{n}{<-> CJKssub * mj/x/n}{}
+\DeclareFontShape{C64}{ph}{x}{sl}{<-> CJKssub * mj/x/sl}{}
+\DeclareFontShape{C64}{ph}{x}{it}{<-> CJKssub * mj/x/it}{}
+
+\DeclareFontShape{C64}{ph}{ux}{n}{<-> CJKssub * mj/ux/n}{}
+\DeclareFontShape{C64}{ph}{ux}{sl}{<-> CJKssub * mj/ux/sl}{}
+\DeclareFontShape{C64}{ph}{ux}{it}{<-> CJKssub * mj/ux/it}{}
+
+\DeclareFontShape{C64}{ph}{bc}{n}{<-> CJKssub * mj/bc/n}{}
+\DeclareFontShape{C64}{ph}{bc}{sl}{<-> CJKssub * mj/bc/sl}{}
+\DeclareFontShape{C64}{ph}{bc}{it}{<-> CJKssub * mj/bc/it}{}
+
+\DeclareFontShape{C64}{ph}{b}{n}{<-> CJKssub * mj/b/n}{}
+\DeclareFontShape{C64}{ph}{b}{sl}{<-> CJKssub * mj/b/sl}{}
+\DeclareFontShape{C64}{ph}{b}{it}{<-> CJKssub * mj/b/it}{}
+
+\DeclareFontShape{C64}{ph}{bx}{n}{<-> CJKssub * mj/bx/n}{}
+\DeclareFontShape{C64}{ph}{bx}{sl}{<-> CJKssub * mj/bx/sl}{}
+\DeclareFontShape{C64}{ph}{bx}{it}{<-> CJKssub * mj/bx/it}{}
+
+\DeclareFontShape{C64}{ph}{bux}{n}{<-> CJKssub * mj/bux/n}{}
+\DeclareFontShape{C64}{ph}{bux}{sl}{<-> CJKssub * mj/bux/sl}{}
+\DeclareFontShape{C64}{ph}{bux}{it}{<-> CJKssub * mj/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64pn.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64pn.fd
new file mode 100755
index 00000000000..d47d1ad7e02
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64pn.fd
@@ -0,0 +1,53 @@
+% This is file c64pn.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c64pn.fd}[\filedate\space\fileversion]
+
+% Korean characters (Symbols)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcPen
+
+\DeclareFontFamily{C64}{pn}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C64}{pn}{c}{n}{<-> CJKssub * mj/c/n}{}
+\DeclareFontShape{C64}{pn}{c}{sl}{<-> CJKssub * mj/c/sl}{}
+\DeclareFontShape{C64}{pn}{c}{it}{<-> CJKssub * mj/c/it}{}
+
+\DeclareFontShape{C64}{pn}{m}{n}{<-> CJKssub * mj/m/n}{}
+\DeclareFontShape{C64}{pn}{m}{sl}{<-> CJKssub * mj/m/sl}{}
+\DeclareFontShape{C64}{pn}{m}{it}{<-> CJKssub * mj/m/it}{}
+
+\DeclareFontShape{C64}{pn}{x}{n}{<-> CJKssub * mj/x/n}{}
+\DeclareFontShape{C64}{pn}{x}{sl}{<-> CJKssub * mj/x/sl}{}
+\DeclareFontShape{C64}{pn}{x}{it}{<-> CJKssub * mj/x/it}{}
+
+\DeclareFontShape{C64}{pn}{ux}{n}{<-> CJKssub * mj/ux/n}{}
+\DeclareFontShape{C64}{pn}{ux}{sl}{<-> CJKssub * mj/ux/sl}{}
+\DeclareFontShape{C64}{pn}{ux}{it}{<-> CJKssub * mj/ux/it}{}
+
+\DeclareFontShape{C64}{pn}{bc}{n}{<-> CJKssub * mj/bc/n}{}
+\DeclareFontShape{C64}{pn}{bc}{sl}{<-> CJKssub * mj/bc/sl}{}
+\DeclareFontShape{C64}{pn}{bc}{it}{<-> CJKssub * mj/bc/it}{}
+
+\DeclareFontShape{C64}{pn}{b}{n}{<-> CJKssub * mj/b/n}{}
+\DeclareFontShape{C64}{pn}{b}{sl}{<-> CJKssub * mj/b/sl}{}
+\DeclareFontShape{C64}{pn}{b}{it}{<-> CJKssub * mj/b/it}{}
+
+\DeclareFontShape{C64}{pn}{bx}{n}{<-> CJKssub * mj/bx/n}{}
+\DeclareFontShape{C64}{pn}{bx}{sl}{<-> CJKssub * mj/bx/sl}{}
+\DeclareFontShape{C64}{pn}{bx}{it}{<-> CJKssub * mj/bx/it}{}
+
+\DeclareFontShape{C64}{pn}{bux}{n}{<-> CJKssub * mj/bux/n}{}
+\DeclareFontShape{C64}{pn}{bux}{sl}{<-> CJKssub * mj/bux/sl}{}
+\DeclareFontShape{C64}{pn}{bux}{it}{<-> CJKssub * mj/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64sh.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64sh.fd
new file mode 100755
index 00000000000..25e1376f9df
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64sh.fd
@@ -0,0 +1,53 @@
+% This is file c64sh.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c64sh.fd}[\filedate\space\fileversion]
+
+% Korean characters (Symbols)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcShinmunMyoungjo
+
+\DeclareFontFamily{C64}{hwsh}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C64}{sh}{c}{n}{<-> CJK * wshc}{}
+\DeclareFontShape{C64}{sh}{c}{sl}{<-> CJK * wshco}{}
+\DeclareFontShape{C64}{sh}{c}{it}{<-> CJKssub * sh/c/sl}{}
+
+\DeclareFontShape{C64}{sh}{m}{n}{<-> CJK * wsh}{}
+\DeclareFontShape{C64}{sh}{m}{sl}{<-> CJK * wsho}{}
+\DeclareFontShape{C64}{sh}{m}{it}{<-> CJKssub * sh/m/sl}{}
+
+\DeclareFontShape{C64}{sh}{x}{n}{<-> CJK * wshx}{}
+\DeclareFontShape{C64}{sh}{x}{sl}{<-> CJK * wshxo}{}
+\DeclareFontShape{C64}{sh}{x}{it}{<-> CJKssub * sh/x/sl}{}
+
+\DeclareFontShape{C64}{sh}{ux}{n}{<-> CJK * wshu}{}
+\DeclareFontShape{C64}{sh}{ux}{sl}{<-> CJK * wshuo}{}
+\DeclareFontShape{C64}{sh}{ux}{it}{<-> CJKssub * sh/ux/sl}{}
+
+\DeclareFontShape{C64}{sh}{bc}{n}{<-> CJKssub * sh/c/n}{}
+\DeclareFontShape{C64}{sh}{bc}{sl}{<-> CJKssub * sh/c/sl}{}
+\DeclareFontShape{C64}{sh}{bc}{it}{<-> CJKssub * sh/bc/sl}{}
+
+\DeclareFontShape{C64}{sh}{b}{n}{<-> CJKssub * sh/m/n}{}
+\DeclareFontShape{C64}{sh}{b}{sl}{<-> CJKssub * sh/m/sl}{}
+\DeclareFontShape{C64}{sh}{b}{it}{<-> CJKssub * sh/b/sl}{}
+
+\DeclareFontShape{C64}{sh}{bx}{n}{<-> CJKssub * sh/x/n}{}
+\DeclareFontShape{C64}{sh}{bx}{sl}{<-> CJKssub * sh/x/sl}{}
+\DeclareFontShape{C64}{sh}{bx}{it}{<-> CJKssub * sh/bx/sl}{}
+
+\DeclareFontShape{C64}{sh}{bux}{n}{<-> CJKssub * sh/ux/n}{}
+\DeclareFontShape{C64}{sh}{bux}{sl}{<-> CJKssub * sh/ux/sl}{}
+\DeclareFontShape{C64}{sh}{bux}{it}{<-> CJKssub * sh/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64tz.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64tz.fd
new file mode 100755
index 00000000000..79d156a18c0
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64tz.fd
@@ -0,0 +1,53 @@
+% This is file c64tz.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c64tz.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hangul)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcTypewriter
+
+\DeclareFontFamily{C64}{tz}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C64}{tz}{c}{n}{<-> CJK * wttc}{}
+\DeclareFontShape{C64}{tz}{c}{sl}{<-> CJK * wttco}{}
+\DeclareFontShape{C64}{tz}{c}{it}{<-> CJKssub * tz/c/sl}{}
+
+\DeclareFontShape{C64}{tz}{m}{n}{<-> CJK * wtt}{}
+\DeclareFontShape{C64}{tz}{m}{sl}{<-> CJK * wtto}{}
+\DeclareFontShape{C64}{tz}{m}{it}{<-> CJKssub * tz/m/sl}{}
+
+\DeclareFontShape{C64}{tz}{x}{n}{<-> CJK * wttx}{}
+\DeclareFontShape{C64}{tz}{x}{sl}{<-> CJK * wttxo}{}
+\DeclareFontShape{C64}{tz}{x}{it}{<-> CJKssub * tz/x/sl}{}
+
+\DeclareFontShape{C64}{tz}{ux}{n}{<-> CJK * wttu}{}
+\DeclareFontShape{C64}{tz}{ux}{sl}{<-> CJK * wttuo}{}
+\DeclareFontShape{C64}{tz}{ux}{it}{<-> CJKssub * tz/ux/sl}{}
+
+\DeclareFontShape{C64}{tz}{bc}{n}{<-> CJKb * wttc}{\CJKbold}
+\DeclareFontShape{C64}{tz}{bc}{sl}{<-> CJKb * wttco}{\CJKbold}
+\DeclareFontShape{C64}{tz}{bc}{it}{<-> CJKssub * tz/bc/sl}{}
+
+\DeclareFontShape{C64}{tz}{bm}{n}{<-> CJKb * wtt}{\CJKbold}
+\DeclareFontShape{C64}{tz}{bm}{sl}{<-> CJKb * wtto}{\CJKbold}
+\DeclareFontShape{C64}{tz}{bm}{it}{<-> CJKssub * tz/b/sl}{}
+
+\DeclareFontShape{C64}{tz}{bx}{n}{<-> CJKb * wttx}{\CJKbold}
+\DeclareFontShape{C64}{tz}{bx}{sl}{<-> CJKb * wttxo}{\CJKbold}
+\DeclareFontShape{C64}{tz}{bx}{it}{<-> CJKssub * tz/bx/sl}{}
+
+\DeclareFontShape{C64}{tz}{bux}{n}{<-> CJKb * wttu}{\CJKbold}
+\DeclareFontShape{C64}{tz}{bux}{sl}{<-> CJKb * wttuo}{\CJKbold}
+\DeclareFontShape{C64}{tz}{bux}{it}{<-> CJKssub * tz/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64vd.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64vd.fd
new file mode 100755
index 00000000000..c85d4b3eed0
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64vd.fd
@@ -0,0 +1,53 @@
+% This is file c64vd.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c64vd.fd}[\filedate\space\fileversion]
+
+% Korean characters (Symbols)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcVada
+
+\DeclareFontFamily{C64}{vd}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C64}{vd}{c}{n}{<-> CJKssub * gt/c/n}{}
+\DeclareFontShape{C64}{vd}{c}{sl}{<-> CJKssub * gt/c/sl}{}
+\DeclareFontShape{C64}{vd}{c}{it}{<-> CJKssub * gt/c/it}{}
+
+\DeclareFontShape{C64}{vd}{m}{n}{<-> CJKssub * gt/m/n}{}
+\DeclareFontShape{C64}{vd}{m}{sl}{<-> CJKssub * gt/m/sl}{}
+\DeclareFontShape{C64}{vd}{m}{it}{<-> CJKssub * gt/m/it}{}
+
+\DeclareFontShape{C64}{vd}{x}{n}{<-> CJKssub * gt/x/n}{}
+\DeclareFontShape{C64}{vd}{x}{sl}{<-> CJKssub * gt/x/sl}{}
+\DeclareFontShape{C64}{vd}{x}{it}{<-> CJKssub * gt/x/it}{}
+
+\DeclareFontShape{C64}{vd}{ux}{n}{<-> CJKssub * gt/ux/n}{}
+\DeclareFontShape{C64}{vd}{ux}{sl}{<-> CJKssub * gt/ux/sl}{}
+\DeclareFontShape{C64}{vd}{ux}{it}{<-> CJKssub * gt/ux/it}{}
+
+\DeclareFontShape{C64}{vd}{bc}{n}{<-> CJKssub * gt/bc/n}{}
+\DeclareFontShape{C64}{vd}{bc}{sl}{<-> CJKssub * gt/bc/sl}{}
+\DeclareFontShape{C64}{vd}{bc}{it}{<-> CJKssub * gt/bc/it}{}
+
+\DeclareFontShape{C64}{vd}{b}{n}{<-> CJKssub * gt/b/n}{}
+\DeclareFontShape{C64}{vd}{b}{sl}{<-> CJKssub * gt/b/sl}{}
+\DeclareFontShape{C64}{vd}{b}{it}{<-> CJKssub * gt/b/it}{}
+
+\DeclareFontShape{C64}{vd}{bx}{n}{<-> CJKssub * gt/bx/n}{}
+\DeclareFontShape{C64}{vd}{bx}{sl}{<-> CJKssub * gt/bx/sl}{}
+\DeclareFontShape{C64}{vd}{bx}{it}{<-> CJKssub * gt/bx/it}{}
+
+\DeclareFontShape{C64}{vd}{bux}{n}{<-> CJKssub * gt/bux/n}{}
+\DeclareFontShape{C64}{vd}{bux}{sl}{<-> CJKssub * gt/bux/sl}{}
+\DeclareFontShape{C64}{vd}{bux}{it}{<-> CJKssub * gt/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64yt.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64yt.fd
new file mode 100755
index 00000000000..bccf153e651
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c64yt.fd
@@ -0,0 +1,53 @@
+% This is file c64yt.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c64yt.fd}[\filedate\space\fileversion]
+
+% Korean characters (Symbols)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcYetgul
+
+\DeclareFontFamily{C64}{yt}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C64}{yt}{c}{n}{<-> CJKssub * gt/c/n}{}
+\DeclareFontShape{C64}{yt}{c}{sl}{<-> CJKssub * gt/c/sl}{}
+\DeclareFontShape{C64}{yt}{c}{it}{<-> CJKssub * gt/c/it}{}
+
+\DeclareFontShape{C64}{yt}{m}{n}{<-> CJKssub * gt/m/n}{}
+\DeclareFontShape{C64}{yt}{m}{sl}{<-> CJKssub * gt/m/sl}{}
+\DeclareFontShape{C64}{yt}{m}{it}{<-> CJKssub * gt/m/it}{}
+
+\DeclareFontShape{C64}{yt}{x}{n}{<-> CJKssub * gt/x/n}{}
+\DeclareFontShape{C64}{yt}{x}{sl}{<-> CJKssub * gt/x/sl}{}
+\DeclareFontShape{C64}{yt}{x}{it}{<-> CJKssub * gt/x/it}{}
+
+\DeclareFontShape{C64}{yt}{ux}{n}{<-> CJKssub * gt/ux/n}{}
+\DeclareFontShape{C64}{yt}{ux}{sl}{<-> CJKssub * gt/ux/sl}{}
+\DeclareFontShape{C64}{yt}{ux}{it}{<-> CJKssub * gt/ux/it}{}
+
+\DeclareFontShape{C64}{yt}{bc}{n}{<-> CJKssub * gt/bc/n}{}
+\DeclareFontShape{C64}{yt}{bc}{sl}{<-> CJKssub * gt/bc/sl}{}
+\DeclareFontShape{C64}{yt}{bc}{it}{<-> CJKssub * gt/bc/it}{}
+
+\DeclareFontShape{C64}{yt}{b}{n}{<-> CJKssub * gt/b/n}{}
+\DeclareFontShape{C64}{yt}{b}{sl}{<-> CJKssub * gt/b/sl}{}
+\DeclareFontShape{C64}{yt}{b}{it}{<-> CJKssub * gt/b/it}{}
+
+\DeclareFontShape{C64}{yt}{bx}{n}{<-> CJKssub * gt/bx/n}{}
+\DeclareFontShape{C64}{yt}{bx}{sl}{<-> CJKssub * gt/bx/sl}{}
+\DeclareFontShape{C64}{yt}{bx}{it}{<-> CJKssub * gt/bx/it}{}
+
+\DeclareFontShape{C64}{yt}{bux}{n}{<-> CJKssub * gt/bux/n}{}
+\DeclareFontShape{C64}{yt}{bux}{sl}{<-> CJKssub * gt/bux/sl}{}
+\DeclareFontShape{C64}{yt}{bux}{it}{<-> CJKssub * gt/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65bm.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65bm.fd
new file mode 100755
index 00000000000..a3885eaa804
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65bm.fd
@@ -0,0 +1,53 @@
+% This is file c65bm.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c65bm.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcBom
+
+\DeclareFontFamily{C65}{bm}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C65}{bm}{c}{n}{<-> CJKssub * gt/c/n}{}
+\DeclareFontShape{C65}{bm}{c}{sl}{<-> CJKssub * gt/c/sl}{}
+\DeclareFontShape{C65}{bm}{c}{it}{<-> CJKssub * gt/c/it}{}
+
+\DeclareFontShape{C65}{bm}{m}{n}{<-> CJKssub * gt/m/n}{}
+\DeclareFontShape{C65}{bm}{m}{sl}{<-> CJKssub * gt/m/sl}{}
+\DeclareFontShape{C65}{bm}{m}{it}{<-> CJKssub * gt/m/it}{}
+
+\DeclareFontShape{C65}{bm}{x}{n}{<-> CJKssub * gt/x/n}{}
+\DeclareFontShape{C65}{bm}{x}{sl}{<-> CJKssub * gt/x/sl}{}
+\DeclareFontShape{C65}{bm}{x}{it}{<-> CJKssub * gt/x/it}{}
+
+\DeclareFontShape{C65}{bm}{ux}{n}{<-> CJKssub * gt/ux/n}{}
+\DeclareFontShape{C65}{bm}{ux}{sl}{<-> CJKssub * gt/ux/sl}{}
+\DeclareFontShape{C65}{bm}{ux}{it}{<-> CJKssub * gt/ux/it}{}
+
+\DeclareFontShape{C65}{bm}{bc}{n}{<-> CJKssub * gt/bc/n}{}
+\DeclareFontShape{C65}{bm}{bc}{sl}{<-> CJKssub * gt/bc/sl}{}
+\DeclareFontShape{C65}{bm}{bc}{it}{<-> CJKssub * gt/bc/it}{}
+
+\DeclareFontShape{C65}{bm}{b}{n}{<-> CJKssub * gt/b/n}{}
+\DeclareFontShape{C65}{bm}{b}{sl}{<-> CJKssub * gt/b/sl}{}
+\DeclareFontShape{C65}{bm}{b}{it}{<-> CJKssub * gt/b/it}{}
+
+\DeclareFontShape{C65}{bm}{bx}{n}{<-> CJKssub * gt/bx/n}{}
+\DeclareFontShape{C65}{bm}{bx}{sl}{<-> CJKssub * gt/bx/sl}{}
+\DeclareFontShape{C65}{bm}{bx}{it}{<-> CJKssub * gt/bx/it}{}
+
+\DeclareFontShape{C65}{bm}{bux}{n}{<-> CJKssub * gt/bux/n}{}
+\DeclareFontShape{C65}{bm}{bux}{sl}{<-> CJKssub * gt/bux/sl}{}
+\DeclareFontShape{C65}{bm}{bux}{it}{<-> CJKssub * gt/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65dn.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65dn.fd
new file mode 100755
index 00000000000..e4f19ad2003
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65dn.fd
@@ -0,0 +1,69 @@
+% This is file c65dn.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c65dn.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcDinaru
+
+\DeclareFontFamily{C65}{dn}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C65}{dn}{c}{n}{<-> CJKssub * gt/c/n}{}
+\DeclareFontShape{C65}{dn}{c}{sl}{<-> CJKssub * gt/c/sl}{}
+\DeclareFontShape{C65}{dn}{c}{it}{<-> CJKssub * gt/c/it}{}
+
+\DeclareFontShape{C65}{dn}{m}{n}{<-> CJKssub * gt/m/n}{}
+\DeclareFontShape{C65}{dn}{m}{sl}{<-> CJKssub * gt/m/sl}{}
+\DeclareFontShape{C65}{dn}{m}{it}{<-> CJKssub * gt/m/it}{}
+
+\DeclareFontShape{C65}{dn}{x}{n}{<-> CJKssub * gt/x/n}{}
+\DeclareFontShape{C65}{dn}{x}{sl}{<-> CJKssub * gt/x/sl}{}
+\DeclareFontShape{C65}{dn}{x}{it}{<-> CJKssub * gt/x/it}{}
+
+\DeclareFontShape{C65}{dn}{ux}{n}{<-> CJKssub * gt/ux/n}{}
+\DeclareFontShape{C65}{dn}{ux}{sl}{<-> CJKssub * gt/ux/sl}{}
+\DeclareFontShape{C65}{dn}{ux}{it}{<-> CJKssub * gt/ux/it}{}
+
+\DeclareFontShape{C65}{dn}{bc}{n}{<-> CJKssub * gt/bc/n}{}
+\DeclareFontShape{C65}{dn}{bc}{sl}{<-> CJKssub * gt/bc/sl}{}
+\DeclareFontShape{C65}{dn}{bc}{it}{<-> CJKssub * gt/bc/it}{}
+
+\DeclareFontShape{C65}{dn}{b}{n}{<-> CJKssub * gt/b/n}{}
+\DeclareFontShape{C65}{dn}{b}{sl}{<-> CJKssub * gt/b/sl}{}
+\DeclareFontShape{C65}{dn}{b}{it}{<-> CJKssub * gt/b/it}{}
+
+\DeclareFontShape{C65}{dn}{bx}{n}{<-> CJKssub * gt/bx/n}{}
+\DeclareFontShape{C65}{dn}{bx}{sl}{<-> CJKssub * gt/bx/sl}{}
+\DeclareFontShape{C65}{dn}{bx}{it}{<-> CJKssub * gt/bx/it}{}
+
+\DeclareFontShape{C65}{dn}{bux}{n}{<-> CJKssub * gt/bux/n}{}
+\DeclareFontShape{C65}{dn}{bux}{sl}{<-> CJKssub * gt/bux/sl}{}
+\DeclareFontShape{C65}{dn}{bux}{it}{<-> CJKssub * gt/bux/it}{}
+
+\DeclareFontShape{C65}{dn}{lc}{n}{<-> CJKssub * gt/c/n}{}
+\DeclareFontShape{C65}{dn}{lc}{sl}{<-> CJKssub * gt/c/sl}{}
+\DeclareFontShape{C65}{dn}{lc}{it}{<-> CJKssub * gt/c/it}{}
+
+\DeclareFontShape{C65}{dn}{l}{n}{<-> CJKssub * gt/m/n}{}
+\DeclareFontShape{C65}{dn}{l}{sl}{<-> CJKssub * gt/m/sl}{}
+\DeclareFontShape{C65}{dn}{l}{it}{<-> CJKssub * gt/m/it}{}
+
+\DeclareFontShape{C65}{dn}{lx}{n}{<-> CJKssub * gt/x/n}{}
+\DeclareFontShape{C65}{dn}{lx}{sl}{<-> CJKssub * gt/x/sl}{}
+\DeclareFontShape{C65}{dn}{lx}{it}{<-> CJKssub * gt/x/it}{}
+
+\DeclareFontShape{C65}{dn}{lux}{n}{<-> CJKssub * gt/ux/n}{}
+\DeclareFontShape{C65}{dn}{lux}{sl}{<-> CJKssub * gt/ux/sl}{}
+\DeclareFontShape{C65}{dn}{lux}{it}{<-> CJKssub * gt/ux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65gr.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65gr.fd
new file mode 100755
index 00000000000..ba5e3bd046f
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65gr.fd
@@ -0,0 +1,53 @@
+% This is file c65gr.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c65gr.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcGraphic
+
+\DeclareFontFamily{C65}{gr}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C65}{gr}{c}{n}{<-> CJKssub * gt/c/n}{}
+\DeclareFontShape{C65}{gr}{c}{sl}{<-> CJKssub * gt/c/sl}{}
+\DeclareFontShape{C65}{gr}{c}{it}{<-> CJKssub * gt/c/it}{}
+
+\DeclareFontShape{C65}{gr}{m}{n}{<-> CJKssub * gt/m/n}{}
+\DeclareFontShape{C65}{gr}{m}{sl}{<-> CJKssub * gt/m/sl}{}
+\DeclareFontShape{C65}{gr}{m}{it}{<-> CJKssub * gt/m/it}{}
+
+\DeclareFontShape{C65}{gr}{x}{n}{<-> CJKssub * gt/x/n}{}
+\DeclareFontShape{C65}{gr}{x}{sl}{<-> CJKssub * gt/x/sl}{}
+\DeclareFontShape{C65}{gr}{x}{it}{<-> CJKssub * gt/x/it}{}
+
+\DeclareFontShape{C65}{gr}{ux}{n}{<-> CJKssub * gt/ux/n}{}
+\DeclareFontShape{C65}{gr}{ux}{sl}{<-> CJKssub * gt/ux/sl}{}
+\DeclareFontShape{C65}{gr}{ux}{it}{<-> CJKssub * gt/ux/it}{}
+
+\DeclareFontShape{C65}{gr}{bc}{n}{<-> CJKssub * gt/bc/n}{}
+\DeclareFontShape{C65}{gr}{bc}{sl}{<-> CJKssub * gt/bc/sl}{}
+\DeclareFontShape{C65}{gr}{bc}{it}{<-> CJKssub * gt/bc/it}{}
+
+\DeclareFontShape{C65}{gr}{b}{n}{<-> CJKssub * gt/b/n}{}
+\DeclareFontShape{C65}{gr}{b}{sl}{<-> CJKssub * gt/b/sl}{}
+\DeclareFontShape{C65}{gr}{b}{it}{<-> CJKssub * gt/b/it}{}
+
+\DeclareFontShape{C65}{gr}{bx}{n}{<-> CJKssub * gt/bx/n}{}
+\DeclareFontShape{C65}{gr}{bx}{sl}{<-> CJKssub * gt/bx/sl}{}
+\DeclareFontShape{C65}{gr}{bx}{it}{<-> CJKssub * gt/bx/it}{}
+
+\DeclareFontShape{C65}{gr}{bux}{n}{<-> CJKssub * gt/bux/n}{}
+\DeclareFontShape{C65}{gr}{bux}{sl}{<-> CJKssub * gt/bux/sl}{}
+\DeclareFontShape{C65}{gr}{bux}{it}{<-> CJKssub * gt/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65gs.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65gs.fd
new file mode 100755
index 00000000000..2a7c1af5917
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65gs.fd
@@ -0,0 +1,53 @@
+% This is file c65gs.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c65gs.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcGungseo
+
+\DeclareFontFamily{C65}{gs}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C65}{gs}{bc}{n}{<-> CJK * wgsc}{}
+\DeclareFontShape{C65}{gs}{bc}{sl}{<-> CJK * wgsco}{}
+\DeclareFontShape{C65}{gs}{bc}{it}{<-> CJKssub * gs/bc/sl}{}
+
+\DeclareFontShape{C65}{gs}{b}{n}{<-> CJK * wgs}{}
+\DeclareFontShape{C65}{gs}{b}{sl}{<-> CJK * wgso}{}
+\DeclareFontShape{C65}{gs}{b}{it}{<-> CJKssub * gs/b/sl}{}
+
+\DeclareFontShape{C65}{gs}{bx}{n}{<-> CJK * wgsx}{}
+\DeclareFontShape{C65}{gs}{bx}{sl}{<-> CJK * wgsxo}{}
+\DeclareFontShape{C65}{gs}{bx}{it}{<-> CJKssub * gs/bx/sl}{}
+
+\DeclareFontShape{C65}{gs}{bux}{n}{<-> CJK * wgsu}{}
+\DeclareFontShape{C65}{gs}{bux}{sl}{<-> CJK * wgsuo}{}
+\DeclareFontShape{C65}{gs}{bux}{it}{<-> CJKssub * gs/bux/sl}{}
+
+\DeclareFontShape{C65}{gs}{c}{n}{<-> CJKssub * gs/bc/n}{}
+\DeclareFontShape{C65}{gs}{c}{sl}{<-> CJKssub * gs/bc/sl}{}
+\DeclareFontShape{C65}{gs}{c}{it}{<-> CJKssub * gs/bc/sl}{}
+
+\DeclareFontShape{C65}{gs}{m}{n}{<-> CJKssub * gs/b/n}{}
+\DeclareFontShape{C65}{gs}{m}{sl}{<-> CJKssub * gs/b/sl}{}
+\DeclareFontShape{C65}{gs}{m}{it}{<-> CJKssub * gs/b/sl}{}
+
+\DeclareFontShape{C65}{gs}{x}{n}{<-> CJKssub * gs/bx/n}{}
+\DeclareFontShape{C65}{gs}{x}{sl}{<-> CJKssub * gs/bx/sl}{}
+\DeclareFontShape{C65}{gs}{x}{it}{<-> CJKssub * gs/bx/sl}{}
+
+\DeclareFontShape{C65}{gs}{ux}{n}{<-> CJKssub * gs/bux/n}{}
+\DeclareFontShape{C65}{gs}{ux}{sl}{<-> CJKssub * gs/bux/sl}{}
+\DeclareFontShape{C65}{gs}{ux}{it}{<-> CJKssub * gs/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65gt.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65gt.fd
new file mode 100755
index 00000000000..ac424e31202
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65gt.fd
@@ -0,0 +1,53 @@
+% This is file c65gt.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c65gt.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcGothic
+
+\DeclareFontFamily{C65}{gt}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C65}{gt}{c}{n}{<-> CJK * wgtc}{}
+\DeclareFontShape{C65}{gt}{c}{sl}{<-> CJK * wgtco}{}
+\DeclareFontShape{C65}{gt}{c}{it}{<-> CJKssub * gt/c/sl}{}
+
+\DeclareFontShape{C65}{gt}{m}{n}{<-> CJK * wgt}{}
+\DeclareFontShape{C65}{gt}{m}{sl}{<-> CJK * wgto}{}
+\DeclareFontShape{C65}{gt}{m}{it}{<-> CJKssub * gt/m/sl}{}
+
+\DeclareFontShape{C65}{gt}{x}{n}{<-> CJK * wgtx}{}
+\DeclareFontShape{C65}{gt}{x}{sl}{<-> CJK * wgtxo}{}
+\DeclareFontShape{C65}{gt}{x}{it}{<-> CJKssub * gt/x/sl}{}
+
+\DeclareFontShape{C65}{gt}{ux}{n}{<-> CJK * wgtu}{}
+\DeclareFontShape{C65}{gt}{ux}{sl}{<-> CJK * wgtuo}{}
+\DeclareFontShape{C65}{gt}{ux}{it}{<-> CJKssub * gt/ux/sl}{}
+
+\DeclareFontShape{C65}{gt}{bc}{n}{<-> CJK * wgtbc}{}
+\DeclareFontShape{C65}{gt}{bc}{sl}{<-> CJK * wgtbco}{}
+\DeclareFontShape{C65}{gt}{bc}{it}{<-> CJKssub * gt/bc/sl}{}
+
+\DeclareFontShape{C65}{gt}{b}{n}{<-> CJK * wgtb}{}
+\DeclareFontShape{C65}{gt}{b}{sl}{<-> CJK * wgtbo}{}
+\DeclareFontShape{C65}{gt}{b}{it}{<-> CJKssub * gt/b/sl}{}
+
+\DeclareFontShape{C65}{gt}{bx}{n}{<-> CJK * wgtbx}{}
+\DeclareFontShape{C65}{gt}{bx}{sl}{<-> CJK * wgtbxo}{}
+\DeclareFontShape{C65}{gt}{bx}{it}{<-> CJKssub * gt/bx/sl}{}
+
+\DeclareFontShape{C65}{gt}{bux}{n}{<-> CJK * wgtbu}{}
+\DeclareFontShape{C65}{gt}{bux}{sl}{<-> CJK * wgtbuo}{}
+\DeclareFontShape{C65}{gt}{bux}{it}{<-> CJKssub * gt/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65jgt.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65jgt.fd
new file mode 100755
index 00000000000..b40e1ae3f41
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65jgt.fd
@@ -0,0 +1,53 @@
+% This is file c65jgt.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c65jgt.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcJamoGothic
+
+\DeclareFontFamily{C65}{jgt}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C65}{jgt}{c}{n}{<-> CJKssub * gt/c/n}{}
+\DeclareFontShape{C65}{jgt}{c}{sl}{<-> CJKssub * gt/c/sl}{}
+\DeclareFontShape{C65}{jgt}{c}{it}{<-> CJKssub * gt/c/it}{}
+
+\DeclareFontShape{C65}{jgt}{m}{n}{<-> CJKssub * gt/m/n}{}
+\DeclareFontShape{C65}{jgt}{m}{sl}{<-> CJKssub * gt/m/sl}{}
+\DeclareFontShape{C65}{jgt}{m}{it}{<-> CJKssub * gt/m/it}{}
+
+\DeclareFontShape{C65}{jgt}{x}{n}{<-> CJKssub * gt/x/n}{}
+\DeclareFontShape{C65}{jgt}{x}{sl}{<-> CJKssub * gt/x/sl}{}
+\DeclareFontShape{C65}{jgt}{x}{it}{<-> CJKssub * gt/x/it}{}
+
+\DeclareFontShape{C65}{jgt}{ux}{n}{<-> CJKssub * gt/ux/n}{}
+\DeclareFontShape{C65}{jgt}{ux}{sl}{<-> CJKssub * gt/ux/sl}{}
+\DeclareFontShape{C65}{jgt}{ux}{it}{<-> CJKssub * gt/ux/it}{}
+
+\DeclareFontShape{C65}{jgt}{bc}{n}{<-> CJKssub * gt/bc/n}{}
+\DeclareFontShape{C65}{jgt}{bc}{sl}{<-> CJKssub * gt/bc/sl}{}
+\DeclareFontShape{C65}{jgt}{bc}{it}{<-> CJKssub * gt/bc/it}{}
+
+\DeclareFontShape{C65}{jgt}{b}{n}{<-> CJKssub * gt/b/n}{}
+\DeclareFontShape{C65}{jgt}{b}{sl}{<-> CJKssub * gt/b/sl}{}
+\DeclareFontShape{C65}{jgt}{b}{it}{<-> CJKssub * gt/b/it}{}
+
+\DeclareFontShape{C65}{jgt}{bx}{n}{<-> CJKssub * gt/bx/n}{}
+\DeclareFontShape{C65}{jgt}{bx}{sl}{<-> CJKssub * gt/bx/sl}{}
+\DeclareFontShape{C65}{jgt}{bx}{it}{<-> CJKssub * gt/bx/it}{}
+
+\DeclareFontShape{C65}{jgt}{bux}{n}{<-> CJKssub * gt/bux/n}{}
+\DeclareFontShape{C65}{jgt}{bux}{sl}{<-> CJKssub * gt/bux/sl}{}
+\DeclareFontShape{C65}{jgt}{bux}{it}{<-> CJKssub * gt/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65jmj.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65jmj.fd
new file mode 100755
index 00000000000..ddd78954682
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65jmj.fd
@@ -0,0 +1,53 @@
+% This is file c65jmj.fd of the CJK package
+% for using Asian logograjmjs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c65jmj.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcJamoMyoungjo
+
+\DeclareFontFamily{C65}{jmj}{\hyjmjenchar \font\m@ne}
+
+\DeclareFontShape{C65}{jmj}{c}{n}{<-> CJKssub * mj/c/n}{}
+\DeclareFontShape{C65}{jmj}{c}{sl}{<-> CJKssub * mj/c/sl}{}
+\DeclareFontShape{C65}{jmj}{c}{it}{<-> CJKssub * mj/c/it}{}
+
+\DeclareFontShape{C65}{jmj}{m}{n}{<-> CJKssub * mj/m/n}{}
+\DeclareFontShape{C65}{jmj}{m}{sl}{<-> CJKssub * mj/m/sl}{}
+\DeclareFontShape{C65}{jmj}{m}{it}{<-> CJKssub * mj/m/it}{}
+
+\DeclareFontShape{C65}{jmj}{x}{n}{<-> CJKssub * mj/x/n}{}
+\DeclareFontShape{C65}{jmj}{x}{sl}{<-> CJKssub * mj/x/sl}{}
+\DeclareFontShape{C65}{jmj}{x}{it}{<-> CJKssub * mj/x/it}{}
+
+\DeclareFontShape{C65}{jmj}{ux}{n}{<-> CJKssub * mj/ux/n}{}
+\DeclareFontShape{C65}{jmj}{ux}{sl}{<-> CJKssub * mj/ux/sl}{}
+\DeclareFontShape{C65}{jmj}{ux}{it}{<-> CJKssub * mj/ux/it}{}
+
+\DeclareFontShape{C65}{jmj}{bc}{n}{<-> CJKssub * mj/bc/n}{}
+\DeclareFontShape{C65}{jmj}{bc}{sl}{<-> CJKssub * mj/bc/sl}{}
+\DeclareFontShape{C65}{jmj}{bc}{it}{<-> CJKssub * mj/bc/it}{}
+
+\DeclareFontShape{C65}{jmj}{b}{n}{<-> CJKssub * mj/b/n}{}
+\DeclareFontShape{C65}{jmj}{b}{sl}{<-> CJKssub * mj/b/sl}{}
+\DeclareFontShape{C65}{jmj}{b}{it}{<-> CJKssub * mj/b/it}{}
+
+\DeclareFontShape{C65}{jmj}{bx}{n}{<-> CJKssub * mj/bx/n}{}
+\DeclareFontShape{C65}{jmj}{bx}{sl}{<-> CJKssub * mj/bx/sl}{}
+\DeclareFontShape{C65}{jmj}{bx}{it}{<-> CJKssub * mj/bx/it}{}
+
+\DeclareFontShape{C65}{jmj}{bux}{n}{<-> CJKssub * mj/bux/n}{}
+\DeclareFontShape{C65}{jmj}{bux}{sl}{<-> CJKssub * mj/bux/sl}{}
+\DeclareFontShape{C65}{jmj}{bux}{it}{<-> CJKssub * mj/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65jnv.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65jnv.fd
new file mode 100755
index 00000000000..1dde873974e
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65jnv.fd
@@ -0,0 +1,53 @@
+% This is file c65jnv.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c65jnv.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcJamoNovel
+
+\DeclareFontFamily{C65}{jnv}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C65}{jnv}{c}{n}{<-> CJKssub * gt/c/n}{}
+\DeclareFontShape{C65}{jnv}{c}{sl}{<-> CJKssub * gt/c/sl}{}
+\DeclareFontShape{C65}{jnv}{c}{it}{<-> CJKssub * gt/c/it}{}
+
+\DeclareFontShape{C65}{jnv}{m}{n}{<-> CJKssub * gt/m/n}{}
+\DeclareFontShape{C65}{jnv}{m}{sl}{<-> CJKssub * gt/m/sl}{}
+\DeclareFontShape{C65}{jnv}{m}{it}{<-> CJKssub * gt/m/it}{}
+
+\DeclareFontShape{C65}{jnv}{x}{n}{<-> CJKssub * gt/x/n}{}
+\DeclareFontShape{C65}{jnv}{x}{sl}{<-> CJKssub * gt/x/sl}{}
+\DeclareFontShape{C65}{jnv}{x}{it}{<-> CJKssub * gt/x/it}{}
+
+\DeclareFontShape{C65}{jnv}{ux}{n}{<-> CJKssub * gt/ux/n}{}
+\DeclareFontShape{C65}{jnv}{ux}{sl}{<-> CJKssub * gt/ux/sl}{}
+\DeclareFontShape{C65}{jnv}{ux}{it}{<-> CJKssub * gt/ux/it}{}
+
+\DeclareFontShape{C65}{jnv}{bc}{n}{<-> CJKssub * gt/bc/n}{}
+\DeclareFontShape{C65}{jnv}{bc}{sl}{<-> CJKssub * gt/bc/sl}{}
+\DeclareFontShape{C65}{jnv}{bc}{it}{<-> CJKssub * gt/bc/it}{}
+
+\DeclareFontShape{C65}{jnv}{b}{n}{<-> CJKssub * gt/b/n}{}
+\DeclareFontShape{C65}{jnv}{b}{sl}{<-> CJKssub * gt/b/sl}{}
+\DeclareFontShape{C65}{jnv}{b}{it}{<-> CJKssub * gt/b/it}{}
+
+\DeclareFontShape{C65}{jnv}{bx}{n}{<-> CJKssub * gt/bx/n}{}
+\DeclareFontShape{C65}{jnv}{bx}{sl}{<-> CJKssub * gt/bx/sl}{}
+\DeclareFontShape{C65}{jnv}{bx}{it}{<-> CJKssub * gt/bx/it}{}
+
+\DeclareFontShape{C65}{jnv}{bux}{n}{<-> CJKssub * gt/bux/n}{}
+\DeclareFontShape{C65}{jnv}{bux}{sl}{<-> CJKssub * gt/bux/sl}{}
+\DeclareFontShape{C65}{jnv}{bux}{it}{<-> CJKssub * gt/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65jsr.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65jsr.fd
new file mode 100755
index 00000000000..6507568e368
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65jsr.fd
@@ -0,0 +1,53 @@
+% This is file c65jsr.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c65jsr.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcJamoSora
+
+\DeclareFontFamily{C65}{jsr}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C65}{jsr}{c}{n}{<-> CJKssub * gt/c/n}{}
+\DeclareFontShape{C65}{jsr}{c}{sl}{<-> CJKssub * gt/c/sl}{}
+\DeclareFontShape{C65}{jsr}{c}{it}{<-> CJKssub * gt/c/it}{}
+
+\DeclareFontShape{C65}{jsr}{m}{n}{<-> CJKssub * gt/m/n}{}
+\DeclareFontShape{C65}{jsr}{m}{sl}{<-> CJKssub * gt/m/sl}{}
+\DeclareFontShape{C65}{jsr}{m}{it}{<-> CJKssub * gt/m/it}{}
+
+\DeclareFontShape{C65}{jsr}{x}{n}{<-> CJKssub * gt/x/n}{}
+\DeclareFontShape{C65}{jsr}{x}{sl}{<-> CJKssub * gt/x/sl}{}
+\DeclareFontShape{C65}{jsr}{x}{it}{<-> CJKssub * gt/x/it}{}
+
+\DeclareFontShape{C65}{jsr}{ux}{n}{<-> CJKssub * gt/ux/n}{}
+\DeclareFontShape{C65}{jsr}{ux}{sl}{<-> CJKssub * gt/ux/sl}{}
+\DeclareFontShape{C65}{jsr}{ux}{it}{<-> CJKssub * gt/ux/it}{}
+
+\DeclareFontShape{C65}{jsr}{bc}{n}{<-> CJKssub * gt/bc/n}{}
+\DeclareFontShape{C65}{jsr}{bc}{sl}{<-> CJKssub * gt/bc/sl}{}
+\DeclareFontShape{C65}{jsr}{bc}{it}{<-> CJKssub * gt/bc/it}{}
+
+\DeclareFontShape{C65}{jsr}{b}{n}{<-> CJKssub * gt/b/n}{}
+\DeclareFontShape{C65}{jsr}{b}{sl}{<-> CJKssub * gt/b/sl}{}
+\DeclareFontShape{C65}{jsr}{b}{it}{<-> CJKssub * gt/b/it}{}
+
+\DeclareFontShape{C65}{jsr}{bx}{n}{<-> CJKssub * gt/bx/n}{}
+\DeclareFontShape{C65}{jsr}{bx}{sl}{<-> CJKssub * gt/bx/sl}{}
+\DeclareFontShape{C65}{jsr}{bx}{it}{<-> CJKssub * gt/bx/it}{}
+
+\DeclareFontShape{C65}{jsr}{bux}{n}{<-> CJKssub * gt/bux/n}{}
+\DeclareFontShape{C65}{jsr}{bux}{sl}{<-> CJKssub * gt/bux/sl}{}
+\DeclareFontShape{C65}{jsr}{bux}{it}{<-> CJKssub * gt/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65mj.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65mj.fd
new file mode 100755
index 00000000000..1948ebca8bf
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65mj.fd
@@ -0,0 +1,56 @@
+% This is file c65mj.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% This font definition file is a modified version of the standard c65mj.fd
+% file; it is for the TeXLive distribution, using smaller font sets.
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c65mj.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcMyoungjo
+
+\DeclareFontFamily{C65}{mj}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C65}{mj}{c}{n}{<-> CJK * wmjc}{}
+\DeclareFontShape{C65}{mj}{c}{sl}{<-> CJK * wmjco}{}
+\DeclareFontShape{C65}{mj}{c}{it}{<-> CJKssub * mj/c/sl}{}
+
+\DeclareFontShape{C65}{mj}{m}{n}{<-> CJK * wmj}{}
+\DeclareFontShape{C65}{mj}{m}{sl}{<-> CJK * wmjo}{}
+\DeclareFontShape{C65}{mj}{m}{it}{<-> CJKssub * mj/m/sl}{}
+
+\DeclareFontShape{C65}{mj}{x}{n}{<-> CJK * wmjx}{}
+\DeclareFontShape{C65}{mj}{x}{sl}{<-> CJK * wmjxo}{}
+\DeclareFontShape{C65}{mj}{x}{it}{<-> CJKssub * mj/x/sl}{}
+
+\DeclareFontShape{C65}{mj}{ux}{n}{<-> CJK * wmju}{}
+\DeclareFontShape{C65}{mj}{ux}{sl}{<-> CJK * wmjuo}{}
+\DeclareFontShape{C65}{mj}{ux}{it}{<-> CJKssub * mj/ux/sl}{}
+
+\DeclareFontShape{C65}{mj}{bc}{n}{<-> CJKb * wmjc}{\CJKbold}
+\DeclareFontShape{C65}{mj}{bc}{sl}{<-> CJKb * wmjco}{\CJKbold}
+\DeclareFontShape{C65}{mj}{bc}{it}{<-> CJKssub * mj/bc/sl}{}
+
+\DeclareFontShape{C65}{mj}{b}{n}{<-> CJKb * wmj}{\CJKbold}
+\DeclareFontShape{C65}{mj}{b}{sl}{<-> CJKb * wmjo}{\CJKbold}
+\DeclareFontShape{C65}{mj}{b}{it}{<-> CJKssub * mj/b/sl}{}
+
+\DeclareFontShape{C65}{mj}{bx}{n}{<-> CJKb * wmjx}{\CJKbold}
+\DeclareFontShape{C65}{mj}{bx}{sl}{<-> CJKb * wmjxo}{\CJKbold}
+\DeclareFontShape{C65}{mj}{bx}{it}{<-> CJKssub * mj/bx/sl}{}
+
+\DeclareFontShape{C65}{mj}{bux}{n}{<-> CJKb * wmju}{\CJKbold}
+\DeclareFontShape{C65}{mj}{bux}{sl}{<-> CJKb * wmjuo}{\CJKbold}
+\DeclareFontShape{C65}{mj}{bux}{it}{<-> CJKssub * mj/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65pg.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65pg.fd
new file mode 100755
index 00000000000..e33ec761f5b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65pg.fd
@@ -0,0 +1,53 @@
+% This is file c65pg.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c65pg.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcPilgi
+
+\DeclareFontFamily{C65}{pg}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C65}{pg}{c}{n}{<-> CJKssub * gt/c/n}{}
+\DeclareFontShape{C65}{pg}{c}{sl}{<-> CJKssub * gt/c/sl}{}
+\DeclareFontShape{C65}{pg}{c}{it}{<-> CJKssub * gt/c/it}{}
+
+\DeclareFontShape{C65}{pg}{m}{n}{<-> CJKssub * gt/m/n}{}
+\DeclareFontShape{C65}{pg}{m}{sl}{<-> CJKssub * gt/m/sl}{}
+\DeclareFontShape{C65}{pg}{m}{it}{<-> CJKssub * gt/m/it}{}
+
+\DeclareFontShape{C65}{pg}{x}{n}{<-> CJKssub * gt/x/n}{}
+\DeclareFontShape{C65}{pg}{x}{sl}{<-> CJKssub * gt/x/sl}{}
+\DeclareFontShape{C65}{pg}{x}{it}{<-> CJKssub * gt/x/it}{}
+
+\DeclareFontShape{C65}{pg}{ux}{n}{<-> CJKssub * gt/ux/n}{}
+\DeclareFontShape{C65}{pg}{ux}{sl}{<-> CJKssub * gt/ux/sl}{}
+\DeclareFontShape{C65}{pg}{ux}{it}{<-> CJKssub * gt/ux/it}{}
+
+\DeclareFontShape{C65}{pg}{bc}{n}{<-> CJKssub * gt/bc/n}{}
+\DeclareFontShape{C65}{pg}{bc}{sl}{<-> CJKssub * gt/bc/sl}{}
+\DeclareFontShape{C65}{pg}{bc}{it}{<-> CJKssub * gt/bc/it}{}
+
+\DeclareFontShape{C65}{pg}{b}{n}{<-> CJKssub * gt/b/n}{}
+\DeclareFontShape{C65}{pg}{b}{sl}{<-> CJKssub * gt/b/sl}{}
+\DeclareFontShape{C65}{pg}{b}{it}{<-> CJKssub * gt/b/it}{}
+
+\DeclareFontShape{C65}{pg}{bx}{n}{<-> CJKssub * gt/bx/n}{}
+\DeclareFontShape{C65}{pg}{bx}{sl}{<-> CJKssub * gt/bx/sl}{}
+\DeclareFontShape{C65}{pg}{bx}{it}{<-> CJKssub * gt/bx/it}{}
+
+\DeclareFontShape{C65}{pg}{bux}{n}{<-> CJKssub * gt/bux/n}{}
+\DeclareFontShape{C65}{pg}{bux}{sl}{<-> CJKssub * gt/bux/sl}{}
+\DeclareFontShape{C65}{pg}{bux}{it}{<-> CJKssub * gt/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65pga.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65pga.fd
new file mode 100755
index 00000000000..e8041fd8620
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65pga.fd
@@ -0,0 +1,53 @@
+% This is file c65pga.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c65pga.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcPilgia
+
+\DeclareFontFamily{C65}{pga}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C65}{pga}{c}{n}{<-> CJKssub * gt/c/n}{}
+\DeclareFontShape{C65}{pga}{c}{sl}{<-> CJKssub * gt/c/sl}{}
+\DeclareFontShape{C65}{pga}{c}{it}{<-> CJKssub * gt/c/it}{}
+
+\DeclareFontShape{C65}{pga}{m}{n}{<-> CJKssub * gt/m/n}{}
+\DeclareFontShape{C65}{pga}{m}{sl}{<-> CJKssub * gt/m/sl}{}
+\DeclareFontShape{C65}{pga}{m}{it}{<-> CJKssub * gt/m/it}{}
+
+\DeclareFontShape{C65}{pga}{x}{n}{<-> CJKssub * gt/x/n}{}
+\DeclareFontShape{C65}{pga}{x}{sl}{<-> CJKssub * gt/x/sl}{}
+\DeclareFontShape{C65}{pga}{x}{it}{<-> CJKssub * gt/x/it}{}
+
+\DeclareFontShape{C65}{pga}{ux}{n}{<-> CJKssub * gt/ux/n}{}
+\DeclareFontShape{C65}{pga}{ux}{sl}{<-> CJKssub * gt/ux/sl}{}
+\DeclareFontShape{C65}{pga}{ux}{it}{<-> CJKssub * gt/ux/it}{}
+
+\DeclareFontShape{C65}{pga}{bc}{n}{<-> CJKssub * gt/bc/n}{}
+\DeclareFontShape{C65}{pga}{bc}{sl}{<-> CJKssub * gt/bc/sl}{}
+\DeclareFontShape{C65}{pga}{bc}{it}{<-> CJKssub * gt/bc/it}{}
+
+\DeclareFontShape{C65}{pga}{b}{n}{<-> CJKssub * gt/b/n}{}
+\DeclareFontShape{C65}{pga}{b}{sl}{<-> CJKssub * gt/b/sl}{}
+\DeclareFontShape{C65}{pga}{b}{it}{<-> CJKssub * gt/b/it}{}
+
+\DeclareFontShape{C65}{pga}{bx}{n}{<-> CJKssub * gt/bx/n}{}
+\DeclareFontShape{C65}{pga}{bx}{sl}{<-> CJKssub * gt/bx/sl}{}
+\DeclareFontShape{C65}{pga}{bx}{it}{<-> CJKssub * gt/bx/it}{}
+
+\DeclareFontShape{C65}{pga}{bux}{n}{<-> CJKssub * gt/bux/n}{}
+\DeclareFontShape{C65}{pga}{bux}{sl}{<-> CJKssub * gt/bux/sl}{}
+\DeclareFontShape{C65}{pga}{bux}{it}{<-> CJKssub * gt/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65ph.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65ph.fd
new file mode 100755
index 00000000000..56821bd59ec
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65ph.fd
@@ -0,0 +1,53 @@
+% This is file c65ph.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c65ph.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcPenHeulim
+
+\DeclareFontFamily{C65}{ph}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C65}{ph}{c}{n}{<-> CJKssub * mj/c/n}{}
+\DeclareFontShape{C65}{ph}{c}{sl}{<-> CJKssub * mj/c/sl}{}
+\DeclareFontShape{C65}{ph}{c}{it}{<-> CJKssub * mj/c/it}{}
+
+\DeclareFontShape{C65}{ph}{m}{n}{<-> CJKssub * mj/m/n}{}
+\DeclareFontShape{C65}{ph}{m}{sl}{<-> CJKssub * mj/m/sl}{}
+\DeclareFontShape{C65}{ph}{m}{it}{<-> CJKssub * mj/m/it}{}
+
+\DeclareFontShape{C65}{ph}{x}{n}{<-> CJKssub * mj/x/n}{}
+\DeclareFontShape{C65}{ph}{x}{sl}{<-> CJKssub * mj/x/sl}{}
+\DeclareFontShape{C65}{ph}{x}{it}{<-> CJKssub * mj/x/it}{}
+
+\DeclareFontShape{C65}{ph}{ux}{n}{<-> CJKssub * mj/ux/n}{}
+\DeclareFontShape{C65}{ph}{ux}{sl}{<-> CJKssub * mj/ux/sl}{}
+\DeclareFontShape{C65}{ph}{ux}{it}{<-> CJKssub * mj/ux/it}{}
+
+\DeclareFontShape{C65}{ph}{bc}{n}{<-> CJKssub * mj/bc/n}{}
+\DeclareFontShape{C65}{ph}{bc}{sl}{<-> CJKssub * mj/bc/sl}{}
+\DeclareFontShape{C65}{ph}{bc}{it}{<-> CJKssub * mj/bc/it}{}
+
+\DeclareFontShape{C65}{ph}{b}{n}{<-> CJKssub * mj/b/n}{}
+\DeclareFontShape{C65}{ph}{b}{sl}{<-> CJKssub * mj/b/sl}{}
+\DeclareFontShape{C65}{ph}{b}{it}{<-> CJKssub * mj/b/it}{}
+
+\DeclareFontShape{C65}{ph}{bx}{n}{<-> CJKssub * mj/bx/n}{}
+\DeclareFontShape{C65}{ph}{bx}{sl}{<-> CJKssub * mj/bx/sl}{}
+\DeclareFontShape{C65}{ph}{bx}{it}{<-> CJKssub * mj/bx/it}{}
+
+\DeclareFontShape{C65}{ph}{bux}{n}{<-> CJKssub * mj/bux/n}{}
+\DeclareFontShape{C65}{ph}{bux}{sl}{<-> CJKssub * mj/bux/sl}{}
+\DeclareFontShape{C65}{ph}{bux}{it}{<-> CJKssub * mj/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65pn.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65pn.fd
new file mode 100755
index 00000000000..f7dcab14692
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65pn.fd
@@ -0,0 +1,53 @@
+% This is file c65pn.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c65pn.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcPen
+
+\DeclareFontFamily{C65}{pn}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C65}{pn}{c}{n}{<-> CJKssub* mj/c/n}{}
+\DeclareFontShape{C65}{pn}{c}{sl}{<-> CJKssub* mj/c/sl}{}
+\DeclareFontShape{C65}{pn}{c}{it}{<-> CJKssub * mj/c/it}{}
+
+\DeclareFontShape{C65}{pn}{m}{n}{<-> CJKssub* mj/m/n}{}
+\DeclareFontShape{C65}{pn}{m}{sl}{<-> CJKssub* mj/m/sl}{}
+\DeclareFontShape{C65}{pn}{m}{it}{<-> CJKssub * mj/m/it}{}
+
+\DeclareFontShape{C65}{pn}{x}{n}{<-> CJKssub* mj/x/n}{}
+\DeclareFontShape{C65}{pn}{x}{sl}{<-> CJKssub* mj/x/sl}{}
+\DeclareFontShape{C65}{pn}{x}{it}{<-> CJKssub * mj/x/it}{}
+
+\DeclareFontShape{C65}{pn}{ux}{n}{<-> CJKssub* mj/ux/n}{}
+\DeclareFontShape{C65}{pn}{ux}{sl}{<-> CJKssub* mj/ux/sl}{}
+\DeclareFontShape{C65}{pn}{ux}{it}{<-> CJKssub * mj/ux/it}{}
+
+\DeclareFontShape{C65}{pn}{bc}{n}{<-> CJKssub * mj/bc/n}{}
+\DeclareFontShape{C65}{pn}{bc}{sl}{<-> CJKssub * mj/bc/sl}{}
+\DeclareFontShape{C65}{pn}{bc}{it}{<-> CJKssub * mj/bc/it}{}
+
+\DeclareFontShape{C65}{pn}{b}{n}{<-> CJKssub * mj/b/n}{}
+\DeclareFontShape{C65}{pn}{b}{sl}{<-> CJKssub * mj/b/sl}{}
+\DeclareFontShape{C65}{pn}{b}{it}{<-> CJKssub * mj/b/it}{}
+
+\DeclareFontShape{C65}{pn}{bx}{n}{<-> CJKssub * mj/bx/n}{}
+\DeclareFontShape{C65}{pn}{bx}{sl}{<-> CJKssub * mj/bx/sl}{}
+\DeclareFontShape{C65}{pn}{bx}{it}{<-> CJKssub * mj/bx/it}{}
+
+\DeclareFontShape{C65}{pn}{bux}{n}{<-> CJKssub * mj/bux/n}{}
+\DeclareFontShape{C65}{pn}{bux}{sl}{<-> CJKssub * mj/bux/sl}{}
+\DeclareFontShape{C65}{pn}{bux}{it}{<-> CJKssub * mj/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65sh.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65sh.fd
new file mode 100755
index 00000000000..3c18cf6ef17
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65sh.fd
@@ -0,0 +1,53 @@
+% This is file c65sh.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c65sh.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcShinmunMyoungjo
+
+\DeclareFontFamily{C65}{hwsh}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C65}{sh}{c}{n}{<-> CJK * wshc}{}
+\DeclareFontShape{C65}{sh}{c}{sl}{<-> CJK * wshco}{}
+\DeclareFontShape{C65}{sh}{c}{it}{<-> CJKssub * sh/c/sl}{}
+
+\DeclareFontShape{C65}{sh}{m}{n}{<-> CJK * wsh}{}
+\DeclareFontShape{C65}{sh}{m}{sl}{<-> CJK * wsho}{}
+\DeclareFontShape{C65}{sh}{m}{it}{<-> CJKssub * sh/m/sl}{}
+
+\DeclareFontShape{C65}{sh}{x}{n}{<-> CJK * wshx}{}
+\DeclareFontShape{C65}{sh}{x}{sl}{<-> CJK * wshxo}{}
+\DeclareFontShape{C65}{sh}{x}{it}{<-> CJKssub * sh/x/sl}{}
+
+\DeclareFontShape{C65}{sh}{ux}{n}{<-> CJK * wshu}{}
+\DeclareFontShape{C65}{sh}{ux}{sl}{<-> CJK * wshuo}{}
+\DeclareFontShape{C65}{sh}{ux}{it}{<-> CJKssub * sh/ux/sl}{}
+
+\DeclareFontShape{C65}{sh}{bc}{n}{<-> CJKssub * sh/c/n}{}
+\DeclareFontShape{C65}{sh}{bc}{sl}{<-> CJKssub * sh/c/sl}{}
+\DeclareFontShape{C65}{sh}{bc}{it}{<-> CJKssub * sh/bc/sl}{}
+
+\DeclareFontShape{C65}{sh}{b}{n}{<-> CJKssub * sh/m/n}{}
+\DeclareFontShape{C65}{sh}{b}{sl}{<-> CJKssub * sh/m/sl}{}
+\DeclareFontShape{C65}{sh}{b}{it}{<-> CJKssub * sh/b/sl}{}
+
+\DeclareFontShape{C65}{sh}{bx}{n}{<-> CJKssub * sh/x/n}{}
+\DeclareFontShape{C65}{sh}{bx}{sl}{<-> CJKssub * sh/x/sl}{}
+\DeclareFontShape{C65}{sh}{bx}{it}{<-> CJKssub * sh/bx/sl}{}
+
+\DeclareFontShape{C65}{sh}{bux}{n}{<-> CJKssub * sh/ux/n}{}
+\DeclareFontShape{C65}{sh}{bux}{sl}{<-> CJKssub * sh/ux/sl}{}
+\DeclareFontShape{C65}{sh}{bux}{it}{<-> CJKssub * sh/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65tz.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65tz.fd
new file mode 100755
index 00000000000..37024a20f27
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65tz.fd
@@ -0,0 +1,53 @@
+% This is file c65tz.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c65tz.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hangul)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcTypewriter
+
+\DeclareFontFamily{C65}{tz}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C65}{tz}{c}{n}{<-> CJK * wttc}{}
+\DeclareFontShape{C65}{tz}{c}{sl}{<-> CJK * wttco}{}
+\DeclareFontShape{C65}{tz}{c}{it}{<-> CJKssub * tz/c/sl}{}
+
+\DeclareFontShape{C65}{tz}{m}{n}{<-> CJK * wtt}{}
+\DeclareFontShape{C65}{tz}{m}{sl}{<-> CJK * wtto}{}
+\DeclareFontShape{C65}{tz}{m}{it}{<-> CJKssub * tz/m/sl}{}
+
+\DeclareFontShape{C65}{tz}{x}{n}{<-> CJK * wttx}{}
+\DeclareFontShape{C65}{tz}{x}{sl}{<-> CJK * wttxo}{}
+\DeclareFontShape{C65}{tz}{x}{it}{<-> CJKssub * tz/x/sl}{}
+
+\DeclareFontShape{C65}{tz}{ux}{n}{<-> CJK * wttu}{}
+\DeclareFontShape{C65}{tz}{ux}{sl}{<-> CJK * wttuo}{}
+\DeclareFontShape{C65}{tz}{ux}{it}{<-> CJKssub * tz/ux/sl}{}
+
+\DeclareFontShape{C65}{tz}{bc}{n}{<-> CJKb * wttc}{\CJKbold}
+\DeclareFontShape{C65}{tz}{bc}{sl}{<-> CJKb * wttco}{\CJKbold}
+\DeclareFontShape{C65}{tz}{bc}{it}{<-> CJKssub * tz/bc/sl}{}
+
+\DeclareFontShape{C65}{tz}{b}{n}{<-> CJKb * wtt}{\CJKbold}
+\DeclareFontShape{C65}{tz}{b}{sl}{<-> CJKb * wtto}{\CJKbold}
+\DeclareFontShape{C65}{tz}{b}{it}{<-> CJKssub * tz/b/sl}{}
+
+\DeclareFontShape{C65}{tz}{bx}{n}{<-> CJKb * wttx}{\CJKbold}
+\DeclareFontShape{C65}{tz}{bx}{sl}{<-> CJKb * wttxo}{\CJKbold}
+\DeclareFontShape{C65}{tz}{bx}{it}{<-> CJKssub * tz/bx/sl}{}
+
+\DeclareFontShape{C65}{tz}{bux}{n}{<-> CJKb * wttu}{\CJKbold}
+\DeclareFontShape{C65}{tz}{bux}{sl}{<-> CJKb * wttuo}{\CJKbold}
+\DeclareFontShape{C65}{tz}{bux}{it}{<-> CJKssub * tz/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65vd.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65vd.fd
new file mode 100755
index 00000000000..20eea9441b0
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65vd.fd
@@ -0,0 +1,53 @@
+% This is file c65vd.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c65vd.fd}[\filedate\space\fileversion]
+
+% Korean characters (Symbols)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcVada
+
+\DeclareFontFamily{C65}{vd}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C65}{vd}{c}{n}{<-> CJKssub * gt/c/n}{}
+\DeclareFontShape{C65}{vd}{c}{sl}{<-> CJKssub * gt/c/sl}{}
+\DeclareFontShape{C65}{vd}{c}{it}{<-> CJKssub * gt/c/it}{}
+
+\DeclareFontShape{C65}{vd}{m}{n}{<-> CJKssub * gt/m/n}{}
+\DeclareFontShape{C65}{vd}{m}{sl}{<-> CJKssub * gt/m/sl}{}
+\DeclareFontShape{C65}{vd}{m}{it}{<-> CJKssub * gt/m/it}{}
+
+\DeclareFontShape{C65}{vd}{x}{n}{<-> CJKssub * gt/x/n}{}
+\DeclareFontShape{C65}{vd}{x}{sl}{<-> CJKssub * gt/x/sl}{}
+\DeclareFontShape{C65}{vd}{x}{it}{<-> CJKssub * gt/x/it}{}
+
+\DeclareFontShape{C65}{vd}{ux}{n}{<-> CJKssub * gt/ux/n}{}
+\DeclareFontShape{C65}{vd}{ux}{sl}{<-> CJKssub * gt/ux/sl}{}
+\DeclareFontShape{C65}{vd}{ux}{it}{<-> CJKssub * gt/ux/it}{}
+
+\DeclareFontShape{C65}{vd}{bc}{n}{<-> CJKssub * gt/bc/n}{}
+\DeclareFontShape{C65}{vd}{bc}{sl}{<-> CJKssub * gt/bc/sl}{}
+\DeclareFontShape{C65}{vd}{bc}{it}{<-> CJKssub * gt/bc/it}{}
+
+\DeclareFontShape{C65}{vd}{b}{n}{<-> CJKssub * gt/b/n}{}
+\DeclareFontShape{C65}{vd}{b}{sl}{<-> CJKssub * gt/b/sl}{}
+\DeclareFontShape{C65}{vd}{b}{it}{<-> CJKssub * gt/b/it}{}
+
+\DeclareFontShape{C65}{vd}{bx}{n}{<-> CJKssub * gt/bx/n}{}
+\DeclareFontShape{C65}{vd}{bx}{sl}{<-> CJKssub * gt/bx/sl}{}
+\DeclareFontShape{C65}{vd}{bx}{it}{<-> CJKssub * gt/bx/it}{}
+
+\DeclareFontShape{C65}{vd}{bux}{n}{<-> CJKssub * gt/bux/n}{}
+\DeclareFontShape{C65}{vd}{bux}{sl}{<-> CJKssub * gt/bux/sl}{}
+\DeclareFontShape{C65}{vd}{bux}{it}{<-> CJKssub * gt/bux/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65yt.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65yt.fd
new file mode 100755
index 00000000000..adfa2dd3605
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/c65yt.fd
@@ -0,0 +1,53 @@
+% This is file c65yt.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c65yt.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: HL
+
+% UhcYetgul
+
+\DeclareFontFamily{C65}{yt}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C65}{yt}{c}{n}{<-> CJK * wytc}{}
+\DeclareFontShape{C65}{yt}{c}{sl}{<-> CJK * wytco}{}
+\DeclareFontShape{C65}{yt}{c}{it}{<-> CJKssub * yt/c/sl}{}
+
+\DeclareFontShape{C65}{yt}{m}{n}{<-> CJK * wyt}{}
+\DeclareFontShape{C65}{yt}{m}{sl}{<-> CJK * wyto}{}
+\DeclareFontShape{C65}{yt}{m}{it}{<-> CJKssub * yt/m/sl}{}
+
+\DeclareFontShape{C65}{yt}{x}{n}{<-> CJK * wytx}{}
+\DeclareFontShape{C65}{yt}{x}{sl}{<-> CJK * wytxo}{}
+\DeclareFontShape{C65}{yt}{x}{it}{<-> CJKssub * yt/x/sl}{}
+
+\DeclareFontShape{C65}{yt}{ux}{n}{<-> CJK * wytu}{}
+\DeclareFontShape{C65}{yt}{ux}{sl}{<-> CJK * wytuo}{}
+\DeclareFontShape{C65}{yt}{ux}{it}{<-> CJKssub * yt/ux/sl}{}
+
+\DeclareFontShape{C65}{yt}{bc}{n}{<-> CJKb * wytc}{\CJKbold}
+\DeclareFontShape{C65}{yt}{bc}{sl}{<-> CJKb * wytco}{\CJKbold}
+\DeclareFontShape{C65}{yt}{bc}{it}{<-> CJKssub * yt/bc/sl}{}
+
+\DeclareFontShape{C65}{yt}{b}{n}{<-> CJKb * wyt}{\CJKbold}
+\DeclareFontShape{C65}{yt}{b}{sl}{<-> CJKb * wyto}{\CJKbold}
+\DeclareFontShape{C65}{yt}{b}{it}{<-> CJKssub * yt/b/sl}{}
+
+\DeclareFontShape{C65}{yt}{bx}{n}{<-> CJKb * wytx}{\CJKbold}
+\DeclareFontShape{C65}{yt}{bx}{sl}{<-> CJKb * wytxo}{\CJKbold}
+\DeclareFontShape{C65}{yt}{bx}{it}{<-> CJKssub * yt/bx/sl}{}
+
+\DeclareFontShape{C65}{yt}{bux}{n}{<-> CJKb * wytu}{\CJKbold}
+\DeclareFontShape{C65}{yt}{bux}{sl}{<-> CJKb * wytuo}{\CJKbold}
+\DeclareFontShape{C65}{yt}{bux}{it}{<-> CJKssub * yt/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/dbtt-old-alias.mtx b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/pshan.sty
index 3e91339cb8f..ccd5717804f 100644..100755
--- a/Master/texmf-dist/source/latex/cjk/utils/thaifont/tools/dbtt-old/dbtt-old-alias.mtx
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/HLaTeX/pshan.sty
@@ -1,4 +1,9 @@
-% dbtt-old-alias.mtx
+% This is the file pshan.sty of the CJK package
+% for using HLaTeX's PostScript fonts.
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
%
@@ -17,20 +22,8 @@
% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
% MA 02110-1301 USA
-\relax
-
-\metrics
-
-\needsfontinstversion{1.918}
-
-\def\galias#1#2{
- \setglyph{#2}
- \glyph{#1}{1000}
- \endsetglyph
-}
-
-\input dbtt-old-alias
-
-\endmetrics
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesPackage{pshan}[\filedate\space\fileversion]
-% end of dbtt-old-alias.mtx
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/KS.chr b/Master/texmf-dist/tex/latex/cjk/texinput/KS/KS.chr
new file mode 100755
index 00000000000..8e7a6f23b0c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/KS.chr
@@ -0,0 +1,251 @@
+% This is the file KS.chr of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{KS.chr}[\filedate\space\fileversion]
+
+
+% define macros for handling hangul fonts and characters.
+
+\gdef\CJK@KSChr{
+ \CJK@global\def\CJK@altchar##1##2##3{
+ {\ifnum ##3 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##3 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \discretionary{}{}{}
+ \fi
+
+ \@tempcnta ##3\relax
+ \advance\@tempcnta ##2\relax
+ \edef\CJK@plane{##1}
+ \usefont{\CJK@altEnc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK
+ \fi
+ \fi}}
+
+% the same, but the plane crosses the font file boundary.
+
+ \CJK@global\def\CJK@altcharx##1##2##3##4{
+ {\ifnum ##4 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##4 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \discretionary{}{}{}
+ \fi
+
+ \@tempcnta ##4\relax
+ \@tempcntb 256\relax
+ \advance\@tempcnta ##3\relax
+ \advance\@tempcntb -##3\relax
+ \chardef\@temp \@tempcntb
+ \ifnum ##4 < \@temp
+ \edef\CJK@plane{##1}
+ \else
+ \advance\@tempcnta -256\relax
+ \edef\CJK@plane{##2}
+ \fi
+ \usefont{\CJK@altEnc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK
+ \fi
+ \fi}}
+
+ \CJK@global\def\CJK@char##1##2##3{
+ {\ifnum ##3 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##3 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \discretionary{}{}{}
+ \fi
+
+ \@tempcnta ##3\relax
+ \advance\@tempcnta ##2\relax
+ \edef\CJK@plane{##1}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK
+ \fi
+ \fi}}
+
+% the same, but the plane crosses the font file boundary.
+
+ \CJK@global\def\CJK@charx##1##2##3##4{
+ {\ifnum ##4 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##4 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \discretionary{}{}{}
+ \fi
+
+ \@tempcnta ##4\relax
+ \@tempcntb 256\relax
+ \advance\@tempcnta ##3\relax
+ \advance\@tempcntb -##3\relax
+ \chardef\@temp \@tempcntb
+ \ifnum ##4 < \@temp
+ \edef\CJK@plane{##1}
+ \else
+ \advance\@tempcnta -256\relax
+ \edef\CJK@plane{##2}
+ \fi
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK
+ \fi
+ \fi}}
+
+% for punctuation.
+
+ \CJK@global\def\CJK@punctchar##1##2##3##4{
+ {\ifnum ##4 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##4 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@numbToHex{\CJK@gtemp}{##4}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \else
+ \discretionary{}{}{}
+ \fi
+ \fi
+
+ \@tempcnta ##4\relax
+ \advance\@tempcnta ##3\relax
+ \edef\CJK@plane{##2}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKpunctsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@testPrePunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi
+ \fi
+ \fi}}
+
+ \CJK@global\def\CJK@punctcharx##1##2##3##4##5{
+ {\ifnum ##5 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##5 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@numbToHex{\CJK@gtemp}{##5}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \else
+ \discretionary{}{}{}
+ \fi
+ \fi
+
+ \@tempcnta ##5\relax
+ \@tempcntb 256\relax
+ \advance\@tempcnta ##4\relax
+ \advance\@tempcntb -##4\relax
+ \chardef\@temp \@tempcntb
+ \ifnum ##5 < \@temp
+ \edef\CJK@plane{##2}
+ \else
+ \advance\@tempcnta -256\relax
+ \edef\CJK@plane{##3}
+ \fi
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKpunctsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@testPrePunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi
+ \fi
+ \fi}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/KS.enc b/Master/texmf-dist/tex/latex/cjk/texinput/KS/KS.enc
new file mode 100755
index 00000000000..1009b0189d7
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/KS.enc
@@ -0,0 +1,114 @@
+% This is the file KS.enc of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{KS.enc}[\filedate\space\fileversion]
+
+
+% KS encoding:
+% each plane has 94 characters; Hangul elements (Jaso) and Hangul
+% syllables are overlaid with a second CJK font.
+
+\gdef\CJK@KSEncoding{
+ \CJK@loadChr{KS}
+
+ \CJK@namegdef{^^a1}##1{\@empty\CJK@punctchar{A1}{01}{-161}{##1}}
+ \CJK@namegdef{^^a2}##1{\@empty\CJK@char {01}{ -67}{##1}}
+ \CJK@namegdef{^^a3}##1{\@empty\CJK@punctcharx{A3}{01}{02}{27}{##1}}
+ \CJK@namegdef{^^a4}##1{\@empty\CJK@altchar {02}{-135}{##1}}% Hangul elements
+ \CJK@namegdef{^^a5}##1{\@empty\CJK@char {02}{ -41}{##1}}
+ \CJK@namegdef{^^a6}##1{\@empty\CJK@charx{02}{03}{53}{##1}}
+ \CJK@namegdef{^^a7}##1{\@empty\CJK@char {03}{-109}{##1}}
+ \CJK@namegdef{^^a8}##1{\@empty\CJK@char {03}{ -15}{##1}}
+ \CJK@namegdef{^^a9}##1{\@empty\CJK@charx{03}{04}{79}{##1}}
+ \CJK@namegdef{^^aa}##1{\@empty\CJK@char {04}{ -83}{##1}}
+ \CJK@namegdef{^^ab}##1{\@empty\CJK@charx{04}{05}{11}{##1}}
+ \CJK@namegdef{^^ac}##1{\@empty\CJK@char {05}{-151}{##1}}
+ \CJK@namegdef{^^ad}##1{\@empty\CJK@char {05}{ -57}{##1}}
+ \CJK@namegdef{^^ae}##1{\@empty\CJK@charx{05}{06}{37}{##1}}
+ \CJK@namegdef{^^af}##1{\@empty\CJK@char {06}{-125}{##1}}
+ \CJK@namegdef{^^b0}##1{\@empty\CJK@altchar {06}{ -31}{##1}}% Hangul syllables
+ \CJK@namegdef{^^b1}##1{\@empty\CJK@altcharx{06}{07}{63}{##1}}
+ \CJK@namegdef{^^b2}##1{\@empty\CJK@altchar {07}{ -99}{##1}}
+ \CJK@namegdef{^^b3}##1{\@empty\CJK@altchar {07}{ -5}{##1}}
+ \CJK@namegdef{^^b4}##1{\@empty\CJK@altcharx{07}{08}{89}{##1}}
+ \CJK@namegdef{^^b5}##1{\@empty\CJK@altchar {08}{ -73}{##1}}
+ \CJK@namegdef{^^b6}##1{\@empty\CJK@altcharx{08}{09}{21}{##1}}
+ \CJK@namegdef{^^b7}##1{\@empty\CJK@altchar {09}{-141}{##1}}
+ \CJK@namegdef{^^b8}##1{\@empty\CJK@altchar {09}{ -47}{##1}}
+ \CJK@namegdef{^^b9}##1{\@empty\CJK@altcharx{09}{10}{47}{##1}}
+ \CJK@namegdef{^^ba}##1{\@empty\CJK@altchar {10}{-115}{##1}}
+ \CJK@namegdef{^^bb}##1{\@empty\CJK@altchar {10}{ -21}{##1}}
+ \CJK@namegdef{^^bc}##1{\@empty\CJK@altcharx{10}{11}{73}{##1}}
+ \CJK@namegdef{^^bd}##1{\@empty\CJK@altchar {11}{ -89}{##1}}
+ \CJK@namegdef{^^be}##1{\@empty\CJK@altcharx{11}{12}{ 5}{##1}}
+ \CJK@namegdef{^^bf}##1{\@empty\CJK@altchar {12}{-157}{##1}}
+ \CJK@namegdef{^^c0}##1{\@empty\CJK@altchar {12}{ -63}{##1}}
+ \CJK@namegdef{^^c1}##1{\@empty\CJK@altcharx{12}{13}{31}{##1}}
+ \CJK@namegdef{^^c2}##1{\@empty\CJK@altchar {13}{-131}{##1}}
+ \CJK@namegdef{^^c3}##1{\@empty\CJK@altchar {13}{ -37}{##1}}
+ \CJK@namegdef{^^c4}##1{\@empty\CJK@altcharx{13}{14}{57}{##1}}
+ \CJK@namegdef{^^c5}##1{\@empty\CJK@altchar {14}{-105}{##1}}
+ \CJK@namegdef{^^c6}##1{\@empty\CJK@altchar {14}{ -11}{##1}}
+ \CJK@namegdef{^^c7}##1{\@empty\CJK@altcharx{14}{15}{83}{##1}}
+ \CJK@namegdef{^^c8}##1{\@empty\CJK@altchar {15}{ -79}{##1}}
+ \CJK@namegdef{^^c9}##1{\@empty\CJK@charx{15}{16}{15}{##1}}% Hanja
+ \CJK@namegdef{^^ca}##1{\@empty\CJK@char {16}{-147}{##1}}
+ \CJK@namegdef{^^cb}##1{\@empty\CJK@char {16}{ -53}{##1}}
+ \CJK@namegdef{^^cc}##1{\@empty\CJK@charx{16}{17}{41}{##1}}
+ \CJK@namegdef{^^cd}##1{\@empty\CJK@char {17}{-121}{##1}}
+ \CJK@namegdef{^^ce}##1{\@empty\CJK@char {17}{ -27}{##1}}
+ \CJK@namegdef{^^cf}##1{\@empty\CJK@charx{17}{18}{67}{##1}}
+ \CJK@namegdef{^^d0}##1{\@empty\CJK@char {18}{ -95}{##1}}
+ \CJK@namegdef{^^d1}##1{\@empty\CJK@char {18}{ -1}{##1}}
+ \CJK@namegdef{^^d2}##1{\@empty\CJK@charx{18}{19}{93}{##1}}
+ \CJK@namegdef{^^d3}##1{\@empty\CJK@char {19}{ -69}{##1}}
+ \CJK@namegdef{^^d4}##1{\@empty\CJK@charx{19}{20}{25}{##1}}
+ \CJK@namegdef{^^d5}##1{\@empty\CJK@char {20}{-137}{##1}}
+ \CJK@namegdef{^^d6}##1{\@empty\CJK@char {20}{ -43}{##1}}
+ \CJK@namegdef{^^d7}##1{\@empty\CJK@charx{20}{21}{51}{##1}}
+ \CJK@namegdef{^^d8}##1{\@empty\CJK@char {21}{-111}{##1}}
+ \CJK@namegdef{^^d9}##1{\@empty\CJK@char {21}{ -17}{##1}}
+ \CJK@namegdef{^^da}##1{\@empty\CJK@charx{21}{22}{77}{##1}}
+ \CJK@namegdef{^^db}##1{\@empty\CJK@char {22}{ -85}{##1}}
+ \CJK@namegdef{^^dc}##1{\@empty\CJK@charx{22}{23}{ 9}{##1}}
+ \CJK@namegdef{^^dd}##1{\@empty\CJK@char {23}{-153}{##1}}
+ \CJK@namegdef{^^de}##1{\@empty\CJK@char {23}{ -59}{##1}}
+ \CJK@namegdef{^^df}##1{\@empty\CJK@charx{23}{24}{35}{##1}}
+ \CJK@namegdef{^^e0}##1{\@empty\CJK@char {24}{-127}{##1}}
+ \CJK@namegdef{^^e1}##1{\@empty\CJK@char {24}{ -33}{##1}}
+ \CJK@namegdef{^^e2}##1{\@empty\CJK@charx{24}{25}{61}{##1}}
+ \CJK@namegdef{^^e3}##1{\@empty\CJK@char {25}{-101}{##1}}
+ \CJK@namegdef{^^e4}##1{\@empty\CJK@char {25}{ -7}{##1}}
+ \CJK@namegdef{^^e5}##1{\@empty\CJK@charx{25}{26}{87}{##1}}
+ \CJK@namegdef{^^e6}##1{\@empty\CJK@char {26}{ -75}{##1}}
+ \CJK@namegdef{^^e7}##1{\@empty\CJK@charx{26}{27}{19}{##1}}
+ \CJK@namegdef{^^e8}##1{\@empty\CJK@char {27}{-143}{##1}}
+ \CJK@namegdef{^^e9}##1{\@empty\CJK@char {27}{ -49}{##1}}
+ \CJK@namegdef{^^ea}##1{\@empty\CJK@charx{27}{28}{45}{##1}}
+ \CJK@namegdef{^^eb}##1{\@empty\CJK@char {28}{-117}{##1}}
+ \CJK@namegdef{^^ec}##1{\@empty\CJK@char {28}{ -23}{##1}}
+ \CJK@namegdef{^^ed}##1{\@empty\CJK@charx{28}{29}{71}{##1}}
+ \CJK@namegdef{^^ee}##1{\@empty\CJK@char {29}{ -91}{##1}}
+ \CJK@namegdef{^^ef}##1{\@empty\CJK@charx{29}{30}{ 3}{##1}}
+ \CJK@namegdef{^^f0}##1{\@empty\CJK@char {30}{-159}{##1}}
+ \CJK@namegdef{^^f1}##1{\@empty\CJK@char {30}{ -65}{##1}}
+ \CJK@namegdef{^^f2}##1{\@empty\CJK@charx{30}{31}{29}{##1}}
+ \CJK@namegdef{^^f3}##1{\@empty\CJK@char {31}{-133}{##1}}
+ \CJK@namegdef{^^f4}##1{\@empty\CJK@char {31}{ -39}{##1}}
+ \CJK@namegdef{^^f5}##1{\@empty\CJK@charx{31}{32}{55}{##1}}
+ \CJK@namegdef{^^f6}##1{\@empty\CJK@char {32}{-107}{##1}}
+ \CJK@namegdef{^^f7}##1{\@empty\CJK@char {32}{ -13}{##1}}
+ \CJK@namegdef{^^f8}##1{\@empty\CJK@charx{32}{33}{81}{##1}}
+ \CJK@namegdef{^^f9}##1{\@empty\CJK@char {33}{ -81}{##1}}
+ \CJK@namegdef{^^fa}##1{\@empty\CJK@charx{33}{34}{13}{##1}}
+ \CJK@namegdef{^^fb}##1{\@empty\CJK@char {34}{-149}{##1}}
+ \CJK@namegdef{^^fc}##1{\@empty\CJK@char {34}{ -55}{##1}}
+ \CJK@namegdef{^^fd}##1{\@empty\CJK@charx{34}{35}{39}{##1}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60dr.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60dr.fd
new file mode 100755
index 00000000000..3d5cb5fc982
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60dr.fd
@@ -0,0 +1,22 @@
+% This is the file c60dr.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c60dr.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C60}{dr}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C60}{dr}{m}{n}{<-> CJKssub * mj/m/n}{}
+\DeclareFontShape{C60}{dr}{bx}{n}{<-> CJKssub * mj/bx/n}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60gr.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60gr.fd
new file mode 100755
index 00000000000..0114c49090b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60gr.fd
@@ -0,0 +1,22 @@
+% This is the file c60gr.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c60gr.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C60}{gr}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C60}{gr}{m}{n}{<-> CJKssub * mj/m/n}{}
+\DeclareFontShape{C60}{gr}{bx}{n}{<-> CJKssub * mj/bx/n}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60gs.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60gs.fd
new file mode 100755
index 00000000000..11d0a4fe05f
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60gs.fd
@@ -0,0 +1,22 @@
+% This is the file c60gs.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c60gs.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C60}{gs}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C60}{gs}{m}{n}{<-> CJKssub * mj/m/n}{}
+\DeclareFontShape{C60}{gs}{bx}{n}{<-> CJKssub * mj/bx/n}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60gt.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60gt.fd
new file mode 100755
index 00000000000..95627b65bee
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60gt.fd
@@ -0,0 +1,22 @@
+% This is the file c60gt.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c60gt.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C60}{gt}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C60}{gt}{m}{n}{<-> CJKssub * mj/m/n}{}
+\DeclareFontShape{C60}{gt}{bx}{n}{<-> CJKssub * mj/bx/n}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60hgt.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60hgt.fd
new file mode 100755
index 00000000000..7e7d2a9b252
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60hgt.fd
@@ -0,0 +1,22 @@
+% This is the file c60hgt.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c60hgt.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C60}{hgt}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C60}{hgt}{m}{n}{<-> CJKssub * mj/m/n}{}
+\DeclareFontShape{C60}{hgt}{bx}{n}{<-> CJKssub * mj/bx/n}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60hmj.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60hmj.fd
new file mode 100755
index 00000000000..1fa537ac4e1
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60hmj.fd
@@ -0,0 +1,22 @@
+% This is the file c60hmj.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c60hmj.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C60}{hmj}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C60}{hmj}{m}{n}{<-> CJKssub * mj/m/n}{}
+\DeclareFontShape{C60}{hmj}{bx}{n}{<-> CJKssub * mj/bx/n}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60hol.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60hol.fd
new file mode 100755
index 00000000000..ddb538c3380
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60hol.fd
@@ -0,0 +1,22 @@
+% This is the file c60hol.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c60hol.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C60}{hol}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C60}{hol}{m}{n}{<-> CJKssub * mj/m/n}{}
+\DeclareFontShape{C60}{hol}{bx}{n}{<-> CJKssub * mj/bx/n}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60hpg.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60hpg.fd
new file mode 100755
index 00000000000..3b56077f47c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60hpg.fd
@@ -0,0 +1,22 @@
+% This is the file c60hpg.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c60hpg.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C60}{hpg}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C60}{hpg}{m}{n}{<-> CJKssub * mj/m/n}{}
+\DeclareFontShape{C60}{hpg}{bx}{n}{<-> CJKssub * mj/bx/n}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60mj.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60mj.fd
new file mode 100755
index 00000000000..c71b37c6ce0
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c60mj.fd
@@ -0,0 +1,22 @@
+% This is the file c60mj.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c60mj.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C60}{mj}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C60}{mj}{m}{n}{<-> CJK * ksso17}{\CJKnormal}
+\DeclareFontShape{C60}{mj}{bx}{n}{<-> CJKb * ksso17}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61dr.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61dr.fd
new file mode 100755
index 00000000000..c0f2c1e1aa8
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61dr.fd
@@ -0,0 +1,27 @@
+% This is the file c61dr.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c61dr.fd}[\filedate\space\fileversion]
+
+
+% Korean syllables (Hangul) and elements (Jaso)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C61}{dr}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C61}{dr}{m}{n}{
+ <5><6><7><8><9><10><10.95><12>
+ <14.4><17.28><20.74><24.88> CJK * kdr}{\CJKnormal}
+\DeclareFontShape{C61}{dr}{bx}{n}{
+ <5><6><7><8><9><10><10.95><12>
+ <14.4><17.28><20.74><24.88> CJKb * kdr}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61gr.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61gr.fd
new file mode 100755
index 00000000000..f34e54e2f4a
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61gr.fd
@@ -0,0 +1,26 @@
+% This is the file c61gr.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c61gr.fd}[\filedate\space\fileversion]
+
+% Korean syllables (Hangul) and elements (Jaso)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C61}{gr}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C61}{gr}{m}{n}{
+ <5><6><7><8><9><10><10.95><12>
+ <14.4><17.28><20.74><24.88> CJK * kgr}{\CJKnormal}
+\DeclareFontShape{C61}{gr}{bx}{n}{
+ <5><6><7><8><9><10><10.95><12>
+ <14.4><17.28><20.74><24.88> CJKb * kgr}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61gs.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61gs.fd
new file mode 100755
index 00000000000..7827bdcf249
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61gs.fd
@@ -0,0 +1,26 @@
+% This is the file c61gs.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c61gs.fd}[\filedate\space\fileversion]
+
+% Korean syllables (Hangul) and elements (Jaso)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C61}{gs}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C61}{gs}{m}{n}{
+ <5><6><7><8><9><10><10.95><12>
+ <14.4><17.28><20.74><24.88> CJK * kgs}{\CJKnormal}
+\DeclareFontShape{C61}{gs}{bx}{n}{
+ <5><6><7><8><9><10><10.95><12>
+ <14.4><17.28><20.74><24.88> CJKb * kgs}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61gt.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61gt.fd
new file mode 100755
index 00000000000..d165768c058
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61gt.fd
@@ -0,0 +1,26 @@
+% This is the file c61gt.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c61gt.fd}[\filedate\space\fileversion]
+
+% Korean syllables (Hangul) and elements (Jaso)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C61}{gt}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C61}{gt}{m}{n}{
+ <5><6><7><8><9><10><10.95><12>
+ <14.4><17.28><20.74><24.88> CJK * kgt}{\CJKnormal}
+\DeclareFontShape{C61}{gt}{bx}{n}{
+ <5><6><7><8><9><10><10.95><12>
+ <14.4><17.28><20.74><24.88> CJKb * kgt}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61hgt.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61hgt.fd
new file mode 100755
index 00000000000..e930e5a6ec7
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61hgt.fd
@@ -0,0 +1,24 @@
+% This is the file c61hgt.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c61hgt.fd}[\filedate\space\fileversion]
+
+% Korean syllables (Hangul) and elements (Jaso)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C61}{hgt}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C61}{hgt}{m}{n}{<5><6><7><8><9><10><10.95><12>
+ <14.4><17.28><20.74><24.88> CJK * hgtm}{}
+\DeclareFontShape{C61}{hgt}{bx}{n}{<5><6><7><8><9><10><10.95><12>
+ <14.4><17.28><20.74><24.88> CJK * hgtb}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61hmj.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61hmj.fd
new file mode 100755
index 00000000000..c58b9651b6e
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61hmj.fd
@@ -0,0 +1,24 @@
+% This is the file c61hmj.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c61hmj.fd}[\filedate\space\fileversion]
+
+% Korean syllables (Hangul) and elements (Jaso)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C61}{hmj}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C61}{hmj}{m}{n}{<5><6><7><8><9><10><10.95><12>
+ <14.4><17.28><20.74><24.88> CJK * hmjm}{}
+\DeclareFontShape{C61}{hmj}{bx}{n}{<5><6><7><8><9><10><10.95><12>
+ <14.4><17.28><20.74><24.88> CJK * hmjb}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61hol.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61hol.fd
new file mode 100755
index 00000000000..4b2055851a9
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61hol.fd
@@ -0,0 +1,26 @@
+% This is the file c61hol.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c61hol.fd}[\filedate\space\fileversion]
+
+% Korean syllables (Hangul) and elements (Jaso)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C61}{hol}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C61}{hol}{m}{n}{
+ <5><6><7><8><9><10><10.95><12>
+ <14.4><17.28><20.74><24.88> CJK * hol}{\CJKnormal}
+\DeclareFontShape{C61}{hol}{bx}{n}{
+ <5><6><7><8><9><10><10.95><12>
+ <14.4><17.28><20.74><24.88> CJKb * hol}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61hpg.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61hpg.fd
new file mode 100755
index 00000000000..52e5f339d8b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61hpg.fd
@@ -0,0 +1,24 @@
+% This is the file c61hpg.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c61hpg.fd}[\filedate\space\fileversion]
+
+% Korean syllables (Hangul) and elements (Jaso)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C61}{hpg}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C61}{hpg}{m}{n}{<5><6><7><8><9><10><10.95><12>
+ <14.4><17.28><20.74><24.88> CJK * hpgm}{}
+\DeclareFontShape{C61}{hpg}{bx}{n}{<5><6><7><8><9><10><10.95><12>
+ <14.4><17.28><20.74><24.88> CJK * hpgb}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61mj.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61mj.fd
new file mode 100755
index 00000000000..1e45d1f174d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c61mj.fd
@@ -0,0 +1,24 @@
+% This is the file c61mj.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c61mj.fd}[\filedate\space\fileversion]
+
+% Korean syllables (Hangul) and elements (Jaso)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: CJK (standard)
+
+\DeclareFontFamily{C61}{mj}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C61}{mj}{m}{n}{<5><6><7><8><9><10><10.95><12>
+ <14.4><17.28><20.74><24.88> CJK * kmj}{}
+\DeclareFontShape{C61}{mj}{bx}{n}{<5><6><7><8><9><10><10.95><12>
+ <14.4><17.28><20.74><24.88> CJK * kmjb}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/c62song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c62song.fd
new file mode 100755
index 00000000000..c35b1608a97
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/c62song.fd
@@ -0,0 +1,22 @@
+% This is the file c62song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c62song.fd}[\filedate\space\fileversion]
+
+% Korean characters (Hanja)
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% font encoding: pmC
+
+\DeclareFontFamily{C62}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C62}{song}{m}{n}{<-> sCJKfixed * wcks}{\CJKnormal}
+\DeclareFontShape{C62}{song}{bx}{n}{<-> sCJKfixedb * wcks}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/hangul.cap b/Master/texmf-dist/tex/latex/cjk/texinput/KS/hangul.cap
new file mode 100755
index 00000000000..d1f618bd47b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/hangul.cap
@@ -0,0 +1,74 @@
+% This is the file hangul.cap of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{hangul.cap}[\filedate\space\fileversion]
+
+
+% Hangul captions
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% encoding: EUC (=Wansung)
+
+\renewcommand\contentsname{ธ๑ย๗}
+\renewcommand\listfigurename{ฑืธฒ~ธ๑ย๗}
+\renewcommand\listtablename{วฅ~ธ๑ย๗}
+\renewcommand\indexname{ป๖ภฮ}
+
+\CJK@ifundefined\chapter
+ {\renewcommand\refname{ยฐํ~ผญภ๛}}
+ {\renewcommand\bibname{ยฐํ~นฎวๅ}}
+
+\renewcommand\figurename{ฑืธฒ}
+\renewcommand\tablename{วฅ}
+
+\newcommand\prepartname{มฆ}
+\newcommand\postpartname{บฮ}
+\renewcommand\partformat{\prepartname~\thepart~\postpartname}
+
+% \newcommand\prechaptername{มฆ}
+% \newcommand\postchaptername{ภๅ}
+% \newcommand\presectionname{มฆ}
+% \newcommand\postsectionname{ภ}
+% \renewcommand\appendixname{บฮทฯ}
+
+\CJK@ifundefined\mainmatter
+ {\renewcommand\abstractname{ฟไพเ}}{}
+
+% \renewcommand\ccname{ป็บป}
+% \renewcommand\enclname{รทบฮนฐ}% ศคภบ ตฟบภนฐ
+% \renewcommand\pagename{ฦไภฬม๖~}
+% \renewcommand\headtoname{นดยภฬ}
+% \renewcommand\seename{ยมถ}
+
+\renewcommand{\today}{\number\year ณโ~\number\month ฟ๙~\number\day ภฯ}
+
+\endinput
+
+%%% Local Variables:
+%%% coding: euc-korea
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/hangul.cpx b/Master/texmf-dist/tex/latex/cjk/texinput/KS/hangul.cpx
new file mode 100755
index 00000000000..b6404dfb10e
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/hangul.cpx
@@ -0,0 +1,71 @@
+% This is the file hangul.cpx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{hangul.cpx}[\filedate\space\fileversion]
+
+
+% Hangul captions
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% encoding: EUC (=Wansung)
+%
+% preprocessed
+
+\renewcommand\contentsname{ธ241ย247}
+\renewcommand\listfigurename{ฑ215ธ178~ธ241ย247}
+\renewcommand\listtablename{ว165~ธ241ย247}
+\renewcommand\indexname{ป246ภ206}
+
+\CJK@ifundefined\chapter
+ {\renewcommand\refname{ย252ฐ237~ผ173ภ251}}
+ {\renewcommand\bibname{ย252ฐ237~น174ว229}}
+
+\renewcommand\figurename{ฑ215ธ178}
+\renewcommand\tablename{ว165}
+
+\newcommand\prepartname{ม166}
+\newcommand\postpartname{บ206}
+\renewcommand\partformat{\prepartname~\thepart~\postpartname}
+
+% \newcommand\prechaptername{ม166}
+% \newcommand\postchaptername{ภ229}
+% \newcommand\presectionname{ม166}
+% \newcommand\postsectionname{ภ253}
+% \renewcommand\appendixname{บ206ท207}
+
+\CJK@ifundefined\mainmatter
+ {\renewcommand\abstractname{ฟ228พ224}}{}
+
+% \renewcommand\ccname{ป231บ187}
+% \renewcommand\enclname{ร183บ206น176}% ศคภบ ตฟบภนฐ
+% \renewcommand\pagename{ฦ228ภ204ม246~}
+% \renewcommand\headtoname{น222ด194ภ204}
+% \renewcommand\seename{ย252ม182}
+
+\renewcommand{\today}{%
+ \number\year ณ226~\number\month ฟ249~\number\day ภ207}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/hangul2.cap b/Master/texmf-dist/tex/latex/cjk/texinput/KS/hangul2.cap
new file mode 100755
index 00000000000..d7736d47f92
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/hangul2.cap
@@ -0,0 +1,74 @@
+% This is the file hangul2.cap of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{hangul2.cap}[\filedate\space\fileversion]
+
+
+% Hangul captions set 2
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% encoding: EUC (=Wansung)
+
+\renewcommand\contentsname{ย๗ทส}
+\renewcommand\listfigurename{ฑืธฒ~ย๗ทส}
+\renewcommand\listtablename{วฅ~ย๗ทส}
+\renewcommand\indexname{รฃพฦบธฑโ}
+
+\CJK@ifundefined\chapter
+ {\renewcommand\refname{ยฐํ~ผญภ๛}}
+ {\renewcommand\bibname{ยฐํ~นฎวๅ}}
+
+\renewcommand\figurename{ฑืธฒ}
+\renewcommand\tablename{วฅ}
+
+\newcommand\prepartname{มฆ}
+\newcommand\postpartname{บฮ}
+\renewcommand\partformat{\prepartname~\thepart~\postpartname}
+
+% \newcommand\prechaptername{มฆ}
+% \newcommand\postchaptername{ภๅ}
+% \newcommand\presectionname{มฆ}
+% \newcommand\postsectionname{ภ}
+% \renewcommand\appendixname{บฮทฯ}
+
+\CJK@ifundefined\mainmatter
+ {\renewcommand\abstractname{ฟไพเ}}{}
+
+% \renewcommand\ccname{ป็บป}
+% \renewcommand\enclname{รทบฮนฐ}% ศคภบ ตฟบภนฐ
+% \renewcommand\pagename{ฦไภฬม๖~}
+% \renewcommand\headtoname{นดยภฬ}
+% \renewcommand\seename{ยมถ}
+
+\renewcommand{\today}{\number\year ณโ~\number\month ฟ๙~\number\day ภฯ}
+
+\endinput
+
+%%% Local Variables:
+%%% coding: euc-korea
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/hangul2.cpx b/Master/texmf-dist/tex/latex/cjk/texinput/KS/hangul2.cpx
new file mode 100755
index 00000000000..c71f7dd79b5
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/hangul2.cpx
@@ -0,0 +1,71 @@
+% This is the file hangul2.cpx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{hangul2.cpx}[\filedate\space\fileversion]
+
+
+% Hangul captions set 2
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% encoding: EUC (=Wansung)
+%
+% preprocessed
+
+\renewcommand\contentsname{ย247ท202}
+\renewcommand\listfigurename{ฑ215ธ178~ย247ท202}
+\renewcommand\listtablename{ว165~ย247ท202}
+\renewcommand\indexname{ร163พ198บ184ฑ226}
+
+\CJK@ifundefined\chapter
+ {\renewcommand\refname{ย252ฐ237~ผ173ภ251}}
+ {\renewcommand\bibname{ย252ฐ237~น174ว229}}
+
+\renewcommand\figurename{ฑ215ธ178}
+\renewcommand\tablename{ว165}
+
+\newcommand\prepartname{ม166}
+\newcommand\postpartname{บ206}
+\renewcommand\partformat{\prepartname~\thepart~\postpartname}
+
+% \newcommand\prechaptername{ม166}
+% \newcommand\postchaptername{ภ229}
+% \newcommand\presectionname{ม166}
+% \newcommand\postsectionname{ภ253}
+% \renewcommand\appendixname{บ206ท207}
+
+\CJK@ifundefined\mainmatter
+ {\renewcommand\abstractname{ฟ228พ224}}{}
+
+% \renewcommand\ccname{ป231บ187}
+% \renewcommand\enclname{ร183บ206น176}% ศคภบ ตฟบภนฐ
+% \renewcommand\pagename{ฦ228ภ204ม246~}
+% \renewcommand\headtoname{น222ด194ภ204}
+% \renewcommand\seename{ย252ม182}
+
+\renewcommand{\today}{%
+ \number\year ณ226~\number\month ฟ249~\number\day ภ207}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/hanja.cap b/Master/texmf-dist/tex/latex/cjk/texinput/KS/hanja.cap
new file mode 100755
index 00000000000..83d0b13c474
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/hanja.cap
@@ -0,0 +1,74 @@
+% This is the file hanja.cap of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <a7971428@unet.univie.ac.at>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{hanja.cap}[\filedate\space\fileversion]
+
+
+% Hanja captions
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% encoding: EUC (=Wansung)
+
+\renewcommand\contentsname{ูอ๓ญ}
+\renewcommand\listfigurename{ฑืธฒ~ูอ๓ญ}
+\renewcommand\listtablename{๘๚~ูอ๓ญ}
+\renewcommand\indexname{฿ใ์ฺ}
+
+\CJK@ifundefined\chapter
+ {\renewcommand\refname{๓ัอล~฿๖๎฿}}
+ {\renewcommand\bibname{๓ัอล~ู๚ฬ}}
+
+\renewcommand\figurename{ฑืธฒ}
+\renewcommand\tablename{๘๚}
+
+\newcommand\prepartname{๐ฏ}
+\newcommand\postpartname{๘น}
+\renewcommand\partformat{\prepartname~\thepart~\postpartname}
+
+% \newcommand\prechaptername{๐ฏ}
+% \newcommand\postchaptername{ํ๑}
+% \newcommand\presectionname{๐ฏ}
+% \newcommand\postsectionname{๏ฝ}
+% \newcommand\appendixname{พึโ}
+
+\CJK@ifundefined\mainmatter
+ {\renewcommand\abstractname{้ฉ~ๅณ}}{}
+
+% \renewcommand\ccname{ะโ}
+% \renewcommand\enclname{๔ีพฺช}% ศคภบ ตฟบภนฐ
+% \renewcommand\pagename{ฦไภฬม๖}
+% \renewcommand\headtoname{แ๔ใแ์ั}
+% \renewcommand\seename{๓ั๐ฮ}
+
+\renewcommand{\today}{\number\year าด~\number\month ๊ล~\number\day ์ํ}
+
+\endinput
+
+%%% Local Variables:
+%%% coding: euc-korea
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/KS/hanja.cpx b/Master/texmf-dist/tex/latex/cjk/texinput/KS/hanja.cpx
new file mode 100755
index 00000000000..23c3ce2c45a
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/KS/hanja.cpx
@@ -0,0 +1,71 @@
+% This is the file hanja.cpx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{hanja.cpx}[\filedate\space\fileversion]
+
+
+% Hanja captions
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% encoding: EUC (=Wansung)
+%
+% preprocessed
+
+\renewcommand\contentsname{ู205๓173}
+\renewcommand\listfigurename{ฑ215ธ178~ู205๓173}
+\renewcommand\listtablename{๘250~ู205๓173}
+\renewcommand\indexname{฿227์218}
+
+\CJK@ifundefined\chapter
+ {\renewcommand\refname{๓209อ197~฿246๎223}}
+ {\renewcommand\bibname{๓209อ197~ู254๚204}}
+
+\renewcommand\figurename{ฑ215ธ178}
+\renewcommand\tablename{๘250}
+
+\newcommand\prepartname{๐175}
+\newcommand\postpartname{๘185}
+\renewcommand\partformat{\prepartname~\thepart~\postpartname}
+
+% \newcommand\prechaptername{๐175}
+% \newcommand\postchaptername{ํ241}
+% \newcommand\presectionname{๐175}
+% \newcommand\postsectionname{๏189}
+% \newcommand\appendixname{190ึ226}
+
+\CJK@ifundefined\mainmatter
+ {\renewcommand\abstractname{้169~ๅ179}}{}
+
+% \renewcommand\ccname{208226}
+% \renewcommand\enclname{๔213190ฺ170}% ศคภบ ตฟบภนฐ
+% \renewcommand\pagename{ฦ228ภ204ม246}
+% \renewcommand\headtoname{แ244ใ225์209}
+% \renewcommand\seename{๓209๐206}
+
+\renewcommand{\today}{%
+ \number\year า180~\number\month ๊197~\number\day ์237}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/SJIS.bdg b/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/SJIS.bdg
new file mode 100755
index 00000000000..659b62eb4ef
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/SJIS.bdg
@@ -0,0 +1,162 @@
+% This is the file SJIS.bdg of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{SJIS.bdg}[\filedate\space\fileversion]
+
+
+% The bindings for SJIS encoding.
+
+\gdef\CJK@SJISBinding{
+% 80
+ \CJK@nameppdef{^^81}
+ \CJK@nameppdef{^^82}
+ \CJK@nameppdef{^^83}
+ \CJK@nameppdef{^^84}
+ \CJK@nameppdef{^^85}
+ \CJK@nameppdef{^^86}
+ \CJK@nameppdef{^^87}
+ \CJK@nameppdef{^^88}
+ \CJK@nameppdef{^^89}
+ \CJK@nameppdef{^^8a}
+ \CJK@nameppdef{^^8b}
+ \CJK@nameppdef{^^8c}
+ \CJK@nameppdef{^^8d}
+ \CJK@nameppdef{^^8e}
+ \CJK@nameppdef{^^8f}
+ \CJK@nameppdef{^^90}
+ \CJK@nameppdef{^^91}
+ \CJK@nameppdef{^^92}
+ \CJK@nameppdef{^^93}
+ \CJK@nameppdef{^^94}
+ \CJK@nameppdef{^^95}
+ \CJK@nameppdef{^^96}
+ \CJK@nameppdef{^^97}
+ \CJK@nameppdef{^^98}
+ \CJK@nameppdef{^^99}
+ \CJK@nameppdef{^^9a}
+ \CJK@nameppdef{^^9b}
+ \CJK@nameppdef{^^9c}
+ \CJK@nameppdef{^^9d}
+ \CJK@nameppdef{^^9e}
+ \CJK@nameppdef{^^9f}
+% A0
+ \CJK@namepdef{^^a1}
+ \CJK@namepdef{^^a2}
+ \CJK@namepdef{^^a3}
+ \CJK@namepdef{^^a4}
+ \CJK@namepdef{^^a5}
+ \CJK@namepdef{^^a6}
+ \CJK@namepdef{^^a7}
+ \CJK@namepdef{^^a8}
+ \CJK@namepdef{^^a9}
+ \CJK@namepdef{^^aa}
+ \CJK@namepdef{^^ab}
+ \CJK@namepdef{^^ac}
+ \CJK@namepdef{^^ad}
+ \CJK@namepdef{^^ae}
+ \CJK@namepdef{^^af}
+ \CJK@namepdef{^^b0}
+ \CJK@namepdef{^^b1}
+ \CJK@namepdef{^^b2}
+ \CJK@namepdef{^^b3}
+ \CJK@namepdef{^^b4}
+ \CJK@namepdef{^^b5}
+ \CJK@namepdef{^^b6}
+ \CJK@namepdef{^^b7}
+ \CJK@namepdef{^^b8}
+ \CJK@namepdef{^^b9}
+ \CJK@namepdef{^^ba}
+ \CJK@namepdef{^^bb}
+ \CJK@namepdef{^^bc}
+ \CJK@namepdef{^^bd}
+ \CJK@namepdef{^^be}
+ \CJK@namepdef{^^bf}
+ \CJK@namepdef{^^c0}
+ \CJK@namepdef{^^c1}
+ \CJK@namepdef{^^c2}
+ \CJK@namepdef{^^c3}
+ \CJK@namepdef{^^c4}
+ \CJK@namepdef{^^c5}
+ \CJK@namepdef{^^c6}
+ \CJK@namepdef{^^c7}
+ \CJK@namepdef{^^c8}
+ \CJK@namepdef{^^c9}
+ \CJK@namepdef{^^ca}
+ \CJK@namepdef{^^cb}
+ \CJK@namepdef{^^cc}
+ \CJK@namepdef{^^cd}
+ \CJK@namepdef{^^ce}
+ \CJK@namepdef{^^cf}
+ \CJK@namepdef{^^d0}
+ \CJK@namepdef{^^d1}
+ \CJK@namepdef{^^d2}
+ \CJK@namepdef{^^d3}
+ \CJK@namepdef{^^d4}
+ \CJK@namepdef{^^d5}
+ \CJK@namepdef{^^d6}
+ \CJK@namepdef{^^d7}
+ \CJK@namepdef{^^d8}
+ \CJK@namepdef{^^d9}
+ \CJK@namepdef{^^da}
+ \CJK@namepdef{^^db}
+ \CJK@namepdef{^^dc}
+ \CJK@namepdef{^^dd}
+ \CJK@namepdef{^^de}
+ \CJK@namepdef{^^df}
+
+ \CJK@nameppdef{^^e0}
+ \CJK@nameppdef{^^e1}
+ \CJK@nameppdef{^^e2}
+ \CJK@nameppdef{^^e3}
+ \CJK@nameppdef{^^e4}
+ \CJK@nameppdef{^^e5}
+ \CJK@nameppdef{^^e6}
+ \CJK@nameppdef{^^e7}
+ \CJK@nameppdef{^^e8}
+ \CJK@nameppdef{^^e9}
+ \CJK@nameppdef{^^ea}
+ \CJK@nameppdef{^^eb}
+ \CJK@nameppdef{^^ec}
+ \CJK@nameppdef{^^ed}
+ \CJK@nameppdef{^^ee}
+ \CJK@nameppdef{^^ef}
+ \CJK@nameppdef{^^f0}
+ \CJK@nameppdef{^^f1}
+ \CJK@nameppdef{^^f2}
+ \CJK@nameppdef{^^f3}
+ \CJK@nameppdef{^^f4}
+ \CJK@nameppdef{^^f5}
+ \CJK@nameppdef{^^f6}
+ \CJK@nameppdef{^^f7}
+ \CJK@nameppdef{^^f8}
+ \CJK@nameppdef{^^f9}
+ \CJK@nameppdef{^^fa}
+ \CJK@nameppdef{^^fb}
+ \CJK@nameppdef{^^fc}
+ \CJK@nameppdef{^^fd}
+ \CJK@nameppdef{^^fe}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/SJIS.cap b/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/SJIS.cap
new file mode 100755
index 00000000000..246c0688aa7
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/SJIS.cap
@@ -0,0 +1,84 @@
+% This is the file SJIS.cap of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{SJIS.cap}[\filedate\space\fileversion]
+
+
+% Japanese captions
+%
+% character set: JIS X 0208:1997 (or JIS X 0208-1990)
+% encoding: SJIS
+
+\newif\ifheisei
+\let\ifheisei=\iffalse
+\def\heisei{\let\ifheisei=\iftrue}
+
+\renewcommand\contentsname{–ฺŽŸ}
+
+\renewcommand\listfigurename{\CJKchar{"090}{"07D}–ฺŽŸ}
+% \renewcommand\listfigurename{\CJKchar{"090}{"07D}ˆ๊——}
+
+\renewcommand\listtablename{\CJKchar{"095}{"05C}–ฺŽŸ}
+% \renewcommand\listtablename{\CJKchar{"095}{"05C}ˆ๊——}
+
+\CJK@ifundefined\chapter
+ {\renewcommand\refname{ŽQl•ถŒฃ}
+ }
+ {\renewcommand\bibname{Šึ˜A‘ะ}
+% \renewcommand\bibname{ŽQl•ถŒฃ}
+ }
+
+\renewcommand\indexname{๕ˆ๘}
+
+\renewcommand\figurename{\CJKchar{"090}{"07D}}
+\renewcommand\tablename{\CJKchar{"095}{"05C}}
+
+\newcommand\prepartname{‘ๆ}
+\newcommand\postpartname{•”}
+\renewcommand\partformat{\prepartname\CJKnumber{\value{part}}\postpartname}
+
+% \renewcommand{\appendixname}{•˜^}
+
+\CJK@ifundefined\mainmatter
+ {\renewcommand\abstractname{—vŽ|}}{}
+
+\renewcommand\today{{\ifheisei\count0=\year\else\count0=\year
+ \advance\count0 -1988 •ฝฌ\,\fi
+ \ifnum\count0=1 Œณ\else\number\count0\fi
+ \,”N\hspace{.5em}\nobreak\number\month
+ \,ŒŽ\hspace{.5em}\nobreak\number\day\,“๚}}
+\CJK@ifundefined\CJKnumber
+ {\def\CJKnumber#1{\ifcase #1\or
+ ˆ๊\or “๑\or ŽO\or Žl\or Œ\or
+ ˜Z\or Žต\or ”ช\or ‹ใ\or\CJKchar{"08F}{"05C}\fi}}{}
+
+\endinput
+
+%%% Local Variables:
+%%% coding: sjis
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/SJIS.chr b/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/SJIS.chr
new file mode 100755
index 00000000000..1e6c1200152
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/SJIS.chr
@@ -0,0 +1,260 @@
+% This is the file SJIS.chr of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{SJIS.chr}[\filedate\space\fileversion]
+
+
+% define macros for handling SJIS encoded CJK fonts and characters.
+
+% two byte encoded characters.
+
+\gdef\CJK@SJISChr{
+ \CJK@global\chardef\CJK@gap "07F\relax
+
+ \CJK@global\def\CJK@char##1##2##3{
+ {\ifnum ##3 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##3 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##3\relax
+ \ifnum ##3 > \CJK@gap
+ \advance\@tempcnta \m@ne
+ \fi
+ \advance\@tempcnta ##2\relax
+ \edef\CJK@plane{##1}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK
+ \fi
+ \fi}}
+
+% the same, but the plane crosses the font file boundary.
+
+ \CJK@global\def\CJK@charx##1##2##3##4{
+ {\ifnum ##4 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##4 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##4\relax
+ \@tempcntb 256\relax
+ \ifnum ##4 > \CJK@gap
+ \advance\@tempcnta \m@ne
+ \advance\@tempcntb \@ne
+ \fi
+ \advance\@tempcnta ##3\relax
+ \advance\@tempcntb -##3\relax
+ \chardef\@temp \@tempcntb
+ \ifnum ##4 < \@temp
+ \edef\CJK@plane{##1}
+ \else
+ \advance\@tempcnta -256\relax
+ \edef\CJK@plane{##2}
+ \fi
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK
+ \fi
+ \fi}}
+
+% for punctuation.
+
+ \CJK@global\def\CJK@punctchar##1##2##3##4{
+ {\ifnum ##4 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##4 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@numbToHex{\CJK@gtemp}{##4}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{SJIS}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@nobreakglue
+ \else
+ \CJKglue
+ \fi
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##4\relax
+ \ifnum ##4 > \CJK@gap
+ \advance\@tempcnta \m@ne
+ \fi
+ \advance\@tempcnta ##3\relax
+ \edef\CJK@plane{##2}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKpunctsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@testPrePunct{SJIS}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi
+ \fi
+ \fi}}
+
+ \CJK@global\def\CJK@punctcharx##1##2##3##4##5{
+ {\ifnum ##5 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##5 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@numbToHex{\CJK@gtemp}{##5}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{SJIS}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@nobreakglue
+ \else
+ \CJKglue
+ \fi
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##5\relax
+ \@tempcntb 256\relax
+ \ifnum ##5 > \CJK@gap
+ \advance\@tempcnta \m@ne
+ \advance\@tempcntb \@ne
+ \fi
+ \advance\@tempcnta ##4\relax
+ \advance\@tempcntb -##4\relax
+ \chardef\@temp \@tempcntb
+ \ifnum ##5 < \@temp
+ \edef\CJK@plane{##2}
+ \else
+ \advance\@tempcnta -256\relax
+ \edef\CJK@plane{##3}
+ \fi
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKpunctsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@testPrePunct{SJIS}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi
+ \fi
+ \fi}}
+
+
+% one byte encoded characters.
+
+ \CJK@global\def\CJK@sjischar##1##2##3{
+ \ifCJK@hwkatakana@
+ {\CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{\CJK@altenc}{}{##1}
+ \ifCJK@
+ \CJK@nobreakglue
+ \else
+ \CJKglue
+ \fi
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \edef\CJK@plane{}
+ \usefont{\CJK@altenc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\number "0##1/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKpunctsymbol{"0##1}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@testPrePunct{\CJK@altenc}{}{##1}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi}
+ \else
+ \csname CJK@##2\endcsname{"0##3}
+ \fi}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/SJIS.cpx b/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/SJIS.cpx
new file mode 100755
index 00000000000..942c2553052
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/SJIS.cpx
@@ -0,0 +1,81 @@
+% This is the file SJIS.cpx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{SJIS.cpx}[\filedate\space\fileversion]
+
+
+% Japanese captions
+%
+% character set: JIS X 0208:1997 (or JIS X 0208-1990)
+% encoding: SJIS
+%
+% preprocessed
+
+\newif\ifheisei
+\let\ifheisei=\iffalse
+\def\heisei{\let\ifheisei=\iftrue}
+
+\renewcommand\contentsname{–218Ž159}
+
+\renewcommand\listfigurename{125–218Ž159}
+% \renewcommand\listfigurename{125ˆ234—151}
+
+\renewcommand\listtablename{•92–218Ž159}
+% \renewcommand\listtablename{•92ˆ234—151}
+
+\CJK@ifundefined\chapter
+ {\renewcommand\refname{Ž81108•182Œ163}
+ }
+ {\renewcommand\bibname{Š214˜65145208}
+% \renewcommand\bibname{Ž81108•182Œ163}
+ }
+
+\renewcommand\indexname{245ˆ248}
+
+\renewcommand\figurename{125}
+\renewcommand\tablename{•92}
+
+\newcommand\prepartname{‘230}
+\newcommand\postpartname{•148}
+\renewcommand\partformat{\prepartname\CJKnumber{\value{part}}\postpartname}
+
+% \renewcommand{\appendixname}{•141˜94}
+
+\CJK@ifundefined\mainmatter
+ {\renewcommand\abstractname{—118Ž124}}{}
+
+\renewcommand\today{{\ifheisei\count0=\year\else\count0=\year
+ \advance\count0 -1988 •189172\,\fi
+ \ifnum\count0=1 Œ179\else\number\count0\fi
+ \,”78\hspace{.5em}\nobreak\number\month
+ \,Œ142\hspace{.5em}\nobreak\number\day\,“250}}
+\CJK@ifundefined\CJKnumber
+ {\def\CJKnumber#1{%
+ \ifcase #1\or
+ ˆ234\or “241\or Ž79\or Ž108\or Œ220\or
+ ˜90\or Ž181\or ”170\or ‹227\or 92\fi}}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/SJIS.enc b/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/SJIS.enc
new file mode 100755
index 00000000000..a58e7a29318
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/SJIS.enc
@@ -0,0 +1,199 @@
+% This is the file SJIS.enc of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{SJIS.enc}[\filedate\space\fileversion]
+
+
+% SJIS encoding (JIS X 0208:1997):
+% it uses a one byte encoding (for half-width Katakana) from 0xA1 to
+% 0xDF, and a two byte encoding for the remaining coding space (kanji,
+% kana, and symbols).
+% The first byte of the two byte encoding is in the ranges 0x81-0x9F and
+% 0xE0-0xEF; the second byte is in the range 0x40 - 0xFC with a gap at
+% 0x7F.
+
+\global\@namedef{CJK@SJISEncoding}{
+ \CJK@loadChr{SJIS}
+
+ \CJK@namegdef{^^81}##1{\CJK@disableMakeUppercase
+ \CJK@punctchar {81}{01}{-64}{##1}}
+ \CJK@namegdef{^^82}##1{\CJK@disableMakeUppercase
+ \CJK@punctcharx{82}{01}{02}{124}{##1}}
+ \CJK@namegdef{^^83}##1{\CJK@disableMakeUppercase
+ \CJK@punctcharx{83}{02}{03}{ 56}{##1}}
+ \CJK@namegdef{^^84}##1{\CJK@disableMakeUppercase
+ \CJK@char {03}{-12}{##1}}
+ \CJK@namegdef{^^85}##1{\CJK@disableMakeUppercase
+ \CJK@charx{03}{04}{176}{##1}}
+ \CJK@namegdef{^^86}##1{\CJK@disableMakeUppercase
+ \CJK@charx{04}{05}{108}{##1}}
+ \CJK@namegdef{^^87}##1{\CJK@disableMakeUppercase
+ \CJK@charx{05}{06}{ 40}{##1}}
+ \CJK@namegdef{^^88}##1{\CJK@disableMakeUppercase
+ \CJK@char {06}{-28}{##1}}
+ \CJK@namegdef{^^89}##1{\CJK@disableMakeUppercase
+ \CJK@charx{06}{07}{160}{##1}}
+ \CJK@namegdef{^^8a}##1{\CJK@disableMakeUppercase
+ \CJK@charx{07}{08}{ 92}{##1}}
+ \CJK@namegdef{^^8b}##1{\CJK@disableMakeUppercase
+ \CJK@charx{08}{09}{ 24}{##1}}
+ \CJK@namegdef{^^8c}##1{\CJK@disableMakeUppercase
+ \CJK@char {09}{-44}{##1}}
+ \CJK@namegdef{^^8d}##1{\CJK@disableMakeUppercase
+ \CJK@charx{09}{10}{144}{##1}}
+ \CJK@namegdef{^^8e}##1{\CJK@disableMakeUppercase
+ \CJK@charx{10}{11}{ 76}{##1}}
+ \CJK@namegdef{^^8f}##1{\CJK@disableMakeUppercase
+ \CJK@charx{11}{12}{ 8}{##1}}
+ \CJK@namegdef{^^90}##1{\CJK@disableMakeUppercase
+ \CJK@char {12}{-60}{##1}}
+ \CJK@namegdef{^^91}##1{\CJK@disableMakeUppercase
+ \CJK@charx{12}{13}{128}{##1}}
+ \CJK@namegdef{^^92}##1{\CJK@disableMakeUppercase
+ \CJK@charx{13}{14}{ 60}{##1}}
+ \CJK@namegdef{^^93}##1{\CJK@disableMakeUppercase
+ \CJK@char {14}{ -8}{##1}}
+ \CJK@namegdef{^^94}##1{\CJK@disableMakeUppercase
+ \CJK@charx{14}{15}{180}{##1}}
+ \CJK@namegdef{^^95}##1{\CJK@disableMakeUppercase
+ \CJK@charx{15}{16}{112}{##1}}
+ \CJK@namegdef{^^96}##1{\CJK@disableMakeUppercase
+ \CJK@charx{16}{17}{ 44}{##1}}
+ \CJK@namegdef{^^97}##1{\CJK@disableMakeUppercase
+ \CJK@char {17}{-24}{##1}}
+ \CJK@namegdef{^^98}##1{\CJK@disableMakeUppercase
+ \CJK@charx{17}{18}{164}{##1}}
+ \CJK@namegdef{^^99}##1{\CJK@disableMakeUppercase
+ \CJK@charx{18}{19}{ 96}{##1}}
+ \CJK@namegdef{^^9a}##1{\CJK@disableMakeUppercase
+ \CJK@charx{19}{20}{ 28}{##1}}
+ \CJK@namegdef{^^9b}##1{\CJK@disableMakeUppercase
+ \CJK@char {20}{-40}{##1}}
+ \CJK@namegdef{^^9c}##1{\CJK@disableMakeUppercase
+ \CJK@charx{20}{21}{148}{##1}}
+ \CJK@namegdef{^^9d}##1{\CJK@disableMakeUppercase
+ \CJK@charx{21}{22}{ 80}{##1}}
+ \CJK@namegdef{^^9e}##1{\CJK@disableMakeUppercase
+ \CJK@charx{22}{23}{ 12}{##1}}
+ \CJK@namegdef{^^9f}##1{\CJK@disableMakeUppercase
+ \CJK@char {23}{-56}{##1}}
+ \CJK@namegdef{^^a1}{\@empty\CJK@sjischar{A1}{129}{42}}
+ \CJK@namegdef{^^a2}{\@empty\CJK@sjischar{A2}{129}{75}}
+ \CJK@namegdef{^^a3}{\@empty\CJK@sjischar{A3}{129}{76}}
+ \CJK@namegdef{^^a4}{\@empty\CJK@sjischar{A4}{129}{41}}
+ \CJK@namegdef{^^a5}{\@empty\CJK@sjischar{A5}{129}{45}}
+ \CJK@namegdef{^^a6}{\@empty\CJK@sjischar{A6}{131}{92}}
+ \CJK@namegdef{^^a7}{\@empty\CJK@sjischar{A7}{131}{40}}
+ \CJK@namegdef{^^a8}{\@empty\CJK@sjischar{A8}{131}{42}}
+ \CJK@namegdef{^^a9}{\@empty\CJK@sjischar{A9}{131}{44}}
+ \CJK@namegdef{^^aa}{\@empty\CJK@sjischar{AA}{131}{46}}
+ \CJK@namegdef{^^ab}{\@empty\CJK@sjischar{AB}{131}{48}}
+ \CJK@namegdef{^^ac}{\@empty\CJK@sjischar{AC}{131}{83}}
+ \CJK@namegdef{^^ad}{\@empty\CJK@sjischar{AD}{131}{85}}
+ \CJK@namegdef{^^ae}{\@empty\CJK@sjischar{AE}{131}{87}}
+ \CJK@namegdef{^^af}{\@empty\CJK@sjischar{AF}{131}{62}}
+ \CJK@namegdef{^^b0}{\@empty\CJK@sjischar{B0}{129}{5B}}
+ \CJK@namegdef{^^b1}{\@empty\CJK@sjischar{B1}{131}{41}}
+ \CJK@namegdef{^^b2}{\@empty\CJK@sjischar{B2}{131}{43}}
+ \CJK@namegdef{^^b3}{\@empty\CJK@sjischar{B3}{131}{45}}
+ \CJK@namegdef{^^b4}{\@empty\CJK@sjischar{B4}{131}{47}}
+ \CJK@namegdef{^^b5}{\@empty\CJK@sjischar{B5}{131}{49}}
+ \CJK@namegdef{^^b6}{\@empty\CJK@sjischar{B6}{131}{4A}}
+ \CJK@namegdef{^^b7}{\@empty\CJK@sjischar{B7}{131}{4C}}
+ \CJK@namegdef{^^b8}{\@empty\CJK@sjischar{B8}{131}{4E}}
+ \CJK@namegdef{^^b9}{\@empty\CJK@sjischar{B9}{131}{50}}
+ \CJK@namegdef{^^ba}{\@empty\CJK@sjischar{BA}{131}{52}}
+ \CJK@namegdef{^^bb}{\@empty\CJK@sjischar{BB}{131}{54}}
+ \CJK@namegdef{^^bc}{\@empty\CJK@sjischar{BC}{131}{56}}
+ \CJK@namegdef{^^bd}{\@empty\CJK@sjischar{BD}{131}{58}}
+ \CJK@namegdef{^^be}{\@empty\CJK@sjischar{BE}{131}{5A}}
+ \CJK@namegdef{^^bf}{\@empty\CJK@sjischar{BF}{131}{5C}}
+ \CJK@namegdef{^^c0}{\@empty\CJK@sjischar{C0}{131}{5E}}
+ \CJK@namegdef{^^c1}{\@empty\CJK@sjischar{C1}{131}{60}}
+ \CJK@namegdef{^^c2}{\@empty\CJK@sjischar{C2}{131}{63}}
+ \CJK@namegdef{^^c3}{\@empty\CJK@sjischar{C3}{131}{65}}
+ \CJK@namegdef{^^c4}{\@empty\CJK@sjischar{C4}{131}{67}}
+ \CJK@namegdef{^^c5}{\@empty\CJK@sjischar{C5}{131}{69}}
+ \CJK@namegdef{^^c6}{\@empty\CJK@sjischar{C6}{131}{6A}}
+ \CJK@namegdef{^^c7}{\@empty\CJK@sjischar{C7}{131}{6B}}
+ \CJK@namegdef{^^c8}{\@empty\CJK@sjischar{C8}{131}{6C}}
+ \CJK@namegdef{^^c9}{\@empty\CJK@sjischar{C9}{131}{6D}}
+ \CJK@namegdef{^^ca}{\@empty\CJK@sjischar{CA}{131}{6E}}
+ \CJK@namegdef{^^cb}{\@empty\CJK@sjischar{CB}{131}{71}}
+ \CJK@namegdef{^^cc}{\@empty\CJK@sjischar{CC}{131}{74}}
+ \CJK@namegdef{^^cd}{\@empty\CJK@sjischar{CD}{131}{77}}
+ \CJK@namegdef{^^ce}{\@empty\CJK@sjischar{CE}{131}{7A}}
+ \CJK@namegdef{^^cf}{\@empty\CJK@sjischar{CF}{131}{7D}}
+ \CJK@namegdef{^^d0}{\@empty\CJK@sjischar{D0}{131}{7E}}
+ \CJK@namegdef{^^d1}{\@empty\CJK@sjischar{D1}{131}{80}}
+ \CJK@namegdef{^^d2}{\@empty\CJK@sjischar{D2}{131}{81}}
+ \CJK@namegdef{^^d3}{\@empty\CJK@sjischar{D3}{131}{82}}
+ \CJK@namegdef{^^d4}{\@empty\CJK@sjischar{D4}{131}{84}}
+ \CJK@namegdef{^^d5}{\@empty\CJK@sjischar{D5}{131}{86}}
+ \CJK@namegdef{^^d6}{\@empty\CJK@sjischar{D6}{131}{88}}
+ \CJK@namegdef{^^d7}{\@empty\CJK@sjischar{D7}{131}{89}}
+ \CJK@namegdef{^^d8}{\@empty\CJK@sjischar{D8}{131}{8A}}
+ \CJK@namegdef{^^d9}{\@empty\CJK@sjischar{D9}{131}{8B}}
+ \CJK@namegdef{^^da}{\@empty\CJK@sjischar{DA}{131}{8C}}
+ \CJK@namegdef{^^db}{\@empty\CJK@sjischar{DB}{131}{8D}}
+ \CJK@namegdef{^^dc}{\@empty\CJK@sjischar{DC}{131}{8F}}
+ \CJK@namegdef{^^dd}{\@empty\CJK@sjischar{DD}{131}{93}}
+ \CJK@namegdef{^^de}{\@empty\CJK@sjischar{DE}{129}{4A}}
+ \CJK@namegdef{^^df}{\@empty\CJK@sjischar{DF}{129}{4B}}
+ \CJK@namegdef{^^e0}##1{\CJK@disableMakeUppercase
+ \CJK@charx{23}{24}{132}{##1}}
+ \CJK@namegdef{^^e1}##1{\CJK@disableMakeUppercase
+ \CJK@charx{24}{25}{ 64}{##1}}
+ \CJK@namegdef{^^e2}##1{\CJK@disableMakeUppercase
+ \CJK@char {25}{ -4}{##1}}
+ \CJK@namegdef{^^e3}##1{\CJK@disableMakeUppercase
+ \CJK@charx{25}{26}{184}{##1}}
+ \CJK@namegdef{^^e4}##1{\CJK@disableMakeUppercase
+ \CJK@charx{26}{27}{116}{##1}}
+ \CJK@namegdef{^^e5}##1{\CJK@disableMakeUppercase
+ \CJK@charx{27}{28}{ 48}{##1}}
+ \CJK@namegdef{^^e6}##1{\CJK@disableMakeUppercase
+ \CJK@char {28}{-20}{##1}}
+ \CJK@namegdef{^^e7}##1{\CJK@disableMakeUppercase
+ \CJK@charx{28}{29}{168}{##1}}
+ \CJK@namegdef{^^e8}##1{\CJK@disableMakeUppercase
+ \CJK@charx{29}{30}{100}{##1}}
+ \CJK@namegdef{^^e9}##1{\CJK@disableMakeUppercase
+ \CJK@charx{30}{31}{ 32}{##1}}
+ \CJK@namegdef{^^ea}##1{\CJK@disableMakeUppercase
+ \CJK@char {31}{-36}{##1}}
+ \CJK@namegdef{^^eb}##1{\CJK@disableMakeUppercase
+ \CJK@charx{31}{32}{152}{##1}}
+ \CJK@namegdef{^^ec}##1{\CJK@disableMakeUppercase
+ \CJK@charx{32}{33}{ 84}{##1}}
+ \CJK@namegdef{^^ed}##1{\CJK@disableMakeUppercase
+ \CJK@charx{33}{34}{ 16}{##1}}
+ \CJK@namegdef{^^ee}##1{\CJK@disableMakeUppercase
+ \CJK@char {34}{-52}{##1}}
+ \CJK@namegdef{^^ef}##1{\CJK@disableMakeUppercase
+ \CJK@charx{34}{35}{136}{##1}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/SJISdnp.chr b/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/SJISdnp.chr
new file mode 100755
index 00000000000..f5e5f7823a2
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/SJISdnp.chr
@@ -0,0 +1,253 @@
+% This is the file SJISdnp.chr of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{SJISdnp.chr}[\filedate\space\fileversion]
+
+
+% define macros for handling SJIS encoded DNP fonts and characters.
+
+% two byte encoded characters.
+
+\gdef\CJK@SJISdnpChr{
+ \CJK@global\chardef\CJK@gap "07F\relax
+
+ \CJK@global\def\CJK@char##1##2##3{
+ {\ifnum ##3 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##3 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##3\relax
+ \ifnum ##3 > \CJK@gap
+ \advance\@tempcnta \m@ne
+ \fi
+ \advance\@tempcnta ##2\relax
+ \edef\CJK@plane{##1}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK
+ \fi
+ \fi}}
+
+% the same, but the plane crosses the font file boundary.
+
+ \CJK@global\def\CJK@charx##1##2##3##4{
+ {\ifnum ##4 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##4 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##4\relax
+ \@tempcntb 256\relax
+ \ifnum ##4 > \CJK@gap
+ \advance\@tempcnta \m@ne
+ \advance\@tempcntb \@ne
+ \fi
+ \advance\@tempcnta ##3\relax
+ \advance\@tempcntb -##3\relax
+ \chardef\@temp \@tempcntb
+ \ifnum ##4 < \@temp
+ \edef\CJK@plane{##1}
+ \else
+ \advance\@tempcnta -256\relax
+ \edef\CJK@plane{##2}
+ \fi
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK
+ \fi
+ \fi}}
+
+% to access two subfonts within one first byte value
+
+ \CJK@global\def\CJK@sjischarx##1##2##3##4##5{
+ {\ifnum ##5 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##5 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##5\relax
+ \ifnum ##5 < "09F\relax
+ \ifnum ##5 > \CJK@gap
+ \advance\@tempcnta \m@ne
+ \fi
+ \advance\@tempcnta ##2\relax
+ \edef\CJK@plane{##1}
+ \else
+ \advance\@tempcnta ##4\relax
+ \edef\CJK@plane{##3}
+ \fi
+
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK
+ \fi
+ \fi}}
+
+% the same for punctuation.
+
+ \CJK@global\def\CJK@sjispunctcharx##1##2##3##4##5##6{
+ {\ifnum ##6 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##6 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@numbToHex{\CJK@gtemp}{##6}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{SJIS}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@nobreakglue
+ \else
+ \CJKglue
+ \fi
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##6\relax
+ \ifnum ##6 < "09F\relax
+ \ifnum ##6 > \CJK@gap
+ \advance\@tempcnta \m@ne
+ \fi
+ \advance\@tempcnta ##3\relax
+ \edef\CJK@plane{##2}
+ \else
+ \advance\@tempcnta ##5\relax
+ \edef\CJK@plane{##4}
+ \fi
+
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKpunctsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@testPrePunct{SJIS}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi
+ \fi
+ \fi}}
+
+% one byte encoded characters.
+
+ \CJK@global\def\CJK@sjischar##1##2##3{
+ \ifCJK@hwkatakana@
+ {\CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{\CJK@altenc}{}{##1}
+ \ifCJK@
+ \CJK@nobreakglue
+ \else
+ \CJKglue
+ \fi
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \def\CJK@plane{}
+ \usefont{\CJK@altenc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\number "0##1/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKpunctsymbol{"0##1}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@testPrePunct{\CJK@altenc}{}{##1}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi}
+ \else
+ \csname CJK@##2\endcsname{"0##3}
+ \fi}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/SJISdnp.enc b/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/SJISdnp.enc
new file mode 100755
index 00000000000..27cd0d0d1b3
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/SJISdnp.enc
@@ -0,0 +1,192 @@
+% This is the file SJISdnp.enc of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{SJISdnp.enc}[\filedate\space\fileversion]
+
+
+% SJIS encoding (JIS X 0208:1997) for DNP fonts:
+% it uses a one byte encoding (for half-width Katakana) from 0xA1 to
+% 0xDF, and a two byte encoding for the remaining coding space (kanji,
+% kana, and symbols).
+% The first byte of the two byte encoding is in the ranges 0x81-0x9F and
+% 0xE0-0xEF; the second byte is in the range 0x40 - 0xFC with a gap at
+% 0x7F.
+
+\global\@namedef{CJK@SJISdnpEncoding}{
+ \CJK@loadChr{SJISdnp}
+
+ \CJK@namegdef{^^81}##1{\CJK@disableMakeUppercase
+ \CJK@sjispunctcharx{81}{sy}{-63}{sy}{-58}{##1}}
+ \CJK@namegdef{^^82}##1{\CJK@disableMakeUppercase
+ \CJK@sjispunctcharx{82}{roma}{-31}{hira}{-158}{##1}}
+ \CJK@namegdef{^^83}##1{\CJK@disableMakeUppercase
+ \CJK@sjispunctcharx{83}{kata}{-63}{greek}{-158}{##1}}
+ \CJK@namegdef{^^84}##1{\CJK@disableMakeUppercase
+ \CJK@sjischarx{russian}{-63}{keisen}{-158}{##1}}
+ \CJK@namegdef{^^85}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^86}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^87}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^88}##1{\CJK@disableMakeUppercase
+ \CJK@sjischarx{}{0}{ka}{-159}{##1}}
+ \CJK@namegdef{^^89}##1{\CJK@disableMakeUppercase
+ \CJK@charx{ka}{kb}{30}{##1}}
+ \CJK@namegdef{^^8a}##1{\CJK@disableMakeUppercase
+ \CJK@char {kb}{-38}{##1}}
+ \CJK@namegdef{^^8b}##1{\CJK@disableMakeUppercase
+ \CJK@charx{kb}{kc}{150}{##1}}
+ \CJK@namegdef{^^8c}##1{\CJK@disableMakeUppercase
+ \CJK@charx{kc}{kd}{ 82}{##1}}
+ \CJK@namegdef{^^8d}##1{\CJK@disableMakeUppercase
+ \CJK@charx{kd}{ke}{ 14}{##1}}
+ \CJK@namegdef{^^8e}##1{\CJK@disableMakeUppercase
+ \CJK@char {ke}{-54}{##1}}
+ \CJK@namegdef{^^8f}##1{\CJK@disableMakeUppercase
+ \CJK@charx{ke}{kf}{134}{##1}}
+ \CJK@namegdef{^^90}##1{\CJK@disableMakeUppercase
+ \CJK@charx{kf}{kg}{ 66}{##1}}
+ \CJK@namegdef{^^91}##1{\CJK@disableMakeUppercase
+ \CJK@char {kg}{ -2}{##1}}
+ \CJK@namegdef{^^92}##1{\CJK@disableMakeUppercase
+ \CJK@charx{kg}{kh}{186}{##1}}
+ \CJK@namegdef{^^93}##1{\CJK@disableMakeUppercase
+ \CJK@charx{kh}{ki}{118}{##1}}
+ \CJK@namegdef{^^94}##1{\CJK@disableMakeUppercase
+ \CJK@charx{ki}{kj}{ 50}{##1}}
+ \CJK@namegdef{^^95}##1{\CJK@disableMakeUppercase
+ \CJK@char {kj}{-18}{##1}}
+ \CJK@namegdef{^^96}##1{\CJK@disableMakeUppercase
+ \CJK@charx{kj}{kk}{170}{##1}}
+ \CJK@namegdef{^^97}##1{\CJK@disableMakeUppercase
+ \CJK@charx{kk}{kl}{102}{##1}}
+ \CJK@namegdef{^^98}##1{\CJK@disableMakeUppercase
+ \CJK@sjischarx{kl}{34}{km}{-159}{##1}}
+ \CJK@namegdef{^^99}##1{\CJK@disableMakeUppercase
+ \CJK@charx{km}{kn}{30}{##1}}
+ \CJK@namegdef{^^9a}##1{\CJK@disableMakeUppercase
+ \CJK@char {kn}{-38}{##1}}
+ \CJK@namegdef{^^9b}##1{\CJK@disableMakeUppercase
+ \CJK@charx{kn}{ko}{150}{##1}}
+ \CJK@namegdef{^^9c}##1{\CJK@disableMakeUppercase
+ \CJK@charx{ko}{kp}{ 82}{##1}}
+ \CJK@namegdef{^^9d}##1{\CJK@disableMakeUppercase
+ \CJK@charx{kp}{kq}{ 14}{##1}}
+ \CJK@namegdef{^^9e}##1{\CJK@disableMakeUppercase
+ \CJK@char {kq}{-54}{##1}}
+ \CJK@namegdef{^^9f}##1{\CJK@disableMakeUppercase
+ \CJK@charx{kq}{kr}{134}{##1}}
+ \CJK@namegdef{^^a1}{\@empty\CJK@sjischar{A1}{129}{42}}
+ \CJK@namegdef{^^a2}{\@empty\CJK@sjischar{A2}{129}{75}}
+ \CJK@namegdef{^^a3}{\@empty\CJK@sjischar{A3}{129}{76}}
+ \CJK@namegdef{^^a4}{\@empty\CJK@sjischar{A4}{129}{41}}
+ \CJK@namegdef{^^a5}{\@empty\CJK@sjischar{A5}{129}{45}}
+ \CJK@namegdef{^^a6}{\@empty\CJK@sjischar{A6}{131}{92}}
+ \CJK@namegdef{^^a7}{\@empty\CJK@sjischar{A7}{131}{40}}
+ \CJK@namegdef{^^a8}{\@empty\CJK@sjischar{A8}{131}{42}}
+ \CJK@namegdef{^^a9}{\@empty\CJK@sjischar{A9}{131}{44}}
+ \CJK@namegdef{^^aa}{\@empty\CJK@sjischar{AA}{131}{46}}
+ \CJK@namegdef{^^ab}{\@empty\CJK@sjischar{AB}{131}{48}}
+ \CJK@namegdef{^^ac}{\@empty\CJK@sjischar{AC}{131}{83}}
+ \CJK@namegdef{^^ad}{\@empty\CJK@sjischar{AD}{131}{85}}
+ \CJK@namegdef{^^ae}{\@empty\CJK@sjischar{AE}{131}{87}}
+ \CJK@namegdef{^^af}{\@empty\CJK@sjischar{AF}{131}{62}}
+ \CJK@namegdef{^^b0}{\@empty\CJK@sjischar{B0}{129}{5B}}
+ \CJK@namegdef{^^b1}{\@empty\CJK@sjischar{B1}{131}{41}}
+ \CJK@namegdef{^^b2}{\@empty\CJK@sjischar{B2}{131}{43}}
+ \CJK@namegdef{^^b3}{\@empty\CJK@sjischar{B3}{131}{45}}
+ \CJK@namegdef{^^b4}{\@empty\CJK@sjischar{B4}{131}{47}}
+ \CJK@namegdef{^^b5}{\@empty\CJK@sjischar{B5}{131}{49}}
+ \CJK@namegdef{^^b6}{\@empty\CJK@sjischar{B6}{131}{4A}}
+ \CJK@namegdef{^^b7}{\@empty\CJK@sjischar{B7}{131}{4C}}
+ \CJK@namegdef{^^b8}{\@empty\CJK@sjischar{B8}{131}{4E}}
+ \CJK@namegdef{^^b9}{\@empty\CJK@sjischar{B9}{131}{50}}
+ \CJK@namegdef{^^ba}{\@empty\CJK@sjischar{BA}{131}{52}}
+ \CJK@namegdef{^^bb}{\@empty\CJK@sjischar{BB}{131}{54}}
+ \CJK@namegdef{^^bc}{\@empty\CJK@sjischar{BC}{131}{56}}
+ \CJK@namegdef{^^bd}{\@empty\CJK@sjischar{BD}{131}{58}}
+ \CJK@namegdef{^^be}{\@empty\CJK@sjischar{BE}{131}{5A}}
+ \CJK@namegdef{^^bf}{\@empty\CJK@sjischar{BF}{131}{5C}}
+ \CJK@namegdef{^^c0}{\@empty\CJK@sjischar{C0}{131}{5E}}
+ \CJK@namegdef{^^c1}{\@empty\CJK@sjischar{C1}{131}{60}}
+ \CJK@namegdef{^^c2}{\@empty\CJK@sjischar{C2}{131}{63}}
+ \CJK@namegdef{^^c3}{\@empty\CJK@sjischar{C3}{131}{65}}
+ \CJK@namegdef{^^c4}{\@empty\CJK@sjischar{C4}{131}{67}}
+ \CJK@namegdef{^^c5}{\@empty\CJK@sjischar{C5}{131}{69}}
+ \CJK@namegdef{^^c6}{\@empty\CJK@sjischar{C6}{131}{6A}}
+ \CJK@namegdef{^^c7}{\@empty\CJK@sjischar{C7}{131}{6B}}
+ \CJK@namegdef{^^c8}{\@empty\CJK@sjischar{C8}{131}{6C}}
+ \CJK@namegdef{^^c9}{\@empty\CJK@sjischar{C9}{131}{6D}}
+ \CJK@namegdef{^^ca}{\@empty\CJK@sjischar{CA}{131}{6E}}
+ \CJK@namegdef{^^cb}{\@empty\CJK@sjischar{CB}{131}{71}}
+ \CJK@namegdef{^^cc}{\@empty\CJK@sjischar{CC}{131}{74}}
+ \CJK@namegdef{^^cd}{\@empty\CJK@sjischar{CD}{131}{77}}
+ \CJK@namegdef{^^ce}{\@empty\CJK@sjischar{CE}{131}{7A}}
+ \CJK@namegdef{^^cf}{\@empty\CJK@sjischar{CF}{131}{7D}}
+ \CJK@namegdef{^^d0}{\@empty\CJK@sjischar{D0}{131}{7E}}
+ \CJK@namegdef{^^d1}{\@empty\CJK@sjischar{D1}{131}{80}}
+ \CJK@namegdef{^^d2}{\@empty\CJK@sjischar{D2}{131}{81}}
+ \CJK@namegdef{^^d3}{\@empty\CJK@sjischar{D3}{131}{82}}
+ \CJK@namegdef{^^d4}{\@empty\CJK@sjischar{D4}{131}{84}}
+ \CJK@namegdef{^^d5}{\@empty\CJK@sjischar{D5}{131}{86}}
+ \CJK@namegdef{^^d6}{\@empty\CJK@sjischar{D6}{131}{88}}
+ \CJK@namegdef{^^d7}{\@empty\CJK@sjischar{D7}{131}{89}}
+ \CJK@namegdef{^^d8}{\@empty\CJK@sjischar{D8}{131}{8A}}
+ \CJK@namegdef{^^d9}{\@empty\CJK@sjischar{D9}{131}{8B}}
+ \CJK@namegdef{^^da}{\@empty\CJK@sjischar{DA}{131}{8C}}
+ \CJK@namegdef{^^db}{\@empty\CJK@sjischar{DB}{131}{8D}}
+ \CJK@namegdef{^^dc}{\@empty\CJK@sjischar{DC}{131}{8F}}
+ \CJK@namegdef{^^dd}{\@empty\CJK@sjischar{DD}{131}{93}}
+ \CJK@namegdef{^^de}{\@empty\CJK@sjischar{DE}{129}{4A}}
+ \CJK@namegdef{^^df}{\@empty\CJK@sjischar{DF}{129}{4B}}
+ \CJK@namegdef{^^e0}##1{\CJK@disableMakeUppercase
+ \CJK@charx{kr}{ks}{ 66}{##1}}
+ \CJK@namegdef{^^e1}##1{\CJK@disableMakeUppercase
+ \CJK@char {ks}{ -2}{##1}}
+ \CJK@namegdef{^^e2}##1{\CJK@disableMakeUppercase
+ \CJK@charx{ks}{kt}{186}{##1}}
+ \CJK@namegdef{^^e3}##1{\CJK@disableMakeUppercase
+ \CJK@charx{kt}{ku}{118}{##1}}
+ \CJK@namegdef{^^e4}##1{\CJK@disableMakeUppercase
+ \CJK@charx{ku}{kv}{ 50}{##1}}
+ \CJK@namegdef{^^e5}##1{\CJK@disableMakeUppercase
+ \CJK@char {kv}{-18}{##1}}
+ \CJK@namegdef{^^e6}##1{\CJK@disableMakeUppercase
+ \CJK@charx{kv}{kw}{170}{##1}}
+ \CJK@namegdef{^^e7}##1{\CJK@disableMakeUppercase
+ \CJK@charx{kw}{kx}{102}{##1}}
+ \CJK@namegdef{^^e8}##1{\CJK@disableMakeUppercase
+ \CJK@charx{kx}{ky}{ 34}{##1}}
+ \CJK@namegdef{^^e9}##1{\CJK@disableMakeUppercase
+ \CJK@char {ky}{-34}{##1}}
+ \CJK@namegdef{^^ea}##1{\CJK@disableMakeUppercase
+ \CJK@charx{ky}{kz}{154}{##1}}
+ \CJK@namegdef{^^eb}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^ec}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^ed}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^ee}##1{\@empty\CJK@errxx}
+ \CJK@namegdef{^^ef}##1{\@empty\CJK@errxx}
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/c49song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/c49song.fd
new file mode 100755
index 00000000000..b6cbf3b26df
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/SJIS/c49song.fd
@@ -0,0 +1,25 @@
+% This is the file c49song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c49song.fd}[\filedate\space\fileversion]
+
+
+% Japanese characters
+%
+% character set: one-byte half-width katakana (JIS X 0201-1997)
+% font encoding: eight-bit (as used in SJIS)
+
+\DeclareFontFamily{C49}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C49}{song}{m}{n}{<5><6><7><8><9><10><10.95><12>
+ <14.4><17.28><20.74><24.88> CJK * sokana}{}
+\DeclareFontShape{C49}{song}{bx}{n}{<5><6><7><8><9><10><10.95><12>
+ <14.4><17.28><20.74><24.88> CJK * sokanab}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/UTF8.bdg b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/UTF8.bdg
new file mode 100755
index 00000000000..c303218f5df
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/UTF8.bdg
@@ -0,0 +1,156 @@
+% This is the file UTF8.bdg of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{UTF8.bdg}[\filedate\space\fileversion]
+
+
+
+% UTF 8 bindings for two-, three-, and four-byte characters. We stop
+% with 0xF4 because there are no valid Unicode characters beyond 0x10FFFF.
+
+\global\@namedef{CJK@UTF8Binding}{
+ \CJK@namedef{^^80}
+ \CJK@namedef{^^81}
+ \CJK@namedef{^^82}
+ \CJK@namedef{^^83}
+ \CJK@namedef{^^84}
+ \CJK@namedef{^^85}
+ \CJK@namedef{^^86}
+ \CJK@namedef{^^87}
+ \CJK@namedef{^^88}
+ \CJK@namedef{^^89}
+ \CJK@namedef{^^8a}
+ \CJK@namedef{^^8b}
+ \CJK@namedef{^^8c}
+ \CJK@namedef{^^8d}
+ \CJK@namedef{^^8e}
+ \CJK@namedef{^^8f}
+ \CJK@namedef{^^90}
+ \CJK@namedef{^^91}
+ \CJK@namedef{^^92}
+ \CJK@namedef{^^93}
+ \CJK@namedef{^^94}
+ \CJK@namedef{^^95}
+ \CJK@namedef{^^96}
+ \CJK@namedef{^^97}
+ \CJK@namedef{^^98}
+ \CJK@namedef{^^99}
+ \CJK@namedef{^^9a}
+ \CJK@namedef{^^9b}
+ \CJK@namedef{^^9c}
+ \CJK@namedef{^^9d}
+ \CJK@namedef{^^9e}
+ \CJK@namedef{^^9f}
+ \CJK@namedef{^^a0}
+ \CJK@namedef{^^a1}
+ \CJK@namedef{^^a2}
+ \CJK@namedef{^^a3}
+ \CJK@namedef{^^a4}
+ \CJK@namedef{^^a5}
+ \CJK@namedef{^^a6}
+ \CJK@namedef{^^a7}
+ \CJK@namedef{^^a8}
+ \CJK@namedef{^^a9}
+ \CJK@namedef{^^aa}
+ \CJK@namedef{^^ab}
+ \CJK@namedef{^^ac}
+ \CJK@namedef{^^ad}
+ \CJK@namedef{^^ae}
+ \CJK@namedef{^^af}
+ \CJK@namedef{^^b0}
+ \CJK@namedef{^^b1}
+ \CJK@namedef{^^b2}
+ \CJK@namedef{^^b3}
+ \CJK@namedef{^^b4}
+ \CJK@namedef{^^b5}
+ \CJK@namedef{^^b6}
+ \CJK@namedef{^^b7}
+ \CJK@namedef{^^b8}
+ \CJK@namedef{^^b9}
+ \CJK@namedef{^^ba}
+ \CJK@namedef{^^bb}
+ \CJK@namedef{^^bc}
+ \CJK@namedef{^^bd}
+ \CJK@namedef{^^be}
+ \CJK@namedef{^^bf}
+
+ \CJK@nameppdef{^^c0}
+ \CJK@nameppdef{^^c1}
+ \CJK@nameppdef{^^c2}
+ \CJK@nameppdef{^^c3}
+ \CJK@nameppdef{^^c4}
+ \CJK@nameppdef{^^c5}
+ \CJK@nameppdef{^^c6}
+ \CJK@nameppdef{^^c7}
+ \CJK@nameppdef{^^c8}
+ \CJK@nameppdef{^^c9}
+ \CJK@nameppdef{^^ca}
+ \CJK@nameppdef{^^cb}
+ \CJK@nameppdef{^^cc}
+ \CJK@nameppdef{^^cd}
+ \CJK@nameppdef{^^ce}
+ \CJK@nameppdef{^^cf}
+ \CJK@nameppdef{^^d0}
+ \CJK@nameppdef{^^d1}
+ \CJK@nameppdef{^^d2}
+ \CJK@nameppdef{^^d3}
+ \CJK@nameppdef{^^d4}
+ \CJK@nameppdef{^^d5}
+ \CJK@nameppdef{^^d6}
+ \CJK@nameppdef{^^d7}
+ \CJK@nameppdef{^^d8}
+ \CJK@nameppdef{^^d9}
+ \CJK@nameppdef{^^da}
+ \CJK@nameppdef{^^db}
+ \CJK@nameppdef{^^dc}
+ \CJK@nameppdef{^^dd}
+ \CJK@nameppdef{^^de}
+ \CJK@nameppdef{^^df}
+
+ \CJK@namepppdef{^^e0}
+ \CJK@namepppdef{^^e1}
+ \CJK@namepppdef{^^e2}
+ \CJK@namepppdef{^^e3}
+ \CJK@namepppdef{^^e4}
+ \CJK@namepppdef{^^e5}
+ \CJK@namepppdef{^^e6}
+ \CJK@namepppdef{^^e7}
+ \CJK@namepppdef{^^e8}
+ \CJK@namepppdef{^^e9}
+ \CJK@namepppdef{^^ea}
+ \CJK@namepppdef{^^eb}
+ \CJK@namepppdef{^^ec}
+ \CJK@namepppdef{^^ed}
+ \CJK@namepppdef{^^ee}
+ \CJK@namepppdef{^^ef}
+
+ \CJK@nameppppdef{^^f0}
+ \CJK@nameppppdef{^^f1}
+ \CJK@nameppppdef{^^f2}
+ \CJK@nameppppdef{^^f3}
+ \CJK@nameppppdef{^^f4}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/UTF8.chr b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/UTF8.chr
new file mode 100755
index 00000000000..90cfc594a1c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/UTF8.chr
@@ -0,0 +1,276 @@
+% This is the file UTF8.chr of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{UTF8.chr}[\filedate\space\fileversion]
+
+
+% define macros for handling CJK fonts and characters in UTF 8 encoding.
+
+% two bytes per character; covers range 0x80 - 0x7FF.
+
+\CJK@global\@namedef{CJK@UTF8Chr}{
+ \CJK@global\def\CJK@char##1##2##3{
+ {\ifnum ##3 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##3 > \CJK@max
+ \CJK@err
+ \else
+ \@tempcnta ##3\relax
+ \advance\@tempcnta ##2\relax
+ \edef\CJK@plane{##1}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \CJKsymbol{\@tempcnta}
+ \fi
+ \fi}}
+
+% three bytes per character; covers range 0x800 - 0xFFFF.
+
+ \CJK@global\def\CJK@altchar##1##2##3{
+ {\ifnum ##2 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##2 > \CJK@max
+ \CJK@err
+ \else
+ \ifnum ##3 < \CJK@min
+ \CJK@errx
+ \else
+ \ifnum ##3 > \CJK@max
+ \CJK@errx
+ \else
+ \ifCJK@CJK@
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+ \fi
+
+ \@tempcnta ##1\relax
+ \@tempcntb ##2\relax
+ \divide\@tempcntb 4\relax
+ \advance\@tempcnta \@tempcntb
+ \CJK@numbToHex{\CJK@gtemp}{\@tempcnta}
+ \def\CJK@tempa####1{
+ \lowercase{\edef\CJK@plane{####1}}}
+ \expandafter\CJK@tempa\expandafter{\CJK@gtemp}
+
+ \@tempcnta ##2\relax
+ \multiply\@tempcntb -4\relax
+ \advance\@tempcnta \@tempcntb
+ \multiply\@tempcnta 64\relax
+ \advance\@tempcnta ##3\relax
+ \advance\@tempcnta -128\relax
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \ifCJK@hangul@
+ \discretionary{}{}{}
+ \fi
+ \ifCJK@CJK@
+ \CJK@CJK
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi}}
+
+% four bytes per character; covers range 0x10000 - 0x10FFFF.
+
+ \CJK@global\def\CJK@altxchar##1##2##3##4{
+ {\ifnum ##2 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##2 > \CJK@max
+ \CJK@err
+ \else
+ \ifnum ##3 < \CJK@min
+ \CJK@errx
+ \else
+ \ifnum ##3 > \CJK@max
+ \CJK@errx
+ \else
+ \ifnum ##3 < \CJK@min
+ \CJK@errxx
+ \else
+ \ifnum ##3 > \CJK@max
+ \CJK@errxx
+ \else
+ \ifCJK@CJK@
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+ \fi
+
+ \@tempcnta ##1\relax
+ \@tempcntb ##2\relax
+ \multiply\@tempcntb \sixt@@n
+ \advance\@tempcnta \@tempcntb
+ \@tempcntb ##3\relax
+ \divide\@tempcntb 4\relax
+ \advance\@tempcnta \@tempcntb
+ \CJK@numbxToHex{\CJK@gtemp}{\@tempcnta}
+ \def\CJK@tempa####1{
+ \lowercase{\edef\CJK@plane{####1}}}
+ \expandafter\CJK@tempa\expandafter{\CJK@gtemp}
+
+ \@tempcnta ##3\relax
+ \multiply\@tempcntb -4\relax
+ \advance\@tempcnta \@tempcntb
+ \multiply\@tempcnta 64\relax
+ \advance\@tempcnta ##4\relax
+ \advance\@tempcnta -128\relax
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \ifCJK@hangul@
+ \discretionary{}{}{}
+ \fi
+ \ifCJK@CJK@
+ \CJK@CJK
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi}}
+
+% define macro for handling punctuation characters.
+
+ \CJK@global\def\CJK@punctchar##1##2##3##4{
+ {\ifnum ##3 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##3 > \CJK@max
+ \CJK@err
+ \else
+ \ifnum ##4 < \CJK@min
+ \CJK@errx
+ \else
+ \ifnum ##4 > \CJK@max
+ \CJK@errx
+ \else
+ \@tempcnta ##2\relax
+ \@tempcntb ##3\relax
+ \divide\@tempcntb 4\relax
+ \advance\@tempcnta \@tempcntb
+ \CJK@numbToHex{\CJK@gtemp}{\@tempcnta}
+ \def\CJK@tempa####1{
+ \lowercase{\edef\CJK@plane{####1}}}
+ \expandafter\CJK@tempa\expandafter{\CJK@gtemp}
+
+ \@tempcnta ##3\relax
+ \multiply\@tempcntb -4\relax
+ \advance\@tempcnta \@tempcntb
+ \multiply\@tempcnta 64\relax
+ \advance\@tempcnta ##4\relax
+ \advance\@tempcnta -128\relax
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+
+ % we need three braces to make it work with CJKulem.sty
+ {{{\ifCJK@CJK@
+ \expandafter\CJK@testInList
+ \expandafter{\expandafter##1\expandafter}
+ \expandafter{\CJK@plane}
+ \ifCJK@
+ \CJK@numbToHex{\CJK@gtemp}{\@tempcnta}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{\CJK@@@enc}{\CJK@plane}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@nobreakglue
+ \else
+ \CJKglue
+ \fi
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKpunctsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@testPrePunct{\CJK@@@enc}{\CJK@plane}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \CJKpunctsymbol{\@tempcnta}
+
+ \CJK@CJK
+ \fi
+ \else
+ \CJKpunctsymbol{\@tempcnta}
+ \fi
+ \ifCJK@hangul@
+ \discretionary{}{}{}
+ \fi
+ }}}
+ \fi
+ \fi
+ \fi
+ \fi}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/UTF8.enc b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/UTF8.enc
new file mode 100755
index 00000000000..f3f4948143f
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/UTF8.enc
@@ -0,0 +1,140 @@
+% This is the file UTF8.enc of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{UTF8.enc}[\filedate\space\fileversion]
+
+
+% UTF 8 encoding:
+
+\CJK@global\@namedef{CJK@UTF8Encoding}{
+ \CJK@loadChr{UTF8}
+
+ % two-byte characters
+ %
+ % 110xxxxx 10xxxxxx
+ % |
+ %
+ % 1. Byte * 64 -> xxxxx000000
+ % 2. Byte -> 128 + xxxxxx
+ %
+ \CJK@namegdef{^^c0}##1{\@empty\CJK@char{00}{-128}{##1}}
+ \CJK@namegdef{^^c1}##1{\@empty\CJK@char{00}{ -64}{##1}}
+ \CJK@namegdef{^^c2}##1{\@empty\CJK@char{00}{ 0}{##1}}
+ \CJK@namegdef{^^c3}##1{\@empty\CJK@char{00}{ 64}{##1}}
+ \CJK@namegdef{^^c4}##1{\@empty\CJK@char{01}{-128}{##1}}
+ \CJK@namegdef{^^c5}##1{\@empty\CJK@char{01}{ -64}{##1}}
+ \CJK@namegdef{^^c6}##1{\@empty\CJK@char{01}{ 0}{##1}}
+ \CJK@namegdef{^^c7}##1{\@empty\CJK@char{01}{ 64}{##1}}
+ \CJK@namegdef{^^c8}##1{\@empty\CJK@char{02}{-128}{##1}}
+ \CJK@namegdef{^^c9}##1{\@empty\CJK@char{02}{ -64}{##1}}
+ \CJK@namegdef{^^ca}##1{\@empty\CJK@char{02}{ 0}{##1}}
+ \CJK@namegdef{^^cb}##1{\@empty\CJK@char{02}{ 64}{##1}}
+ \CJK@namegdef{^^cc}##1{\@empty\CJK@char{03}{-128}{##1}}
+ \CJK@namegdef{^^cd}##1{\@empty\CJK@char{03}{ -64}{##1}}
+ \CJK@namegdef{^^ce}##1{\@empty\CJK@char{03}{ 0}{##1}}
+ \CJK@namegdef{^^cf}##1{\@empty\CJK@char{03}{ 64}{##1}}
+ \CJK@namegdef{^^d0}##1{\@empty\CJK@char{04}{-128}{##1}}
+ \CJK@namegdef{^^d1}##1{\@empty\CJK@char{04}{ -64}{##1}}
+ \CJK@namegdef{^^d2}##1{\@empty\CJK@char{04}{ 0}{##1}}
+ \CJK@namegdef{^^d3}##1{\@empty\CJK@char{04}{ 64}{##1}}
+ \CJK@namegdef{^^d4}##1{\@empty\CJK@char{05}{-128}{##1}}
+ \CJK@namegdef{^^d5}##1{\@empty\CJK@char{05}{ -64}{##1}}
+ \CJK@namegdef{^^d6}##1{\@empty\CJK@char{05}{ 0}{##1}}
+ \CJK@namegdef{^^d7}##1{\@empty\CJK@char{05}{ 64}{##1}}
+ \CJK@namegdef{^^d8}##1{\@empty\CJK@char{06}{-128}{##1}}
+ \CJK@namegdef{^^d9}##1{\@empty\CJK@char{06}{ -64}{##1}}
+ \CJK@namegdef{^^da}##1{\@empty\CJK@char{06}{ 0}{##1}}
+ \CJK@namegdef{^^db}##1{\@empty\CJK@char{06}{ 64}{##1}}
+ \CJK@namegdef{^^dc}##1{\@empty\CJK@char{07}{-128}{##1}}
+ \CJK@namegdef{^^dd}##1{\@empty\CJK@char{07}{ -64}{##1}}
+ \CJK@namegdef{^^de}##1{\@empty\CJK@char{07}{ 0}{##1}}
+ \CJK@namegdef{^^df}##1{\@empty\CJK@char{07}{ 64}{##1}}
+
+ % if in preprocessed mode, `\@gobble' will be gobbled, and
+ % \CJK@unicodeError becomes active
+
+ % three-byte characters
+ %
+ % 1110xxxx 10xxxxxx 10xxxxxx
+ % |
+ %
+ % 1. Byte * 16 -> xxxx0000
+ % 2. Byte / 4 -> 32 + xxxx
+ %
+ \CJK@namegdef{^^e0}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{-32}{##1}{##2}}
+ \CJK@namegdef{^^e1}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{-16}{##1}{##2}}
+ \CJK@namegdef{^^e2}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{ 0}{##1}{##2}}
+ \CJK@namegdef{^^e3}##1##2{\@gobble\CJK@unicodeError
+ \CJK@punctchar{\CJK@uniPunct}{ 16}{##1}{##2}}
+ \CJK@namegdef{^^e4}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{ 32}{##1}{##2}}
+ \CJK@namegdef{^^e5}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{ 48}{##1}{##2}}
+ \CJK@namegdef{^^e6}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{ 64}{##1}{##2}}
+ \CJK@namegdef{^^e7}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{ 80}{##1}{##2}}
+ \CJK@namegdef{^^e8}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{ 96}{##1}{##2}}
+ \CJK@namegdef{^^e9}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{112}{##1}{##2}}
+ \CJK@namegdef{^^ea}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{128}{##1}{##2}}
+ \CJK@namegdef{^^eb}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{144}{##1}{##2}}
+ \CJK@namegdef{^^ec}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{160}{##1}{##2}}
+ \CJK@namegdef{^^ed}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{176}{##1}{##2}}
+ \CJK@namegdef{^^ee}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{192}{##1}{##2}}
+ \CJK@namegdef{^^ef}##1##2{\@gobble\CJK@unicodeError
+ \CJK@punctchar{\CJK@uniPunct}{208}{##1}{##2}}
+
+ % four-byte characters
+ %
+ % 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
+ % | |
+ %
+ % 1. Byte * 1024 -> xxx00 00000000
+ % 2. Byte * 16 -> 2048 + xx xxxx0000
+ % 3. Byte / 4 -> 32 + xxxx
+ %
+ \CJK@namegdef{^^f0}##1##2##3{\@gobble\CJK@unicodexError
+ \CJK@altxchar{-2080}{##1}{##2}{##3}}
+ \CJK@namegdef{^^f1}##1##2##3{\@gobble\CJK@unicodexError
+ \CJK@altxchar{-1056}{##1}{##2}{##3}}
+ \CJK@namegdef{^^f2}##1##2##3{\@gobble\CJK@unicodexError
+ \CJK@altxchar{ -32}{##1}{##2}{##3}}
+ \CJK@namegdef{^^f3}##1##2##3{\@gobble\CJK@unicodexError
+ \CJK@altxchar{ 992}{##1}{##2}{##3}}
+ \CJK@namegdef{^^f4}##1##2##3{\@gobble\CJK@unicodexError
+ \CJK@altxchar{ 2016}{##1}{##2}{##3}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70bkai.fd b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70bkai.fd
new file mode 100755
index 00000000000..f163e17811e
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70bkai.fd
@@ -0,0 +1,21 @@
+% This is the file c70bkai.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c70bkai.fd}[\filedate\space\fileversion]
+
+
+% character set: Big5
+% font encoding: Unicode
+
+\DeclareFontFamily{C70}{bkai}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C70}{bkai}{m}{n}{<-> CJK * bkaiu}{\CJKnormal}
+\DeclareFontShape{C70}{bkai}{bx}{n}{<-> CJKb * bkaiu}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70bkai.fdx b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70bkai.fdx
new file mode 100755
index 00000000000..ee75060cca2
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70bkai.fdx
@@ -0,0 +1,325 @@
+% This is the file c70bkai.fdx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by the script makefdx.pl for CJK Version 4.8.2 (29-Dec-2008).
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c70bkai.fdx}[\filedate\space\fileversion]
+
+\CJKvdef{fullheight}{1em}
+\CJKvdef{height}{.88em}
+\CJKvdef{offset}{.6em}
+
+% Uncomment if necessary.
+%\CJKvdef{norotate}{}
+\CJKvdef{m/n/00/175}{\def\CJK@plane{v}\selectfont\CJKsymbol{0}}
+\CJKvlet{bx/n/00/175}{m/n/00/175}
+\CJKvdef{m/n/00/183}{\def\CJK@plane{v}\selectfont\CJKsymbol{1}}
+\CJKvlet{bx/n/00/183}{m/n/00/183}
+\CJKvdef{m/n/02/205}{\def\CJK@plane{v}\selectfont\CJKsymbol{2}}
+\CJKvlet{bx/n/02/205}{m/n/02/205}
+\CJKvdef{m/n/ff/8}{\def\CJK@plane{v}\selectfont\CJKsymbol{3}}
+\CJKvlet{bx/n/ff/8}{m/n/ff/8}
+\CJKvdef{m/n/ff/9}{\def\CJK@plane{v}\selectfont\CJKsymbol{4}}
+\CJKvlet{bx/n/ff/9}{m/n/ff/9}
+\CJKvdef{m/n/ff/12}{\def\CJK@plane{v}\selectfont\CJKsymbol{5}}
+\CJKvlet{bx/n/ff/12}{m/n/ff/12}
+\CJKvdef{m/n/ff/14}{\def\CJK@plane{v}\selectfont\CJKsymbol{6}}
+\CJKvlet{bx/n/ff/14}{m/n/ff/14}
+\CJKvdef{m/n/ff/59}{\def\CJK@plane{v}\selectfont\CJKsymbol{7}}
+\CJKvlet{bx/n/ff/59}{m/n/ff/59}
+\CJKvdef{m/n/ff/61}{\def\CJK@plane{v}\selectfont\CJKsymbol{8}}
+\CJKvlet{bx/n/ff/61}{m/n/ff/61}
+\CJKvdef{m/n/ff/63}{\def\CJK@plane{v}\selectfont\CJKsymbol{9}}
+\CJKvlet{bx/n/ff/63}{m/n/ff/63}
+\CJKvdef{m/n/ff/91}{\def\CJK@plane{v}\selectfont\CJKsymbol{10}}
+\CJKvlet{bx/n/ff/91}{m/n/ff/91}
+\CJKvdef{m/n/ff/93}{\def\CJK@plane{v}\selectfont\CJKsymbol{11}}
+\CJKvlet{bx/n/ff/93}{m/n/ff/93}
+\CJKvdef{m/n/ff/94}{\def\CJK@plane{v}\selectfont\CJKsymbol{12}}
+\CJKvlet{bx/n/ff/94}{m/n/ff/94}
+\CJKvdef{m/n/20/19}{\def\CJK@plane{v}\selectfont\CJKsymbol{13}}
+\CJKvlet{bx/n/20/19}{m/n/20/19}
+\CJKvdef{m/n/20/20}{\def\CJK@plane{v}\selectfont\CJKsymbol{14}}
+\CJKvlet{bx/n/20/20}{m/n/20/20}
+\CJKvdef{m/n/20/37}{\def\CJK@plane{v}\selectfont\CJKsymbol{15}}
+\CJKvlet{bx/n/20/37}{m/n/20/37}
+\CJKvdef{m/n/20/38}{\def\CJK@plane{v}\selectfont\CJKsymbol{16}}
+\CJKvlet{bx/n/20/38}{m/n/20/38}
+\CJKvdef{m/n/21/144}{\def\CJK@plane{v}\selectfont\CJKsymbol{17}}
+\CJKvlet{bx/n/21/144}{m/n/21/144}
+\CJKvdef{m/n/21/145}{\def\CJK@plane{v}\selectfont\CJKsymbol{18}}
+\CJKvlet{bx/n/21/145}{m/n/21/145}
+\CJKvdef{m/n/21/146}{\def\CJK@plane{v}\selectfont\CJKsymbol{19}}
+\CJKvlet{bx/n/21/146}{m/n/21/146}
+\CJKvdef{m/n/21/147}{\def\CJK@plane{v}\selectfont\CJKsymbol{20}}
+\CJKvlet{bx/n/21/147}{m/n/21/147}
+\CJKvdef{m/n/22/35}{\def\CJK@plane{v}\selectfont\CJKsymbol{21}}
+\CJKvlet{bx/n/22/35}{m/n/22/35}
+\CJKvdef{m/n/22/37}{\def\CJK@plane{v}\selectfont\CJKsymbol{22}}
+\CJKvlet{bx/n/22/37}{m/n/22/37}
+\CJKvdef{m/n/25/0}{\def\CJK@plane{v}\selectfont\CJKsymbol{23}}
+\CJKvlet{bx/n/25/0}{m/n/25/0}
+\CJKvdef{m/n/25/2}{\def\CJK@plane{v}\selectfont\CJKsymbol{24}}
+\CJKvlet{bx/n/25/2}{m/n/25/2}
+\CJKvdef{m/n/25/12}{\def\CJK@plane{v}\selectfont\CJKsymbol{25}}
+\CJKvlet{bx/n/25/12}{m/n/25/12}
+\CJKvdef{m/n/25/16}{\def\CJK@plane{v}\selectfont\CJKsymbol{26}}
+\CJKvlet{bx/n/25/16}{m/n/25/16}
+\CJKvdef{m/n/25/20}{\def\CJK@plane{v}\selectfont\CJKsymbol{27}}
+\CJKvlet{bx/n/25/20}{m/n/25/20}
+\CJKvdef{m/n/25/24}{\def\CJK@plane{v}\selectfont\CJKsymbol{28}}
+\CJKvlet{bx/n/25/24}{m/n/25/24}
+\CJKvdef{m/n/25/28}{\def\CJK@plane{v}\selectfont\CJKsymbol{29}}
+\CJKvlet{bx/n/25/28}{m/n/25/28}
+\CJKvdef{m/n/25/36}{\def\CJK@plane{v}\selectfont\CJKsymbol{30}}
+\CJKvlet{bx/n/25/36}{m/n/25/36}
+\CJKvdef{m/n/25/44}{\def\CJK@plane{v}\selectfont\CJKsymbol{31}}
+\CJKvlet{bx/n/25/44}{m/n/25/44}
+\CJKvdef{m/n/25/52}{\def\CJK@plane{v}\selectfont\CJKsymbol{32}}
+\CJKvlet{bx/n/25/52}{m/n/25/52}
+\CJKvdef{m/n/25/80}{\def\CJK@plane{v}\selectfont\CJKsymbol{33}}
+\CJKvlet{bx/n/25/80}{m/n/25/80}
+\CJKvdef{m/n/25/81}{\def\CJK@plane{v}\selectfont\CJKsymbol{34}}
+\CJKvlet{bx/n/25/81}{m/n/25/81}
+\CJKvdef{m/n/25/82}{\def\CJK@plane{v}\selectfont\CJKsymbol{35}}
+\CJKvlet{bx/n/25/82}{m/n/25/82}
+\CJKvdef{m/n/25/83}{\def\CJK@plane{v}\selectfont\CJKsymbol{36}}
+\CJKvlet{bx/n/25/83}{m/n/25/83}
+\CJKvdef{m/n/25/84}{\def\CJK@plane{v}\selectfont\CJKsymbol{37}}
+\CJKvlet{bx/n/25/84}{m/n/25/84}
+\CJKvdef{m/n/25/85}{\def\CJK@plane{v}\selectfont\CJKsymbol{38}}
+\CJKvlet{bx/n/25/85}{m/n/25/85}
+\CJKvdef{m/n/25/86}{\def\CJK@plane{v}\selectfont\CJKsymbol{39}}
+\CJKvlet{bx/n/25/86}{m/n/25/86}
+\CJKvdef{m/n/25/87}{\def\CJK@plane{v}\selectfont\CJKsymbol{40}}
+\CJKvlet{bx/n/25/87}{m/n/25/87}
+\CJKvdef{m/n/25/88}{\def\CJK@plane{v}\selectfont\CJKsymbol{41}}
+\CJKvlet{bx/n/25/88}{m/n/25/88}
+\CJKvdef{m/n/25/89}{\def\CJK@plane{v}\selectfont\CJKsymbol{42}}
+\CJKvlet{bx/n/25/89}{m/n/25/89}
+\CJKvdef{m/n/25/90}{\def\CJK@plane{v}\selectfont\CJKsymbol{43}}
+\CJKvlet{bx/n/25/90}{m/n/25/90}
+\CJKvdef{m/n/25/91}{\def\CJK@plane{v}\selectfont\CJKsymbol{44}}
+\CJKvlet{bx/n/25/91}{m/n/25/91}
+\CJKvdef{m/n/25/92}{\def\CJK@plane{v}\selectfont\CJKsymbol{45}}
+\CJKvlet{bx/n/25/92}{m/n/25/92}
+\CJKvdef{m/n/25/93}{\def\CJK@plane{v}\selectfont\CJKsymbol{46}}
+\CJKvlet{bx/n/25/93}{m/n/25/93}
+\CJKvdef{m/n/25/94}{\def\CJK@plane{v}\selectfont\CJKsymbol{47}}
+\CJKvlet{bx/n/25/94}{m/n/25/94}
+\CJKvdef{m/n/25/95}{\def\CJK@plane{v}\selectfont\CJKsymbol{48}}
+\CJKvlet{bx/n/25/95}{m/n/25/95}
+\CJKvdef{m/n/25/96}{\def\CJK@plane{v}\selectfont\CJKsymbol{49}}
+\CJKvlet{bx/n/25/96}{m/n/25/96}
+\CJKvdef{m/n/25/97}{\def\CJK@plane{v}\selectfont\CJKsymbol{50}}
+\CJKvlet{bx/n/25/97}{m/n/25/97}
+\CJKvdef{m/n/25/98}{\def\CJK@plane{v}\selectfont\CJKsymbol{51}}
+\CJKvlet{bx/n/25/98}{m/n/25/98}
+\CJKvdef{m/n/25/99}{\def\CJK@plane{v}\selectfont\CJKsymbol{52}}
+\CJKvlet{bx/n/25/99}{m/n/25/99}
+\CJKvdef{m/n/25/100}{\def\CJK@plane{v}\selectfont\CJKsymbol{53}}
+\CJKvlet{bx/n/25/100}{m/n/25/100}
+\CJKvdef{m/n/25/101}{\def\CJK@plane{v}\selectfont\CJKsymbol{54}}
+\CJKvlet{bx/n/25/101}{m/n/25/101}
+\CJKvdef{m/n/25/102}{\def\CJK@plane{v}\selectfont\CJKsymbol{55}}
+\CJKvlet{bx/n/25/102}{m/n/25/102}
+\CJKvdef{m/n/25/103}{\def\CJK@plane{v}\selectfont\CJKsymbol{56}}
+\CJKvlet{bx/n/25/103}{m/n/25/103}
+\CJKvdef{m/n/25/104}{\def\CJK@plane{v}\selectfont\CJKsymbol{57}}
+\CJKvlet{bx/n/25/104}{m/n/25/104}
+\CJKvdef{m/n/25/105}{\def\CJK@plane{v}\selectfont\CJKsymbol{58}}
+\CJKvlet{bx/n/25/105}{m/n/25/105}
+\CJKvdef{m/n/25/106}{\def\CJK@plane{v}\selectfont\CJKsymbol{59}}
+\CJKvlet{bx/n/25/106}{m/n/25/106}
+\CJKvdef{m/n/25/107}{\def\CJK@plane{v}\selectfont\CJKsymbol{60}}
+\CJKvlet{bx/n/25/107}{m/n/25/107}
+\CJKvdef{m/n/25/109}{\def\CJK@plane{v}\selectfont\CJKsymbol{61}}
+\CJKvlet{bx/n/25/109}{m/n/25/109}
+\CJKvdef{m/n/25/110}{\def\CJK@plane{v}\selectfont\CJKsymbol{62}}
+\CJKvlet{bx/n/25/110}{m/n/25/110}
+\CJKvdef{m/n/25/111}{\def\CJK@plane{v}\selectfont\CJKsymbol{63}}
+\CJKvlet{bx/n/25/111}{m/n/25/111}
+\CJKvdef{m/n/25/112}{\def\CJK@plane{v}\selectfont\CJKsymbol{64}}
+\CJKvlet{bx/n/25/112}{m/n/25/112}
+\CJKvdef{m/n/25/116}{\def\CJK@plane{v}\selectfont\CJKsymbol{65}}
+\CJKvlet{bx/n/25/116}{m/n/25/116}
+\CJKvdef{m/n/30/1}{\def\CJK@plane{v}\selectfont\CJKsymbol{66}}
+\CJKvlet{bx/n/30/1}{m/n/30/1}
+\CJKvdef{m/n/30/2}{\def\CJK@plane{v}\selectfont\CJKsymbol{67}}
+\CJKvlet{bx/n/30/2}{m/n/30/2}
+\CJKvdef{m/n/30/8}{\def\CJK@plane{v}\selectfont\CJKsymbol{68}}
+\CJKvlet{bx/n/30/8}{m/n/30/8}
+\CJKvdef{m/n/30/9}{\def\CJK@plane{v}\selectfont\CJKsymbol{69}}
+\CJKvlet{bx/n/30/9}{m/n/30/9}
+\CJKvdef{m/n/30/10}{\def\CJK@plane{v}\selectfont\CJKsymbol{70}}
+\CJKvlet{bx/n/30/10}{m/n/30/10}
+\CJKvdef{m/n/30/11}{\def\CJK@plane{v}\selectfont\CJKsymbol{71}}
+\CJKvlet{bx/n/30/11}{m/n/30/11}
+\CJKvdef{m/n/30/12}{\def\CJK@plane{v}\selectfont\CJKsymbol{72}}
+\CJKvlet{bx/n/30/12}{m/n/30/12}
+\CJKvdef{m/n/30/13}{\def\CJK@plane{v}\selectfont\CJKsymbol{73}}
+\CJKvlet{bx/n/30/13}{m/n/30/13}
+\CJKvdef{m/n/30/14}{\def\CJK@plane{v}\selectfont\CJKsymbol{74}}
+\CJKvlet{bx/n/30/14}{m/n/30/14}
+\CJKvdef{m/n/30/15}{\def\CJK@plane{v}\selectfont\CJKsymbol{75}}
+\CJKvlet{bx/n/30/15}{m/n/30/15}
+\CJKvdef{m/n/30/16}{\def\CJK@plane{v}\selectfont\CJKsymbol{76}}
+\CJKvlet{bx/n/30/16}{m/n/30/16}
+\CJKvdef{m/n/30/17}{\def\CJK@plane{v}\selectfont\CJKsymbol{77}}
+\CJKvlet{bx/n/30/17}{m/n/30/17}
+\CJKvdef{m/n/30/20}{\def\CJK@plane{v}\selectfont\CJKsymbol{78}}
+\CJKvlet{bx/n/30/20}{m/n/30/20}
+\CJKvdef{m/n/30/21}{\def\CJK@plane{v}\selectfont\CJKsymbol{79}}
+\CJKvlet{bx/n/30/21}{m/n/30/21}
+\CJKvdef{m/n/fe/79}{\def\CJK@plane{v}\selectfont\CJKsymbol{80}}
+\CJKvlet{bx/n/fe/79}{m/n/fe/79}
+\CJKvdef{m/n/fe/80}{\def\CJK@plane{v}\selectfont\CJKsymbol{81}}
+\CJKvlet{bx/n/fe/80}{m/n/fe/80}
+\CJKvdef{m/n/fe/81}{\def\CJK@plane{v}\selectfont\CJKsymbol{82}}
+\CJKvlet{bx/n/fe/81}{m/n/fe/81}
+\CJKvdef{m/n/fe/82}{\def\CJK@plane{v}\selectfont\CJKsymbol{83}}
+\CJKvlet{bx/n/fe/82}{m/n/fe/82}
+\CJKvdef{m/n/fe/89}{\def\CJK@plane{v}\selectfont\CJKsymbol{84}}
+\CJKvlet{bx/n/fe/89}{m/n/fe/89}
+\CJKvdef{m/n/fe/90}{\def\CJK@plane{v}\selectfont\CJKsymbol{85}}
+\CJKvlet{bx/n/fe/90}{m/n/fe/90}
+\CJKvdef{m/n/fe/91}{\def\CJK@plane{v}\selectfont\CJKsymbol{86}}
+\CJKvlet{bx/n/fe/91}{m/n/fe/91}
+\CJKvdef{m/n/fe/92}{\def\CJK@plane{v}\selectfont\CJKsymbol{87}}
+\CJKvlet{bx/n/fe/92}{m/n/fe/92}
+\CJKvdef{m/n/fe/93}{\def\CJK@plane{v}\selectfont\CJKsymbol{88}}
+\CJKvlet{bx/n/fe/93}{m/n/fe/93}
+\CJKvdef{m/n/fe/94}{\def\CJK@plane{v}\selectfont\CJKsymbol{89}}
+\CJKvlet{bx/n/fe/94}{m/n/fe/94}
+\CJKvdef{m/n/20/62}{\def\CJK@plane{v}\selectfont\CJKsymbol{90}}
+\CJKvlet{bx/n/20/62}{m/n/20/62}
+
+\gdef\CJK@cmap@bkaiv{
+ \expandafter\ifx\csname CJK@CMap@bkaiv\endcsname \relax
+ \immediate\pdfobj stream {
+ /CIDInit\space/ProcSet\space findresource\space begin\space
+ 12\space dict\space begin\space
+ begincmap\space
+ /CIDSystemInfo\space <<\space
+ /Registry\space (TeX)\space
+ /Ordering\space (bkaiv)\space
+ /Supplement\space 0\space >>\space def\space
+ /CMapName\space /TeX-bkaiv-0\space def\space
+ 1\space begincodespacerange\space
+ <00>\space <FF>\space
+ endcodespacerange\space
+ 91\space beginbfchar\space
+ <00>\space <00AF>\space
+ <01>\space <00B7>\space
+ <02>\space <02CD>\space
+ <03>\space <FF08>\space
+ <04>\space <FF09>\space
+ <05>\space <FF0C>\space
+ <06>\space <FF0E>\space
+ <07>\space <FF3B>\space
+ <08>\space <FF3D>\space
+ <09>\space <FF3F>\space
+ <0A>\space <FF5B>\space
+ <0B>\space <FF5D>\space
+ <0C>\space <FF5E>\space
+ <0D>\space <2013>\space
+ <0E>\space <2014>\space
+ <0F>\space <2025>\space
+ <10>\space <2026>\space
+ <11>\space <2190>\space
+ <12>\space <2191>\space
+ <13>\space <2192>\space
+ <14>\space <2193>\space
+ <15>\space <2223>\space
+ <16>\space <2225>\space
+ <17>\space <2500>\space
+ <18>\space <2502>\space
+ <19>\space <250C>\space
+ <1A>\space <2510>\space
+ <1B>\space <2514>\space
+ <1C>\space <2518>\space
+ <1D>\space <251C>\space
+ <1E>\space <2524>\space
+ <1F>\space <252C>\space
+ <20>\space <2534>\space
+ <21>\space <2550>\space
+ <22>\space <2551>\space
+ <23>\space <2552>\space
+ <24>\space <2553>\space
+ <25>\space <2554>\space
+ <26>\space <2555>\space
+ <27>\space <2556>\space
+ <28>\space <2557>\space
+ <29>\space <2558>\space
+ <2A>\space <2559>\space
+ <2B>\space <255A>\space
+ <2C>\space <255B>\space
+ <2D>\space <255C>\space
+ <2E>\space <255D>\space
+ <2F>\space <255E>\space
+ <30>\space <255F>\space
+ <31>\space <2560>\space
+ <32>\space <2561>\space
+ <33>\space <2562>\space
+ <34>\space <2563>\space
+ <35>\space <2564>\space
+ <36>\space <2565>\space
+ <37>\space <2566>\space
+ <38>\space <2567>\space
+ <39>\space <2568>\space
+ <3A>\space <2569>\space
+ <3B>\space <256A>\space
+ <3C>\space <256B>\space
+ <3D>\space <256D>\space
+ <3E>\space <256E>\space
+ <3F>\space <256F>\space
+ <40>\space <2570>\space
+ <41>\space <2574>\space
+ <42>\space <3001>\space
+ <43>\space <3002>\space
+ <44>\space <3008>\space
+ <45>\space <3009>\space
+ <46>\space <300A>\space
+ <47>\space <300B>\space
+ <48>\space <300C>\space
+ <49>\space <300D>\space
+ <4A>\space <300E>\space
+ <4B>\space <300F>\space
+ <4C>\space <3010>\space
+ <4D>\space <3011>\space
+ <4E>\space <3014>\space
+ <4F>\space <3015>\space
+ <50>\space <FE4F>\space
+ <51>\space <FE50>\space
+ <52>\space <FE51>\space
+ <53>\space <FE52>\space
+ <54>\space <FE59>\space
+ <55>\space <FE5A>\space
+ <56>\space <FE5B>\space
+ <57>\space <FE5C>\space
+ <58>\space <FE5D>\space
+ <59>\space <FE5E>\space
+ <5A>\space <203E>\space
+ endbfchar\space
+ endcmap\space
+ CMapName\space currentdict\space /CMap\space defineresource\space
+ pop\space
+ end\space
+ end\space}
+ \expandafter\xdef\csname CJK@CMap@bkaiv\endcsname{
+ \the\pdflastobj}
+ \fi
+ \pdffontattr\font@name{
+ /ToUnicode\space\csname CJK@CMap@bkaiv\endcsname\space 0\space R}
+}
+
+% This font doesn't contain a glyph for U+3007, but it has U+25CB.
+
+\CJKhdef{m/n/30/7}{\def\CJK@plane{25}\selectfont\CJKsymbol{203}}
+\CJKhlet{bx/n/30/7}{m/n/30/7}
+\CJKvdef{m/n/30/7}{\def\CJK@plane{25}\selectfont\CJKsymbol{203}}
+\CJKvlet{bx/n/30/7}{m/n/30/7}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70bsmi.fd b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70bsmi.fd
new file mode 100755
index 00000000000..5bdbd2fd977
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70bsmi.fd
@@ -0,0 +1,21 @@
+% This is the file c70bsmi.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c70bsmi.fd}[\filedate\space\fileversion]
+
+
+% character set: Big5
+% font encoding: Unicode
+
+\DeclareFontFamily{C70}{bsmi}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C70}{bsmi}{m}{n}{<-> CJK * bsmiu}{\CJKnormal}
+\DeclareFontShape{C70}{bsmi}{bx}{n}{<-> CJKb * bsmiu}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70bsmi.fdx b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70bsmi.fdx
new file mode 100755
index 00000000000..b6fba577f5b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70bsmi.fdx
@@ -0,0 +1,325 @@
+% This is the file c70bsmi.fdx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by the script makefdx.pl for CJK Version 4.8.2 (29-Dec-2008).
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c70bsmi.fdx}[\filedate\space\fileversion]
+
+\CJKvdef{fullheight}{1em}
+\CJKvdef{height}{.88em}
+\CJKvdef{offset}{.6em}
+
+% Uncomment if necessary.
+%\CJKvdef{norotate}{}
+\CJKvdef{m/n/00/175}{\def\CJK@plane{v}\selectfont\CJKsymbol{0}}
+\CJKvlet{bx/n/00/175}{m/n/00/175}
+\CJKvdef{m/n/00/183}{\def\CJK@plane{v}\selectfont\CJKsymbol{1}}
+\CJKvlet{bx/n/00/183}{m/n/00/183}
+\CJKvdef{m/n/02/205}{\def\CJK@plane{v}\selectfont\CJKsymbol{2}}
+\CJKvlet{bx/n/02/205}{m/n/02/205}
+\CJKvdef{m/n/ff/8}{\def\CJK@plane{v}\selectfont\CJKsymbol{3}}
+\CJKvlet{bx/n/ff/8}{m/n/ff/8}
+\CJKvdef{m/n/ff/9}{\def\CJK@plane{v}\selectfont\CJKsymbol{4}}
+\CJKvlet{bx/n/ff/9}{m/n/ff/9}
+\CJKvdef{m/n/ff/12}{\def\CJK@plane{v}\selectfont\CJKsymbol{5}}
+\CJKvlet{bx/n/ff/12}{m/n/ff/12}
+\CJKvdef{m/n/ff/14}{\def\CJK@plane{v}\selectfont\CJKsymbol{6}}
+\CJKvlet{bx/n/ff/14}{m/n/ff/14}
+\CJKvdef{m/n/ff/59}{\def\CJK@plane{v}\selectfont\CJKsymbol{7}}
+\CJKvlet{bx/n/ff/59}{m/n/ff/59}
+\CJKvdef{m/n/ff/61}{\def\CJK@plane{v}\selectfont\CJKsymbol{8}}
+\CJKvlet{bx/n/ff/61}{m/n/ff/61}
+\CJKvdef{m/n/ff/63}{\def\CJK@plane{v}\selectfont\CJKsymbol{9}}
+\CJKvlet{bx/n/ff/63}{m/n/ff/63}
+\CJKvdef{m/n/ff/91}{\def\CJK@plane{v}\selectfont\CJKsymbol{10}}
+\CJKvlet{bx/n/ff/91}{m/n/ff/91}
+\CJKvdef{m/n/ff/93}{\def\CJK@plane{v}\selectfont\CJKsymbol{11}}
+\CJKvlet{bx/n/ff/93}{m/n/ff/93}
+\CJKvdef{m/n/ff/94}{\def\CJK@plane{v}\selectfont\CJKsymbol{12}}
+\CJKvlet{bx/n/ff/94}{m/n/ff/94}
+\CJKvdef{m/n/20/19}{\def\CJK@plane{v}\selectfont\CJKsymbol{13}}
+\CJKvlet{bx/n/20/19}{m/n/20/19}
+\CJKvdef{m/n/20/20}{\def\CJK@plane{v}\selectfont\CJKsymbol{14}}
+\CJKvlet{bx/n/20/20}{m/n/20/20}
+\CJKvdef{m/n/20/37}{\def\CJK@plane{v}\selectfont\CJKsymbol{15}}
+\CJKvlet{bx/n/20/37}{m/n/20/37}
+\CJKvdef{m/n/20/38}{\def\CJK@plane{v}\selectfont\CJKsymbol{16}}
+\CJKvlet{bx/n/20/38}{m/n/20/38}
+\CJKvdef{m/n/21/144}{\def\CJK@plane{v}\selectfont\CJKsymbol{17}}
+\CJKvlet{bx/n/21/144}{m/n/21/144}
+\CJKvdef{m/n/21/145}{\def\CJK@plane{v}\selectfont\CJKsymbol{18}}
+\CJKvlet{bx/n/21/145}{m/n/21/145}
+\CJKvdef{m/n/21/146}{\def\CJK@plane{v}\selectfont\CJKsymbol{19}}
+\CJKvlet{bx/n/21/146}{m/n/21/146}
+\CJKvdef{m/n/21/147}{\def\CJK@plane{v}\selectfont\CJKsymbol{20}}
+\CJKvlet{bx/n/21/147}{m/n/21/147}
+\CJKvdef{m/n/22/35}{\def\CJK@plane{v}\selectfont\CJKsymbol{21}}
+\CJKvlet{bx/n/22/35}{m/n/22/35}
+\CJKvdef{m/n/22/37}{\def\CJK@plane{v}\selectfont\CJKsymbol{22}}
+\CJKvlet{bx/n/22/37}{m/n/22/37}
+\CJKvdef{m/n/25/0}{\def\CJK@plane{v}\selectfont\CJKsymbol{23}}
+\CJKvlet{bx/n/25/0}{m/n/25/0}
+\CJKvdef{m/n/25/2}{\def\CJK@plane{v}\selectfont\CJKsymbol{24}}
+\CJKvlet{bx/n/25/2}{m/n/25/2}
+\CJKvdef{m/n/25/12}{\def\CJK@plane{v}\selectfont\CJKsymbol{25}}
+\CJKvlet{bx/n/25/12}{m/n/25/12}
+\CJKvdef{m/n/25/16}{\def\CJK@plane{v}\selectfont\CJKsymbol{26}}
+\CJKvlet{bx/n/25/16}{m/n/25/16}
+\CJKvdef{m/n/25/20}{\def\CJK@plane{v}\selectfont\CJKsymbol{27}}
+\CJKvlet{bx/n/25/20}{m/n/25/20}
+\CJKvdef{m/n/25/24}{\def\CJK@plane{v}\selectfont\CJKsymbol{28}}
+\CJKvlet{bx/n/25/24}{m/n/25/24}
+\CJKvdef{m/n/25/28}{\def\CJK@plane{v}\selectfont\CJKsymbol{29}}
+\CJKvlet{bx/n/25/28}{m/n/25/28}
+\CJKvdef{m/n/25/36}{\def\CJK@plane{v}\selectfont\CJKsymbol{30}}
+\CJKvlet{bx/n/25/36}{m/n/25/36}
+\CJKvdef{m/n/25/44}{\def\CJK@plane{v}\selectfont\CJKsymbol{31}}
+\CJKvlet{bx/n/25/44}{m/n/25/44}
+\CJKvdef{m/n/25/52}{\def\CJK@plane{v}\selectfont\CJKsymbol{32}}
+\CJKvlet{bx/n/25/52}{m/n/25/52}
+\CJKvdef{m/n/25/80}{\def\CJK@plane{v}\selectfont\CJKsymbol{33}}
+\CJKvlet{bx/n/25/80}{m/n/25/80}
+\CJKvdef{m/n/25/81}{\def\CJK@plane{v}\selectfont\CJKsymbol{34}}
+\CJKvlet{bx/n/25/81}{m/n/25/81}
+\CJKvdef{m/n/25/82}{\def\CJK@plane{v}\selectfont\CJKsymbol{35}}
+\CJKvlet{bx/n/25/82}{m/n/25/82}
+\CJKvdef{m/n/25/83}{\def\CJK@plane{v}\selectfont\CJKsymbol{36}}
+\CJKvlet{bx/n/25/83}{m/n/25/83}
+\CJKvdef{m/n/25/84}{\def\CJK@plane{v}\selectfont\CJKsymbol{37}}
+\CJKvlet{bx/n/25/84}{m/n/25/84}
+\CJKvdef{m/n/25/85}{\def\CJK@plane{v}\selectfont\CJKsymbol{38}}
+\CJKvlet{bx/n/25/85}{m/n/25/85}
+\CJKvdef{m/n/25/86}{\def\CJK@plane{v}\selectfont\CJKsymbol{39}}
+\CJKvlet{bx/n/25/86}{m/n/25/86}
+\CJKvdef{m/n/25/87}{\def\CJK@plane{v}\selectfont\CJKsymbol{40}}
+\CJKvlet{bx/n/25/87}{m/n/25/87}
+\CJKvdef{m/n/25/88}{\def\CJK@plane{v}\selectfont\CJKsymbol{41}}
+\CJKvlet{bx/n/25/88}{m/n/25/88}
+\CJKvdef{m/n/25/89}{\def\CJK@plane{v}\selectfont\CJKsymbol{42}}
+\CJKvlet{bx/n/25/89}{m/n/25/89}
+\CJKvdef{m/n/25/90}{\def\CJK@plane{v}\selectfont\CJKsymbol{43}}
+\CJKvlet{bx/n/25/90}{m/n/25/90}
+\CJKvdef{m/n/25/91}{\def\CJK@plane{v}\selectfont\CJKsymbol{44}}
+\CJKvlet{bx/n/25/91}{m/n/25/91}
+\CJKvdef{m/n/25/92}{\def\CJK@plane{v}\selectfont\CJKsymbol{45}}
+\CJKvlet{bx/n/25/92}{m/n/25/92}
+\CJKvdef{m/n/25/93}{\def\CJK@plane{v}\selectfont\CJKsymbol{46}}
+\CJKvlet{bx/n/25/93}{m/n/25/93}
+\CJKvdef{m/n/25/94}{\def\CJK@plane{v}\selectfont\CJKsymbol{47}}
+\CJKvlet{bx/n/25/94}{m/n/25/94}
+\CJKvdef{m/n/25/95}{\def\CJK@plane{v}\selectfont\CJKsymbol{48}}
+\CJKvlet{bx/n/25/95}{m/n/25/95}
+\CJKvdef{m/n/25/96}{\def\CJK@plane{v}\selectfont\CJKsymbol{49}}
+\CJKvlet{bx/n/25/96}{m/n/25/96}
+\CJKvdef{m/n/25/97}{\def\CJK@plane{v}\selectfont\CJKsymbol{50}}
+\CJKvlet{bx/n/25/97}{m/n/25/97}
+\CJKvdef{m/n/25/98}{\def\CJK@plane{v}\selectfont\CJKsymbol{51}}
+\CJKvlet{bx/n/25/98}{m/n/25/98}
+\CJKvdef{m/n/25/99}{\def\CJK@plane{v}\selectfont\CJKsymbol{52}}
+\CJKvlet{bx/n/25/99}{m/n/25/99}
+\CJKvdef{m/n/25/100}{\def\CJK@plane{v}\selectfont\CJKsymbol{53}}
+\CJKvlet{bx/n/25/100}{m/n/25/100}
+\CJKvdef{m/n/25/101}{\def\CJK@plane{v}\selectfont\CJKsymbol{54}}
+\CJKvlet{bx/n/25/101}{m/n/25/101}
+\CJKvdef{m/n/25/102}{\def\CJK@plane{v}\selectfont\CJKsymbol{55}}
+\CJKvlet{bx/n/25/102}{m/n/25/102}
+\CJKvdef{m/n/25/103}{\def\CJK@plane{v}\selectfont\CJKsymbol{56}}
+\CJKvlet{bx/n/25/103}{m/n/25/103}
+\CJKvdef{m/n/25/104}{\def\CJK@plane{v}\selectfont\CJKsymbol{57}}
+\CJKvlet{bx/n/25/104}{m/n/25/104}
+\CJKvdef{m/n/25/105}{\def\CJK@plane{v}\selectfont\CJKsymbol{58}}
+\CJKvlet{bx/n/25/105}{m/n/25/105}
+\CJKvdef{m/n/25/106}{\def\CJK@plane{v}\selectfont\CJKsymbol{59}}
+\CJKvlet{bx/n/25/106}{m/n/25/106}
+\CJKvdef{m/n/25/107}{\def\CJK@plane{v}\selectfont\CJKsymbol{60}}
+\CJKvlet{bx/n/25/107}{m/n/25/107}
+\CJKvdef{m/n/25/109}{\def\CJK@plane{v}\selectfont\CJKsymbol{61}}
+\CJKvlet{bx/n/25/109}{m/n/25/109}
+\CJKvdef{m/n/25/110}{\def\CJK@plane{v}\selectfont\CJKsymbol{62}}
+\CJKvlet{bx/n/25/110}{m/n/25/110}
+\CJKvdef{m/n/25/111}{\def\CJK@plane{v}\selectfont\CJKsymbol{63}}
+\CJKvlet{bx/n/25/111}{m/n/25/111}
+\CJKvdef{m/n/25/112}{\def\CJK@plane{v}\selectfont\CJKsymbol{64}}
+\CJKvlet{bx/n/25/112}{m/n/25/112}
+\CJKvdef{m/n/25/116}{\def\CJK@plane{v}\selectfont\CJKsymbol{65}}
+\CJKvlet{bx/n/25/116}{m/n/25/116}
+\CJKvdef{m/n/30/1}{\def\CJK@plane{v}\selectfont\CJKsymbol{66}}
+\CJKvlet{bx/n/30/1}{m/n/30/1}
+\CJKvdef{m/n/30/2}{\def\CJK@plane{v}\selectfont\CJKsymbol{67}}
+\CJKvlet{bx/n/30/2}{m/n/30/2}
+\CJKvdef{m/n/30/8}{\def\CJK@plane{v}\selectfont\CJKsymbol{68}}
+\CJKvlet{bx/n/30/8}{m/n/30/8}
+\CJKvdef{m/n/30/9}{\def\CJK@plane{v}\selectfont\CJKsymbol{69}}
+\CJKvlet{bx/n/30/9}{m/n/30/9}
+\CJKvdef{m/n/30/10}{\def\CJK@plane{v}\selectfont\CJKsymbol{70}}
+\CJKvlet{bx/n/30/10}{m/n/30/10}
+\CJKvdef{m/n/30/11}{\def\CJK@plane{v}\selectfont\CJKsymbol{71}}
+\CJKvlet{bx/n/30/11}{m/n/30/11}
+\CJKvdef{m/n/30/12}{\def\CJK@plane{v}\selectfont\CJKsymbol{72}}
+\CJKvlet{bx/n/30/12}{m/n/30/12}
+\CJKvdef{m/n/30/13}{\def\CJK@plane{v}\selectfont\CJKsymbol{73}}
+\CJKvlet{bx/n/30/13}{m/n/30/13}
+\CJKvdef{m/n/30/14}{\def\CJK@plane{v}\selectfont\CJKsymbol{74}}
+\CJKvlet{bx/n/30/14}{m/n/30/14}
+\CJKvdef{m/n/30/15}{\def\CJK@plane{v}\selectfont\CJKsymbol{75}}
+\CJKvlet{bx/n/30/15}{m/n/30/15}
+\CJKvdef{m/n/30/16}{\def\CJK@plane{v}\selectfont\CJKsymbol{76}}
+\CJKvlet{bx/n/30/16}{m/n/30/16}
+\CJKvdef{m/n/30/17}{\def\CJK@plane{v}\selectfont\CJKsymbol{77}}
+\CJKvlet{bx/n/30/17}{m/n/30/17}
+\CJKvdef{m/n/30/20}{\def\CJK@plane{v}\selectfont\CJKsymbol{78}}
+\CJKvlet{bx/n/30/20}{m/n/30/20}
+\CJKvdef{m/n/30/21}{\def\CJK@plane{v}\selectfont\CJKsymbol{79}}
+\CJKvlet{bx/n/30/21}{m/n/30/21}
+\CJKvdef{m/n/fe/79}{\def\CJK@plane{v}\selectfont\CJKsymbol{80}}
+\CJKvlet{bx/n/fe/79}{m/n/fe/79}
+\CJKvdef{m/n/fe/80}{\def\CJK@plane{v}\selectfont\CJKsymbol{81}}
+\CJKvlet{bx/n/fe/80}{m/n/fe/80}
+\CJKvdef{m/n/fe/81}{\def\CJK@plane{v}\selectfont\CJKsymbol{82}}
+\CJKvlet{bx/n/fe/81}{m/n/fe/81}
+\CJKvdef{m/n/fe/82}{\def\CJK@plane{v}\selectfont\CJKsymbol{83}}
+\CJKvlet{bx/n/fe/82}{m/n/fe/82}
+\CJKvdef{m/n/fe/89}{\def\CJK@plane{v}\selectfont\CJKsymbol{84}}
+\CJKvlet{bx/n/fe/89}{m/n/fe/89}
+\CJKvdef{m/n/fe/90}{\def\CJK@plane{v}\selectfont\CJKsymbol{85}}
+\CJKvlet{bx/n/fe/90}{m/n/fe/90}
+\CJKvdef{m/n/fe/91}{\def\CJK@plane{v}\selectfont\CJKsymbol{86}}
+\CJKvlet{bx/n/fe/91}{m/n/fe/91}
+\CJKvdef{m/n/fe/92}{\def\CJK@plane{v}\selectfont\CJKsymbol{87}}
+\CJKvlet{bx/n/fe/92}{m/n/fe/92}
+\CJKvdef{m/n/fe/93}{\def\CJK@plane{v}\selectfont\CJKsymbol{88}}
+\CJKvlet{bx/n/fe/93}{m/n/fe/93}
+\CJKvdef{m/n/fe/94}{\def\CJK@plane{v}\selectfont\CJKsymbol{89}}
+\CJKvlet{bx/n/fe/94}{m/n/fe/94}
+\CJKvdef{m/n/20/62}{\def\CJK@plane{v}\selectfont\CJKsymbol{90}}
+\CJKvlet{bx/n/20/62}{m/n/20/62}
+
+\gdef\CJK@cmap@bsmiv{
+ \expandafter\ifx\csname CJK@CMap@bsmiv\endcsname \relax
+ \immediate\pdfobj stream {
+ /CIDInit\space/ProcSet\space findresource\space begin\space
+ 12\space dict\space begin\space
+ begincmap\space
+ /CIDSystemInfo\space <<\space
+ /Registry\space (TeX)\space
+ /Ordering\space (bsmiv)\space
+ /Supplement\space 0\space >>\space def\space
+ /CMapName\space /TeX-bsmiv-0\space def\space
+ 1\space begincodespacerange\space
+ <00>\space <FF>\space
+ endcodespacerange\space
+ 91\space beginbfchar\space
+ <00>\space <00AF>\space
+ <01>\space <00B7>\space
+ <02>\space <02CD>\space
+ <03>\space <FF08>\space
+ <04>\space <FF09>\space
+ <05>\space <FF0C>\space
+ <06>\space <FF0E>\space
+ <07>\space <FF3B>\space
+ <08>\space <FF3D>\space
+ <09>\space <FF3F>\space
+ <0A>\space <FF5B>\space
+ <0B>\space <FF5D>\space
+ <0C>\space <FF5E>\space
+ <0D>\space <2013>\space
+ <0E>\space <2014>\space
+ <0F>\space <2025>\space
+ <10>\space <2026>\space
+ <11>\space <2190>\space
+ <12>\space <2191>\space
+ <13>\space <2192>\space
+ <14>\space <2193>\space
+ <15>\space <2223>\space
+ <16>\space <2225>\space
+ <17>\space <2500>\space
+ <18>\space <2502>\space
+ <19>\space <250C>\space
+ <1A>\space <2510>\space
+ <1B>\space <2514>\space
+ <1C>\space <2518>\space
+ <1D>\space <251C>\space
+ <1E>\space <2524>\space
+ <1F>\space <252C>\space
+ <20>\space <2534>\space
+ <21>\space <2550>\space
+ <22>\space <2551>\space
+ <23>\space <2552>\space
+ <24>\space <2553>\space
+ <25>\space <2554>\space
+ <26>\space <2555>\space
+ <27>\space <2556>\space
+ <28>\space <2557>\space
+ <29>\space <2558>\space
+ <2A>\space <2559>\space
+ <2B>\space <255A>\space
+ <2C>\space <255B>\space
+ <2D>\space <255C>\space
+ <2E>\space <255D>\space
+ <2F>\space <255E>\space
+ <30>\space <255F>\space
+ <31>\space <2560>\space
+ <32>\space <2561>\space
+ <33>\space <2562>\space
+ <34>\space <2563>\space
+ <35>\space <2564>\space
+ <36>\space <2565>\space
+ <37>\space <2566>\space
+ <38>\space <2567>\space
+ <39>\space <2568>\space
+ <3A>\space <2569>\space
+ <3B>\space <256A>\space
+ <3C>\space <256B>\space
+ <3D>\space <256D>\space
+ <3E>\space <256E>\space
+ <3F>\space <256F>\space
+ <40>\space <2570>\space
+ <41>\space <2574>\space
+ <42>\space <3001>\space
+ <43>\space <3002>\space
+ <44>\space <3008>\space
+ <45>\space <3009>\space
+ <46>\space <300A>\space
+ <47>\space <300B>\space
+ <48>\space <300C>\space
+ <49>\space <300D>\space
+ <4A>\space <300E>\space
+ <4B>\space <300F>\space
+ <4C>\space <3010>\space
+ <4D>\space <3011>\space
+ <4E>\space <3014>\space
+ <4F>\space <3015>\space
+ <50>\space <FE4F>\space
+ <51>\space <FE50>\space
+ <52>\space <FE51>\space
+ <53>\space <FE52>\space
+ <54>\space <FE59>\space
+ <55>\space <FE5A>\space
+ <56>\space <FE5B>\space
+ <57>\space <FE5C>\space
+ <58>\space <FE5D>\space
+ <59>\space <FE5E>\space
+ <5A>\space <203E>\space
+ endbfchar\space
+ endcmap\space
+ CMapName\space currentdict\space /CMap\space defineresource\space
+ pop\space
+ end\space
+ end\space}
+ \expandafter\xdef\csname CJK@CMap@bsmiv\endcsname{
+ \the\pdflastobj}
+ \fi
+ \pdffontattr\font@name{
+ /ToUnicode\space\csname CJK@CMap@bsmiv\endcsname\space 0\space R}
+}
+
+% This font doesn't contain a glyph for U+3007, but it has U+25CB.
+
+\CJKhdef{m/n/30/7}{\def\CJK@plane{25}\selectfont\CJKsymbol{203}}
+\CJKhlet{bx/n/30/7}{m/n/30/7}
+\CJKvdef{m/n/30/7}{\def\CJK@plane{25}\selectfont\CJKsymbol{203}}
+\CJKvlet{bx/n/30/7}{m/n/30/7}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70gbsn.fd b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70gbsn.fd
new file mode 100755
index 00000000000..776b4f7c6a8
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70gbsn.fd
@@ -0,0 +1,21 @@
+% This is the file c70gbsn.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c70gbsn.fd}[\filedate\space\fileversion]
+
+
+% character set: GB
+% font encoding: Unicode
+
+\DeclareFontFamily{C70}{gbsn}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C70}{gbsn}{m}{n}{<-> CJK * gbsnu}{\CJKnormal}
+\DeclareFontShape{C70}{gbsn}{bx}{n}{<-> CJKb * gbsnu}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70gbsn.fdx b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70gbsn.fdx
new file mode 100755
index 00000000000..fd272240d34
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70gbsn.fdx
@@ -0,0 +1,15 @@
+% This is the file c70gbsn.fdx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c70gbsn.fdx}[\filedate\space\fileversion]
+
+% This font doesn't contain a glyph for U+3007, but it has U+25CB.
+
+\CJKhdef{m/n/30/7}{\def\CJK@plane{25}\selectfont\CJKsymbol{203}}
+\CJKhlet{bx/n/30/7}{m/n/30/7}
+\CJKvdef{m/n/30/7}{\def\CJK@plane{25}\selectfont\CJKsymbol{203}}
+\CJKvlet{bx/n/30/7}{m/n/30/7}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70gkai.fd b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70gkai.fd
new file mode 100755
index 00000000000..3c61ad62af4
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70gkai.fd
@@ -0,0 +1,21 @@
+% This is the file c70gkai.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c70gkai.fd}[\filedate\space\fileversion]
+
+
+% character set: GB
+% font encoding: Unicode
+
+\DeclareFontFamily{C70}{gkai}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C70}{gkai}{m}{n}{<-> CJK * gkaiu}{\CJKnormal}
+\DeclareFontShape{C70}{gkai}{bx}{n}{<-> CJKb * gkaiu}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70gkai.fdx b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70gkai.fdx
new file mode 100755
index 00000000000..c3ca3573248
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70gkai.fdx
@@ -0,0 +1,15 @@
+% This is the file c70gkai.fdx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c70gkai.fdx}[\filedate\space\fileversion]
+
+% This font doesn't contain a glyph for U+3007, but it has U+25CB.
+
+\CJKhdef{m/n/30/7}{\def\CJK@plane{25}\selectfont\CJKsymbol{203}}
+\CJKhlet{bx/n/30/7}{m/n/30/7}
+\CJKvdef{m/n/30/7}{\def\CJK@plane{25}\selectfont\CJKsymbol{203}}
+\CJKvlet{bx/n/30/7}{m/n/30/7}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70mj.fd b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70mj.fd
new file mode 100755
index 00000000000..115df1192c1
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70mj.fd
@@ -0,0 +1,51 @@
+% This is the file c70mj.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c70mj.fd}[\filedate\space\fileversion]
+
+
+% character set: KS X 1001
+% font encoding: Unicode
+
+\DeclareFontFamily{C70}{mj}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C70}{mj}{c}{n}{<-> CJK * uwmjc}{}
+\DeclareFontShape{C70}{mj}{c}{sl}{<-> CJK * uwmjco}{}
+\DeclareFontShape{C70}{mj}{c}{it}{<-> CJKssub * mj/c/sl}{}
+
+\DeclareFontShape{C70}{mj}{m}{n}{<-> CJK * uwmj}{}
+\DeclareFontShape{C70}{mj}{m}{sl}{<-> CJK * uwmjo}{}
+\DeclareFontShape{C70}{mj}{m}{it}{<-> CJKssub * mj/m/sl}{}
+
+\DeclareFontShape{C70}{mj}{x}{n}{<-> CJK * uwmjx}{}
+\DeclareFontShape{C70}{mj}{x}{sl}{<-> CJK * uwmjxo}{}
+\DeclareFontShape{C70}{mj}{x}{it}{<-> CJKssub * mj/x/sl}{}
+
+\DeclareFontShape{C70}{mj}{ux}{n}{<-> CJK * uwmju}{}
+\DeclareFontShape{C70}{mj}{ux}{sl}{<-> CJK * uwmjuo}{}
+\DeclareFontShape{C70}{mj}{ux}{it}{<-> CJKssub * mj/ux/sl}{}
+
+
+\DeclareFontShape{C70}{mj}{bc}{n}{<-> CJKb * uwmjc}{\CJKbold}
+\DeclareFontShape{C70}{mj}{bc}{sl}{<-> CJKb * uwmjco}{\CJKbold}
+\DeclareFontShape{C70}{mj}{bc}{it}{<-> CJKssub * mj/bc/sl}{}
+
+\DeclareFontShape{C70}{mj}{b}{n}{<-> CJKb * uwmj}{\CJKbold}
+\DeclareFontShape{C70}{mj}{b}{sl}{<-> CJKb * uwmjo}{\CJKbold}
+\DeclareFontShape{C70}{mj}{b}{it}{<-> CJKssub * mj/b/sl}{}
+
+\DeclareFontShape{C70}{mj}{bx}{n}{<-> CJKb * uwmjx}{\CJKbold}
+\DeclareFontShape{C70}{mj}{bx}{sl}{<-> CJKb * uwmjxo}{\CJKbold}
+\DeclareFontShape{C70}{mj}{bx}{it}{<-> CJKssub * mj/bx/sl}{}
+
+\DeclareFontShape{C70}{mj}{bux}{n}{<-> CJKb * uwmju}{\CJKbold}
+\DeclareFontShape{C70}{mj}{bux}{sl}{<-> CJKb * uwmjuo}{\CJKbold}
+\DeclareFontShape{C70}{mj}{bux}{it}{<-> CJKssub * mj/bux/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70mj.fdx b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70mj.fdx
new file mode 100755
index 00000000000..c871d75e7e3
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70mj.fdx
@@ -0,0 +1,15 @@
+% This is the file c70mj.fdx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c70mj.fdx}[\filedate\space\fileversion]
+
+% This font doesn't contain a glyph for U+3007, but it has U+25CB.
+
+\CJKhdef{m/n/30/7}{\def\CJK@plane{25}\selectfont\CJKsymbol{203}}
+\CJKhlet{bx/n/30/7}{m/n/30/7}
+\CJKvdef{m/n/30/7}{\def\CJK@plane{25}\selectfont\CJKsymbol{203}}
+\CJKvlet{bx/n/30/7}{m/n/30/7}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70song.fd b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70song.fd
new file mode 100755
index 00000000000..40e37711248
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/c70song.fd
@@ -0,0 +1,21 @@
+% This is the file c70song.fd of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c70song.fd}[\filedate\space\fileversion]
+
+
+% character set: Unicode U+0080 - U+FFFD
+% font encoding: Unicode
+
+\DeclareFontFamily{C70}{song}{\hyphenchar \font\m@ne}
+
+\DeclareFontShape{C70}{song}{m}{n}{<-> CJK * cyberb}{\CJKnormal}
+\DeclareFontShape{C70}{song}{bx}{n}{<-> CJKb * cyberb}{\CJKbold}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/ja.cpx b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/ja.cpx
new file mode 100755
index 00000000000..9788db39a6d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/ja.cpx
@@ -0,0 +1,83 @@
+% This is the file ja.cpx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{ja.cpx}[\filedate\space\fileversion]
+
+
+% Japanese captions
+%
+% character set: JIS X 0208:1997 (or JIS X 0208-1990)
+% encoding: UTF-8
+
+\newif\ifheisei
+\let\ifheisei=\iffalse
+\def\heisei{\let\ifheisei=\iftrue}
+
+\renewcommand\contentsname{็›ฎๆฌก}
+
+\renewcommand\listfigurename{ๅ›ณ็›ฎๆฌก}
+% \newcommand\listfigurename{ๅ›ณไธ€่ฆง}
+
+\renewcommand\listtablename{่กจ็›ฎๆฌก}
+% \newcommand\listtablename{่กจไธ€่ฆง}
+
+\CJK@ifundefined\chapter
+ {\renewcommand\refname{ๅ‚่€ƒๆ–‡็Œฎ}
+ }
+ {\renewcommand\bibname{้–ข้€ฃๆ›ธ็ฑ}
+% \renewcommand\bibname{ๅ‚่€ƒๆ–‡็Œฎ}
+ }
+\renewcommand\indexname{็ดขๅผ•}
+
+\renewcommand\figurename{ๅ›ณ}
+\renewcommand\tablename{่กจ}
+
+\newcommand\prepartname{็ฌฌ}
+\newcommand\postpartname{้ƒจ}
+\renewcommand\partformat{\prepartname\CJKnumber{\value{part}}\postpartname}
+
+% \renewcommand{\appendixname}{้™„้Œฒ}
+
+\CJK@ifundefined\mainmatter
+ {\renewcommand\abstractname{่ฆๆ—จ}}{}
+
+\renewcommand\today{{\ifheisei\count0=\year\else\count0=\year
+ \advance\count0 -1988 ๅนณๆˆ\,\fi
+ \ifnum\count0=1 ๅ…ƒ\else\number\count0\fi
+ \,ๅนด\hspace{.5em}\nobreak\number\month
+ \,ๆœˆ\hspace{.5em}\nobreak\number\day\,ๆ—ฅ}}
+\CJK@ifundefined\CJKnumber
+ {\def\CJKnumber #1{\ifcase #1\or
+ ไธ€\or ไบŒ\or ไธ‰\or ๅ››\or ไบ”\or
+ ๅ…ญ\or ไธƒ\or ๅ…ซ\or ไน\or ๅ\fi}}{}
+
+\endinput
+
+%%% Local Variables:
+%%% coding: utf-8
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/ko-Hang.cpx b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/ko-Hang.cpx
new file mode 100755
index 00000000000..b8db285c483
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/ko-Hang.cpx
@@ -0,0 +1,74 @@
+% This is the file ko-Hang.cpx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{ko-Hang.cpx}[\filedate\space\fileversion]
+
+
+% Hangul captions
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% encoding: UTF-8
+
+\renewcommand\contentsname{๋ชฉ์ฐจ}
+\renewcommand\listfigurename{๊ทธ๋ฆผ~๋ชฉ์ฐจ}
+\renewcommand\listtablename{ํ‘œ~๋ชฉ์ฐจ}
+\renewcommand\indexname{์ƒ‰์ธ}
+
+\CJK@ifundefined\chapter
+ {\renewcommand\refname{์ฐธ๊ณ ~์„œ์ }}
+ {\renewcommand\bibname{์ฐธ๊ณ ~๋ฌธํ—Œ}}
+
+\renewcommand\figurename{๊ทธ๋ฆผ}
+\renewcommand\tablename{ํ‘œ}
+
+\newcommand\prepartname{์ œ}
+\newcommand\postpartname{๋ถ€}
+\renewcommand\partformat{\prepartname~\thepart~\postpartname}
+
+% \newcommand\prechaptername{์ œ}
+% \newcommand\postchaptername{์žฅ}
+% \newcommand\presectionname{์ œ}
+% \newcommand\postsectionname{์ ˆ}
+% \renewcommand\appendixname{๋ถ€๋ก}
+
+\CJK@ifundefined\mainmatter
+ {\renewcommand\abstractname{์š”์•ฝ}}{}
+
+% \renewcommand\ccname{์‚ฌ๋ณธ}
+% \renewcommand\enclname{์ฒจ๋ถ€๋ฌผ}% ํ˜น์€ ๋™๋ด‰๋ฌผ
+% \renewcommand\pagename{ํŽ˜์ด์ง€~}
+% \renewcommand\headtoname{๋ฐ›๋Š”์ด}
+% \renewcommand\seename{์ฐธ์กฐ}
+
+\renewcommand{\today}{\number\year ๋…„~\number\month ์›”~\number\day ์ผ}
+
+\endinput
+
+%%% Local Variables:
+%%% coding: utf-8
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/ko-Hang2.cpx b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/ko-Hang2.cpx
new file mode 100755
index 00000000000..29e5359922d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/ko-Hang2.cpx
@@ -0,0 +1,74 @@
+% This is the file ko-Hang2.cpx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{ko-Hang2.cpx}[\filedate\space\fileversion]
+
+
+% Hangul captions set 2
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% encoding: UTF-8
+
+\renewcommand\contentsname{์ฐจ๋ก€}
+\renewcommand\listfigurename{๊ทธ๋ฆผ~์ฐจ๋ก€}
+\renewcommand\listtablename{ํ‘œ~์ฐจ๋ก€}
+\renewcommand\indexname{์ฐพ์•„๋ณด๊ธฐ}
+
+\CJK@ifundefined\chapter
+ {\renewcommand\refname{์ฐธ๊ณ ~์„œ์ }}
+ {\renewcommand\bibname{์ฐธ๊ณ ~๋ฌธํ—Œ}}
+
+\renewcommand\figurename{๊ทธ๋ฆผ}
+\renewcommand\tablename{ํ‘œ}
+
+\newcommand\prepartname{์ œ}
+\newcommand\postpartname{๋ถ€}
+\renewcommand\partformat{\prepartname~\thepart~\postpartname}
+
+% \newcommand\prechaptername{์ œ}
+% \newcommand\postchaptername{์žฅ}
+% \newcommand\presectionname{์ œ}
+% \newcommand\postsectionname{์ ˆ}
+% \renewcommand\appendixname{๋ถ€๋ก}
+
+\CJK@ifundefined\mainmatter
+ {\renewcommand\abstractname{์š”์•ฝ}}{}
+
+% \renewcommand\ccname{์‚ฌ๋ณธ}
+% \renewcommand\enclname{์ฒจ๋ถ€๋ฌผ}% ํ˜น์€ ๋™๋ด‰๋ฌผ
+% \renewcommand\pagename{ํŽ˜์ด์ง€~}
+% \renewcommand\headtoname{๋ฐ›๋Š”์ด}
+% \renewcommand\seename{์ฐธ์กฐ}
+
+\renewcommand{\today}{\number\year ๋…„~\number\month ์›”~\number\day ์ผ}
+
+\endinput
+
+%%% Local Variables:
+%%% coding: utf-8
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/ko-Hani.cpx b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/ko-Hani.cpx
new file mode 100755
index 00000000000..64b0f50356d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/ko-Hani.cpx
@@ -0,0 +1,74 @@
+% This is the file ko-Hani.cpx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <a7971428@unet.univie.ac.at>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{ko-Hani.cpx}[\filedate\space\fileversion]
+
+
+% Hanja captions
+%
+% character set: KS X 1001:1992 (=KS C 5601-1992)
+% encoding: UTF-8
+
+\renewcommand\contentsname{็›ฎๆฌก}
+\renewcommand\listfigurename{๊ทธ๋ฆผ~็›ฎๆฌก}
+\renewcommand\listtablename{่กจ~็›ฎๆฌก}
+\renewcommand\indexname{็ดขๅผ•}
+
+\CJK@ifundefined\chapter
+ {\renewcommand\refname{ๅƒ่€ƒ~ๆ›ธ็ฑ}}
+ {\renewcommand\bibname{ๅƒ่€ƒ~ๆ–‡็ป}}
+
+\renewcommand\figurename{๊ทธ๋ฆผ}
+\renewcommand\tablename{่กจ}
+
+\newcommand\prepartname{็ฌฌ}
+\newcommand\postpartname{็ฏ‡}
+\renewcommand\partformat{\prepartname~\thepart~\postpartname}
+
+% \newcommand\prechaptername{็ฌฌ}
+% \newcommand\postchaptername{็ซ }
+% \newcommand\presectionname{็ฌฌ}
+% \newcommand\postsectionname{็ฏ€}
+% \newcommand\appendixname{้™„้Œ„}
+
+\CJK@ifundefined\mainmatter
+ {\renewcommand\abstractname{่ฆ~็ด„}}{}
+
+% \renewcommand\ccname{ๅฏซๆœฌ}
+% \renewcommand\enclname{ๆทป้™„็‰ฉ}% ํ˜น์€ ๋™๋ด‰๋ฌผ
+% \renewcommand\pagename{ํŽ˜์ด์ง€}
+% \renewcommand\headtoname{ๅ—ไฟกไบบ}
+% \renewcommand\seename{ๅƒ็…ง}
+
+\renewcommand{\today}{\number\year ๅนด~\number\month ๆœˆ~\number\day ๆ—ฅ}
+
+\endinput
+
+%%% Local Variables:
+%%% coding: utf-8
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/xUTF8.chr b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/xUTF8.chr
new file mode 100755
index 00000000000..5434c62bfdb
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/xUTF8.chr
@@ -0,0 +1,231 @@
+% This is the file xUTF8.chr of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by SUN Wenchang <sunwch@hotmail.com>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{xUTF8.chr}[\filedate\space\fileversion]
+
+
+% define macros for handling CJK fonts and characters in UTF 8 encoding
+% as needed for XeTeX support.
+
+% two bytes per character; covers range 0x80 - 0x7FF.
+
+\CJK@global\@namedef{CJK@xUTF8Chr}{
+ \CJK@global\def\CJK@char##1##2{
+ {\ifnum ##2 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##2 > \CJK@max
+ \CJK@err
+ \else
+ \@tempcnta ##1\relax
+ \advance\@tempcnta ##2\relax
+ \advance\@tempcnta -128\relax
+
+ \xCJK@setfont
+ \CJKsymbol{\@tempcnta}
+ \fi
+ \fi}}
+
+% three bytes per character; covers range 0x800 - 0xFFFF.
+
+ \CJK@global\def\CJK@altchar##1##2##3{
+ {\ifnum ##2 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##2 > \CJK@max
+ \CJK@err
+ \else
+ \ifnum ##3 < \CJK@min
+ \CJK@errx
+ \else
+ \ifnum ##3 > \CJK@max
+ \CJK@errx
+ \else
+ \ifCJK@CJK@
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+ \fi
+
+ \@tempcnta ##1\relax
+ \@tempcntb ##2\relax
+ \advance\@tempcntb -128\relax
+ \multiply\@tempcntb 64\relax
+ \advance\@tempcntb ##3\relax
+ \advance\@tempcntb -128\relax
+ \advance\@tempcnta \@tempcntb
+
+ \xCJK@setfont
+ \CJKsymbol{\@tempcnta}
+
+ \ifCJK@hangul@
+ \discretionary{}{}{}
+ \fi
+ \ifCJK@CJK@
+ \CJK@CJK
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi}}
+
+% four bytes per character; covers range 0x10000 - 0x10FFFF.
+
+ \CJK@global\def\CJK@altxchar##1##2##3##4{
+ {\ifnum ##2 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##2 > \CJK@max
+ \CJK@err
+ \else
+ \ifnum ##3 < \CJK@min
+ \CJK@errx
+ \else
+ \ifnum ##3 > \CJK@max
+ \CJK@errx
+ \else
+ \ifnum ##3 < \CJK@min
+ \CJK@errxx
+ \else
+ \ifnum ##3 > \CJK@max
+ \CJK@errxx
+ \else
+ \ifCJK@CJK@
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+ \fi
+
+ \@tempcnta ##1\relax
+ \@tempcntb ##2\relax
+ \advance\@tempcntb -128\relax
+ \multiply\@tempcntb 64\relax
+ \advance\@tempcntb ##3\relax
+ \advance\@tempcntb -128\relax
+ \multiply\@tempcntb 64\relax
+ \advance\@tempcntb ##4\relax
+ \advance\@tempcntb -128\relax
+ \advance\@tempcnta \@tempcntb
+
+ \xCJK@setfont
+ \CJKsymbol{\@tempcnta}
+
+ \ifCJK@hangul@
+ \discretionary{}{}{}
+ \fi
+ \ifCJK@CJK@
+ \CJK@CJK
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi}}
+
+% define macro for handling punctuation characters.
+
+ \CJK@global\def\CJK@punctchar##1##2##3##4{
+ {\ifnum ##3 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##3 > \CJK@max
+ \CJK@err
+ \else
+ \ifnum ##4 < \CJK@min
+ \CJK@errx
+ \else
+ \ifnum ##4 > \CJK@max
+ \CJK@errx
+ \else
+ \@tempcnta ##2\relax
+ \@tempcntb ##3\relax
+ \advance\@tempcntb -128\relax
+ \multiply\@tempcntb 64\relax
+ \advance\@tempcntb ##4\relax
+ \advance\@tempcntb -128\relax
+ \advance\@tempcnta \@tempcntb
+
+ \xCJK@setfont
+ % we need three braces to make it work with CJKulem.sty
+ {{{\ifCJK@CJK@
+ \xCJK@testPunct{\CJK@@@enc}{}{\the\@tempcnta}
+ \ifCJK@
+ \xCJK@testPunct{\CJK@@@enc}{Post}{\the\@tempcnta}
+ \ifCJK@
+ \CJK@nobreakglue
+ \else
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+ \CJKpunctsymbol{\@tempcnta}
+
+ \xCJK@testPunct{\CJK@@@enc}{Pre}{\the\@tempcnta}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \CJKsymbol{\@tempcnta}
+
+ \CJK@CJK
+ \fi
+ \else
+ \CJKsymbol{\@tempcnta}
+ \fi
+ \ifCJK@hangul@
+ \discretionary{}{}{}
+ \fi
+ }}}
+ \fi
+ \fi
+ \fi
+ \fi}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/xUTF8.enc b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/xUTF8.enc
new file mode 100755
index 00000000000..7ad66f6b024
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/xUTF8.enc
@@ -0,0 +1,121 @@
+% This is the file xUTF8.enc of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by SUN Wenchang <sunwch@hotmail.com>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{xUTF8.enc}[\filedate\space\fileversion]
+
+
+% UTF 8 encoding:
+
+\CJK@global\@namedef{CJK@xUTF8Encoding}{
+ \CJK@loadChr{xUTF8}
+
+ % two-byte characters
+ %
+ \CJK@namegdef{^^c0}##1{\@empty\CJK@char{'000}{##1}}
+ \CJK@namegdef{^^c1}##1{\@empty\CJK@char{'100}{##1}}
+ \CJK@namegdef{^^c2}##1{\@empty\CJK@char{'200}{##1}}
+ \CJK@namegdef{^^c3}##1{\@empty\CJK@char{'300}{##1}}
+ \CJK@namegdef{^^c4}##1{\@empty\CJK@char{'400}{##1}}
+ \CJK@namegdef{^^c5}##1{\@empty\CJK@char{'500}{##1}}
+ \CJK@namegdef{^^c6}##1{\@empty\CJK@char{'600}{##1}}
+ \CJK@namegdef{^^c7}##1{\@empty\CJK@char{'700}{##1}}
+ \CJK@namegdef{^^c8}##1{\@empty\CJK@char{'1000}{##1}}
+ \CJK@namegdef{^^c9}##1{\@empty\CJK@char{'1100}{##1}}
+ \CJK@namegdef{^^ca}##1{\@empty\CJK@char{'1200}{##1}}
+ \CJK@namegdef{^^cb}##1{\@empty\CJK@char{'1300}{##1}}
+ \CJK@namegdef{^^cc}##1{\@empty\CJK@char{'1400}{##1}}
+ \CJK@namegdef{^^cd}##1{\@empty\CJK@char{'1500}{##1}}
+ \CJK@namegdef{^^ce}##1{\@empty\CJK@char{'1600}{##1}}
+ \CJK@namegdef{^^cf}##1{\@empty\CJK@char{'1700}{##1}}
+ \CJK@namegdef{^^d0}##1{\@empty\CJK@char{'2000}{##1}}
+ \CJK@namegdef{^^d1}##1{\@empty\CJK@char{'2100}{##1}}
+ \CJK@namegdef{^^d2}##1{\@empty\CJK@char{'2200}{##1}}
+ \CJK@namegdef{^^d3}##1{\@empty\CJK@char{'2300}{##1}}
+ \CJK@namegdef{^^d4}##1{\@empty\CJK@char{'2400}{##1}}
+ \CJK@namegdef{^^d5}##1{\@empty\CJK@char{'2500}{##1}}
+ \CJK@namegdef{^^d6}##1{\@empty\CJK@char{'2600}{##1}}
+ \CJK@namegdef{^^d7}##1{\@empty\CJK@char{'2700}{##1}}
+ \CJK@namegdef{^^d8}##1{\@empty\CJK@char{'3000}{##1}}
+ \CJK@namegdef{^^d9}##1{\@empty\CJK@char{'3100}{##1}}
+ \CJK@namegdef{^^da}##1{\@empty\CJK@char{'3200}{##1}}
+ \CJK@namegdef{^^db}##1{\@empty\CJK@char{'3300}{##1}}
+ \CJK@namegdef{^^dc}##1{\@empty\CJK@char{'3400}{##1}}
+ \CJK@namegdef{^^dd}##1{\@empty\CJK@char{'3500}{##1}}
+ \CJK@namegdef{^^de}##1{\@empty\CJK@char{'3600}{##1}}
+ \CJK@namegdef{^^df}##1{\@empty\CJK@char{'3700}{##1}}
+
+ % if in preprocessed mode, `\@gobble' will be gobbled, and
+ % \CJK@unicodeError becomes active
+
+ % three-byte characters
+ %
+ \CJK@namegdef{^^e0}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{'00000}{##1}{##2}}
+ \CJK@namegdef{^^e1}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{'10000}{##1}{##2}}
+ \CJK@namegdef{^^e2}##1##2{\@gobble\CJK@unicodeError
+ \CJK@punctchar{E2}{'20000}{##1}{##2}}
+ \CJK@namegdef{^^e3}##1##2{\@gobble\CJK@unicodeError
+ \CJK@punctchar{E3}{'30000}{##1}{##2}}
+ \CJK@namegdef{^^e4}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{'40000}{##1}{##2}}
+ \CJK@namegdef{^^e5}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{'50000}{##1}{##2}}
+ \CJK@namegdef{^^e6}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{'60000}{##1}{##2}}
+ \CJK@namegdef{^^e7}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{'70000}{##1}{##2}}
+ \CJK@namegdef{^^e8}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{'100000}{##1}{##2}}
+ \CJK@namegdef{^^e9}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{'110000}{##1}{##2}}
+ \CJK@namegdef{^^ea}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{'120000}{##1}{##2}}
+ \CJK@namegdef{^^eb}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{'130000}{##1}{##2}}
+ \CJK@namegdef{^^ec}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{'140000}{##1}{##2}}
+ \CJK@namegdef{^^ed}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{'150000}{##1}{##2}}
+ \CJK@namegdef{^^ee}##1##2{\@gobble\CJK@unicodeError
+ \CJK@altchar{'160000}{##1}{##2}}
+ \CJK@namegdef{^^ef}##1##2{\@gobble\CJK@unicodeError
+ \CJK@punctchar{EF}{'170000}{##1}{##2}}
+
+ % four-byte characters
+ %
+ \CJK@namegdef{^^f0}##1##2##3{\@gobble\CJK@unicodexError
+ \CJK@altxchar{'0000000}{##1}{##2}{##3}}
+ \CJK@namegdef{^^f1}##1##2##3{\@gobble\CJK@unicodexError
+ \CJK@altxchar{'1000000}{##1}{##2}{##3}}
+ \CJK@namegdef{^^f2}##1##2##3{\@gobble\CJK@unicodexError
+ \CJK@altxchar{'2000000}{##1}{##2}{##3}}
+ \CJK@namegdef{^^f3}##1##2##3{\@gobble\CJK@unicodexError
+ \CJK@altxchar{'3000000}{##1}{##2}{##3}}
+ \CJK@namegdef{^^f4}##1##2##3{\@gobble\CJK@unicodexError
+ \CJK@altxchar{'4000000}{##1}{##2}{##3}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/zh-Hans.cpx b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/zh-Hans.cpx
new file mode 100755
index 00000000000..349f20b7590
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/zh-Hans.cpx
@@ -0,0 +1,86 @@
+% This is the file zh-Hans.cpx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{zh-Hans.cpx}[\filedate\space\fileversion]
+
+
+% Chinese captions
+%
+% character set: GB 2312-80
+% encoding: EUC
+
+\renewcommand\contentsname{็›ฎๅฝ•}
+% \renewcommand\listfigurename{} % ?
+% \renewcommand\listtablename{} % ?
+
+\CJK@ifundefined\chapter
+ {\renewcommand\refname{ๅ‚่€ƒ่ต„ๆ–™}}
+ {\renewcommand\bibname{ๆ–‡็Œฎ}}
+
+\renewcommand\indexname{็ดขๅผ•}
+
+\newcommand\prefigurename{็ฌฌ}
+\newcommand\postfigurename{ๅ›พ}
+\renewcommand\figureformat{\prefigurename~\thefigure~\postfigurename}
+
+\newcommand\pretablename{็ฌฌ}
+\newcommand\posttablename{่กจ}
+\renewcommand\tableformat{\pretablename~\thetable~\posttablename}
+
+\newcommand\prepartname{็ฌฌ}
+\newcommand\postpartname{้ƒจ}
+\renewcommand\partformat{\prepartname\CJKnumber{\value{part}}\postpartname}
+
+% \newcommand\prechaptername{็ฌฌ}
+% \newcommand\postchaptername{็ซ }
+% \newcommand\presectionname{็ฌฌ}
+% \newcommand\postsectionname{่Š‚}
+% \newcommand\preappendixname{็ฌฌ}
+% \newcommand\postappendixname{้™„ๅฝ•}
+
+\CJK@ifundefined\mainmatter
+ {\renewcommand\abstractname{ๆ‘˜่ฆ}}{}
+
+% \renewcommand\ccname{} % ?
+% \renewcommand\enclname{้™„ไปถ}
+% \newcommand\prepagename{} % ?
+% \newcommand\postpagename{} % ?
+% \renewcommand\headtoname{} % ?
+% \renewcommand\seename{} % ?
+
+\renewcommand\today{\number\year ๅนด\number\month ๆœˆ\number\day ๆ—ฅ}
+\CJK@ifundefined\CJKnumber
+ {\def\CJKnumber#1{\ifcase #1\or
+ ไธ€\or ไบŒ\or ไธ‰\or ๅ››\or ไบ”\or
+ ๅ…ญ\or ไธƒ\or ๅ…ซ\or ไน\or ๅ\fi}}{}
+
+\endinput
+
+%%% Local Variables:
+%%% coding: utf-8
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/zh-Hant.cpx b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/zh-Hant.cpx
new file mode 100755
index 00000000000..c84a4596b34
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/UTF8/zh-Hant.cpx
@@ -0,0 +1,86 @@
+% This is the file zh-Hant.cpx of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{zh-Hant.cpx}[\filedate\space\fileversion]
+
+
+% Chinese captions
+%
+% character set: Big 5
+% encoding: UTF-8
+
+\renewcommand\contentsname{็›ฎ~~้Œ„}
+\renewcommand\listfigurename{ๅœ–~็›ฎ~้Œ„}
+\renewcommand\listtablename{่กจ~็›ฎ~้Œ„}
+
+\CJK@ifundefined\chapter
+ {\renewcommand\refname{ๅƒ~่€ƒ~่ณ‡~ๆ–™}
+ %\renewcommand\refname{ๅƒ~่€ƒ~ๆ–‡~็ป}
+ }
+ {\renewcommand\bibname{ๆ–‡~~็ป}
+ %\renewcommand\bibname{ๅƒ~่€ƒ~ๆ›ธ~็›ฎ}
+% \newcommand\prechaptername{็ฌฌ}
+% \newcommand\postchaptername{็ซ }
+ }
+
+\renewcommand\indexname{็ดข~ๅผ•}
+
+\renewcommand\figurename{ๅœ–}
+\renewcommand\tablename{่กจ}
+
+\newcommand\prepartname{็ฌฌ}
+\newcommand\postpartname{้ƒจ}
+%\newcommand{\postpartname}{้ƒจๅˆ†}
+\renewcommand\partformat{\prepartname\CJKnumber{\value{part}}\postpartname}
+
+
+% \newcommand\presectionname{็ฌฌ}
+% \newcommand\postsectionname{็ฏ€}
+% \renewcommand\appendixname{้™„~้Œ„}
+
+\CJK@ifundefined\mainmatter
+ {\renewcommand\abstractname{ๆ‘˜~่ฆ}}{}
+
+% \renewcommand\ccname{} % ?
+% \renewcommand\enclname{้™„ไปถ}
+% \newcommand\prepagename{} % ?
+% \newcommand\postpagename{} % ?
+% \renewcommand\headtoname{} % ?
+% \renewcommand\seename{} % ?
+
+\renewcommand{\today}{\number\year ๅนด \number\month ๆœˆ \number\day ๆ—ฅ}
+\CJK@ifundefined\CJKnumber
+ {\def\CJKnumber#1{\ifcase #1\or
+ ไธ€\or ไบŒ\or ไธ‰\or ๅ››\or ไบ”\or
+ ๅ…ญ\or ไธƒ\or ๅ…ซ\or ไน\or ๅ\fi}}{}
+
+\endinput
+
+%%% Local Variables:
+%%% coding: utf-8
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/extended.chr b/Master/texmf-dist/tex/latex/cjk/texinput/extended.chr
new file mode 100755
index 00000000000..b7c77c3774c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/extended.chr
@@ -0,0 +1,219 @@
+% This is the file extended.chr of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{extended.chr}[\filedate\space\fileversion]
+
+
+% define macros for handling extended encodings (GBK, Big5+).
+
+\gdef\CJK@extendedChr{
+ \CJK@global\chardef\CJK@gap "07F\relax
+
+ \CJK@global\def\CJK@char##1##2##3{
+ {\ifnum ##3 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##3 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##3\relax
+ \ifnum ##3 > \CJK@gap
+ \advance\@tempcnta \m@ne
+ \fi
+ \advance\@tempcnta ##2\relax
+ \edef\CJK@plane{##1}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK
+ \fi
+ \fi}}
+
+% the same, but the plane crosses the font file boundary.
+
+ \CJK@global\def\CJK@charx##1##2##3##4{
+ {\ifnum ##4 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##4 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##4\relax
+ \@tempcntb 256\relax
+ \ifnum ##4 > \CJK@gap
+ \advance\@tempcnta \m@ne
+ \advance\@tempcntb \@ne
+ \fi
+ \advance\@tempcnta ##3\relax
+ \advance\@tempcntb -##3\relax
+ \chardef\@temp \@tempcntb
+ \ifnum ##4 < \@temp
+ \edef\CJK@plane{##1}
+ \else
+ \advance\@tempcnta -256\relax
+ \edef\CJK@plane{##2}
+ \fi
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK
+ \fi
+ \fi}}
+
+% for punctuation.
+
+ \CJK@global\def\CJK@punctchar##1##2##3##4{
+ {\ifnum ##4 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##4 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@numbToHex{\CJK@gtemp}{##4}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@nobreakglue
+ \else
+ \CJKglue
+ \fi
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##4\relax
+ \ifnum ##4 > \CJK@gap
+ \advance\@tempcnta \m@ne
+ \fi
+ \advance\@tempcnta ##3\relax
+ \edef\CJK@plane{##2}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKpunctsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@testPrePunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi
+ \fi
+ \fi}}
+
+ \CJK@global\def\CJK@punctcharx##1##2##3##4##5{
+ {\ifnum ##5 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##5 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@numbToHex{\CJK@gtemp}{##5}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@nobreakglue
+ \else
+ \CJKglue
+ \fi
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##5\relax
+ \@tempcntb 256\relax
+ \ifnum ##5 > \CJK@gap
+ \advance\@tempcnta \m@ne
+ \advance\@tempcntb \@ne
+ \fi
+ \advance\@tempcnta ##4\relax
+ \advance\@tempcntb -##4\relax
+ \chardef\@temp \@tempcntb
+ \ifnum ##5 < \@temp
+ \edef\CJK@plane{##2}
+ \else
+ \advance\@tempcnta -256\relax
+ \edef\CJK@plane{##3}
+ \fi
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKpunctsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@testPrePunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi
+ \fi
+ \fi}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/extended.enc b/Master/texmf-dist/tex/latex/cjk/texinput/extended.enc
new file mode 100755
index 00000000000..42b16ab71df
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/extended.enc
@@ -0,0 +1,289 @@
+% This is the file extended.enc of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{extended.enc}[\filedate\space\fileversion]
+
+
+% extended encoding:
+% each plane has 190 characters (GBK, Big5+) (0x40-0x7E, 0x80-0xFE).
+
+\gdef\CJK@extendedEncoding{
+ \CJK@loadChr{extended}
+
+ \CJK@namegdef{^^81}##1{\CJK@disableMakeUppercase
+ \CJK@char {01}{-64}{##1}}
+ \CJK@namegdef{^^82}##1{\CJK@disableMakeUppercase
+ \CJK@charx{01}{02}{126}{##1}}
+ \CJK@namegdef{^^83}##1{\CJK@disableMakeUppercase
+ \CJK@charx{02}{03}{ 60}{##1}}
+ \CJK@namegdef{^^84}##1{\CJK@disableMakeUppercase
+ \CJK@char {03}{ -6}{##1}}
+ \CJK@namegdef{^^85}##1{\CJK@disableMakeUppercase
+ \CJK@charx{03}{04}{184}{##1}}
+ \CJK@namegdef{^^86}##1{\CJK@disableMakeUppercase
+ \CJK@charx{04}{05}{118}{##1}}
+ \CJK@namegdef{^^87}##1{\CJK@disableMakeUppercase
+ \CJK@charx{05}{06}{ 52}{##1}}
+ \CJK@namegdef{^^88}##1{\CJK@disableMakeUppercase
+ \CJK@char {06}{-14}{##1}}
+ \CJK@namegdef{^^89}##1{\CJK@disableMakeUppercase
+ \CJK@charx{06}{07}{176}{##1}}
+ \CJK@namegdef{^^8a}##1{\CJK@disableMakeUppercase
+ \CJK@charx{07}{08}{110}{##1}}
+ \CJK@namegdef{^^8b}##1{\CJK@disableMakeUppercase
+ \CJK@charx{08}{09}{ 44}{##1}}
+ \CJK@namegdef{^^8c}##1{\CJK@disableMakeUppercase
+ \CJK@char {09}{-22}{##1}}
+ \CJK@namegdef{^^8d}##1{\CJK@disableMakeUppercase
+ \CJK@charx{09}{10}{168}{##1}}
+ \CJK@namegdef{^^8e}##1{\CJK@disableMakeUppercase
+ \CJK@charx{10}{11}{102}{##1}}
+ \CJK@namegdef{^^8f}##1{\CJK@disableMakeUppercase
+ \CJK@charx{11}{12}{ 36}{##1}}
+ \CJK@namegdef{^^90}##1{\CJK@disableMakeUppercase
+ \CJK@char {12}{-30}{##1}}
+ \CJK@namegdef{^^91}##1{\CJK@disableMakeUppercase
+ \CJK@charx{12}{13}{160}{##1}}
+ \CJK@namegdef{^^92}##1{\CJK@disableMakeUppercase
+ \CJK@charx{13}{14}{ 94}{##1}}
+ \CJK@namegdef{^^93}##1{\CJK@disableMakeUppercase
+ \CJK@charx{14}{15}{ 28}{##1}}
+ \CJK@namegdef{^^94}##1{\CJK@disableMakeUppercase
+ \CJK@char {15}{-38}{##1}}
+ \CJK@namegdef{^^95}##1{\CJK@disableMakeUppercase
+ \CJK@charx{15}{16}{152}{##1}}
+ \CJK@namegdef{^^96}##1{\CJK@disableMakeUppercase
+ \CJK@charx{16}{17}{ 86}{##1}}
+ \CJK@namegdef{^^97}##1{\CJK@disableMakeUppercase
+ \CJK@charx{17}{18}{ 20}{##1}}
+ \CJK@namegdef{^^98}##1{\CJK@disableMakeUppercase
+ \CJK@char {18}{-46}{##1}}
+ \CJK@namegdef{^^99}##1{\CJK@disableMakeUppercase
+ \CJK@charx{18}{19}{144}{##1}}
+ \CJK@namegdef{^^9a}##1{\CJK@disableMakeUppercase
+ \CJK@charx{19}{20}{ 78}{##1}}
+ \CJK@namegdef{^^9b}##1{\CJK@disableMakeUppercase
+ \CJK@charx{20}{21}{ 12}{##1}}
+ \CJK@namegdef{^^9c}##1{\CJK@disableMakeUppercase
+ \CJK@char {21}{-54}{##1}}
+ \CJK@namegdef{^^9d}##1{\CJK@disableMakeUppercase
+ \CJK@charx{21}{22}{136}{##1}}
+ \CJK@namegdef{^^9e}##1{\CJK@disableMakeUppercase
+ \CJK@charx{22}{23}{ 70}{##1}}
+ \CJK@namegdef{^^9f}##1{\CJK@disableMakeUppercase
+ \CJK@charx{23}{24}{ 4}{##1}}
+ \CJK@namegdef{^^a0}##1{\CJK@disableMakeUppercase
+ \CJK@char {24}{-62}{##1}}
+ \CJK@namegdef{^^a1}##1{\CJK@disableMakeUppercase
+ \CJK@punctcharx{A1}{24}{25}{128}{##1}}
+ \CJK@namegdef{^^a2}##1{\CJK@disableMakeUppercase
+ \CJK@punctcharx{A2}{25}{26}{ 62}{##1}}
+ \CJK@namegdef{^^a3}##1{\CJK@disableMakeUppercase
+ \CJK@punctchar {A3}{26}{ -4}{##1}}
+ \CJK@namegdef{^^a4}##1{\CJK@disableMakeUppercase
+ \CJK@punctcharx{A4}{26}{27}{186}{##1}}
+ \CJK@namegdef{^^a5}##1{\CJK@disableMakeUppercase
+ \CJK@punctcharx{A5}{27}{28}{120}{##1}}
+ \CJK@namegdef{^^a6}##1{\CJK@disableMakeUppercase
+ \CJK@charx{28}{29}{ 54}{##1}}
+ \CJK@namegdef{^^a7}##1{\CJK@disableMakeUppercase
+ \CJK@char {29}{-12}{##1}}
+ \CJK@namegdef{^^a8}##1{\CJK@disableMakeUppercase
+ \CJK@charx{29}{30}{178}{##1}}
+ \CJK@namegdef{^^a9}##1{\CJK@disableMakeUppercase
+ \CJK@charx{30}{31}{112}{##1}}
+ \CJK@namegdef{^^aa}##1{\CJK@disableMakeUppercase
+ \CJK@charx{31}{32}{ 46}{##1}}
+ \CJK@namegdef{^^ab}##1{\CJK@disableMakeUppercase
+ \CJK@char {32}{-20}{##1}}
+ \CJK@namegdef{^^ac}##1{\CJK@disableMakeUppercase
+ \CJK@charx{32}{33}{170}{##1}}
+ \CJK@namegdef{^^ad}##1{\CJK@disableMakeUppercase
+ \CJK@charx{33}{34}{104}{##1}}
+ \CJK@namegdef{^^ae}##1{\CJK@disableMakeUppercase
+ \CJK@charx{34}{35}{ 38}{##1}}
+ \CJK@namegdef{^^af}##1{\CJK@disableMakeUppercase
+ \CJK@char {35}{-28}{##1}}
+ \CJK@namegdef{^^b0}##1{\CJK@disableMakeUppercase
+ \CJK@charx{35}{36}{162}{##1}}
+ \CJK@namegdef{^^b1}##1{\CJK@disableMakeUppercase
+ \CJK@charx{36}{37}{ 96}{##1}}
+ \CJK@namegdef{^^b2}##1{\CJK@disableMakeUppercase
+ \CJK@charx{37}{38}{ 30}{##1}}
+ \CJK@namegdef{^^b3}##1{\CJK@disableMakeUppercase
+ \CJK@char {38}{-36}{##1}}
+ \CJK@namegdef{^^b4}##1{\CJK@disableMakeUppercase
+ \CJK@charx{38}{39}{154}{##1}}
+ \CJK@namegdef{^^b5}##1{\CJK@disableMakeUppercase
+ \CJK@charx{39}{40}{ 88}{##1}}
+ \CJK@namegdef{^^b6}##1{\CJK@disableMakeUppercase
+ \CJK@charx{40}{41}{ 22}{##1}}
+ \CJK@namegdef{^^b7}##1{\CJK@disableMakeUppercase
+ \CJK@char {41}{-44}{##1}}
+ \CJK@namegdef{^^b8}##1{\CJK@disableMakeUppercase
+ \CJK@charx{41}{42}{146}{##1}}
+ \CJK@namegdef{^^b9}##1{\CJK@disableMakeUppercase
+ \CJK@charx{42}{43}{ 80}{##1}}
+ \CJK@namegdef{^^ba}##1{\CJK@disableMakeUppercase
+ \CJK@charx{43}{44}{ 14}{##1}}
+ \CJK@namegdef{^^bb}##1{\CJK@disableMakeUppercase
+ \CJK@char {44}{-52}{##1}}
+ \CJK@namegdef{^^bc}##1{\CJK@disableMakeUppercase
+ \CJK@charx{44}{45}{138}{##1}}
+ \CJK@namegdef{^^bd}##1{\CJK@disableMakeUppercase
+ \CJK@charx{45}{46}{ 72}{##1}}
+ \CJK@namegdef{^^be}##1{\CJK@disableMakeUppercase
+ \CJK@charx{46}{47}{ 6}{##1}}
+ \CJK@namegdef{^^bf}##1{\CJK@disableMakeUppercase
+ \CJK@char {47}{-60}{##1}}
+ \CJK@namegdef{^^c0}##1{\CJK@disableMakeUppercase
+ \CJK@charx{47}{48}{130}{##1}}
+ \CJK@namegdef{^^c1}##1{\CJK@disableMakeUppercase
+ \CJK@charx{48}{49}{ 64}{##1}}
+ \CJK@namegdef{^^c2}##1{\CJK@disableMakeUppercase
+ \CJK@char {49}{ -2}{##1}}
+ \CJK@namegdef{^^c3}##1{\CJK@disableMakeUppercase
+ \CJK@charx{49}{50}{188}{##1}}
+ \CJK@namegdef{^^c4}##1{\CJK@disableMakeUppercase
+ \CJK@charx{50}{51}{122}{##1}}
+ \CJK@namegdef{^^c5}##1{\CJK@disableMakeUppercase
+ \CJK@charx{51}{52}{ 56}{##1}}
+ \CJK@namegdef{^^c6}##1{\CJK@disableMakeUppercase
+ \CJK@char {52}{-10}{##1}}
+ \CJK@namegdef{^^c7}##1{\CJK@disableMakeUppercase
+ \CJK@charx{52}{53}{180}{##1}}
+ \CJK@namegdef{^^c8}##1{\CJK@disableMakeUppercase
+ \CJK@charx{53}{54}{114}{##1}}
+ \CJK@namegdef{^^c9}##1{\CJK@disableMakeUppercase
+ \CJK@charx{54}{55}{ 48}{##1}}
+ \CJK@namegdef{^^ca}##1{\CJK@disableMakeUppercase
+ \CJK@char {55}{-18}{##1}}
+ \CJK@namegdef{^^cb}##1{\CJK@disableMakeUppercase
+ \CJK@charx{55}{56}{172}{##1}}
+ \CJK@namegdef{^^cc}##1{\CJK@disableMakeUppercase
+ \CJK@charx{56}{57}{106}{##1}}
+ \CJK@namegdef{^^cd}##1{\CJK@disableMakeUppercase
+ \CJK@charx{57}{58}{ 40}{##1}}
+ \CJK@namegdef{^^ce}##1{\CJK@disableMakeUppercase
+ \CJK@char {58}{-26}{##1}}
+ \CJK@namegdef{^^cf}##1{\CJK@disableMakeUppercase
+ \CJK@charx{58}{59}{164}{##1}}
+ \CJK@namegdef{^^d0}##1{\CJK@disableMakeUppercase
+ \CJK@charx{59}{60}{ 98}{##1}}
+ \CJK@namegdef{^^d1}##1{\CJK@disableMakeUppercase
+ \CJK@charx{60}{61}{ 32}{##1}}
+ \CJK@namegdef{^^d2}##1{\CJK@disableMakeUppercase
+ \CJK@char {61}{-34}{##1}}
+ \CJK@namegdef{^^d3}##1{\CJK@disableMakeUppercase
+ \CJK@charx{61}{62}{156}{##1}}
+ \CJK@namegdef{^^d4}##1{\CJK@disableMakeUppercase
+ \CJK@charx{62}{63}{ 90}{##1}}
+ \CJK@namegdef{^^d5}##1{\CJK@disableMakeUppercase
+ \CJK@charx{63}{64}{ 24}{##1}}
+ \CJK@namegdef{^^d6}##1{\CJK@disableMakeUppercase
+ \CJK@char {64}{-42}{##1}}
+ \CJK@namegdef{^^d7}##1{\CJK@disableMakeUppercase
+ \CJK@charx{64}{65}{148}{##1}}
+ \CJK@namegdef{^^d8}##1{\CJK@disableMakeUppercase
+ \CJK@charx{65}{66}{ 82}{##1}}
+ \CJK@namegdef{^^d9}##1{\CJK@disableMakeUppercase
+ \CJK@charx{66}{67}{ 16}{##1}}
+ \CJK@namegdef{^^da}##1{\CJK@disableMakeUppercase
+ \CJK@char {67}{-50}{##1}}
+ \CJK@namegdef{^^db}##1{\CJK@disableMakeUppercase
+ \CJK@charx{67}{68}{140}{##1}}
+ \CJK@namegdef{^^dc}##1{\CJK@disableMakeUppercase
+ \CJK@charx{68}{69}{ 74}{##1}}
+ \CJK@namegdef{^^dd}##1{\CJK@disableMakeUppercase
+ \CJK@charx{69}{70}{ 8}{##1}}
+ \CJK@namegdef{^^de}##1{\CJK@disableMakeUppercase
+ \CJK@char {70}{-58}{##1}}
+ \CJK@namegdef{^^df}##1{\CJK@disableMakeUppercase
+ \CJK@charx{70}{71}{132}{##1}}
+ \CJK@namegdef{^^e0}##1{\CJK@disableMakeUppercase
+ \CJK@charx{71}{72}{ 66}{##1}}
+ \CJK@namegdef{^^e1}##1{\CJK@disableMakeUppercase
+ \CJK@char {72}{ 0}{##1}}
+ \CJK@namegdef{^^e2}##1{\CJK@disableMakeUppercase
+ \CJK@charx{72}{73}{190}{##1}}
+ \CJK@namegdef{^^e3}##1{\CJK@disableMakeUppercase
+ \CJK@charx{73}{74}{124}{##1}}
+ \CJK@namegdef{^^e4}##1{\CJK@disableMakeUppercase
+ \CJK@charx{74}{75}{ 58}{##1}}
+ \CJK@namegdef{^^e5}##1{\CJK@disableMakeUppercase
+ \CJK@char {75}{ -8}{##1}}
+ \CJK@namegdef{^^e6}##1{\CJK@disableMakeUppercase
+ \CJK@charx{75}{76}{182}{##1}}
+ \CJK@namegdef{^^e7}##1{\CJK@disableMakeUppercase
+ \CJK@charx{76}{77}{116}{##1}}
+ \CJK@namegdef{^^e8}##1{\CJK@disableMakeUppercase
+ \CJK@charx{77}{78}{ 50}{##1}}
+ \CJK@namegdef{^^e9}##1{\CJK@disableMakeUppercase
+ \CJK@char {78}{-16}{##1}}
+ \CJK@namegdef{^^ea}##1{\CJK@disableMakeUppercase
+ \CJK@charx{78}{79}{174}{##1}}
+ \CJK@namegdef{^^eb}##1{\CJK@disableMakeUppercase
+ \CJK@charx{79}{80}{108}{##1}}
+ \CJK@namegdef{^^ec}##1{\CJK@disableMakeUppercase
+ \CJK@charx{80}{81}{ 42}{##1}}
+ \CJK@namegdef{^^ed}##1{\CJK@disableMakeUppercase
+ \CJK@char {81}{-24}{##1}}
+ \CJK@namegdef{^^ee}##1{\CJK@disableMakeUppercase
+ \CJK@charx{81}{82}{166}{##1}}
+ \CJK@namegdef{^^ef}##1{\CJK@disableMakeUppercase
+ \CJK@charx{82}{83}{100}{##1}}
+ \CJK@namegdef{^^f0}##1{\CJK@disableMakeUppercase
+ \CJK@charx{83}{84}{ 34}{##1}}
+ \CJK@namegdef{^^f1}##1{\CJK@disableMakeUppercase
+ \CJK@char {84}{-32}{##1}}
+ \CJK@namegdef{^^f2}##1{\CJK@disableMakeUppercase
+ \CJK@charx{84}{85}{158}{##1}}
+ \CJK@namegdef{^^f3}##1{\CJK@disableMakeUppercase
+ \CJK@charx{85}{86}{ 92}{##1}}
+ \CJK@namegdef{^^f4}##1{\CJK@disableMakeUppercase
+ \CJK@charx{86}{87}{ 26}{##1}}
+ \CJK@namegdef{^^f5}##1{\CJK@disableMakeUppercase
+ \CJK@char {87}{-40}{##1}}
+ \CJK@namegdef{^^f6}##1{\CJK@disableMakeUppercase
+ \CJK@charx{87}{88}{150}{##1}}
+ \CJK@namegdef{^^f7}##1{\CJK@disableMakeUppercase
+ \CJK@charx{88}{89}{ 84}{##1}}
+ \CJK@namegdef{^^f8}##1{\CJK@disableMakeUppercase
+ \CJK@charx{89}{90}{ 18}{##1}}
+ \CJK@namegdef{^^f9}##1{\CJK@disableMakeUppercase
+ \CJK@char {90}{-48}{##1}}
+ \CJK@namegdef{^^fa}##1{\CJK@disableMakeUppercase
+ \CJK@charx{90}{91}{142}{##1}}
+ \CJK@namegdef{^^fb}##1{\CJK@disableMakeUppercase
+ \CJK@charx{91}{92}{ 76}{##1}}
+ \CJK@namegdef{^^fc}##1{\CJK@disableMakeUppercase
+ \CJK@charx{92}{93}{ 10}{##1}}
+ \CJK@namegdef{^^fd}##1{\CJK@disableMakeUppercase
+ \CJK@char {93}{-56}{##1}}
+ \CJK@namegdef{^^fe}##1{\CJK@disableMakeUppercase
+ \CJK@charx{93}{94}{134}{##1}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/mule/MULEenc.sty b/Master/texmf-dist/tex/latex/cjk/texinput/mule/MULEenc.sty
new file mode 100755
index 00000000000..bfae5a2a6cc
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/mule/MULEenc.sty
@@ -0,0 +1,501 @@
+% This is the file MULEenc.sty of the CJK package
+% providing an interface to `cjk-enc.el' (a special Emacs mode)
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\makeatletter
+\endlinechar \m@ne
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesPackage{MULEenc}[\filedate\space\fileversion]
+\NeedsTeXFormat{LaTeX2e}[1998/06/01]
+
+
+% to allow Latin encodings in verbatim environments we activate the
+% character ^^7f and define it as a multiplex character which executes
+% its first argument; it will also be used as a delimiter.
+
+\catcode "7F \active
+
+\def^^7f{
+ \ifx\protect \@typeset@protect
+ \expandafter\mule@arg
+ \else
+ \noexpand ^^7f
+ \fi}
+
+\def\mule@arg#1^^7f#2^^7f{
+ \mule@@arg #2^^7f#1^^7f#2^^7f}
+
+\def\mule@@arg#1^^7f{
+ \mule@ifbslash #1^^7f
+ \expandafter\mule@@@arg
+ \else
+ \expandafter\mule@exec
+ \fi}
+
+\def\mule@@@arg#1^^7f#2^^7f{
+ \csname mule@\string #1\endcsname{#2}}
+
+
+% the pseudo-if \mule@ifbslash tests whether its argument contains a
+% backslash with a character category code (this happens in verbatim
+% environments). We need to change the catcode of `\' locally to
+% achieve that.
+%
+% \mule@exec then swallows this backslash so we can call \csname (twice).
+%
+% All these weird constructions assure that we do not lose kerning between
+% characters---only macro expansion is allowed!
+
+\let\mule@@@ \@empty
+
+{\catcode`\|=\z@
+ \catcode`\\=12\relax
+ |gdef|mule@ifbslash#1^^7f{
+ |mule@@ifbslash #1\^^7f}
+ |gdef|mule@@ifbslash#1\#2^^7f{
+ |expandafter|expandafter|expandafter|ifx
+ |expandafter|csname |string #2mule@@@|endcsname |@empty}
+ |gdef|mule@exec#1^^7f\#2^^7f{
+ |expandafter|csname
+ mule@#1|expandafter |endcsname |csname #2|endcsname}
+}
+
+
+% here come the definitions for the macros cjk-enc.el emits.
+
+% first some \let's to avoid problems in tabbing environments.
+
+\AtBeginDocument{
+ \let\mule@acute \'
+ \let\mule@grave \`
+ \let\mule@macron \=
+ \let\mule@hacek \v}
+
+% and now the missing definitions for cjk-enc.el to represent Latin
+% encodings.
+
+% these definitions may be overridden with \ProvideTextCommandDefault
+% commands.
+
+\def\textonequarter{\ensuremath{\frac14}}
+\def\textonehalf{\ensuremath{\frac12}}
+\def\textthreequarters{\ensuremath{\frac34}}
+
+% LaTeX defines the following macros as \math... instead of \text...,
+% but we want that all commands work in text mode.
+
+\def\textonesuperior{\ensuremath{{^1}}}
+\def\texttwosuperior{\ensuremath{{^2}}}
+\def\textthreesuperior{\ensuremath{{^3}}}
+
+% the next macros are text versions of the corresponding math macros.
+
+\def\textlnot{\ensuremath{\lnot}}
+\def\textpm{\ensuremath{\pm}}
+\def\textmu{\ensuremath{\mu}}
+\def\texttimes{\ensuremath{\times}}
+\def\textdiv{\ensuremath{\div}}
+
+% this macro is not in the LaTeX 2e base package
+
+\def\textcommercialat{\char64}
+
+% the following macro is not defined in standard LaTeX2e.
+%
+% JIS X 0201: 0x7E \textoverscore (U+203E)
+
+
+% to make the multiplex macro work with \uppercase and \lowercase too,
+% numbers are used as parameters in the ^^7f macro.
+
+\def\mule@def#1{\expandafter\def\csname mule@\string #1\endcsname}
+
+% accents
+
+\mule@def{8}{\"}
+\mule@def{15}{\mule@macron}
+\mule@def{20}{\mule@acute}
+\mule@def{24}{\c}
+\mule@def{32}{\mule@grave}
+\mule@def{33}{\^}
+\mule@def{34}{\~}
+\mule@def{48}{\k}
+\mule@def{49}{\u}
+\mule@def{51}{\mule@hacek}
+\mule@def{52}{\.}
+\mule@def{53}{\r}
+\mule@def{55}{\H}
+
+% Vietnamese hook (\h; only defined in T5 encoding) and dot below accent
+
+\mule@def{71}{\d}
+\mule@def{73}{\h}
+
+% symbols
+
+\mule@def{1}{\textexclamdown}
+\mule@def{2}{\textcent}
+\mule@def{3}{\textsterling}
+\mule@def{4}{\textcurrency}
+\mule@def{5}{\textyen}
+\mule@def{6}{\textbrokenbar}
+\mule@def{7}{\S}
+\mule@def{9}{\copyright}
+\mule@def{10}{\textordfeminine}
+\mule@def{11}{\guillemotleft}
+\mule@def{12}{\textlnot}
+\mule@def{14}{\textregistered}
+\mule@def{16}{\textdegree}
+\mule@def{17}{\textpm}
+\mule@def{18}{\texttwosuperior}
+\mule@def{19}{\textthreesuperior}
+\mule@def{21}{\textmu}
+\mule@def{22}{\P}
+\mule@def{23}{\textperiodcentered}
+\mule@def{25}{\textonesuperior}
+\mule@def{26}{\textordmasculine}
+\mule@def{27}{\guillemotright}
+\mule@def{28}{\textonequarter}
+\mule@def{29}{\textonehalf}
+\mule@def{30}{\textthreequarters}
+\mule@def{31}{\textquestiondown}
+\mule@def{36}{\textcommercialat}
+\mule@def{37}{\textquotedbl}
+\mule@def{38}{\texttimes}
+\mule@def{39}{\textdollar}
+\mule@def{40}{\textquoteright}
+\mule@def{41}{\textless}
+\mule@def{42}{\textgreater}
+\mule@def{43}{\textasciicircum}
+\mule@def{44}{\textunderscore}
+\mule@def{45}{\textdiv}
+\mule@def{46}{\textquoteleft}
+\mule@def{47}{\textbraceleft}
+\mule@def{50}{\textbar}
+\mule@def{54}{\textbraceright}
+\mule@def{56}{\textoverscore}
+\mule@def{99}{\nobreakspace}
+
+\mule@def{35}{\textnumero} % Cyrillic Number Sign
+
+% letters
+
+\let\TEXTMALTESEH \textmalteseH
+\def\I{I} % uppercase form of \i
+
+\let\TEXTTSTROKE \textTstroke
+\mule@def{59}{\textkra}
+
+% commands
+
+\mule@def{0}{\@firstofone} % for commands as arguments which exist
+ % in both uppercase and lowercase forms
+ % like \AA and \aa
+\mule@def{64}{\CJKspace\@gobble}
+\mule@def{65}{\CJKnospace\@gobble}
+\mule@def{66}{\CJKenc{JIS}\@gobble}
+\mule@def{67}{\CJKenc{GB}\@gobble}
+\mule@def{68}{\CJKenc{Bg5}\@gobble}
+\mule@def{69}{\CJKenc{KS}\@gobble}
+\mule@def{70}{\CJKenc{SJIS}\@gobble}
+
+% in previous versions we have used ^^a0 for calling \CJKchar, but to
+% support GBK and Big 5+ encodings which both need this slot we use the
+% ^^7f interface also.
+
+\mule@def{72}{\mule@@@@arg}
+
+\def\mule@@@@arg#1^^7f#2^^7f#3^^7f{
+ \uppercase{\CJKchar[#1]{#2}{#3}}}
+
+
+% Thai support. We need the many \bgroup and \egroup commands to make it
+% work with ulem.sty.
+
+\mule@def{57}{\bgroup\fontencoding{C90}\selectfont
+ \bgroup\bgroup\@gobble} % begin Thai
+\mule@def{58}{\egroup
+ \egroup\egroup\@gobble} % end Thai
+\mule@def{60}{\mule@char} % Thai diacritic
+\mule@def{61}{\Thaibreak\@gobble} % Thai word break
+\mule@def{62}{\nobreak\Thaiglue\nobreak\mule@char} % Thai base character
+\mule@def{63}{\mule@ignorespaces} % Thai EOL
+
+\def\mule@char#1{\char #1 }
+\def\mule@ignorespaces#1{\ignorespaces}
+
+\newcommand{\Thaiglue}{\hskip \z@ \@plus .03\baselineskip}
+\newcommand{\Thaibreak}{\hskip \z@}
+
+\newcommand{\Thaispace}{\mule@def{63}{}}
+\newcommand{\Thainospace}{\mule@def{63}{\mule@ignorespaces}}
+
+
+% preprocessed mode now uses the ^^7f interface for CJK characters also
+% to make it coexist with normal mode.
+%
+% the \@gobble macro is used to swallow the first element in \CJK@<number>;
+% this is either \CJK@disableMakeUppercase or \relax if not needed.
+
+\def\mule@@def#1{
+ \expandafter\def\csname mule@\string #1\endcsname##1{
+ \expandafter\expandafter\expandafter\@gobble
+ \csname CJK@\number `#1\endcsname{##1}
+ \CJK@ignorespaces}}
+
+\mule@@def{^^81}
+\mule@@def{^^82}
+\mule@@def{^^83}
+\mule@@def{^^84}
+\mule@@def{^^85}
+\mule@@def{^^86}
+\mule@@def{^^87}
+\mule@@def{^^88}
+\mule@@def{^^89}
+\mule@@def{^^8a}
+\mule@@def{^^8b}
+\mule@@def{^^8c}
+\mule@@def{^^8d}
+\mule@@def{^^8e}
+\mule@@def{^^8f}
+\mule@@def{^^90}
+\mule@@def{^^91}
+\mule@@def{^^92}
+\mule@@def{^^93}
+\mule@@def{^^94}
+\mule@@def{^^95}
+\mule@@def{^^96}
+\mule@@def{^^97}
+\mule@@def{^^98}
+\mule@@def{^^99}
+\mule@@def{^^9a}
+\mule@@def{^^9b}
+\mule@@def{^^9c}
+\mule@@def{^^9d}
+\mule@@def{^^9e}
+\mule@@def{^^9f}
+\mule@@def{^^a0}
+\mule@@def{^^a1}
+\mule@@def{^^a2}
+\mule@@def{^^a3}
+\mule@@def{^^a4}
+\mule@@def{^^a5}
+\mule@@def{^^a6}
+\mule@@def{^^a7}
+\mule@@def{^^a8}
+\mule@@def{^^a9}
+\mule@@def{^^aa}
+\mule@@def{^^ab}
+\mule@@def{^^ac}
+\mule@@def{^^ad}
+\mule@@def{^^ae}
+\mule@@def{^^af}
+\mule@@def{^^b0}
+\mule@@def{^^b1}
+\mule@@def{^^b2}
+\mule@@def{^^b3}
+\mule@@def{^^b4}
+\mule@@def{^^b5}
+\mule@@def{^^b6}
+\mule@@def{^^b7}
+\mule@@def{^^b8}
+\mule@@def{^^b9}
+\mule@@def{^^ba}
+\mule@@def{^^bb}
+\mule@@def{^^bc}
+\mule@@def{^^bd}
+\mule@@def{^^be}
+\mule@@def{^^bf}
+\mule@@def{^^c0}
+\mule@@def{^^c1}
+\mule@@def{^^c2}
+\mule@@def{^^c3}
+\mule@@def{^^c4}
+\mule@@def{^^c5}
+\mule@@def{^^c6}
+\mule@@def{^^c7}
+\mule@@def{^^c8}
+\mule@@def{^^c9}
+\mule@@def{^^ca}
+\mule@@def{^^cb}
+\mule@@def{^^cc}
+\mule@@def{^^cd}
+\mule@@def{^^ce}
+\mule@@def{^^cf}
+\mule@@def{^^d0}
+\mule@@def{^^d1}
+\mule@@def{^^d2}
+\mule@@def{^^d3}
+\mule@@def{^^d4}
+\mule@@def{^^d5}
+\mule@@def{^^d6}
+\mule@@def{^^d7}
+\mule@@def{^^d8}
+\mule@@def{^^d9}
+\mule@@def{^^da}
+\mule@@def{^^db}
+\mule@@def{^^dc}
+\mule@@def{^^dd}
+\mule@@def{^^de}
+\mule@@def{^^df}
+\mule@@def{^^e0}
+\mule@@def{^^e1}
+\mule@@def{^^e2}
+\mule@@def{^^e3}
+\mule@@def{^^e4}
+\mule@@def{^^e5}
+\mule@@def{^^e6}
+\mule@@def{^^e7}
+\mule@@def{^^e8}
+\mule@@def{^^e9}
+\mule@@def{^^ea}
+\mule@@def{^^eb}
+\mule@@def{^^ec}
+\mule@@def{^^ed}
+\mule@@def{^^ee}
+\mule@@def{^^ef}
+\mule@@def{^^f0}
+\mule@@def{^^f1}
+\mule@@def{^^f2}
+\mule@@def{^^f3}
+\mule@@def{^^f4}
+\mule@@def{^^f5}
+\mule@@def{^^f6}
+\mule@@def{^^f7}
+\mule@@def{^^f8}
+\mule@@def{^^f9}
+\mule@@def{^^fa}
+\mule@@def{^^fb}
+\mule@@def{^^fc}
+\mule@@def{^^fd}
+\mule@@def{^^fe}
+
+
+% if the `verbatim' package is loaded it is possible to improve the output
+% automatically, namely, to avoid breaking of overfull lines in a
+% verbatim environment. The following command will install a hook to
+% suppress insertion of glue between Thai glyphs. CJK.sty will extend
+% it for CJK glyphs.
+%
+\def\mule@verbatim{
+ \addto@hook{\every@verbatim}{
+ \renewcommand{\Thaiglue}{}
+ \mule@def{61}{}}}
+\ifx\CJK@verbatim \@undefined
+ \def\CJK@verbatim{}
+\fi
+
+\def\CJKverbatim{
+ \mule@verbatim
+ \CJK@verbatim}
+
+
+% here comes our special include command which will load <file>.cjk
+% instead of <file>.tex
+
+\def\CJKinclude#1{
+ \relax
+
+ \ifnum\@auxout = \@partaux
+ \@latex@error{\string\CJKinclude\space cannot be nested}
+ \@eha
+ \else
+ \CJK@include#1 %
+ \fi
+}
+
+\def\CJK@include#1 {
+ \clearpage
+
+ \if@filesw
+ \immediate\write\@mainaux{\string\@input{#1.aux}}
+ \fi
+
+ \@tempswatrue
+
+ \if@partsw
+ \@tempswafalse
+ \edef\reserved@b{#1}
+ \@for\reserved@a:=\@partlist\do
+ {\ifx\reserved@a \reserved@b
+ \@tempswatrue
+ \fi
+ }
+ \fi
+
+ \if@tempswa
+ \let\@auxout\@partaux
+ \if@filesw
+ \immediate\openout\@partaux #1.aux
+ \immediate\write\@partaux{\relax}
+ \fi
+ \@input@{#1.cjk}
+ \clearpage
+ \@writeckpt{#1}
+ \if@filesw
+ \immediate\closeout\@partaux
+ \fi
+ \else
+ \deadcycles\z@
+ \@nameuse{cp@#1}
+ \fi
+
+ \let\@auxout\@mainaux
+}
+
+
+% the same for the bibliography
+
+\def\CJKbibliography#1{
+ \if@filesw
+ \immediate\write\@auxout{\string\bibdata{#1-cjk}}%
+ \fi
+ \@input@{\jobname.bbl}
+}
+
+
+% here our special input command -- cjk-enc.el will scan files included with
+% \CJKinput, but not with \input.
+%
+% We only want the syntax form of \input with braces around the parameter.
+% If no file name extension is given, `cjk' is used.
+
+\def\CJKinput#1{
+ \filename@parse{#1}
+ \ifx\filename@ext \relax
+ \def\filename@ext{cjk}
+ \fi
+ \InputIfFileExists{\filename@area\filename@base.\filename@ext}
+ {}
+ {\edef\reserved@a{
+ \noexpand\@missingfileerror
+ {\filename@area\filename@base}
+ {\filename@ext}}
+ \reserved@a}}
+
+
+\endlinechar `\^^M
+\makeatother
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/pinyin.sty b/Master/texmf-dist/tex/latex/cjk/texinput/pinyin.sty
new file mode 100755
index 00000000000..44c3677adaf
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/pinyin.sty
@@ -0,0 +1,1234 @@
+% This is the file pinyin.sty of the CJK package
+% to input Chinese in pinyin transcription
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+%
+% This style file works with plain TeX also.
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+
+\catcode`@=11
+\endlinechar \m@ne
+
+% Older versions of the PostScript virtual files don't contain a macron
+% accent at all (e.g. Palatino). Under LaTeX, you can activate the
+% CM macron version with the package option `useCMmacron'.
+
+\newif\ifpy@useCMmacron@
+\py@useCMmacron@false
+
+\ifx\NeedsTeXFormat \@undefined
+ \message{Package: pinyin \filedate\space\fileversion}
+\else
+ \ProvidesPackage{pinyin}[\filedate\space\fileversion]
+
+ \DeclareOption{useCMmacron}{\py@useCMmacron@true}
+ \ProcessOptions
+\fi
+
+
+% Similar to the CJK and ruby packages we need a special kern to indicate
+% hyphenation between pinyin syllables. Values 1sp-3sp are already used
+% by those packages.
+
+\edef\py@sp{\kern -4sp\kern 4sp}
+
+
+% We must preserve various TeX macros because their names overlap with
+% pinyin syllables. The only exception is the internal command \long which
+% can't be renamed because almost all other packages would fail.
+%
+% Note that \ding is not a basic LaTeX macro but defined in pifont.sty, part
+% of the psnfss package.
+%
+% All other pinyin syllables will be defined below.
+
+\let\PYa=\a
+\let\PYchi=\chi
+\let\PYcong=\cong
+\let\PYding=\ding
+\let\PYge=\ge
+\let\PYhang=\hang
+\let\PYle=\le
+%\let\PYlong=\long -> we use \Long and \LONG instead
+\let\PYmin=\min
+\let\PYmu=\mu
+\let\PYne=\ne
+\let\PYni=\ni
+\let\PYnu=\nu
+\let\PYo=\o
+\let\PYO=\O
+\let\PYpi=\pi
+\let\PYPi=\Pi
+\let\PYRe=\Re
+\let\PYtan=\tan
+\let\PYxi=\xi
+\let\PYXi=\Xi
+
+\def\PYactivate{
+ \let\a=\py@@a
+ \let\chi=\py@chi
+ \let\cong=\py@cong
+ \let\ding=\py@ding
+ \let\ge=\py@ge
+ \let\hang=\py@hang
+ \let\le=\py@le
+ \let\min=\py@min
+ \let\mu=\py@mu
+ \let\ne=\py@ne
+ \let\ni=\py@ni
+ \let\nu=\py@nu
+ \let\o=\py@@o
+ \let\O=\py@@O
+ \let\pi=\py@pi
+ \let\Pi=\py@Pi
+ \let\Re=\py@Re
+ \let\tan=\py@tan
+ \let\xi=\py@xi
+ \let\Xi=\py@Xi}
+
+\def\PYdeactivate{
+ \let\a=\PYa
+ \let\chi=\PYchi
+ \let\cong=\PYcong
+ \let\ding=\PYding
+ \let\ge=\PYge
+ \let\hang=\PYhang
+ \let\le=\PYle
+ \let\min=\PYmin
+ \let\mu=\PYmu
+ \let\ne=\PYne
+ \let\ni=\PYni
+ \let\nu=\PYnu
+ \let\o=\PYo
+ \let\O=\PYO
+ \let\pi=\PYpi
+ \let\Pi=\PYPi
+ \let\Re=\PYRe
+ \let\tan=\PYtan
+ \let\xi=\PYxi
+ \let\Xi=\PYXi}
+
+
+% We use our own names for the accent macros so they will also work in
+% tabbing environments.
+
+\let\py@acute \'
+\let\py@hacek \v
+\let\py@grave \`
+
+
+% Macrons of the EC fonts are far too high for the first tone, and most
+% T1 encoded fonts follow this for compatibility reasons. However,
+% T5 encoded fonts don't exhibit this behaviour.
+
+\def\py@macron#1#2{
+ \edef\py@mcorr{0}
+ \edef\py@temp{T1}
+ \ifx\f@encoding \py@temp
+ \chardef\py@mcr 9\relax% T1 fonts
+ \else
+ \edef\py@temp{T5}
+ \ifx\f@encoding \py@temp
+ \chardef\py@mcr 9\relax% T5 fonts
+ \edef\py@mcorr{-.3}
+ \else
+ \chardef\py@mcr 22\relax% OT1 fonts
+ \fi
+ \fi
+
+ {\leavevmode
+ \dimen@ii 1ex
+ \ifpy@useCMmacron@
+ \edef\py@temp{\f@family}
+ \fontfamily{cmr}
+ \selectfont
+ \fi
+ \setbox\z@ \hbox{\char\py@mcr}
+ \dimen@ -#2ex
+ \advance\dimen@ \py@mcorr ex
+ \advance\dimen@ \ht\z@
+ \ifdim 1ex < \dimen@
+ \fontdimen5\font \dimen@
+ \fi
+ \accent\py@mcr
+ \ifpy@useCMmacron@
+ \fontfamily\py@temp
+ \selectfont
+ \fi
+ \fontdimen5\font \dimen@ii
+ #1}}
+
+% Here a replacement version for bookmarks in PDFs.
+
+\def\py@hr@macron#1#2{
+ \=#1
+}
+
+
+% The following command outputs the kern between two letters.
+
+\def\py@kern#1#2{
+ {\setbox\z@ \hbox{#1#2}
+ \dimen@ \wd\z@
+ \setbox\z@ \hbox{#1{}#2}
+ \advance\dimen@ -\wd\z@
+ \kern\dimen@}}
+
+
+% To make \MakeUppercase and \MakeLowercase work, we use a generic macro
+% which constructs the necessary pinyin macros by using the first
+% argument.
+
+\def\py@#1{
+ \csname py@#1\endcsname
+}
+
+% Here are the macros to produce various accents over the vocals.
+
+\def\py@@#1#2#3#4{
+ \py@kern{#2}#1
+ \ifcase #4
+ \or\py@macron #1{.3}\or\py@acute #1\or\py@hacek #1\or\py@grave #1\or #1
+ \fi
+ \py@kern #1{#3}}
+
+\def\py@a{\py@@ a}
+\def\py@A{\py@@ A}
+
+\def\py@e{\py@@ e}
+\def\py@E{\py@@ E}
+
+\def\py@i#1#2#3{
+ \py@kern{#1}i
+ \ifcase #3
+ \or\py@macron\i{.3}\or\py@acute\i\or\py@hacek\i\or\py@grave\i\or i
+ \fi
+ \py@kern i{#2}}
+\def\py@I{\py@@ I}
+
+\def\py@o{\py@@ o}
+\def\py@O{\py@@ O}
+
+\def\py@u{\py@@ u}
+\def\py@U{\py@@ U}
+
+% the previous definitions are almost trivial. The only tricky macro is the
+% following one. Above the u with umlaut dots we must place the four tone
+% modifiers. To get a better appearance, we lower the umlaut dots as much
+% as possible. The algorithm used here has been tested with the standard
+% cm, ec, and PostScript fonts; it was taken from german.sty .
+
+\def\py@@v#1#2#3#4{
+ \edef\py@temp{T1}
+ \ifx\f@encoding \py@temp
+ \chardef\py@umlaut 4\relax% T1 fonts
+ \chardef\py@ac \@ne
+ \chardef\py@gr \z@
+ \else
+ \edef\py@temp{T5}
+ \ifx\f@encoding \py@temp
+ \chardef\py@umlaut 4\relax% T5 fonts
+ \chardef\py@ac \@ne
+ \chardef\py@gr \z@
+ \else
+ \chardef\py@umlaut 127\relax% OT1 fonts
+ \chardef\py@ac 19\relax
+ \chardef\py@gr 18\relax
+ \fi
+ \fi
+
+ {\leavevmode
+ \dimen@ii 1ex
+ \setbox\z@ \hbox{\char\py@umlaut}
+ \dimen@ -.4ex
+ \advance\dimen@ \ht\z@
+ \ifdim 1ex < \dimen@
+ \fontdimen5\font \dimen@
+ \dimen@ .55ex
+ \else
+ \dimen@ .7ex
+ \fi
+ \py@kern{#2}#1
+ \rlap{\accent\py@umlaut #1}
+ \fontdimen5\font \dimen@
+ \ifcase #4
+ \or\py@macron #1{1.1}
+ \or\accent\py@ac #1
+ \or\py@hacek #1
+ \or\accent\py@gr #1
+ \or #1
+ \fi
+ \py@kern #1{#3}
+ \fontdimen5\font \dimen@ii}}
+
+\def\py@v{\py@@v u}
+\def\py@V{\py@@v U}
+
+% Here a replacement version for bookmarks in PDFs.
+
+\def\py@hr@@v#1#2#3#4{
+ \ifcase #4
+ \or\py@hr@dm #1\or\py@hr@da #1\or\py@hr@dh #1\or\py@hr@dg #1\or #1
+ \fi
+}
+
+
+% Here our small macro to test whether we should insert a soft hyphen or
+% not. Since it is the first macro in all syllable definitions, we
+% also ensure horizontal mode.
+
+\def\py@hy{
+ \leavevmode
+ \ifnum\lastkern = 4\relax% \py@sp
+ \-
+ \fi
+}
+
+
+% Bookmarks need Unicode characters and nothing else.
+
+\ifx\AtBeginDocument \undefined
+\else
+ \AtBeginDocument{
+ \ifx\pdfstringdefDisableCommands \undefined
+ \else
+ % We add some definitions to the PU encoding so that \MakeUppercase
+ % and \MakeLowercase work with the pinyin characters which have
+ % two diacritics.
+ \DeclareTextCommand{\py@hr@dm}{PU}[1]{
+ \TextSymbolUnavailable{\py@hr@dm{#1}}#1}
+ \DeclareTextCommand{\py@hr@da}{PU}[1]{
+ \TextSymbolUnavailable{\py@hr@da{#1}}#1}
+ \DeclareTextCommand{\py@hr@dh}{PU}[1]{
+ \TextSymbolUnavailable{\py@hr@dh{#1}}#1}
+ \DeclareTextCommand{\py@hr@dg}{PU}[1]{
+ \TextSymbolUnavailable{\py@hr@dg{#1}}#1}
+
+ \DeclareTextCompositeCommand{\py@hr@dm}{PU}{U}{\81\325}% U umlaut macron
+ \DeclareTextCompositeCommand{\py@hr@dm}{PU}{u}{\81\326}% u umlaut macron
+ \DeclareTextCompositeCommand{\py@hr@da}{PU}{U}{\81\327}% U umlaut acute
+ \DeclareTextCompositeCommand{\py@hr@da}{PU}{u}{\81\330}% u umlaut acute
+ \DeclareTextCompositeCommand{\py@hr@dh}{PU}{U}{\81\331}% U umlaut hacek
+ \DeclareTextCompositeCommand{\py@hr@dh}{PU}{u}{\81\332}% u umlaut hacek
+ \DeclareTextCompositeCommand{\py@hr@dg}{PU}{U}{\81\333}% U umlaut grave
+ \DeclareTextCompositeCommand{\py@hr@dg}{PU}{u}{\81\334}% u umlaut grave
+
+ \pdfstringdefDisableCommands{
+ \let\py@hy \relax
+ \let\py@kern \@gobbletwo
+ \let\py@sp \relax
+ \let\py@macron \py@hr@macron
+ \let\py@@v \py@hr@@v
+ }
+ \fi
+ }
+\fi
+
+% Finally the pinyin syllables themselves in lower- and uppercase forms. As
+% mentioned above, the only exceptions are \Long and \LONG instead of the
+% expected \long and \Long macros.
+
+\ifx\AtBeginDocument \undefined
+ \def\py@DRC#1#2{
+ \def#1##1{\py@hy #2\py@sp{}}
+ }
+\else
+ \def\py@DRC#1#2{
+ \DeclareRobustCommand#1[1]{\py@hy #2\py@sp{}}
+ }
+\fi
+
+\py@DRC{\py@@a}{\py@ a{}{}#1}
+\py@DRC{\ai}{\py@ a{}i#1i}
+\py@DRC{\an}{\py@ a{}n#1n}
+\py@DRC{\ang}{\py@ a{}n#1ng}
+\py@DRC{\ao}{\py@ a{}o#1o}
+
+\py@DRC{\ba}{b\py@ ab{}#1}
+\py@DRC{\bai}{b\py@ abi#1i}
+\py@DRC{\ban}{b\py@ abn#1n}
+\py@DRC{\bang}{b\py@ abn#1ng}
+\py@DRC{\bao}{b\py@ abo#1o}
+\py@DRC{\bei}{b\py@ ebi#1i}
+\py@DRC{\ben}{b\py@ ebn#1n}
+\py@DRC{\beng}{b\py@ ebn#1ng}
+\py@DRC{\bi}{b\py@ ib{}#1}
+\py@DRC{\bian}{bi\py@ ain#1n}
+\py@DRC{\biao}{bi\py@ aio#1o}
+\py@DRC{\bie}{bi\py@ ei{}#1}
+\py@DRC{\bin}{b\py@ ibn#1n}
+\py@DRC{\bing}{b\py@ ibn#1ng}
+\py@DRC{\bo}{b\py@ ob{}#1}
+\py@DRC{\bu}{b\py@ ub{}#1}
+
+\py@DRC{\ca}{c\py@ ac{}#1}
+\py@DRC{\cai}{c\py@ aci#1i}
+\py@DRC{\can}{c\py@ acn#1n}
+\py@DRC{\cang}{c\py@ acn#1ng}
+\py@DRC{\cao}{c\py@ aco#1o}
+\py@DRC{\ce}{c\py@ ec{}#1}
+\py@DRC{\cen}{c\py@ ecn#1n}
+\py@DRC{\ceng}{c\py@ ecn#1ng}
+\py@DRC{\cha}{ch\py@ ah{}#1}
+\py@DRC{\chai}{ch\py@ ahi#1i}
+\py@DRC{\chan}{ch\py@ ahn#1n}
+\py@DRC{\chang}{ch\py@ ahn#1ng}
+\py@DRC{\chao}{ch\py@ aho#1o}
+\py@DRC{\che}{ch\py@ eh{}#1}
+\py@DRC{\chen}{ch\py@ ehn#1n}
+\py@DRC{\cheng}{ch\py@ ehn#1ng}
+\py@DRC{\py@chi}{ch\py@ ih{}#1}
+\py@DRC{\chong}{ch\py@ ohn#1ng}
+\py@DRC{\chou}{ch\py@ ohu#1u}
+\py@DRC{\chu}{ch\py@ uh{}#1}
+\py@DRC{\chua}{chu\py@ au{}#1}
+\py@DRC{\chuai}{chu\py@ aui#1i}
+\py@DRC{\chuan}{chu\py@ aun#1n}
+\py@DRC{\chuang}{chu\py@ aun#1ng}
+\py@DRC{\chui}{chu\py@ iu{}#1}
+\py@DRC{\chun}{ch\py@ uhn#1n}
+\py@DRC{\chuo}{chu\py@ ou{}#1}
+\py@DRC{\ci}{c\py@ ic{}#1}
+\py@DRC{\py@cong}{c\py@ ocn#1ng}
+\py@DRC{\cou}{c\py@ ocu#1u}
+\py@DRC{\cu}{c\py@ uc{}#1}
+\py@DRC{\cuan}{cu\py@ aun#1n}
+\py@DRC{\cui}{cu\py@ iu{}#1}
+\py@DRC{\cun}{c\py@ ucn#1n}
+\py@DRC{\cuo}{cu\py@ ou{}#1}
+
+\py@DRC{\da}{d\py@ ad{}#1}
+\py@DRC{\dai}{d\py@ adi#1i}
+\py@DRC{\dan}{d\py@ adn#1n}
+\py@DRC{\dang}{d\py@ adn#1ng}
+\py@DRC{\dao}{d\py@ ado#1o}
+\py@DRC{\de}{d\py@ ed{}#1}
+\py@DRC{\dei}{d\py@ edi#1i}
+\py@DRC{\den}{d\py@ edn#1n}
+\py@DRC{\deng}{d\py@ edn#1ng}
+\py@DRC{\di}{d\py@ id{}#1}
+\py@DRC{\dian}{di\py@ ain#1n}
+\py@DRC{\diao}{di\py@ aio#1o}
+\py@DRC{\die}{di\py@ ei{}#1}
+\py@DRC{\py@ding}{d\py@ idn#1ng}
+\py@DRC{\diu}{di\py@ ui{}#1}
+\py@DRC{\dong}{d\py@ odn#1ng}
+\py@DRC{\dou}{d\py@ odu#1u}
+\py@DRC{\du}{d\py@ ud{}#1}
+\py@DRC{\duan}{du\py@ aun#1n}
+\py@DRC{\dui}{du\py@ iu{}#1}
+\py@DRC{\dun}{d\py@ udn#1n}
+\py@DRC{\duo}{du\py@ ou{}#1}
+
+\py@DRC{\e}{\py@ e{}{}#1}
+\py@DRC{\ei}{\py@ e{}i#1i}
+\py@DRC{\en}{\py@ e{}n#1n}
+\py@DRC{\eng}{\py@ e{}n#1ng}
+\py@DRC{\er}{\py@ e{}r#1r}
+
+\py@DRC{\fa}{f\py@ af{}#1}
+\py@DRC{\fan}{f\py@ afn#1n}
+\py@DRC{\fang}{f\py@ afn#1ng}
+\py@DRC{\fei}{f\py@ efi#1i}
+\py@DRC{\fen}{f\py@ efn#1n}
+\py@DRC{\feng}{f\py@ efn#1ng}
+\py@DRC{\fiao}{fi\py@ aio#1o}
+\py@DRC{\fo}{f\py@ of{}#1}
+\py@DRC{\fou}{f\py@ ofu#1u}
+\py@DRC{\fu}{f\py@ uf{}#1}
+
+\py@DRC{\ga}{g\py@ ag{}#1}
+\py@DRC{\gai}{g\py@ agi#1i}
+\py@DRC{\gan}{g\py@ agn#1n}
+\py@DRC{\gang}{g\py@ agn#1ng}
+\py@DRC{\gao}{g\py@ ago#1o}
+\py@DRC{\py@ge}{g\py@ eg{}#1}
+\py@DRC{\gei}{g\py@ egi#1i}
+\py@DRC{\gen}{g\py@ egn#1n}
+\py@DRC{\geng}{g\py@ egn#1ng}
+\py@DRC{\gong}{g\py@ ogn#1ng}
+\py@DRC{\gou}{g\py@ ogu#1u}
+\py@DRC{\gu}{g\py@ ug{}#1}
+\py@DRC{\gua}{gu\py@ au{}#1}
+\py@DRC{\guai}{gu\py@ aui#1i}
+\py@DRC{\guan}{gu\py@ aun#1n}
+\py@DRC{\guang}{gu\py@ aun#1ng}
+\py@DRC{\gui}{gu\py@ iu{}#1}
+\py@DRC{\gun}{g\py@ ugn#1n}
+\py@DRC{\guo}{gu\py@ ou{}#1}
+
+\py@DRC{\ha}{h\py@ ah{}#1}
+\py@DRC{\hai}{h\py@ ahi#1i}
+\py@DRC{\han}{h\py@ ahn#1n}
+\py@DRC{\py@hang}{h\py@ ahn#1ng}
+\py@DRC{\hao}{h\py@ aho#1o}
+\py@DRC{\he}{h\py@ eh{}#1}
+\py@DRC{\hei}{h\py@ ehi#1i}
+\py@DRC{\hen}{h\py@ ehn#1n}
+\py@DRC{\heng}{h\py@ ehn#1ng}
+\py@DRC{\hong}{h\py@ ohn#1ng}
+\py@DRC{\hou}{h\py@ ohu#1u}
+\py@DRC{\hu}{h\py@ uh{}#1}
+\py@DRC{\hua}{hu\py@ au{}#1}
+\py@DRC{\huai}{hu\py@ aui#1i}
+\py@DRC{\huan}{hu\py@ aun#1n}
+\py@DRC{\huang}{hu\py@ aun#1ng}
+\py@DRC{\hui}{hu\py@ iu{}#1}
+\py@DRC{\hun}{h\py@ uhn#1n}
+\py@DRC{\huo}{hu\py@ ou{}#1}
+
+\py@DRC{\ji}{j\py@ ij{}#1}
+\py@DRC{\jia}{ji\py@ ai{}#1}
+\py@DRC{\jian}{ji\py@ ain#1n}
+\py@DRC{\jiang}{ji\py@ ain#1ng}
+\py@DRC{\jiao}{ji\py@ aio#1o}
+\py@DRC{\jie}{ji\py@ ei{}#1}
+\py@DRC{\jin}{j\py@ ijn#1n}
+\py@DRC{\jing}{j\py@ ijn#1ng}
+\py@DRC{\jiong}{ji\py@ oin#1ng}
+\py@DRC{\jiu}{ji\py@ ui{}#1}
+\py@DRC{\ju}{j\py@ uj{}#1}
+\py@DRC{\juan}{ju\py@ aun#1n}
+\py@DRC{\jue}{ju\py@ eu{}#1}
+\py@DRC{\jun}{j\py@ ujn#1n}
+
+\py@DRC{\ka}{k\py@ ak{}#1}
+\py@DRC{\kai}{k\py@ aki#1i}
+\py@DRC{\kan}{k\py@ akn#1n}
+\py@DRC{\kang}{k\py@ akn#1ng}
+\py@DRC{\kao}{k\py@ ako#1o}
+\py@DRC{\ke}{k\py@ ek{}#1}
+\py@DRC{\kei}{k\py@ eki#1i}
+\py@DRC{\ken}{k\py@ ekn#1n}
+\py@DRC{\keng}{k\py@ ekn#1ng}
+\py@DRC{\kong}{k\py@ okn#1ng}
+\py@DRC{\kou}{k\py@ oku#1u}
+\py@DRC{\ku}{k\py@ uk{}#1}
+\py@DRC{\kua}{ku\py@ au{}#1}
+\py@DRC{\kuai}{ku\py@ aui#1i}
+\py@DRC{\kuan}{ku\py@ aun#1n}
+\py@DRC{\kuang}{ku\py@ aun#1ng}
+\py@DRC{\kui}{ku\py@ iu{}#1}
+\py@DRC{\kun}{k\py@ ukn#1n}
+\py@DRC{\kuo}{ku\py@ ou{}#1}
+
+\py@DRC{\la}{l\py@ al{}#1}
+\py@DRC{\lai}{l\py@ ali#1i}
+\py@DRC{\lan}{l\py@ aln#1n}
+\py@DRC{\lang}{l\py@ aln#1ng}
+\py@DRC{\lao}{l\py@ alo#1o}
+\py@DRC{\py@le}{l\py@ el{}#1}
+\py@DRC{\lei}{l\py@ eli#1i}
+\py@DRC{\leng}{l\py@ eln#1ng}
+\py@DRC{\li}{l\py@ il{}#1}
+\py@DRC{\lia}{li\py@ ai{}#1}
+\py@DRC{\lian}{li\py@ ain#1n}
+\py@DRC{\liang}{li\py@ ain#1ng}
+\py@DRC{\liao}{li\py@ aio#1o}
+\py@DRC{\lie}{li\py@ ei{}#1}
+\py@DRC{\lin}{l\py@ iln#1n}
+\py@DRC{\ling}{l\py@ iln#1ng}
+\py@DRC{\liu}{li\py@ ui{}#1}
+\py@DRC{\Long}{l\py@ oln#1ng}
+\py@DRC{\lou}{l\py@ olu#1u}
+\py@DRC{\lu}{l\py@ ul{}#1}
+\py@DRC{\luan}{lu\py@ aun#1n}
+\py@DRC{\lun}{l\py@ uln#1n}
+\py@DRC{\luo}{lu\py@ ou{}#1}
+\py@DRC{\lv}{l\py@ vl{}#1}
+\py@DRC{\lve}{l\"{u}\py@ ele#1}
+
+\py@DRC{\ma}{m\py@ am{}#1}
+\py@DRC{\mai}{m\py@ ami#1i}
+\py@DRC{\man}{m\py@ amn#1n}
+\py@DRC{\mang}{m\py@ amn#1ng}
+\py@DRC{\mao}{m\py@ amo#1o}
+\py@DRC{\me}{m\py@ em{}#1}
+\py@DRC{\mei}{m\py@ emi#1i}
+\py@DRC{\men}{m\py@ emn#1n}
+\py@DRC{\meng}{m\py@ emn#1ng}
+\py@DRC{\mi}{m\py@ im{}#1}
+\py@DRC{\mian}{mi\py@ ain#1n}
+\py@DRC{\miao}{mi\py@ aio#1o}
+\py@DRC{\mie}{mi\py@ ei{}#1}
+\py@DRC{\py@min}{m\py@ imn#1n}
+\py@DRC{\ming}{m\py@ imn#1ng}
+\py@DRC{\miu}{mi\py@ ui{}#1}
+\py@DRC{\mo}{m\py@ om{}#1}
+\py@DRC{\mou}{m\py@ omu#1u}
+\py@DRC{\py@mu}{m\py@ um{}#1}
+
+\py@DRC{\na}{n\py@ an{}#1}
+\py@DRC{\nai}{n\py@ ani#1i}
+\py@DRC{\nan}{n\py@ ann#1n}
+\py@DRC{\nang}{n\py@ ann#1ng}
+\py@DRC{\nao}{n\py@ ano#1o}
+\py@DRC{\py@ne}{n\py@ en{}#1}
+\py@DRC{\nei}{n\py@ eni#1i}
+\py@DRC{\nen}{n\py@ enn#1n}
+\py@DRC{\neng}{n\py@ enn#1ng}
+\py@DRC{\py@ni}{n\py@ in{}#1}
+\py@DRC{\nian}{ni\py@ ain#1n}
+\py@DRC{\niang}{ni\py@ ain#1ng}
+\py@DRC{\niao}{ni\py@ aio#1o}
+\py@DRC{\nie}{ni\py@ ei{}#1}
+\py@DRC{\nin}{n\py@ inn#1n}
+\py@DRC{\ning}{n\py@ inn#1ng}
+\py@DRC{\niu}{ni\py@ ui{}#1}
+\py@DRC{\nong}{n\py@ onn#1ng}
+\py@DRC{\nou}{n\py@ onu#1u}
+\py@DRC{\py@nu}{n\py@ un{}#1}
+\py@DRC{\nuan}{nu\py@ aun#1n}
+\py@DRC{\nuo}{nu\py@ ou{}#1}
+\py@DRC{\nv}{n\py@ vn{}#1}
+\py@DRC{\nve}{n\"{u}\py@ ene#1}
+
+\py@DRC{\py@@o}{\py@ o{}{}#1}
+\py@DRC{\ou}{\py@ o{}u#1u}
+
+\py@DRC{\pa}{p\py@ ap{}#1}
+\py@DRC{\pai}{p\py@ api#1i}
+\py@DRC{\pan}{p\py@ apn#1n}
+\py@DRC{\pang}{p\py@ apn#1ng}
+\py@DRC{\pao}{p\py@ apo#1o}
+\py@DRC{\pei}{p\py@ epi#1i}
+\py@DRC{\pen}{p\py@ epn#1n}
+\py@DRC{\peng}{p\py@ epn#1ng}
+\py@DRC{\py@pi}{p\py@ ip{}#1}
+\py@DRC{\pian}{pi\py@ ain#1n}
+\py@DRC{\piao}{pi\py@ aio#1o}
+\py@DRC{\pie}{pi\py@ ei{}#1}
+\py@DRC{\pin}{p\py@ ipn#1n}
+\py@DRC{\ping}{p\py@ ipn#1ng}
+\py@DRC{\po}{p\py@ op{}#1}
+\py@DRC{\pou}{p\py@ opu#1u}
+\py@DRC{\pu}{p\py@ up{}#1}
+
+\py@DRC{\qi}{q\py@ iq{}#1}
+\py@DRC{\qia}{qi\py@ ai{}#1}
+\py@DRC{\qian}{qi\py@ ain#1n}
+\py@DRC{\qiang}{qi\py@ ain#1ng}
+\py@DRC{\qiao}{qi\py@ aio#1o}
+\py@DRC{\qie}{qi\py@ ei{}#1}
+\py@DRC{\qin}{q\py@ iqn#1n}
+\py@DRC{\qing}{q\py@ iqn#1ng}
+\py@DRC{\qiong}{qi\py@ oin#1ng}
+\py@DRC{\qiu}{qi\py@ ui{}#1}
+\py@DRC{\qu}{q\py@ uq{}#1}
+\py@DRC{\quan}{qu\py@ aun#1n}
+\py@DRC{\que}{qu\py@ eu{}#1}
+\py@DRC{\qun}{q\py@ uqn#1n}
+
+\py@DRC{\ran}{r\py@ arn#1n}
+\py@DRC{\rang}{r\py@ arn#1ng}
+\py@DRC{\rao}{r\py@ aro#1o}
+\py@DRC{\re}{r\py@ er{}#1}
+\py@DRC{\ren}{r\py@ ern#1n}
+\py@DRC{\reng}{r\py@ ern#1ng}
+\py@DRC{\ri}{r\py@ ir{}#1}
+\py@DRC{\rong}{r\py@ orn#1ng}
+\py@DRC{\rou}{r\py@ oru#1u}
+\py@DRC{\ru}{r\py@ ur{}#1}
+\py@DRC{\rua}{ru\py@ au{}#1}
+\py@DRC{\ruan}{ru\py@ aun#1n}
+\py@DRC{\rui}{ru\py@ iu{}#1}
+\py@DRC{\run}{r\py@ urn#1n}
+\py@DRC{\ruo}{ru\py@ ou{}#1}
+
+\py@DRC{\sa}{s\py@ as{}#1}
+\py@DRC{\sai}{s\py@ asi#1i}
+\py@DRC{\san}{s\py@ asn#1n}
+\py@DRC{\sang}{s\py@ asn#1ng}
+\py@DRC{\sao}{s\py@ aso#1o}
+\py@DRC{\se}{s\py@ es{}#1}
+\py@DRC{\sen}{s\py@ esn#1n}
+\py@DRC{\seng}{s\py@ esn#1ng}
+\py@DRC{\sha}{sh\py@ ah{}#1}
+\py@DRC{\shai}{sh\py@ ahi#1i}
+\py@DRC{\shan}{sh\py@ ahn#1n}
+\py@DRC{\shang}{sh\py@ ahn#1ng}
+\py@DRC{\shao}{sh\py@ aho#1o}
+\py@DRC{\she}{sh\py@ eh{}#1}
+\py@DRC{\shei}{sh\py@ ehi#1i}
+\py@DRC{\shen}{sh\py@ ehn#1n}
+\py@DRC{\sheng}{sh\py@ ehn#1ng}
+\py@DRC{\shi}{sh\py@ ih{}#1}
+\py@DRC{\shou}{sh\py@ ohu#1u}
+\py@DRC{\shu}{sh\py@ uh{}#1}
+\py@DRC{\shua}{shu\py@ au{}#1}
+\py@DRC{\shuai}{shu\py@ aui#1i}
+\py@DRC{\shuan}{shu\py@ aun#1n}
+\py@DRC{\shuang}{shu\py@ aun#1ng}
+\py@DRC{\shui}{shu\py@ iu{}#1}
+\py@DRC{\shun}{sh\py@ uhn#1n}
+\py@DRC{\shuo}{shu\py@ ou{}#1}
+\py@DRC{\si}{s\py@ is{}#1}
+\py@DRC{\song}{s\py@ osn#1ng}
+\py@DRC{\sou}{s\py@ osu#1u}
+\py@DRC{\su}{s\py@ us{}#1}
+\py@DRC{\suan}{su\py@ aun#1n}
+\py@DRC{\sui}{su\py@ iu{}#1}
+\py@DRC{\sun}{s\py@ usn#1n}
+\py@DRC{\suo}{su\py@ ou{}#1}
+
+\py@DRC{\ta}{t\py@ at{}#1}
+\py@DRC{\tai}{t\py@ ati#1i}
+\py@DRC{\py@tan}{t\py@ atn#1n}
+\py@DRC{\tang}{t\py@ atn#1ng}
+\py@DRC{\tao}{t\py@ ato#1o}
+\py@DRC{\te}{t\py@ et{}#1}
+\py@DRC{\tei}{t\py@ eti#1i}
+\py@DRC{\teng}{t\py@ etn#1ng}
+\py@DRC{\ti}{t\py@ it{}#1}
+\py@DRC{\tian}{ti\py@ ain#1n}
+\py@DRC{\tiao}{ti\py@ aio#1o}
+\py@DRC{\tie}{ti\py@ ei{}#1}
+\py@DRC{\ting}{t\py@ itn#1ng}
+\py@DRC{\tong}{t\py@ otn#1ng}
+\py@DRC{\tou}{t\py@ otu#1u}
+\py@DRC{\tu}{t\py@ ut{}#1}
+\py@DRC{\tuan}{tu\py@ aun#1n}
+\py@DRC{\tui}{tu\py@ iu{}#1}
+\py@DRC{\tun}{t\py@ utn#1n}
+\py@DRC{\tuo}{tu\py@ ou{}#1}
+
+\py@DRC{\wa}{w\py@ aw{}#1}
+\py@DRC{\wai}{w\py@ awi#1i}
+\py@DRC{\wan}{w\py@ awn#1n}
+\py@DRC{\wang}{w\py@ awn#1ng}
+\py@DRC{\wei}{w\py@ ewi#1i}
+\py@DRC{\wen}{w\py@ ewn#1n}
+\py@DRC{\weng}{w\py@ ewn#1ng}
+\py@DRC{\wo}{w\py@ ow{}#1}
+\py@DRC{\wu}{w\py@ uw{}#1}
+
+\py@DRC{\py@xi}{x\py@ ix{}#1}
+\py@DRC{\xia}{xi\py@ ai{}#1}
+\py@DRC{\xian}{xi\py@ ain#1n}
+\py@DRC{\xiang}{xi\py@ ain#1ng}
+\py@DRC{\xiao}{xi\py@ aio#1o}
+\py@DRC{\xie}{xi\py@ ei{}#1}
+\py@DRC{\xin}{x\py@ ixn#1n}
+\py@DRC{\xing}{x\py@ ixn#1ng}
+\py@DRC{\xiong}{xi\py@ oin#1ng}
+\py@DRC{\xiu}{xi\py@ ui{}#1}
+\py@DRC{\xu}{x\py@ ux{}#1}
+\py@DRC{\xuan}{xu\py@ aun#1n}
+\py@DRC{\xue}{xu\py@ eu{}#1}
+\py@DRC{\xun}{x\py@ uxn#1n}
+
+\py@DRC{\ya}{y\py@ ay{}#1}
+\py@DRC{\yan}{y\py@ ayn#1n}
+\py@DRC{\yang}{y\py@ ayn#1ng}
+\py@DRC{\yao}{y\py@ ayo#1o}
+\py@DRC{\ye}{y\py@ ey{}#1}
+\py@DRC{\yi}{y\py@ iy{}#1}
+\py@DRC{\yin}{y\py@ iyn#1n}
+\py@DRC{\ying}{y\py@ iyn#1ng}
+\py@DRC{\yo}{y\py@ oy{}#1}
+\py@DRC{\yong}{y\py@ oyn#1ng}
+\py@DRC{\you}{y\py@ oyu#1u}
+\py@DRC{\yu}{y\py@ uy{}#1}
+\py@DRC{\yuan}{yu\py@ aun#1n}
+\py@DRC{\yue}{yu\py@ eu{}#1}
+\py@DRC{\yun}{y\py@ uyn#1n}
+
+\py@DRC{\za}{z\py@ az{}#1}
+\py@DRC{\zai}{z\py@ azi#1i}
+\py@DRC{\zan}{z\py@ azn#1n}
+\py@DRC{\zang}{z\py@ azn#1ng}
+\py@DRC{\zao}{z\py@ azo#1o}
+\py@DRC{\ze}{z\py@ ez{}#1}
+\py@DRC{\zei}{z\py@ ezi#1i}
+\py@DRC{\zen}{z\py@ ezn#1n}
+\py@DRC{\zeng}{z\py@ ezn#1ng}
+\py@DRC{\zha}{zh\py@ ah{}#1}
+\py@DRC{\zhai}{zh\py@ ahi#1i}
+\py@DRC{\zhan}{zh\py@ ahn#1n}
+\py@DRC{\zhang}{zh\py@ ahn#1ng}
+\py@DRC{\zhao}{zh\py@ aho#1o}
+\py@DRC{\zhe}{zh\py@ eh{}#1}
+\py@DRC{\zhei}{zh\py@ ehi#1i}
+\py@DRC{\zhen}{zh\py@ ehn#1n}
+\py@DRC{\zheng}{zh\py@ ehn#1ng}
+\py@DRC{\zhi}{zh\py@ ih{}#1}
+\py@DRC{\zhong}{zh\py@ ohn#1ng}
+\py@DRC{\zhou}{zh\py@ ohu#1u}
+\py@DRC{\zhu}{zh\py@ uh{}#1}
+\py@DRC{\zhua}{zhu\py@ au{}#1}
+\py@DRC{\zhuai}{zhu\py@ aui#1i}
+\py@DRC{\zhuan}{zhu\py@ aun#1n}
+\py@DRC{\zhuang}{zhu\py@ aun#1ng}
+\py@DRC{\zhui}{zhu\py@ iu{}#1}
+\py@DRC{\zhun}{zh\py@ uhn#1n}
+\py@DRC{\zhuo}{zhu\py@ ou{}#1}
+\py@DRC{\zi}{z\py@ iz{}#1}
+\py@DRC{\zong}{z\py@ ozn#1ng}
+\py@DRC{\zou}{z\py@ ozu#1u}
+\py@DRC{\zu}{z\py@ uz{}#1}
+\py@DRC{\zuan}{zu\py@ aun#1n}
+\py@DRC{\zui}{zu\py@ iu{}#1}
+\py@DRC{\zun}{z\py@ uzn#1n}
+\py@DRC{\zuo}{zu\py@ ou{}#1}
+
+
+\py@DRC{\A}{\py@ A{}{}#1}
+\py@DRC{\Ai}{\py@ A{}i#1i}
+\py@DRC{\An}{\py@ A{}n#1n}
+\py@DRC{\Ang}{\py@ A{}n#1ng}
+\py@DRC{\Ao}{\py@ A{}o#1o}
+
+\py@DRC{\Ba}{B\py@ aB{}#1}
+\py@DRC{\Bai}{B\py@ aBi#1i}
+\py@DRC{\Ban}{B\py@ aBn#1n}
+\py@DRC{\Bang}{B\py@ aBn#1ng}
+\py@DRC{\Bao}{B\py@ aBo#1o}
+\py@DRC{\Bei}{B\py@ eBi#1i}
+\py@DRC{\Ben}{B\py@ eBn#1n}
+\py@DRC{\Beng}{B\py@ eBn#1ng}
+\py@DRC{\Bi}{B\py@ iB{}#1}
+\py@DRC{\Bian}{Bi\py@ ain#1n}
+\py@DRC{\Biao}{Bi\py@ aio#1o}
+\py@DRC{\Bie}{Bi\py@ ei{}#1}
+\py@DRC{\Bin}{B\py@ iBn#1n}
+\py@DRC{\Bing}{B\py@ iBn#1ng}
+\py@DRC{\Bo}{B\py@ oB{}#1}
+\py@DRC{\Bu}{B\py@ uB{}#1}
+
+\py@DRC{\Ca}{C\py@ aC{}#1}
+\py@DRC{\Cai}{C\py@ aCi#1i}
+\py@DRC{\Can}{C\py@ aCn#1n}
+\py@DRC{\Cang}{C\py@ aCn#1ng}
+\py@DRC{\Cao}{C\py@ aCo#1o}
+\py@DRC{\Ce}{C\py@ eC{}#1}
+\py@DRC{\Cen}{C\py@ eCn#1n}
+\py@DRC{\Ceng}{C\py@ eCn#1ng}
+\py@DRC{\Cha}{Ch\py@ ah{}#1}
+\py@DRC{\Chai}{Ch\py@ ahi#1i}
+\py@DRC{\Chan}{Ch\py@ ahn#1n}
+\py@DRC{\Chang}{Ch\py@ ahn#1ng}
+\py@DRC{\Chao}{Ch\py@ aho#1o}
+\py@DRC{\Che}{Ch\py@ eh{}#1}
+\py@DRC{\Chen}{Ch\py@ ehn#1n}
+\py@DRC{\Cheng}{Ch\py@ ehn#1ng}
+\py@DRC{\Chi}{Ch\py@ ih{}#1}
+\py@DRC{\Chong}{Ch\py@ ohn#1ng}
+\py@DRC{\Chou}{Ch\py@ ohu#1u}
+\py@DRC{\Chu}{Ch\py@ uh{}#1}
+\py@DRC{\Chuai}{Chu\py@ aui#1i}
+\py@DRC{\Chuan}{Chu\py@ aun#1n}
+\py@DRC{\Chuang}{Chu\py@ aun#1ng}
+\py@DRC{\Chui}{Chu\py@ iu{}#1}
+\py@DRC{\Chun}{Ch\py@ uhn#1n}
+\py@DRC{\Chuo}{Chu\py@ ou{}#1}
+\py@DRC{\Ci}{C\py@ iC{}#1}
+\py@DRC{\Cong}{C\py@ oCn#1ng}
+\py@DRC{\Cou}{C\py@ oCu#1u}
+\py@DRC{\Cu}{C\py@ uC{}#1}
+\py@DRC{\Cuan}{Cu\py@ aun#1n}
+\py@DRC{\Cui}{Cu\py@ iu{}#1}
+\py@DRC{\Cun}{C\py@ uCn#1n}
+\py@DRC{\Cuo}{Cu\py@ ou{}#1}
+
+\py@DRC{\Da}{D\py@ aD{}#1}
+\py@DRC{\Dai}{D\py@ aDi#1i}
+\py@DRC{\Dan}{D\py@ aDn#1n}
+\py@DRC{\Dang}{D\py@ aDn#1ng}
+\py@DRC{\Dao}{D\py@ aDo#1o}
+\py@DRC{\De}{D\py@ eD{}#1}
+\py@DRC{\Dei}{D\py@ eDi#1i}
+\py@DRC{\Deng}{D\py@ eDn#1ng}
+\py@DRC{\Di}{D\py@ iD{}#1}
+\py@DRC{\Dian}{Di\py@ ain#1n}
+\py@DRC{\Diao}{Di\py@ aio#1o}
+\py@DRC{\Die}{Di\py@ ei{}#1}
+\py@DRC{\Ding}{D\py@ iDn#1ng}
+\py@DRC{\Diu}{Di\py@ ui{}#1}
+\py@DRC{\Dong}{D\py@ oDn#1ng}
+\py@DRC{\Dou}{D\py@ oDu#1u}
+\py@DRC{\Du}{D\py@ uD{}#1}
+\py@DRC{\Duan}{Du\py@ aun#1n}
+\py@DRC{\Dui}{Du\py@ iu{}#1}
+\py@DRC{\Dun}{D\py@ uDn#1n}
+\py@DRC{\Duo}{Du\py@ ou{}#1}
+
+\py@DRC{\E}{\py@ E{}{}#1}
+\py@DRC{\Ei}{\py@ E{}i#1i}
+\py@DRC{\En}{\py@ E{}n#1n}
+\py@DRC{\Eng}{\py@ E{}n#1ng}
+\py@DRC{\Er}{\py@ E{}r#1r}
+
+\py@DRC{\Fa}{F\py@ aF{}#1}
+\py@DRC{\Fan}{F\py@ aFn#1n}
+\py@DRC{\Fang}{F\py@ aFn#1ng}
+\py@DRC{\Fei}{F\py@ eFi#1i}
+\py@DRC{\Fen}{F\py@ eFn#1n}
+\py@DRC{\Feng}{F\py@ eFn#1ng}
+\py@DRC{\Fiao}{Fi\py@ aio#1o}
+\py@DRC{\Fo}{F\py@ oF{}#1}
+\py@DRC{\Fou}{F\py@ oFu#1u}
+\py@DRC{\Fu}{F\py@ uF{}#1}
+
+\py@DRC{\Ga}{G\py@ aG{}#1}
+\py@DRC{\Gai}{G\py@ aGi#1i}
+\py@DRC{\Gan}{G\py@ aGn#1n}
+\py@DRC{\Gang}{G\py@ aGn#1ng}
+\py@DRC{\Gao}{G\py@ aGo#1o}
+\py@DRC{\Ge}{G\py@ eG{}#1}
+\py@DRC{\Gei}{G\py@ eGi#1i}
+\py@DRC{\Gen}{G\py@ eGn#1n}
+\py@DRC{\Geng}{G\py@ eGn#1ng}
+\py@DRC{\Gong}{G\py@ oGn#1ng}
+\py@DRC{\Gou}{G\py@ oGu#1u}
+\py@DRC{\Gu}{G\py@ uG{}#1}
+\py@DRC{\Gua}{Gu\py@ au{}#1}
+\py@DRC{\Guai}{Gu\py@ aui#1i}
+\py@DRC{\Guan}{Gu\py@ aun#1n}
+\py@DRC{\Guang}{Gu\py@ aun#1ng}
+\py@DRC{\Gui}{Gu\py@ iu{}#1}
+\py@DRC{\Gun}{G\py@ uGn#1n}
+\py@DRC{\Guo}{Gu\py@ ou{}#1}
+
+\py@DRC{\Ha}{H\py@ aH{}#1}
+\py@DRC{\Hai}{H\py@ aHi#1i}
+\py@DRC{\Han}{H\py@ aHn#1n}
+\py@DRC{\Hang}{H\py@ aHn#1ng}
+\py@DRC{\Hao}{H\py@ aHo#1o}
+\py@DRC{\He}{H\py@ eH{}#1}
+\py@DRC{\Hei}{H\py@ eHi#1i}
+\py@DRC{\Hen}{H\py@ eHn#1n}
+\py@DRC{\Heng}{H\py@ eHn#1ng}
+\py@DRC{\Hong}{H\py@ oHn#1ng}
+\py@DRC{\Hou}{H\py@ oHu#1u}
+\py@DRC{\Hu}{H\py@ uH{}#1}
+\py@DRC{\Hua}{Hu\py@ au{}#1}
+\py@DRC{\Huai}{Hu\py@ aui#1i}
+\py@DRC{\Huan}{Hu\py@ aun#1n}
+\py@DRC{\Huang}{Hu\py@ aun#1ng}
+\py@DRC{\Hui}{Hu\py@ iu{}#1}
+\py@DRC{\Hun}{H\py@ uHn#1n}
+\py@DRC{\Huo}{Hu\py@ ou{}#1}
+
+\py@DRC{\Ji}{J\py@ iJ{}#1}
+\py@DRC{\Jia}{Ji\py@ ai{}#1}
+\py@DRC{\Jian}{Ji\py@ ain#1n}
+\py@DRC{\Jiang}{Ji\py@ ain#1ng}
+\py@DRC{\Jiao}{Ji\py@ aio#1o}
+\py@DRC{\Jie}{Ji\py@ ei{}#1}
+\py@DRC{\Jin}{J\py@ iJn#1n}
+\py@DRC{\Jing}{J\py@ iJn#1ng}
+\py@DRC{\Jiong}{Ji\py@ oin#1ng}
+\py@DRC{\Jiu}{Ji\py@ ui{}#1}
+\py@DRC{\Ju}{J\py@ uJ{}#1}
+\py@DRC{\Juan}{Ju\py@ aun#1n}
+\py@DRC{\Jue}{Ju\py@ eu{}#1}
+\py@DRC{\Jun}{J\py@ uJn#1n}
+
+\py@DRC{\Ka}{K\py@ aK{}#1}
+\py@DRC{\Kai}{K\py@ aKi#1i}
+\py@DRC{\Kan}{K\py@ aKn#1n}
+\py@DRC{\Kang}{K\py@ aKn#1ng}
+\py@DRC{\Kao}{K\py@ aKo#1o}
+\py@DRC{\Ke}{K\py@ eK{}#1}
+\py@DRC{\Kei}{K\py@ eKi#1i}
+\py@DRC{\Ken}{K\py@ eKn#1n}
+\py@DRC{\Keng}{K\py@ eKn#1ng}
+\py@DRC{\Kong}{K\py@ oKn#1ng}
+\py@DRC{\Kou}{K\py@ oKu#1u}
+\py@DRC{\Ku}{K\py@ uK{}#1}
+\py@DRC{\Kua}{Ku\py@ au{}#1}
+\py@DRC{\Kuai}{Ku\py@ aui#1i}
+\py@DRC{\Kuan}{Ku\py@ aun#1n}
+\py@DRC{\Kuang}{Ku\py@ aun#1ng}
+\py@DRC{\Kui}{Ku\py@ iu{}#1}
+\py@DRC{\Kun}{K\py@ uKn#1n}
+\py@DRC{\Kuo}{Ku\py@ ou{}#1}
+
+\py@DRC{\La}{L\py@ aL{}#1}
+\py@DRC{\Lai}{L\py@ aLi#1i}
+\py@DRC{\Lan}{L\py@ aLn#1n}
+\py@DRC{\Lang}{L\py@ aLn#1ng}
+\py@DRC{\Lao}{L\py@ aLo#1o}
+\py@DRC{\Le}{L\py@ eL{}#1}
+\py@DRC{\Lei}{L\py@ eLi#1i}
+\py@DRC{\Leng}{L\py@ eLn#1ng}
+\py@DRC{\Li}{L\py@ iL{}#1}
+\py@DRC{\Lia}{Li\py@ ai{}#1}
+\py@DRC{\Lian}{Li\py@ ain#1n}
+\py@DRC{\Liang}{Li\py@ ain#1ng}
+\py@DRC{\Liao}{Li\py@ aio#1o}
+\py@DRC{\Lie}{Li\py@ ei{}#1}
+\py@DRC{\Lin}{L\py@ iLn#1n}
+\py@DRC{\Ling}{L\py@ iLn#1ng}
+\py@DRC{\Liu}{Li\py@ ui{}#1}
+\py@DRC{\LONG}{L\py@ oLn#1ng}
+\py@DRC{\Lou}{L\py@ oLu#1u}
+\py@DRC{\Lu}{L\py@ uL{}#1}
+\py@DRC{\Luan}{Lu\py@ aun#1n}
+\py@DRC{\Lun}{L\py@ uLn#1n}
+\py@DRC{\Luo}{Lu\py@ ou{}#1}
+\py@DRC{\Lv}{L\py@ vL{}#1}
+\py@DRC{\Lve}{L\"{u}\py@ eLe#1}
+
+\py@DRC{\Ma}{M\py@ aM{}#1}
+\py@DRC{\Mai}{M\py@ aMi#1i}
+\py@DRC{\Man}{M\py@ aMn#1n}
+\py@DRC{\Mang}{M\py@ aMn#1ng}
+\py@DRC{\Mao}{M\py@ aMo#1o}
+\py@DRC{\Mei}{M\py@ eMi#1i}
+\py@DRC{\Men}{M\py@ eMn#1n}
+\py@DRC{\Meng}{M\py@ eMn#1ng}
+\py@DRC{\Mi}{M\py@ iM{}#1}
+\py@DRC{\Mian}{Mi\py@ ain#1n}
+\py@DRC{\Miao}{Mi\py@ aio#1o}
+\py@DRC{\Mie}{Mi\py@ ei{}#1}
+\py@DRC{\Min}{M\py@ iMn#1n}
+\py@DRC{\Ming}{M\py@ iMn#1ng}
+\py@DRC{\Miu}{Mi\py@ ui{}#1}
+\py@DRC{\Mo}{M\py@ oM{}#1}
+\py@DRC{\Mou}{M\py@ oMu#1u}
+\py@DRC{\Mu}{M\py@ uM{}#1}
+
+\py@DRC{\Na}{N\py@ aN{}#1}
+\py@DRC{\Nai}{N\py@ aNi#1i}
+\py@DRC{\Nan}{N\py@ aNn#1n}
+\py@DRC{\Nang}{N\py@ aNn#1ng}
+\py@DRC{\Nao}{N\py@ aNo#1o}
+\py@DRC{\Ne}{N\py@ eN{}#1}
+\py@DRC{\Nei}{N\py@ eNi#1i}
+\py@DRC{\Nen}{N\py@ eNn#1n}
+\py@DRC{\Neng}{N\py@ eNn#1ng}
+\py@DRC{\Ni}{N\py@ iN{}#1}
+\py@DRC{\Nian}{Ni\py@ ain#1n}
+\py@DRC{\Niang}{Ni\py@ ain#1ng}
+\py@DRC{\Niao}{Ni\py@ aio#1o}
+\py@DRC{\Nie}{Ni\py@ ei{}#1}
+\py@DRC{\Nin}{N\py@ iNn#1n}
+\py@DRC{\Ning}{N\py@ iNn#1ng}
+\py@DRC{\Niu}{Ni\py@ ui{}#1}
+\py@DRC{\Nong}{N\py@ oNn#1ng}
+\py@DRC{\Nou}{N\py@ oNu#1u}
+\py@DRC{\Nu}{N\py@ uN{}#1}
+\py@DRC{\Nuan}{Nu\py@ aun#1n}
+\py@DRC{\Nuo}{Nu\py@ ou{}#1}
+\py@DRC{\Nv}{N\py@ vN{}#1}
+\py@DRC{\Nve}{N\"{u}\py@ eNe#1}
+
+\py@DRC{\py@@O}{\py@ O{}{}#1}
+\py@DRC{\Ou}{\py@ O{}u#1u}
+
+\py@DRC{\Pa}{P\py@ aP{}#1}
+\py@DRC{\Pai}{P\py@ aPi#1i}
+\py@DRC{\Pan}{P\py@ aPn#1n}
+\py@DRC{\Pang}{P\py@ aPn#1ng}
+\py@DRC{\Pao}{P\py@ aPo#1o}
+\py@DRC{\Pei}{P\py@ ePi#1i}
+\py@DRC{\Pen}{P\py@ ePn#1n}
+\py@DRC{\Peng}{P\py@ ePn#1ng}
+\py@DRC{\py@Pi}{P\py@ iP{}#1}
+\py@DRC{\Pian}{Pi\py@ ain#1n}
+\py@DRC{\Piao}{Pi\py@ aio#1o}
+\py@DRC{\Pie}{Pi\py@ ei{}#1}
+\py@DRC{\Pin}{P\py@ iPn#1n}
+\py@DRC{\Ping}{P\py@ iPn#1ng}
+\py@DRC{\Po}{P\py@ oP{}#1}
+\py@DRC{\Pou}{P\py@ oPu#1u}
+\py@DRC{\Pu}{P\py@ uP{}#1}
+
+\py@DRC{\Qi}{Q\py@ iQ{}#1}
+\py@DRC{\Qia}{Qi\py@ ai{}#1}
+\py@DRC{\Qian}{Qi\py@ ain#1n}
+\py@DRC{\Qiang}{Qi\py@ ain#1ng}
+\py@DRC{\Qiao}{Qi\py@ aio#1o}
+\py@DRC{\Qie}{Qi\py@ ei{}#1}
+\py@DRC{\Qin}{Q\py@ iQn#1n}
+\py@DRC{\Qing}{Q\py@ iQn#1ng}
+\py@DRC{\Qiong}{Qi\py@ oin#1ng}
+\py@DRC{\Qiu}{Qi\py@ ui{}#1}
+\py@DRC{\Qu}{Q\py@ uQ{}#1}
+\py@DRC{\Quan}{Qu\py@ aun#1n}
+\py@DRC{\Que}{Qu\py@ eu{}#1}
+\py@DRC{\Qun}{Q\py@ uQn#1n}
+
+\py@DRC{\Ran}{R\py@ aRn#1n}
+\py@DRC{\Rang}{R\py@ aRn#1ng}
+\py@DRC{\Rao}{R\py@ aRo#1o}
+\py@DRC{\py@Re}{R\py@ eR{}#1}
+\py@DRC{\Ren}{R\py@ eRn#1n}
+\py@DRC{\Reng}{R\py@ eRn#1ng}
+\py@DRC{\Ri}{R\py@ iR{}#1}
+\py@DRC{\Rong}{R\py@ oRn#1ng}
+\py@DRC{\Rou}{R\py@ oRu#1u}
+\py@DRC{\Ru}{R\py@ uR{}#1}
+\py@DRC{\Ruan}{Ru\py@ aun#1n}
+\py@DRC{\Rui}{Ru\py@ iu{}#1}
+\py@DRC{\Run}{R\py@ uRn#1n}
+\py@DRC{\Ruo}{Ru\py@ ou{}#1}
+
+\py@DRC{\Sa}{S\py@ aS{}#1}
+\py@DRC{\Sai}{S\py@ aSi#1i}
+\py@DRC{\San}{S\py@ aSn#1n}
+\py@DRC{\Sang}{S\py@ aSn#1ng}
+\py@DRC{\Sao}{S\py@ aSo#1o}
+\py@DRC{\Se}{S\py@ eS{}#1}
+\py@DRC{\Sen}{S\py@ eSn#1n}
+\py@DRC{\Seng}{S\py@ eSn#1ng}
+\py@DRC{\Sha}{Sh\py@ ah{}#1}
+\py@DRC{\Shai}{Sh\py@ ahi#1i}
+\py@DRC{\Shan}{Sh\py@ ahn#1n}
+\py@DRC{\Shang}{Sh\py@ ahn#1ng}
+\py@DRC{\Shao}{Sh\py@ aho#1o}
+\py@DRC{\She}{Sh\py@ eh{}#1}
+\py@DRC{\Shei}{Sh\py@ ehi#1i}
+\py@DRC{\Shen}{Sh\py@ ehn#1n}
+\py@DRC{\Sheng}{Sh\py@ ehn#1ng}
+\py@DRC{\Shi}{Sh\py@ ih{}#1}
+\py@DRC{\Shou}{Sh\py@ ohu#1u}
+\py@DRC{\Shu}{Sh\py@ uh{}#1}
+\py@DRC{\Shua}{Shu\py@ au{}#1}
+\py@DRC{\Shuai}{Shu\py@ aui#1i}
+\py@DRC{\Shuan}{Shu\py@ aun#1n}
+\py@DRC{\Shuang}{Shu\py@ aun#1ng}
+\py@DRC{\Shui}{Shu\py@ iu{}#1}
+\py@DRC{\Shun}{Sh\py@ uhn#1n}
+\py@DRC{\Shuo}{Shu\py@ ou{}#1}
+\py@DRC{\Si}{S\py@ iS{}#1}
+\py@DRC{\Song}{S\py@ oSn#1ng}
+\py@DRC{\Sou}{S\py@ oSu#1u}
+\py@DRC{\Su}{S\py@ uS{}#1}
+\py@DRC{\Suan}{Su\py@ aun#1n}
+\py@DRC{\Sui}{Su\py@ iu{}#1}
+\py@DRC{\Sun}{S\py@ uSn#1n}
+\py@DRC{\Suo}{Su\py@ ou{}#1}
+
+\py@DRC{\Ta}{T\py@ aT{}#1}
+\py@DRC{\Tai}{T\py@ aTi#1i}
+\py@DRC{\Tan}{T\py@ aTn#1n}
+\py@DRC{\Tang}{T\py@ aTn#1ng}
+\py@DRC{\Tao}{T\py@ aTo#1o}
+\py@DRC{\Te}{T\py@ eT{}#1}
+\py@DRC{\Tei}{T\py@ eTi#1i}
+\py@DRC{\Teng}{T\py@ eTn#1ng}
+\py@DRC{\Ti}{T\py@ iT{}#1}
+\py@DRC{\Tian}{Ti\py@ ain#1n}
+\py@DRC{\Tiao}{Ti\py@ aio#1o}
+\py@DRC{\Tie}{Ti\py@ ei{}#1}
+\py@DRC{\Ting}{T\py@ iTn#1ng}
+\py@DRC{\Tong}{T\py@ oTn#1ng}
+\py@DRC{\Tou}{T\py@ oTu#1u}
+\py@DRC{\Tu}{T\py@ uT{}#1}
+\py@DRC{\Tuan}{Tu\py@ aun#1n}
+\py@DRC{\Tui}{Tu\py@ iu{}#1}
+\py@DRC{\Tun}{T\py@ uTn#1n}
+\py@DRC{\Tuo}{Tu\py@ ou{}#1}
+
+\py@DRC{\Wa}{W\py@ aW{}#1}
+\py@DRC{\Wai}{W\py@ aWi#1i}
+\py@DRC{\Wan}{W\py@ aWn#1n}
+\py@DRC{\Wang}{W\py@ aWn#1ng}
+\py@DRC{\Wei}{W\py@ eWi#1i}
+\py@DRC{\Wen}{W\py@ eWn#1n}
+\py@DRC{\Weng}{W\py@ eWn#1ng}
+\py@DRC{\Wo}{W\py@ oW{}#1}
+\py@DRC{\Wu}{W\py@ uW{}#1}
+
+\py@DRC{\py@Xi}{X\py@ iX{}#1}
+\py@DRC{\Xia}{Xi\py@ ai{}#1}
+\py@DRC{\Xian}{Xi\py@ ain#1n}
+\py@DRC{\Xiang}{Xi\py@ ain#1ng}
+\py@DRC{\Xiao}{Xi\py@ aio#1o}
+\py@DRC{\Xie}{Xi\py@ ei{}#1}
+\py@DRC{\Xin}{X\py@ iXn#1n}
+\py@DRC{\Xing}{X\py@ iXn#1ng}
+\py@DRC{\Xiong}{Xi\py@ oin#1ng}
+\py@DRC{\Xiu}{Xi\py@ ui{}#1}
+\py@DRC{\Xu}{X\py@ uX{}#1}
+\py@DRC{\Xuan}{Xu\py@ aun#1n}
+\py@DRC{\Xue}{Xu\py@ eu{}#1}
+\py@DRC{\Xun}{X\py@ uXn#1n}
+
+\py@DRC{\Ya}{Y\py@ aY{}#1}
+\py@DRC{\Yan}{Y\py@ aYn#1n}
+\py@DRC{\Yang}{Y\py@ aYn#1ng}
+\py@DRC{\Yao}{Y\py@ aYo#1o}
+\py@DRC{\Ye}{Y\py@ eY{}#1}
+\py@DRC{\Yi}{Y\py@ iY{}#1}
+\py@DRC{\Yin}{Y\py@ iYn#1n}
+\py@DRC{\Ying}{Y\py@ iYn#1ng}
+\py@DRC{\Yo}{Y\py@ oY{}#1}
+\py@DRC{\Yong}{Y\py@ oYn#1ng}
+\py@DRC{\You}{Y\py@ oYu#1u}
+\py@DRC{\Yu}{Y\py@ uY{}#1}
+\py@DRC{\Yuan}{Yu\py@ aun#1n}
+\py@DRC{\Yue}{Yu\py@ eu{}#1}
+\py@DRC{\Yun}{Y\py@ uYn#1n}
+
+\py@DRC{\Za}{Z\py@ aZ{}#1}
+\py@DRC{\Zai}{Z\py@ aZi#1i}
+\py@DRC{\Zan}{Z\py@ aZn#1n}
+\py@DRC{\Zang}{Z\py@ aZn#1ng}
+\py@DRC{\Zao}{Z\py@ aZo#1o}
+\py@DRC{\Ze}{Z\py@ eZ{}#1}
+\py@DRC{\Zei}{Z\py@ eZi#1i}
+\py@DRC{\Zen}{Z\py@ eZn#1n}
+\py@DRC{\Zeng}{Z\py@ eZn#1ng}
+\py@DRC{\Zha}{Zh\py@ ah{}#1}
+\py@DRC{\Zhai}{Zh\py@ ahi#1i}
+\py@DRC{\Zhan}{Zh\py@ ahn#1n}
+\py@DRC{\Zhang}{Zh\py@ ahn#1ng}
+\py@DRC{\Zhao}{Zh\py@ aho#1o}
+\py@DRC{\Zhe}{Zh\py@ eh{}#1}
+\py@DRC{\Zhei}{Zh\py@ ehi#1i}
+\py@DRC{\Zhen}{Zh\py@ ehn#1n}
+\py@DRC{\Zheng}{Zh\py@ ehn#1ng}
+\py@DRC{\Zhi}{Zh\py@ ih{}#1}
+\py@DRC{\Zhong}{Zh\py@ ohn#1ng}
+\py@DRC{\Zhou}{Zh\py@ ohu#1u}
+\py@DRC{\Zhu}{Zh\py@ uh{}#1}
+\py@DRC{\Zhua}{Zhu\py@ au{}#1}
+\py@DRC{\Zhuai}{Zhu\py@ aui#1i}
+\py@DRC{\Zhuan}{Zhu\py@ aun#1n}
+\py@DRC{\Zhuang}{Zhu\py@ aun#1ng}
+\py@DRC{\Zhui}{Zhu\py@ iu{}#1}
+\py@DRC{\Zhun}{Zh\py@ uhn#1n}
+\py@DRC{\Zhuo}{Zhu\py@ ou{}#1}
+\py@DRC{\Zi}{Z\py@ iZ{}#1}
+\py@DRC{\Zong}{Z\py@ oZn#1ng}
+\py@DRC{\Zou}{Z\py@ oZu#1u}
+\py@DRC{\Zu}{Z\py@ uZ{}#1}
+\py@DRC{\Zuan}{Zu\py@ aun#1n}
+\py@DRC{\Zui}{Zu\py@ iu{}#1}
+\py@DRC{\Zun}{Z\py@ uZn#1n}
+\py@DRC{\Zuo}{Zu\py@ ou{}#1}
+
+
+% We enable all pinyin syllables as the default.
+
+\PYactivate
+
+
+\endlinechar `\^^M
+\catcode`@=12
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/pmC.chr b/Master/texmf-dist/tex/latex/cjk/texinput/pmC.chr
new file mode 100755
index 00000000000..992600287c7
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/pmC.chr
@@ -0,0 +1,98 @@
+% This is the file pmC.chr of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{pmC.chr}[\filedate\space\fileversion]
+
+
+% define macros for handling pmC fonts and characters.
+
+\gdef\CJK@pmCChr{
+ \CJK@global\def\CJK@char##1##2##3{
+ {\ifnum ##3 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##3 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##3\relax
+ \advance\@tempcnta ##2\relax
+ \edef\CJK@plane{##1}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \CJKsymbol{\@tempcnta}
+
+ \CJK@CJK
+ \fi
+ \fi}}
+
+% for punctuation.
+
+ \CJK@global\def\CJK@punctchar##1##2##3##4{
+ {\ifnum ##4 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##4 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@numbToHex{\CJK@gtemp}{##4}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@nobreakglue
+ \else
+ \CJKglue
+ \fi
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##4\relax
+ \advance\@tempcnta ##3\relax
+ \edef\CJK@plane{##2}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \CJKpunctsymbol{\@tempcnta}
+
+ \CJK@testPrePunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi
+ \fi
+ \fi}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/pmCbig.enc b/Master/texmf-dist/tex/latex/cjk/texinput/pmCbig.enc
new file mode 100755
index 00000000000..f957153dd2d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/pmCbig.enc
@@ -0,0 +1,133 @@
+% This is the file pmCbig.enc of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{pmCbig.enc}[\filedate\space\fileversion]
+
+
+% old poor man's Chinese encoding:
+% each plane gets an own font (Big 5, GB, JIS etc.).
+
+% big size:
+
+\gdef\CJK@pmCbigEncoding{
+ \CJK@loadChr{pmC}
+
+ \CJK@namegdef{^^a1}##1{\@empty\CJK@punctchar{A1}{a1}{-128}{##1}}
+ \CJK@namegdef{^^a2}##1{\@empty\CJK@punctchar{A2}{a2}{-128}{##1}}
+ \CJK@namegdef{^^a3}##1{\@empty\CJK@punctchar{A3}{a3}{-128}{##1}}
+ \CJK@namegdef{^^a4}##1{\@empty\CJK@punctchar{A4}{a4}{-128}{##1}}
+ \CJK@namegdef{^^a5}##1{\@empty\CJK@punctchar{A5}{a5}{-128}{##1}}
+ \CJK@namegdef{^^a6}##1{\@empty\CJK@char{a6}{-128}{##1}}
+ \CJK@namegdef{^^a7}##1{\@empty\CJK@char{a7}{-128}{##1}}
+ \CJK@namegdef{^^a8}##1{\@empty\CJK@char{a8}{-128}{##1}}
+ \CJK@namegdef{^^a9}##1{\@empty\CJK@char{a9}{-128}{##1}}
+ \CJK@namegdef{^^aa}##1{\@empty\CJK@char{aa}{-128}{##1}}
+ \CJK@namegdef{^^ab}##1{\@empty\CJK@char{ab}{-128}{##1}}
+ \CJK@namegdef{^^ac}##1{\@empty\CJK@char{ac}{-128}{##1}}
+ \CJK@namegdef{^^ad}##1{\@empty\CJK@char{ad}{-128}{##1}}
+ \CJK@namegdef{^^ae}##1{\@empty\CJK@char{ae}{-128}{##1}}
+ \CJK@namegdef{^^af}##1{\@empty\CJK@char{af}{-128}{##1}}
+ \CJK@namegdef{^^b0}##1{\@empty\CJK@char{b0}{-128}{##1}}
+ \CJK@namegdef{^^b1}##1{\@empty\CJK@char{b1}{-128}{##1}}
+ \CJK@namegdef{^^b2}##1{\@empty\CJK@char{b2}{-128}{##1}}
+ \CJK@namegdef{^^b3}##1{\@empty\CJK@char{b3}{-128}{##1}}
+ \CJK@namegdef{^^b4}##1{\@empty\CJK@char{b4}{-128}{##1}}
+ \CJK@namegdef{^^b5}##1{\@empty\CJK@char{b5}{-128}{##1}}
+ \CJK@namegdef{^^b6}##1{\@empty\CJK@char{b6}{-128}{##1}}
+ \CJK@namegdef{^^b7}##1{\@empty\CJK@char{b7}{-128}{##1}}
+ \CJK@namegdef{^^b8}##1{\@empty\CJK@char{b8}{-128}{##1}}
+ \CJK@namegdef{^^b9}##1{\@empty\CJK@char{b9}{-128}{##1}}
+ \CJK@namegdef{^^ba}##1{\@empty\CJK@char{ba}{-128}{##1}}
+ \CJK@namegdef{^^bb}##1{\@empty\CJK@char{bb}{-128}{##1}}
+ \CJK@namegdef{^^bc}##1{\@empty\CJK@char{bc}{-128}{##1}}
+ \CJK@namegdef{^^bd}##1{\@empty\CJK@char{bd}{-128}{##1}}
+ \CJK@namegdef{^^be}##1{\@empty\CJK@char{be}{-128}{##1}}
+ \CJK@namegdef{^^bf}##1{\@empty\CJK@char{bf}{-128}{##1}}
+ \CJK@namegdef{^^c0}##1{\@empty\CJK@char{c0}{-128}{##1}}
+ \CJK@namegdef{^^c1}##1{\@empty\CJK@char{c1}{-128}{##1}}
+ \CJK@namegdef{^^c2}##1{\@empty\CJK@char{c2}{-128}{##1}}
+ \CJK@namegdef{^^c3}##1{\@empty\CJK@char{c3}{-128}{##1}}
+ \CJK@namegdef{^^c4}##1{\@empty\CJK@char{c4}{-128}{##1}}
+ \CJK@namegdef{^^c5}##1{\@empty\CJK@char{c5}{-128}{##1}}
+ \CJK@namegdef{^^c6}##1{\@empty\CJK@char{c6}{-128}{##1}}
+ \CJK@namegdef{^^c7}##1{\@empty\CJK@char{c7}{-128}{##1}}
+ \CJK@namegdef{^^c8}##1{\@empty\CJK@char{c8}{-128}{##1}}
+ \CJK@namegdef{^^c9}##1{\@empty\CJK@char{c9}{-128}{##1}}
+ \CJK@namegdef{^^ca}##1{\@empty\CJK@char{ca}{-128}{##1}}
+ \CJK@namegdef{^^cb}##1{\@empty\CJK@char{cb}{-128}{##1}}
+ \CJK@namegdef{^^cc}##1{\@empty\CJK@char{cc}{-128}{##1}}
+ \CJK@namegdef{^^cd}##1{\@empty\CJK@char{cd}{-128}{##1}}
+ \CJK@namegdef{^^ce}##1{\@empty\CJK@char{ce}{-128}{##1}}
+ \CJK@namegdef{^^cf}##1{\@empty\CJK@char{cf}{-128}{##1}}
+ \CJK@namegdef{^^d0}##1{\@empty\CJK@char{d0}{-128}{##1}}
+ \CJK@namegdef{^^d1}##1{\@empty\CJK@char{d1}{-128}{##1}}
+ \CJK@namegdef{^^d2}##1{\@empty\CJK@char{d2}{-128}{##1}}
+ \CJK@namegdef{^^d3}##1{\@empty\CJK@char{d3}{-128}{##1}}
+ \CJK@namegdef{^^d4}##1{\@empty\CJK@char{d4}{-128}{##1}}
+ \CJK@namegdef{^^d5}##1{\@empty\CJK@char{d5}{-128}{##1}}
+ \CJK@namegdef{^^d6}##1{\@empty\CJK@char{d6}{-128}{##1}}
+ \CJK@namegdef{^^d7}##1{\@empty\CJK@char{d7}{-128}{##1}}
+ \CJK@namegdef{^^d8}##1{\@empty\CJK@char{d8}{-128}{##1}}
+ \CJK@namegdef{^^d9}##1{\@empty\CJK@char{d9}{-128}{##1}}
+ \CJK@namegdef{^^da}##1{\@empty\CJK@char{da}{-128}{##1}}
+ \CJK@namegdef{^^db}##1{\@empty\CJK@char{db}{-128}{##1}}
+ \CJK@namegdef{^^dc}##1{\@empty\CJK@char{dc}{-128}{##1}}
+ \CJK@namegdef{^^dd}##1{\@empty\CJK@char{dd}{-128}{##1}}
+ \CJK@namegdef{^^de}##1{\@empty\CJK@char{de}{-128}{##1}}
+ \CJK@namegdef{^^df}##1{\@empty\CJK@char{df}{-128}{##1}}
+ \CJK@namegdef{^^e0}##1{\@empty\CJK@char{e0}{-128}{##1}}
+ \CJK@namegdef{^^e1}##1{\@empty\CJK@char{e1}{-128}{##1}}
+ \CJK@namegdef{^^e2}##1{\@empty\CJK@char{e2}{-128}{##1}}
+ \CJK@namegdef{^^e3}##1{\@empty\CJK@char{e3}{-128}{##1}}
+ \CJK@namegdef{^^e4}##1{\@empty\CJK@char{e4}{-128}{##1}}
+ \CJK@namegdef{^^e5}##1{\@empty\CJK@char{e5}{-128}{##1}}
+ \CJK@namegdef{^^e6}##1{\@empty\CJK@char{e6}{-128}{##1}}
+ \CJK@namegdef{^^e7}##1{\@empty\CJK@char{e7}{-128}{##1}}
+ \CJK@namegdef{^^e8}##1{\@empty\CJK@char{e8}{-128}{##1}}
+ \CJK@namegdef{^^e9}##1{\@empty\CJK@char{e9}{-128}{##1}}
+ \CJK@namegdef{^^ea}##1{\@empty\CJK@char{ea}{-128}{##1}}
+ \CJK@namegdef{^^eb}##1{\@empty\CJK@char{eb}{-128}{##1}}
+ \CJK@namegdef{^^ec}##1{\@empty\CJK@char{ec}{-128}{##1}}
+ \CJK@namegdef{^^ed}##1{\@empty\CJK@char{ed}{-128}{##1}}
+ \CJK@namegdef{^^ee}##1{\@empty\CJK@char{ee}{-128}{##1}}
+ \CJK@namegdef{^^ef}##1{\@empty\CJK@char{ef}{-128}{##1}}
+ \CJK@namegdef{^^f0}##1{\@empty\CJK@char{f0}{-128}{##1}}
+ \CJK@namegdef{^^f1}##1{\@empty\CJK@char{f1}{-128}{##1}}
+ \CJK@namegdef{^^f2}##1{\@empty\CJK@char{f2}{-128}{##1}}
+ \CJK@namegdef{^^f3}##1{\@empty\CJK@char{f3}{-128}{##1}}
+ \CJK@namegdef{^^f4}##1{\@empty\CJK@char{f4}{-128}{##1}}
+ \CJK@namegdef{^^f5}##1{\@empty\CJK@char{f5}{-128}{##1}}
+ \CJK@namegdef{^^f6}##1{\@empty\CJK@char{f6}{-128}{##1}}
+ \CJK@namegdef{^^f7}##1{\@empty\CJK@char{f7}{-128}{##1}}
+ \CJK@namegdef{^^f8}##1{\@empty\CJK@char{f8}{-128}{##1}}
+ \CJK@namegdef{^^f9}##1{\@empty\CJK@char{f9}{-128}{##1}}
+ \CJK@namegdef{^^fa}##1{\@empty\CJK@char{fa}{-128}{##1}}
+ \CJK@namegdef{^^fb}##1{\@empty\CJK@char{fb}{-128}{##1}}
+ \CJK@namegdef{^^fc}##1{\@empty\CJK@char{fc}{-128}{##1}}
+ \CJK@namegdef{^^fd}##1{\@empty\CJK@char{fd}{-128}{##1}}
+ \CJK@namegdef{^^fe}##1{\@empty\CJK@char{fe}{-128}{##1}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/pmCsmall.enc b/Master/texmf-dist/tex/latex/cjk/texinput/pmCsmall.enc
new file mode 100755
index 00000000000..3ffa40e7c55
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/pmCsmall.enc
@@ -0,0 +1,133 @@
+% This is the file pmCsmall.enc of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{pmCsmall.enc}[\filedate\space\fileversion]
+
+
+% old poor man's Chinese encoding:
+% each plane gets an own font (Big 5, GB, JIS etc.).
+
+% small size:
+
+\gdef\CJK@pmCsmallEncoding{
+ \CJK@loadChr{pmC}
+
+ \CJK@namegdef{^^a1}##1{\@empty\CJK@punctchar{A1}{a1}{0}{##1}}
+ \CJK@namegdef{^^a2}##1{\@empty\CJK@punctchar{A2}{a2}{0}{##1}}
+ \CJK@namegdef{^^a3}##1{\@empty\CJK@punctchar{A3}{a3}{0}{##1}}
+ \CJK@namegdef{^^a4}##1{\@empty\CJK@punctchar{A4}{a4}{0}{##1}}
+ \CJK@namegdef{^^a5}##1{\@empty\CJK@punctchar{A5}{a5}{0}{##1}}
+ \CJK@namegdef{^^a6}##1{\@empty\CJK@char{a6}{0}{##1}}
+ \CJK@namegdef{^^a7}##1{\@empty\CJK@char{a7}{0}{##1}}
+ \CJK@namegdef{^^a8}##1{\@empty\CJK@char{a8}{0}{##1}}
+ \CJK@namegdef{^^a9}##1{\@empty\CJK@char{a9}{0}{##1}}
+ \CJK@namegdef{^^aa}##1{\@empty\CJK@char{aa}{0}{##1}}
+ \CJK@namegdef{^^ab}##1{\@empty\CJK@char{ab}{0}{##1}}
+ \CJK@namegdef{^^ac}##1{\@empty\CJK@char{ac}{0}{##1}}
+ \CJK@namegdef{^^ad}##1{\@empty\CJK@char{ad}{0}{##1}}
+ \CJK@namegdef{^^ae}##1{\@empty\CJK@char{ae}{0}{##1}}
+ \CJK@namegdef{^^af}##1{\@empty\CJK@char{af}{0}{##1}}
+ \CJK@namegdef{^^b0}##1{\@empty\CJK@char{b0}{0}{##1}}
+ \CJK@namegdef{^^b1}##1{\@empty\CJK@char{b1}{0}{##1}}
+ \CJK@namegdef{^^b2}##1{\@empty\CJK@char{b2}{0}{##1}}
+ \CJK@namegdef{^^b3}##1{\@empty\CJK@char{b3}{0}{##1}}
+ \CJK@namegdef{^^b4}##1{\@empty\CJK@char{b4}{0}{##1}}
+ \CJK@namegdef{^^b5}##1{\@empty\CJK@char{b5}{0}{##1}}
+ \CJK@namegdef{^^b6}##1{\@empty\CJK@char{b6}{0}{##1}}
+ \CJK@namegdef{^^b7}##1{\@empty\CJK@char{b7}{0}{##1}}
+ \CJK@namegdef{^^b8}##1{\@empty\CJK@char{b8}{0}{##1}}
+ \CJK@namegdef{^^b9}##1{\@empty\CJK@char{b9}{0}{##1}}
+ \CJK@namegdef{^^ba}##1{\@empty\CJK@char{ba}{0}{##1}}
+ \CJK@namegdef{^^bb}##1{\@empty\CJK@char{bb}{0}{##1}}
+ \CJK@namegdef{^^bc}##1{\@empty\CJK@char{bc}{0}{##1}}
+ \CJK@namegdef{^^bd}##1{\@empty\CJK@char{bd}{0}{##1}}
+ \CJK@namegdef{^^be}##1{\@empty\CJK@char{be}{0}{##1}}
+ \CJK@namegdef{^^bf}##1{\@empty\CJK@char{bf}{0}{##1}}
+ \CJK@namegdef{^^c0}##1{\@empty\CJK@char{c0}{0}{##1}}
+ \CJK@namegdef{^^c1}##1{\@empty\CJK@char{c1}{0}{##1}}
+ \CJK@namegdef{^^c2}##1{\@empty\CJK@char{c2}{0}{##1}}
+ \CJK@namegdef{^^c3}##1{\@empty\CJK@char{c3}{0}{##1}}
+ \CJK@namegdef{^^c4}##1{\@empty\CJK@char{c4}{0}{##1}}
+ \CJK@namegdef{^^c5}##1{\@empty\CJK@char{c5}{0}{##1}}
+ \CJK@namegdef{^^c6}##1{\@empty\CJK@char{c6}{0}{##1}}
+ \CJK@namegdef{^^c7}##1{\@empty\CJK@char{c7}{0}{##1}}
+ \CJK@namegdef{^^c8}##1{\@empty\CJK@char{c8}{0}{##1}}
+ \CJK@namegdef{^^c9}##1{\@empty\CJK@char{c9}{0}{##1}}
+ \CJK@namegdef{^^ca}##1{\@empty\CJK@char{ca}{0}{##1}}
+ \CJK@namegdef{^^cb}##1{\@empty\CJK@char{cb}{0}{##1}}
+ \CJK@namegdef{^^cc}##1{\@empty\CJK@char{cc}{0}{##1}}
+ \CJK@namegdef{^^cd}##1{\@empty\CJK@char{cd}{0}{##1}}
+ \CJK@namegdef{^^ce}##1{\@empty\CJK@char{ce}{0}{##1}}
+ \CJK@namegdef{^^cf}##1{\@empty\CJK@char{cf}{0}{##1}}
+ \CJK@namegdef{^^d0}##1{\@empty\CJK@char{d0}{0}{##1}}
+ \CJK@namegdef{^^d1}##1{\@empty\CJK@char{d1}{0}{##1}}
+ \CJK@namegdef{^^d2}##1{\@empty\CJK@char{d2}{0}{##1}}
+ \CJK@namegdef{^^d3}##1{\@empty\CJK@char{d3}{0}{##1}}
+ \CJK@namegdef{^^d4}##1{\@empty\CJK@char{d4}{0}{##1}}
+ \CJK@namegdef{^^d5}##1{\@empty\CJK@char{d5}{0}{##1}}
+ \CJK@namegdef{^^d6}##1{\@empty\CJK@char{d6}{0}{##1}}
+ \CJK@namegdef{^^d7}##1{\@empty\CJK@char{d7}{0}{##1}}
+ \CJK@namegdef{^^d8}##1{\@empty\CJK@char{d8}{0}{##1}}
+ \CJK@namegdef{^^d9}##1{\@empty\CJK@char{d9}{0}{##1}}
+ \CJK@namegdef{^^da}##1{\@empty\CJK@char{da}{0}{##1}}
+ \CJK@namegdef{^^db}##1{\@empty\CJK@char{db}{0}{##1}}
+ \CJK@namegdef{^^dc}##1{\@empty\CJK@char{dc}{0}{##1}}
+ \CJK@namegdef{^^dd}##1{\@empty\CJK@char{dd}{0}{##1}}
+ \CJK@namegdef{^^de}##1{\@empty\CJK@char{de}{0}{##1}}
+ \CJK@namegdef{^^df}##1{\@empty\CJK@char{df}{0}{##1}}
+ \CJK@namegdef{^^e0}##1{\@empty\CJK@char{e0}{0}{##1}}
+ \CJK@namegdef{^^e1}##1{\@empty\CJK@char{e1}{0}{##1}}
+ \CJK@namegdef{^^e2}##1{\@empty\CJK@char{e2}{0}{##1}}
+ \CJK@namegdef{^^e3}##1{\@empty\CJK@char{e3}{0}{##1}}
+ \CJK@namegdef{^^e4}##1{\@empty\CJK@char{e4}{0}{##1}}
+ \CJK@namegdef{^^e5}##1{\@empty\CJK@char{e5}{0}{##1}}
+ \CJK@namegdef{^^e6}##1{\@empty\CJK@char{e6}{0}{##1}}
+ \CJK@namegdef{^^e7}##1{\@empty\CJK@char{e7}{0}{##1}}
+ \CJK@namegdef{^^e8}##1{\@empty\CJK@char{e8}{0}{##1}}
+ \CJK@namegdef{^^e9}##1{\@empty\CJK@char{e9}{0}{##1}}
+ \CJK@namegdef{^^ea}##1{\@empty\CJK@char{ea}{0}{##1}}
+ \CJK@namegdef{^^eb}##1{\@empty\CJK@char{eb}{0}{##1}}
+ \CJK@namegdef{^^ec}##1{\@empty\CJK@char{ec}{0}{##1}}
+ \CJK@namegdef{^^ed}##1{\@empty\CJK@char{ed}{0}{##1}}
+ \CJK@namegdef{^^ee}##1{\@empty\CJK@char{ee}{0}{##1}}
+ \CJK@namegdef{^^ef}##1{\@empty\CJK@char{ef}{0}{##1}}
+ \CJK@namegdef{^^f0}##1{\@empty\CJK@char{f0}{0}{##1}}
+ \CJK@namegdef{^^f1}##1{\@empty\CJK@char{f1}{0}{##1}}
+ \CJK@namegdef{^^f2}##1{\@empty\CJK@char{f2}{0}{##1}}
+ \CJK@namegdef{^^f3}##1{\@empty\CJK@char{f3}{0}{##1}}
+ \CJK@namegdef{^^f4}##1{\@empty\CJK@char{f4}{0}{##1}}
+ \CJK@namegdef{^^f5}##1{\@empty\CJK@char{f5}{0}{##1}}
+ \CJK@namegdef{^^f6}##1{\@empty\CJK@char{f6}{0}{##1}}
+ \CJK@namegdef{^^f7}##1{\@empty\CJK@char{f7}{0}{##1}}
+ \CJK@namegdef{^^f8}##1{\@empty\CJK@char{f8}{0}{##1}}
+ \CJK@namegdef{^^f9}##1{\@empty\CJK@char{f9}{0}{##1}}
+ \CJK@namegdef{^^fa}##1{\@empty\CJK@char{fa}{0}{##1}}
+ \CJK@namegdef{^^fb}##1{\@empty\CJK@char{fb}{0}{##1}}
+ \CJK@namegdef{^^fc}##1{\@empty\CJK@char{fc}{0}{##1}}
+ \CJK@namegdef{^^fd}##1{\@empty\CJK@char{fd}{0}{##1}}
+ \CJK@namegdef{^^fe}##1{\@empty\CJK@char{fe}{0}{##1}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/ruby.sty b/Master/texmf-dist/tex/latex/cjk/texinput/ruby.sty
new file mode 100755
index 00000000000..ef67f146ab0
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/ruby.sty
@@ -0,0 +1,171 @@
+% This is the file ruby.sty of the CJK package
+% for displaying ruby (i.e. furigana).
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesPackage{ruby}[\filedate\space\fileversion]
+
+
+\RequirePackage{CJK}[1996/11/20]
+
+\newif\ifruby@overlap@
+\newif\ifruby@CJK@
+
+\DeclareOption{overlap}{\ruby@overlap@true}
+\DeclareOption{nooverlap}{\ruby@overlap@false}
+\DeclareOption{CJK}{\ruby@CJK@true}
+\DeclareOption{latin}{\ruby@CJK@false}
+
+\ExecuteOptions{overlap, CJK}
+
+\ProcessOptions
+
+
+% we suppress any unwanted spaces produced by linefeeds.
+
+\endlinechar \m@ne
+
+% to get a small separation between adjacent lines.
+
+\lineskiplimit 1pt
+
+
+\newdimen\ruby@width
+\edef\ruby@kern{\kern -5sp\kern 5sp}
+
+\newcommand{\rubysize}{0.4}
+\newcommand{\rubysep}{-0.5ex}
+\newcommand{\rubyoverlap}{\ruby@overlap@true}
+\newcommand{\rubynooverlap}{\ruby@overlap@false}
+\newcommand{\rubyCJK}{\ruby@CJK@true}
+\newcommand{\rubylatin}{\ruby@CJK@false}
+
+
+% #1 is the base character; #2 is the ruby.
+
+\DeclareRobustCommand{\ruby}[2]{
+ {\@tempdimc \f@size\p@
+ \@tempdimc \rubysize\@tempdimc
+ \sbox\z@{\vrule\@height.7\baselineskip\@depth\z@\@width\z@ #1}
+ \sbox\@tempboxa{\fontsize{\@tempdimc}{1.2\@tempdimc}\selectfont
+ \vrule\@height\z@\@depth.3\baselineskip\@width\z@ #2}
+
+ \@tempdimb\ruby@width
+
+ \global\ruby@width \wd\@tempboxa
+ \global\advance\ruby@width -\wd\z@
+ \global\divide\ruby@width \tw@
+ \ifdim\ruby@width > \z@
+ \else
+ \global\ruby@width \z@
+ \fi
+
+ % we first compute the box of the ruby with its base character(s).
+ \ifruby@overlap@
+ \setbox\@tempboxa \vbox{
+ \hbox to \wd0{\hss \box\@tempboxa \hss}
+ \nointerlineskip
+ \kern\rubysep
+ \box\z@}
+ \else
+ \ifdim\ruby@width > \z@
+ \@tempdima \wd\@tempboxa
+ \else
+ \@tempdima \wd\z@
+ \fi
+ \setbox\@tempboxa \vbox{
+ \hbox to \@tempdima{\hss \box\@tempboxa \hss}
+ \nointerlineskip
+ \kern\rubysep
+ \hbox to \@tempdima{\hss \box\z@ \hss}}
+ \fi
+
+ % are we at the beginning of a paragraph?
+ \ifvmode
+ \leavevmode
+ \ifruby@overlap@
+ \kern\ruby@width
+ \fi
+ \else
+
+ % has previous character a ruby?
+ \ifnum\lastkern = 5% \ruby@kern
+ \kern\@tempdimb
+ \ifruby@CJK@
+ \nobreak
+ \CJKglue
+ \nobreak
+ \fi
+ \ifruby@overlap@
+ \kern\ruby@width
+ \fi
+ \else
+
+ \ifruby@CJK@
+
+ % is previous character an ordinary CJK character?
+ \ifnum\lastkern = \@ne% \CJK@CJK
+ \ifdim\ruby@width > \z@
+ \nobreak
+ \CJKglue
+ \nobreak
+ \else
+ \CJKglue
+ \fi
+ \else
+
+ % is previous character a punctuation character?
+ \ifnum\lastkern = \tw@% \CJK@kern
+ \nobreak
+ \CJKglue
+ \nobreak
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+
+ \box\@tempboxa
+
+ \ruby@kern
+ \ifdim\ruby@width > \z@
+ \ifruby@overlap@
+ \else
+ \global\ruby@width\z@
+ \fi
+ \else
+ \global\ruby@width\z@
+ \fi}
+
+ \ifruby@CJK@
+ \ignorespaces
+ \fi}
+
+
+% reset endline character.
+
+\endlinechar `\^^M
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/standard.bdg b/Master/texmf-dist/tex/latex/cjk/texinput/standard.bdg
new file mode 100755
index 00000000000..73374a1e48c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/standard.bdg
@@ -0,0 +1,161 @@
+% This is the file standard.bdg of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{standard.bdg}[\filedate\space\fileversion]
+
+
+% The standard bindings for two byte encodings.
+
+\gdef\CJK@standardBinding{
+% 80 % used with cjk-enc.el/CEF
+ \CJK@nameppdef{^^81}
+ \CJK@nameppdef{^^82}
+ \CJK@nameppdef{^^83}
+ \CJK@nameppdef{^^84}
+ \CJK@nameppdef{^^85}
+ \CJK@nameppdef{^^86}
+ \CJK@nameppdef{^^87}
+ \CJK@nameppdef{^^88}
+ \CJK@nameppdef{^^89}
+ \CJK@nameppdef{^^8a}
+ \CJK@nameppdef{^^8b}
+ \CJK@nameppdef{^^8c}
+ \CJK@nameppdef{^^8d}
+ \CJK@nameppdef{^^8e}
+ \CJK@nameppdef{^^8f}
+ \CJK@nameppdef{^^90}
+ \CJK@nameppdef{^^91}
+ \CJK@nameppdef{^^92}
+ \CJK@nameppdef{^^93}
+ \CJK@nameppdef{^^94}
+ \CJK@nameppdef{^^95}
+ \CJK@nameppdef{^^96}
+ \CJK@nameppdef{^^97}
+ \CJK@nameppdef{^^98}
+ \CJK@nameppdef{^^99}
+ \CJK@nameppdef{^^9a}
+ \CJK@nameppdef{^^9b}
+ \CJK@nameppdef{^^9c}
+ \CJK@nameppdef{^^9d}
+ \CJK@nameppdef{^^9e}
+ \CJK@nameppdef{^^9f}
+ \CJK@nameppdef{^^a0}
+ \CJK@nameppdef{^^a1}
+ \CJK@nameppdef{^^a2}
+ \CJK@nameppdef{^^a3}
+ \CJK@nameppdef{^^a4}
+ \CJK@nameppdef{^^a5}
+ \CJK@nameppdef{^^a6}
+ \CJK@nameppdef{^^a7}
+ \CJK@nameppdef{^^a8}
+ \CJK@nameppdef{^^a9}
+ \CJK@nameppdef{^^aa}
+ \CJK@nameppdef{^^ab}
+ \CJK@nameppdef{^^ac}
+ \CJK@nameppdef{^^ad}
+ \CJK@nameppdef{^^ae}
+ \CJK@nameppdef{^^af}
+ \CJK@nameppdef{^^b0}
+ \CJK@nameppdef{^^b1}
+ \CJK@nameppdef{^^b2}
+ \CJK@nameppdef{^^b3}
+ \CJK@nameppdef{^^b4}
+ \CJK@nameppdef{^^b5}
+ \CJK@nameppdef{^^b6}
+ \CJK@nameppdef{^^b7}
+ \CJK@nameppdef{^^b8}
+ \CJK@nameppdef{^^b9}
+ \CJK@nameppdef{^^ba}
+ \CJK@nameppdef{^^bb}
+ \CJK@nameppdef{^^bc}
+ \CJK@nameppdef{^^bd}
+ \CJK@nameppdef{^^be}
+ \CJK@nameppdef{^^bf}
+ \CJK@nameppdef{^^c0}
+ \CJK@nameppdef{^^c1}
+ \CJK@nameppdef{^^c2}
+ \CJK@nameppdef{^^c3}
+ \CJK@nameppdef{^^c4}
+ \CJK@nameppdef{^^c5}
+ \CJK@nameppdef{^^c6}
+ \CJK@nameppdef{^^c7}
+ \CJK@nameppdef{^^c8}
+ \CJK@nameppdef{^^c9}
+ \CJK@nameppdef{^^ca}
+ \CJK@nameppdef{^^cb}
+ \CJK@nameppdef{^^cc}
+ \CJK@nameppdef{^^cd}
+ \CJK@nameppdef{^^ce}
+ \CJK@nameppdef{^^cf}
+ \CJK@nameppdef{^^d0}
+ \CJK@nameppdef{^^d1}
+ \CJK@nameppdef{^^d2}
+ \CJK@nameppdef{^^d3}
+ \CJK@nameppdef{^^d4}
+ \CJK@nameppdef{^^d5}
+ \CJK@nameppdef{^^d6}
+ \CJK@nameppdef{^^d7}
+ \CJK@nameppdef{^^d8}
+ \CJK@nameppdef{^^d9}
+ \CJK@nameppdef{^^da}
+ \CJK@nameppdef{^^db}
+ \CJK@nameppdef{^^dc}
+ \CJK@nameppdef{^^dd}
+ \CJK@nameppdef{^^de}
+ \CJK@nameppdef{^^df}
+ \CJK@nameppdef{^^e0}
+ \CJK@nameppdef{^^e1}
+ \CJK@nameppdef{^^e2}
+ \CJK@nameppdef{^^e3}
+ \CJK@nameppdef{^^e4}
+ \CJK@nameppdef{^^e5}
+ \CJK@nameppdef{^^e6}
+ \CJK@nameppdef{^^e7}
+ \CJK@nameppdef{^^e8}
+ \CJK@nameppdef{^^e9}
+ \CJK@nameppdef{^^ea}
+ \CJK@nameppdef{^^eb}
+ \CJK@nameppdef{^^ec}
+ \CJK@nameppdef{^^ed}
+ \CJK@nameppdef{^^ee}
+ \CJK@nameppdef{^^ef}
+ \CJK@nameppdef{^^f0}
+ \CJK@nameppdef{^^f1}
+ \CJK@nameppdef{^^f2}
+ \CJK@nameppdef{^^f3}
+ \CJK@nameppdef{^^f4}
+ \CJK@nameppdef{^^f5}
+ \CJK@nameppdef{^^f6}
+ \CJK@nameppdef{^^f7}
+ \CJK@nameppdef{^^f8}
+ \CJK@nameppdef{^^f9}
+ \CJK@nameppdef{^^fa}
+ \CJK@nameppdef{^^fb}
+ \CJK@nameppdef{^^fc}
+ \CJK@nameppdef{^^fd}
+ \CJK@nameppdef{^^fe}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/standard.chr b/Master/texmf-dist/tex/latex/cjk/texinput/standard.chr
new file mode 100755
index 00000000000..14d1d96611c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/standard.chr
@@ -0,0 +1,203 @@
+% This is the file standard.chr of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{standard.chr}[\filedate\space\fileversion]
+
+
+% define macros for handling standard CJK fonts and characters.
+
+\gdef\CJK@standardChr{
+ \CJK@global\def\CJK@char##1##2##3{
+ {\ifnum ##3 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##3 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##3\relax
+ \advance\@tempcnta ##2\relax
+ \edef\CJK@plane{##1}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK
+ \fi
+ \fi}}
+
+% the same, but the plane crosses the font file boundary.
+
+ \CJK@global\def\CJK@charx##1##2##3##4{
+ {\ifnum ##4 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##4 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##4\relax
+ \@tempcntb 256\relax
+ \advance\@tempcnta ##3\relax
+ \advance\@tempcntb -##3\relax
+ \chardef\@temp \@tempcntb
+ \ifnum ##4 < \@temp
+ \edef\CJK@plane{##1}
+ \else
+ \advance\@tempcnta -256\relax
+ \edef\CJK@plane{##2}
+ \fi
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@CJK
+ \fi
+ \fi}}
+
+% for punctuation.
+
+ \CJK@global\def\CJK@punctchar##1##2##3##4{
+ {\ifnum ##4 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##4 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@numbToHex{\CJK@gtemp}{##4}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@nobreakglue
+ \else
+ \CJKglue
+ \fi
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##4\relax
+ \advance\@tempcnta ##3\relax
+ \edef\CJK@plane{##2}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKpunctsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@testPrePunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi
+ \fi
+ \fi}}
+
+ \CJK@global\def\CJK@punctcharx##1##2##3##4##5{
+ {\ifnum ##5 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##5 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@numbToHex{\CJK@gtemp}{##5}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@nobreakglue
+ \else
+ \CJKglue
+ \fi
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##5\relax
+ \@tempcntb 256\relax
+ \advance\@tempcnta ##4\relax
+ \advance\@tempcntb -##4\relax
+ \chardef\@temp \@tempcntb
+ \ifnum ##5 < \@temp
+ \edef\CJK@plane{##2}
+ \else
+ \advance\@tempcnta -256\relax
+ \edef\CJK@plane{##3}
+ \fi
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \edef\reserved@a{
+ \curr@fontshape/\CJK@plane/\the\@tempcnta/\CJK@direction}
+ \expandafter\ifx\csname\reserved@a\endcsname \relax
+ \CJKpunctsymbol{\@tempcnta}
+ \else
+ \csname\reserved@a\endcsname
+ \fi
+
+ \CJK@testPrePunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi
+ \fi
+ \fi}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/standard.enc b/Master/texmf-dist/tex/latex/cjk/texinput/standard.enc
new file mode 100755
index 00000000000..6bb9e1f6faa
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/standard.enc
@@ -0,0 +1,131 @@
+% This is the file standard.enc of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{standard.enc}[\filedate\space\fileversion]
+
+
+% standard encoding:
+% each plane has 94 characters (GB, JIS etc.) (0xA1 - 0xFE).
+
+\gdef\CJK@standardEncoding{
+ \CJK@loadChr{standard}
+
+ \CJK@namegdef{^^a1}##1{\@empty\CJK@punctchar {A1}{01}{-161}{##1}}
+ \CJK@namegdef{^^a2}##1{\@empty\CJK@punctchar {A2}{01}{ -67}{##1}}
+ \CJK@namegdef{^^a3}##1{\@empty\CJK@punctcharx{A3}{01}{02}{27}{##1}}
+ \CJK@namegdef{^^a4}##1{\@empty\CJK@punctchar {A4}{02}{-135}{##1}}
+ \CJK@namegdef{^^a5}##1{\@empty\CJK@punctchar {A5}{02}{ -41}{##1}}
+ \CJK@namegdef{^^a6}##1{\@empty\CJK@charx{02}{03}{53}{##1}}
+ \CJK@namegdef{^^a7}##1{\@empty\CJK@char {03}{-109}{##1}}
+ \CJK@namegdef{^^a8}##1{\@empty\CJK@char {03}{ -15}{##1}}
+ \CJK@namegdef{^^a9}##1{\@empty\CJK@charx{03}{04}{79}{##1}}
+ \CJK@namegdef{^^aa}##1{\@empty\CJK@char {04}{ -83}{##1}}
+ \CJK@namegdef{^^ab}##1{\@empty\CJK@charx{04}{05}{11}{##1}}
+ \CJK@namegdef{^^ac}##1{\@empty\CJK@char {05}{-151}{##1}}
+ \CJK@namegdef{^^ad}##1{\@empty\CJK@char {05}{ -57}{##1}}
+ \CJK@namegdef{^^ae}##1{\@empty\CJK@charx{05}{06}{37}{##1}}
+ \CJK@namegdef{^^af}##1{\@empty\CJK@char {06}{-125}{##1}}
+ \CJK@namegdef{^^b0}##1{\@empty\CJK@char {06}{ -31}{##1}}
+ \CJK@namegdef{^^b1}##1{\@empty\CJK@charx{06}{07}{63}{##1}}
+ \CJK@namegdef{^^b2}##1{\@empty\CJK@char {07}{ -99}{##1}}
+ \CJK@namegdef{^^b3}##1{\@empty\CJK@char {07}{ -5}{##1}}
+ \CJK@namegdef{^^b4}##1{\@empty\CJK@charx{07}{08}{89}{##1}}
+ \CJK@namegdef{^^b5}##1{\@empty\CJK@char {08}{ -73}{##1}}
+ \CJK@namegdef{^^b6}##1{\@empty\CJK@charx{08}{09}{21}{##1}}
+ \CJK@namegdef{^^b7}##1{\@empty\CJK@char {09}{-141}{##1}}
+ \CJK@namegdef{^^b8}##1{\@empty\CJK@char {09}{ -47}{##1}}
+ \CJK@namegdef{^^b9}##1{\@empty\CJK@charx{09}{10}{47}{##1}}
+ \CJK@namegdef{^^ba}##1{\@empty\CJK@char {10}{-115}{##1}}
+ \CJK@namegdef{^^bb}##1{\@empty\CJK@char {10}{ -21}{##1}}
+ \CJK@namegdef{^^bc}##1{\@empty\CJK@charx{10}{11}{73}{##1}}
+ \CJK@namegdef{^^bd}##1{\@empty\CJK@char {11}{ -89}{##1}}
+ \CJK@namegdef{^^be}##1{\@empty\CJK@charx{11}{12}{ 5}{##1}}
+ \CJK@namegdef{^^bf}##1{\@empty\CJK@char {12}{-157}{##1}}
+ \CJK@namegdef{^^c0}##1{\@empty\CJK@char {12}{ -63}{##1}}
+ \CJK@namegdef{^^c1}##1{\@empty\CJK@charx{12}{13}{31}{##1}}
+ \CJK@namegdef{^^c2}##1{\@empty\CJK@char {13}{-131}{##1}}
+ \CJK@namegdef{^^c3}##1{\@empty\CJK@char {13}{ -37}{##1}}
+ \CJK@namegdef{^^c4}##1{\@empty\CJK@charx{13}{14}{57}{##1}}
+ \CJK@namegdef{^^c5}##1{\@empty\CJK@char {14}{-105}{##1}}
+ \CJK@namegdef{^^c6}##1{\@empty\CJK@char {14}{ -11}{##1}}
+ \CJK@namegdef{^^c7}##1{\@empty\CJK@charx{14}{15}{83}{##1}}
+ \CJK@namegdef{^^c8}##1{\@empty\CJK@char {15}{ -79}{##1}}
+ \CJK@namegdef{^^c9}##1{\@empty\CJK@charx{15}{16}{15}{##1}}
+ \CJK@namegdef{^^ca}##1{\@empty\CJK@char {16}{-147}{##1}}
+ \CJK@namegdef{^^cb}##1{\@empty\CJK@char {16}{ -53}{##1}}
+ \CJK@namegdef{^^cc}##1{\@empty\CJK@charx{16}{17}{41}{##1}}
+ \CJK@namegdef{^^cd}##1{\@empty\CJK@char {17}{-121}{##1}}
+ \CJK@namegdef{^^ce}##1{\@empty\CJK@char {17}{ -27}{##1}}
+ \CJK@namegdef{^^cf}##1{\@empty\CJK@charx{17}{18}{67}{##1}}
+ \CJK@namegdef{^^d0}##1{\@empty\CJK@char {18}{ -95}{##1}}
+ \CJK@namegdef{^^d1}##1{\@empty\CJK@char {18}{ -1}{##1}}
+ \CJK@namegdef{^^d2}##1{\@empty\CJK@charx{18}{19}{93}{##1}}
+ \CJK@namegdef{^^d3}##1{\@empty\CJK@char {19}{ -69}{##1}}
+ \CJK@namegdef{^^d4}##1{\@empty\CJK@charx{19}{20}{25}{##1}}
+ \CJK@namegdef{^^d5}##1{\@empty\CJK@char {20}{-137}{##1}}
+ \CJK@namegdef{^^d6}##1{\@empty\CJK@char {20}{ -43}{##1}}
+ \CJK@namegdef{^^d7}##1{\@empty\CJK@charx{20}{21}{51}{##1}}
+ \CJK@namegdef{^^d8}##1{\@empty\CJK@char {21}{-111}{##1}}
+ \CJK@namegdef{^^d9}##1{\@empty\CJK@char {21}{ -17}{##1}}
+ \CJK@namegdef{^^da}##1{\@empty\CJK@charx{21}{22}{77}{##1}}
+ \CJK@namegdef{^^db}##1{\@empty\CJK@char {22}{ -85}{##1}}
+ \CJK@namegdef{^^dc}##1{\@empty\CJK@charx{22}{23}{ 9}{##1}}
+ \CJK@namegdef{^^dd}##1{\@empty\CJK@char {23}{-153}{##1}}
+ \CJK@namegdef{^^de}##1{\@empty\CJK@char {23}{ -59}{##1}}
+ \CJK@namegdef{^^df}##1{\@empty\CJK@charx{23}{24}{35}{##1}}
+ \CJK@namegdef{^^e0}##1{\@empty\CJK@char {24}{-127}{##1}}
+ \CJK@namegdef{^^e1}##1{\@empty\CJK@char {24}{ -33}{##1}}
+ \CJK@namegdef{^^e2}##1{\@empty\CJK@charx{24}{25}{61}{##1}}
+ \CJK@namegdef{^^e3}##1{\@empty\CJK@char {25}{-101}{##1}}
+ \CJK@namegdef{^^e4}##1{\@empty\CJK@char {25}{ -7}{##1}}
+ \CJK@namegdef{^^e5}##1{\@empty\CJK@charx{25}{26}{87}{##1}}
+ \CJK@namegdef{^^e6}##1{\@empty\CJK@char {26}{ -75}{##1}}
+ \CJK@namegdef{^^e7}##1{\@empty\CJK@charx{26}{27}{19}{##1}}
+ \CJK@namegdef{^^e8}##1{\@empty\CJK@char {27}{-143}{##1}}
+ \CJK@namegdef{^^e9}##1{\@empty\CJK@char {27}{ -49}{##1}}
+ \CJK@namegdef{^^ea}##1{\@empty\CJK@charx{27}{28}{45}{##1}}
+ \CJK@namegdef{^^eb}##1{\@empty\CJK@char {28}{-117}{##1}}
+ \CJK@namegdef{^^ec}##1{\@empty\CJK@char {28}{ -23}{##1}}
+ \CJK@namegdef{^^ed}##1{\@empty\CJK@charx{28}{29}{71}{##1}}
+ \CJK@namegdef{^^ee}##1{\@empty\CJK@char {29}{ -91}{##1}}
+ \CJK@namegdef{^^ef}##1{\@empty\CJK@charx{29}{30}{ 3}{##1}}
+ \CJK@namegdef{^^f0}##1{\@empty\CJK@char {30}{-159}{##1}}
+ \CJK@namegdef{^^f1}##1{\@empty\CJK@char {30}{ -65}{##1}}
+ \CJK@namegdef{^^f2}##1{\@empty\CJK@charx{30}{31}{29}{##1}}
+ \CJK@namegdef{^^f3}##1{\@empty\CJK@char {31}{-133}{##1}}
+ \CJK@namegdef{^^f4}##1{\@empty\CJK@char {31}{ -39}{##1}}
+ \CJK@namegdef{^^f5}##1{\@empty\CJK@charx{31}{32}{55}{##1}}
+ \CJK@namegdef{^^f6}##1{\@empty\CJK@char {32}{-107}{##1}}
+ \CJK@namegdef{^^f7}##1{\@empty\CJK@char {32}{ -13}{##1}}
+ \CJK@namegdef{^^f8}##1{\@empty\CJK@charx{32}{33}{81}{##1}}
+ \CJK@namegdef{^^f9}##1{\@empty\CJK@char {33}{ -81}{##1}}
+ \CJK@namegdef{^^fa}##1{\@empty\CJK@charx{33}{34}{13}{##1}}
+ \CJK@namegdef{^^fb}##1{\@empty\CJK@char {34}{-149}{##1}}
+ \CJK@namegdef{^^fc}##1{\@empty\CJK@char {34}{ -55}{##1}}
+ \CJK@namegdef{^^fd}##1{\@empty\CJK@charx{34}{35}{39}{##1}}
+ \CJK@namegdef{^^fe}##1{\@empty\CJK@char {35}{-123}{##1}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/thai/c90cmr.fd b/Master/texmf-dist/tex/latex/cjk/texinput/thai/c90cmr.fd
new file mode 100755
index 00000000000..ce912842d61
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/thai/c90cmr.fd
@@ -0,0 +1,24 @@
+% This is the file c90cmr.fd of the CJK package
+% for using Thai with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c90cmr.fd}[\filedate\space\fileversion]
+
+
+% Thai
+%
+% font encoding: OT1-like + TIS 620 + Thai glyph variants
+
+\DeclareFontFamily{C90}{cmr}{}
+
+\DeclareFontShape{C90}{cmr}{m} {n} {<-> ssub * nrsr/m/n}{}
+\DeclareFontShape{C90}{cmr}{bx}{n} {<-> ssub * nrsr/bx/n}{}
+\DeclareFontShape{C90}{cmr}{m} {it}{<-> ssub * nrsr/m/it}{}
+\DeclareFontShape{C90}{cmr}{bx}{it}{<-> ssub * nrsr/bx/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/thai/c90cmss.fd b/Master/texmf-dist/tex/latex/cjk/texinput/thai/c90cmss.fd
new file mode 100755
index 00000000000..4173e0af62e
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/thai/c90cmss.fd
@@ -0,0 +1,24 @@
+% This is the file c90cmss.fd of the CJK package
+% for using Thai with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c90cmss.fd}[\filedate\space\fileversion]
+
+
+% Thai
+%
+% font encoding: OT1-like + TIS 620 + Thai glyph variants
+
+\DeclareFontFamily{C90}{cmss}{}
+
+\DeclareFontShape{C90}{cmss}{m} {n} {<-> ssub * gar/m/n}{}
+\DeclareFontShape{C90}{cmss}{bx}{n} {<-> ssub * gar/bx/n}{}
+\DeclareFontShape{C90}{cmss}{m} {it}{<-> ssub * gar/m/it}{}
+\DeclareFontShape{C90}{cmss}{bx}{it}{<-> ssub * gar/bx/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/thai/c90cmtt.fd b/Master/texmf-dist/tex/latex/cjk/texinput/thai/c90cmtt.fd
new file mode 100755
index 00000000000..82134e3c3ac
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/thai/c90cmtt.fd
@@ -0,0 +1,24 @@
+% This is the file c90cmtt.fd of the CJK package
+% for using Thai with LaTeX2e
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{c90cmtt.fd}[\filedate\space\fileversion]
+
+
+% Thai
+%
+% font encoding: OT1-like + TIS 620 + Thai glyph variants
+
+\DeclareFontFamily{C90}{cmtt}{}
+
+\DeclareFontShape{C90}{cmtt}{m} {n} {<-> ssub * gar/m/n}{}
+\DeclareFontShape{C90}{cmtt}{bx}{n} {<-> ssub * gar/bx/n}{}
+\DeclareFontShape{C90}{cmtt}{m} {it}{<-> ssub * gar/m/it}{}
+\DeclareFontShape{C90}{cmtt}{bx}{it}{<-> ssub * gar/bx/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/thai/c90enc.def b/Master/texmf-dist/tex/latex/cjk/texinput/thai/c90enc.def
new file mode 100755
index 00000000000..428e8e3801d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/thai/c90enc.def
@@ -0,0 +1,110 @@
+% (C) 2002 Dominique Unruh, LPPL
+% The macros in the Thai part are oriented on TIS620, i.e. each
+% letter in TIS620 is represented by exactly one macro.
+% No reordering whatsoever is required.
+%
+\NeedsTeXFormat{LaTeX2e}[1998/12/01]
+\ProvidesFile{c90enc.def}[2002/06/06 Encoding C90 for Thai]
+\DeclareFontEncoding{C90}{}{}
+\DeclareFontSubstitution{C90}{nrsr}{m}{n}
+%
+\DeclareTextSymbol{\textemdash}{C90}{"0C}
+\DeclareTextSymbol{\textendash}{C90}{"0B}
+\DeclareTextSymbol{\textquotedbl}{C90}{"11}
+\DeclareTextSymbol{\textquotedblleft}{C90}{"0DD}
+\DeclareTextSymbol{\textquotedblright}{C90}{"22}
+\DeclareTextSymbol{\textquoteleft}{C90}{`\`}
+\DeclareTextSymbol{\textquoteright}{C90}{`\'}
+\DeclareTextSymbol{\textbraceleft}{C90}{`\{}
+\DeclareTextSymbol{\textbraceright}{C90}{`\}}
+\DeclareTextSymbol{\textbar}{C90}{`\|}
+%
+\DeclareTextSymbol{\thaiKoKai}{C90}{161}
+\DeclareTextSymbol{\thaiKhoKhai}{C90}{162}
+\DeclareTextSymbol{\thaiKhoKhuat}{C90}{163}
+\DeclareTextSymbol{\thaiKhoKhwai}{C90}{164}
+\DeclareTextSymbol{\thaiKhoKhon}{C90}{165}
+\DeclareTextSymbol{\thaiKhoRakhang}{C90}{166}
+\DeclareTextSymbol{\thaiNgoNgu}{C90}{167}
+\DeclareTextSymbol{\thaiChoChan}{C90}{168}
+\DeclareTextSymbol{\thaiChoChing}{C90}{169}
+\DeclareTextSymbol{\thaiChoChang}{C90}{170}
+\DeclareTextSymbol{\thaiSoSo}{C90}{171}
+\DeclareTextSymbol{\thaiChoChoe}{C90}{172}
+\DeclareTextSymbol{\thaiYoYing}{C90}{173}
+\DeclareTextSymbol{\thaiDoChada}{C90}{174}
+\DeclareTextSymbol{\thaiToPatak}{C90}{175}
+\DeclareTextSymbol{\thaiThoThan}{C90}{176}
+\DeclareTextSymbol{\thaiThoNangmontho}{C90}{177}
+\DeclareTextSymbol{\thaiThoPhuthao}{C90}{178}
+\DeclareTextSymbol{\thaiNoNen}{C90}{179}
+\DeclareTextSymbol{\thaiDoDek}{C90}{180}
+\DeclareTextSymbol{\thaiToTao}{C90}{181}
+\DeclareTextSymbol{\thaiThoThung}{C90}{182}
+\DeclareTextSymbol{\thaiThoThahan}{C90}{183}
+\DeclareTextSymbol{\thaiThoThong}{C90}{184}
+\DeclareTextSymbol{\thaiNoNu}{C90}{185}
+\DeclareTextSymbol{\thaiBoBaimai}{C90}{186}
+\DeclareTextSymbol{\thaiPoPla}{C90}{187}
+\DeclareTextSymbol{\thaiPhoPhung}{C90}{188}
+\DeclareTextSymbol{\thaiFoFa}{C90}{189}
+\DeclareTextSymbol{\thaiPhoPhan}{C90}{190}
+\DeclareTextSymbol{\thaiFoFan}{C90}{191}
+\DeclareTextSymbol{\thaiPhoSamphao}{C90}{192}
+\DeclareTextSymbol{\thaiMoMa}{C90}{193}
+\DeclareTextSymbol{\thaiYoYak}{C90}{194}
+\DeclareTextSymbol{\thaiRoRua}{C90}{195}
+\DeclareTextSymbol{\thaiRu}{C90}{196}
+\DeclareTextSymbol{\thaiLoLing}{C90}{197}
+\DeclareTextSymbol{\thaiLu}{C90}{198}
+\DeclareTextSymbol{\thaiWoWaen}{C90}{199}
+\DeclareTextSymbol{\thaiSoSala}{C90}{200}
+\DeclareTextSymbol{\thaiSoRusi}{C90}{201}
+\DeclareTextSymbol{\thaiSoSua}{C90}{202}
+\DeclareTextSymbol{\thaiHoHip}{C90}{203}
+\DeclareTextSymbol{\thaiLoChula}{C90}{204}
+\DeclareTextSymbol{\thaiOAng}{C90}{205}
+\DeclareTextSymbol{\thaiHoNokhuk}{C90}{206}
+\DeclareTextSymbol{\thaiPaiyannoi}{C90}{207}
+\DeclareTextSymbol{\thaiSaraA}{C90}{208}
+\DeclareTextSymbol{\thaiMaiHanakat}{C90}{209}
+\DeclareTextSymbol{\thaiSaraAa}{C90}{210}
+\DeclareTextSymbol{\thaiSaraAm}{C90}{211}
+\DeclareTextSymbol{\thaiSaraI}{C90}{212}
+\DeclareTextSymbol{\thaiSaraIi}{C90}{213}
+\DeclareTextSymbol{\thaiSaraUe}{C90}{214}
+\DeclareTextSymbol{\thaiSaraUee}{C90}{215}
+\DeclareTextSymbol{\thaiSaraU}{C90}{216}
+\DeclareTextSymbol{\thaiSaraUu}{C90}{217}
+\DeclareTextSymbol{\thaiPhinthu}{C90}{218}
+\DeclareTextSymbol{\textbaht}{C90}{223}
+\DeclareTextSymbol{\thaiSaraE}{C90}{224}
+\DeclareTextSymbol{\thaiSaraAe}{C90}{225}
+\DeclareTextSymbol{\thaiSaraO}{C90}{226}
+\DeclareTextSymbol{\thaiSaraAiMaimuan}{C90}{227}
+\DeclareTextSymbol{\thaiSaraAiMaimalai}{C90}{228}
+\DeclareTextSymbol{\thaiLakkhangyao}{C90}{229}
+\DeclareTextSymbol{\thaiMaiyamok}{C90}{230}
+\DeclareTextSymbol{\thaiMaitaikhu}{C90}{231}
+\DeclareTextSymbol{\thaiMaiEk}{C90}{232}
+\DeclareTextSymbol{\thaiMaiTho}{C90}{233}
+\DeclareTextSymbol{\thaiMaiTri}{C90}{234}
+\DeclareTextSymbol{\thaiMaiChattawa}{C90}{235}
+\DeclareTextSymbol{\thaiThanthakhat}{C90}{236}
+\DeclareTextSymbol{\thaiNikhahit}{C90}{237}
+\DeclareTextSymbol{\thaiYamakkan}{C90}{238}
+\DeclareTextSymbol{\thaiFongman}{C90}{239}
+\DeclareTextSymbol{\thaizero}{C90}{240}
+\DeclareTextSymbol{\thaione}{C90}{241}
+\DeclareTextSymbol{\thaitwo}{C90}{242}
+\DeclareTextSymbol{\thaithree}{C90}{243}
+\DeclareTextSymbol{\thaifour}{C90}{244}
+\DeclareTextSymbol{\thaifive}{C90}{245}
+\DeclareTextSymbol{\thaisix}{C90}{246}
+\DeclareTextSymbol{\thaiseven}{C90}{247}
+\DeclareTextSymbol{\thaieight}{C90}{248}
+\DeclareTextSymbol{\thainine}{C90}{249}
+\DeclareTextSymbol{\thaiAngkhankhu}{C90}{250}
+\DeclareTextSymbol{\thaiKhomut}{C90}{251}
+%
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/thai/c90gar.fd b/Master/texmf-dist/tex/latex/cjk/texinput/thai/c90gar.fd
new file mode 100755
index 00000000000..69998e058b9
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/thai/c90gar.fd
@@ -0,0 +1,34 @@
+%Filename: c90gar.fd
+%Created by: tex garuda-c90
+%Created using fontinst v1.927
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{c90gar.fd}
+ [2005/07/04 Fontinst v1.927 font definitions for C90/gar.]
+
+\DeclareFontFamily{C90}{gar}{}
+
+\DeclareFontShape{C90}{gar}{m}{n}{
+ <-> fgdr8z
+}{}
+
+\DeclareFontShape{C90}{gar}{bx}{n}{
+ <-> fgdb8z
+}{}
+
+\DeclareFontShape{C90}{gar}{bx}{sl}{
+ <-> fgdbo8z
+}{}
+
+\DeclareFontShape{C90}{gar}{m}{sl}{
+ <-> fgdo8z
+}{}
+
+\DeclareFontShape{C90}{gar}{b}{n}{<->ssub * gar/bx/n}{}
+\DeclareFontShape{C90}{gar}{b}{sl}{<->ssub * gar/bx/sl}{}
+\DeclareFontShape{C90}{gar}{bx}{it}{<->ssub * gar/bx/sl}{}
+\DeclareFontShape{C90}{gar}{b}{it}{<->ssub * gar/bx/it}{}
+\DeclareFontShape{C90}{gar}{m}{it}{<->ssub * gar/m/sl}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/thai/c90nrsr.fd b/Master/texmf-dist/tex/latex/cjk/texinput/thai/c90nrsr.fd
new file mode 100755
index 00000000000..5da41a39b7c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/thai/c90nrsr.fd
@@ -0,0 +1,34 @@
+%Filename: c90nrsr.fd
+%Created by: tex norasi-c90
+%Created using fontinst v1.927
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{c90nrsr.fd}
+ [2005/07/04 Fontinst v1.927 font definitions for C90/nrsr.]
+
+\DeclareFontFamily{C90}{nrsr}{}
+
+\DeclareFontShape{C90}{nrsr}{m}{n}{
+ <-> ftnr8z
+}{}
+
+\DeclareFontShape{C90}{nrsr}{bx}{n}{
+ <-> ftnb8z
+}{}
+
+\DeclareFontShape{C90}{nrsr}{bx}{it}{
+ <-> ftnbi8z
+}{}
+
+\DeclareFontShape{C90}{nrsr}{m}{it}{
+ <-> ftni8z
+}{}
+
+\DeclareFontShape{C90}{nrsr}{b}{n}{<->ssub * nrsr/bx/n}{}
+\DeclareFontShape{C90}{nrsr}{b}{it}{<->ssub * nrsr/bx/it}{}
+\DeclareFontShape{C90}{nrsr}{bx}{sl}{<->ssub * nrsr/bx/it}{}
+\DeclareFontShape{C90}{nrsr}{b}{sl}{<->ssub * nrsr/bx/sl}{}
+\DeclareFontShape{C90}{nrsr}{m}{sl}{<->ssub * nrsr/m/it}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/thai/thaicjk.ldf b/Master/texmf-dist/tex/latex/cjk/texinput/thai/thaicjk.ldf
new file mode 100755
index 00000000000..b5262b5ab9a
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/thai/thaicjk.ldf
@@ -0,0 +1,89 @@
+% This is the file thaicjk.ldf of the CJK package
+% for handling Thai.
+%
+% created by Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+%
+%
+% It is based on a similar file of the thailatex package, written
+% by Surapant Meknavin <surapan@nectec.or.th> with modifications by
+% Theppitak Karoonboonyanan <thep@links.nectec.or.th>.
+
+\ProvidesLanguage{thaicjk}
+ [CJK 4.8.2 Thai support for the babel system]
+
+\LdfInit{thaicjk}{captionsthaicjk}
+
+\ifx\l@thaicjk\@undefined
+ \adddialect\l@thaicjk0
+\fi
+
+\addto\captionsthaicjk{%
+ \def\prefacename{บทนำ}%
+ \def\refname{หนังสืออ้างอิง}%
+ \def\abstractname{บทคัดย่อ}%
+ \def\bibname{บรรณานุกรม}%
+ \def\chaptername{บทที่}%
+ \def\appendixname{ภาคผนวก}%
+ \def\contentsname{สารบัญ}%
+ \def\listfigurename{สารบัญรูป}%
+ \def\listtablename{สารบัญตาราง}%
+ \def\indexname{ดรรชนี}%
+ \def\figurename{รูปที่}%
+ \def\tablename{ตารางที่}%
+ \def\partname{ภาค}%
+ \def\enclname{สิ่งที่แนบมาด้วย}%
+ \def\ccname{สำเนาถึง}%
+ \def\headtoname{เรียน}%
+ \def\pagename{หน้า}%
+ \def\seename{ดู}%
+ \def\alsoname{ดูเพิ่มเติม}%
+ \def\proofname{พิสูจน์}%
+ }
+
+\def\th@month{%
+ \ifcase\month\or
+ มกราคม\or
+ กุมภาพันธ์\or
+ มีนาคม\or
+ เมษายน\or
+ พฤษภาคม\or
+ มิถุนายน\or
+ กรกฎาคม\or
+ สิงหาคม\or
+ กันยายน\or
+ ตุลาคม\or
+ พฤศจิกายน\or
+ ธันวาคม\fi}
+\newcount\th@year
+\th@year=\year
+\advance\th@year by 543
+\def\datethaicjk{%
+ \def\today{\number\day \space \th@month\space พ.ศ.~\number\th@year}}
+
+\addto\extrasthaicjk{\bbl@frenchspacing}
+\addto\noextrasthaicjk{\bbl@nonfrenchspacing}
+
+\addto\extrasthaicjk{\renewcommand{\baselinestretch}{1.2}}
+\addto\noextrasthaicjk{\renewcommand{\baselinestretch}{1}}
+
+\def\fnum@figure{\figurename\nobreakspace\thefigure}
+\def\fnum@table{\tablename\nobreakspace\thetable}
+
+\InputIfFileExists{c90enc.def}{%
+ \message{Loading definitions for the Thai C90 font encoding}}{%
+ \errhelp{I can't find file `c90enc.def' for Thai fonts}%
+ \errmessage{Since I do not know what the C90 encoding means^^J
+ I can't typeset Thai.^^J
+ I stop here, while you get a suitable c90enc.def file}\@@end
+ }
+
+\ldf@finish{thaicjk}
+
+\endinput
+
+%%% Local Variables:
+%%% coding: tis-620
+%%% mode: latex
+%%% End:
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/xCJK.sty b/Master/texmf-dist/tex/latex/cjk/texinput/xCJK.sty
new file mode 100755
index 00000000000..b9b0d2ec56d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/xCJK.sty
@@ -0,0 +1,460 @@
+% This is the file xCJK.sty of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with XeLaTeX
+%
+% created by Wenchang Sun <sunwch@hotmail.com>
+% Werner Lemberg <wl@gnu.org>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\RequirePackage{ifxetex}
+\RequireXeTeX
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesPackage{xCJK}[\filedate\space\fileversion]
+\RequirePackage{fontspec}
+\RequirePackage{CJK}
+
+
+% we suppress any unwanted spaces produced by linefeeds.
+
+\endlinechar \m@ne
+
+\newif\ifxCJK@slantFont@
+\xCJK@slantFont@false
+
+\newif\ifxCJK@boldFont@
+\xCJK@boldFont@false
+
+\def\xCJK@setBoldFont{\special{pdf: literal direct 0.5 w 2 Tr}}
+\def\xCJK@restoreBoldFont{\special{pdf: literal direct 0 Tr}}
+
+\DeclareOption{boldfont}{\xCJK@boldFont@true}
+\DeclareOption{BoldFont}{\ExecuteOptions{boldfont}}
+\DeclareOption{pdfbold}{\ExecuteOptions{boldfont}}
+
+\DeclareOption{slantfont}{\xCJK@slantFont@true}
+\DeclareOption{SlantFont}{\ExecuteOptions{slantfont}}
+
+\ProcessOptions
+
+
+% redefine \usefont for CJK glyphs so that we can control the CJK font
+% family separately.
+
+\let\xCJK@usefont \usefont
+
+\def\usefont#1#2#3#4{
+ \ifx\CJK@plane \@undefined
+ \xCJK@usefont{#1}{#2}{#3}{#4}
+ \else
+ \xCJK@setfont
+ \fi}
+
+\def\xCJK@setfont{
+ \ifcsname\CJK@family/\f@series/\f@shape/\f@size\endcsname
+ \csname\CJK@family/\f@series/\f@shape/\f@size\endcsname
+ \else
+ \csname xCJK@font@\CJK@family\endcsname
+ \get@external@font
+ \expandafter\global\expandafter\font
+ \csname\CJK@family/\f@series/\f@shape/\f@size\endcsname=\external@font
+ \fi}
+
+
+% some shorthands for CJK font families; arguments are handled by
+% \newfontfamily (from fontspec.sty).
+
+\def\setCJKmainfont{
+ \xCJK@newfontfamily{xCJK@font@}}
+\def\setCJKmonofont{
+ \xCJK@newfontfamily{xCJK@font@mono}}
+
+\def\setCJKfamilyfont#1{
+ \xCJK@newfontfamily{xCJK@font@#1}}
+
+
+% extend \CJKverbatim to set \verbatim@font.
+
+\expandafter\def\expandafter\CJK@verbatim\expandafter{
+ \CJK@verbatim
+ \def\verbatim@font{
+ \CJKfamily{mono}
+ \ttfamily}}
+
+
+% we redefine \newfontfamily to introduce fake slant fonts for CJK
+% characters.
+
+\newcommand*\xCJK@newfontfamily[1]{
+ \@ifnextchar[
+ {\xCJK@newfontfamily@{#1}}
+ {\xCJK@newfontfamily@{#1}[]}}
+
+\def\xCJK@newfontfamily@#1[#2]#3{
+ \def\xCJK@temp{#2}
+ \expandafter
+ \xCJK@getBoldFont\xCJK@temp BoldFont={}{}\relax
+ \expandafter
+ \xCJK@getBoldItalicFont\xCJK@temp BoldItalicFont={}{}\relax
+ \expandafter
+ \xCJK@getItalicFont\xCJK@temp ItalicFont={}{}\relax
+
+ \let\xCJK@BoldItalicFont@@\xCJK@BoldItalicFont
+
+ \ifxCJK@boldFont@
+ \ifx\xCJK@BoldFont\@empty
+ \expandafter\def\csname #1@bx@n@set\endcsname{
+ \xCJK@setBoldFont}
+ \expandafter\def\csname #1@bx@n@restore\endcsname{
+ \xCJK@restoreBoldFont}
+ \fi
+ \ifx\xCJK@BoldItalicFont\@empty
+ \ifx\xCJK@ItalicFont\@empty
+ \ifx\xCJK@BoldFont\@empty
+ \expandafter\def\csname #1@bx@it@set\endcsname{
+ \xCJK@setBoldFont}
+ \expandafter\def\csname #1@bx@it@restore\endcsname{
+ \xCJK@restoreBoldFont}
+ \fi
+ \else
+ \expandafter\def\csname #1@bx@it@set\endcsname{
+ \xCJK@setBoldFont}
+ \expandafter\def\csname #1@bx@it@restore\endcsname{
+ \xCJK@restoreBoldFont}
+ \fi
+ \fi
+ \fi
+
+ \ifx\xCJK@BoldItalicFont\@empty
+ \ifx\xCJK@ItalicFont\@empty
+ \ifx\xCJK@BoldFont\@empty
+ \def\xCJK@BoldItalicFont{#3}
+ \else
+ \edef\xCJK@BoldItalicFont{\xCJK@BoldFont}
+ \fi
+ \else
+ \edef\xCJK@BoldItalicFont{\xCJK@ItalicFont}
+ \fi
+ \fi
+
+ \ifxCJK@slantFont@
+ \expandafter
+ \xCJK@getBoldItalicFeatures\xCJK@temp BoldItalicFeatures={}{}\relax
+ \expandafter
+ \xCJK@getItalicFeatures\xCJK@temp ItalicFeatures={}{}\relax
+
+ \ifx\xCJK@ItalicFont\@empty
+ \def\xCJK@ItalicFont{#3}
+ \ifx\xCJK@ItalicFeatures\@empty
+ \edef\xCJK@ItalicFeatures{
+ RawFeature={slant=0.17}}
+ \else
+ \edef\xCJK@ItalicFeatures{
+ RawFeature={slant=0.17},
+ \xCJK@ItalicFeatures}
+ \fi
+
+ \ifx\xCJK@BoldItalicFont@@\@empty
+ \ifx\xCJK@BoldItalicFeatures\@empty
+ \edef\xCJK@BoldItalicFeatures{
+ RawFeature={slant=0.17}}
+ \else
+ \edef\xCJK@BoldItalicFeatures{
+ RawFeature={slant=0.17},
+ \xCJK@BoldItalicFeatures}
+ \fi
+ \fi
+ \fi
+
+ \expandafter\newfontfamily@i\csname #1\endcsname
+ [ItalicFont={\xCJK@ItalicFont},
+ BoldItalicFont={\xCJK@BoldItalicFont},
+ #2,
+ ItalicFeatures={\xCJK@ItalicFeatures},
+ BoldItalicFeatures={\xCJK@BoldItalicFeatures}]
+ {#3}
+ \else
+ \ifxCJK@boldFont@
+ \expandafter\newfontfamily@i\csname #1\endcsname
+ [BoldItalicFont={\xCJK@BoldItalicFont},
+ #2]
+ {#3}
+ \else
+ \expandafter\newfontfamily@i\csname #1\endcsname
+ [#2]
+ {#3}
+ \fi
+ \fi}
+
+\def\xCJK@setmacro@getkey#1{
+ \expandafter\def\csname xCJK@get#1\endcsname ##1#1=##2##3\relax{
+ \expandafter\edef\csname xCJK@#1\endcsname{##2}
+ \edef\xCJK@temp{##1##3}}}
+
+\xCJK@setmacro@getkey{BoldFont}
+\xCJK@setmacro@getkey{ItalicFont}
+\xCJK@setmacro@getkey{BoldItalicFont}
+\xCJK@setmacro@getkey{ItalicFeatures}
+\xCJK@setmacro@getkey{BoldItalicFeatures}
+
+\define@key[zf]{preparse}{ItalicFeatures}{
+ \edef\zf@it@feat{,#1}
+ \edef\zf@family@long{\zf@family@long itfeat:#1}}
+
+
+% redefine \CJKfamily.
+
+\def\xCJK@font@{}
+
+\def\CJKfamily#1{
+ \expandafter\ifx\csname xCJK@font@#1\endcsname \relax
+ \PackageWarning{xCJK}{
+ Unknown CJK family `#1' is ignored.^^J
+ Use \string\setCJKfamilyfont \space to define a CJK family.}
+ \else
+ \def\CJK@family{#1}
+ \fi}
+
+
+% redefine \CJKsymbol and \CJKpunctsymbol to use XeTeX's emboldening.
+
+\def\CJKsymbol#1{
+ {\csname xCJK@font@\CJK@family @\f@series @\f@shape @set\endcsname
+ \char #1
+ \csname xCJK@font@\CJK@family @\f@series @\f@shape @restore\endcsname}}
+
+\let\CJKpunctsymbol \CJKsymbol
+
+
+% XXX: redefinition of \Unicode is missing
+
+
+% replace
+%
+% \begin{CJK*}[#1]{UTF8}{#3}
+%
+% with
+%
+% \begin{CJK*}[]{xUTF8}{}
+
+\def\xCJK@UTF{UTF8}
+\let\xCJK@envStart \CJK@envStart
+
+\def\CJK@envStart#1#2#3{
+ \def\xCJK@tempa{#2}
+ \ifx\xCJK@UTF \xCJK@tempa
+ \else
+ \PackageError{xCJK}{
+ Font encoding `#2' is not supported. Use UTF8 instead.}{}
+ \fi
+ \xCJK@envStart{}{xUTF8}{}}
+
+
+% define the `xUTF8' encoding.
+
+\CJK@mapToNFSS{xUTF8}{C70}{song}{m}{n}
+\CJKencfamily{xUTF8}{song}
+\CJKfontenc{xUTF8}{}
+\@namedef{CJK@xUTF8@hook}{
+ \csname CJK@UTF8@hook\endcsname}
+
+\@namedef{CJK@xUTF8@enc}{
+ \CJK@loadBinding{UTF8}
+ \CJK@global\chardef\CJK@min "080
+ \CJK@global\chardef\CJK@max "0BF
+ \CJK@loadEncoding{xUTF8}
+ \CJK@global\def\CJK@spaceChar{\Unicode{"030}{"000}}}
+
+\def\CJK@UnicodeEnc{xUTF8}
+
+
+% redefine the binding macros to directly emit Unicode characters.
+
+\def\CJK@nameppdef#1{
+ \CJK@active\def#1{
+ \ifx\protect \@typeset@protect
+ \expandafter\expandafter\expandafter\CJK@XX
+ \expandafter\string\expandafter#1
+ \else
+ \expandafter\expandafter\expandafter\CJK@XXp
+ \expandafter\string\expandafter#1
+ \fi}}
+
+\def\CJK@namepppdef#1{
+ \CJK@active\def#1{
+ \ifx\protect \@typeset@protect
+ \expandafter\expandafter\expandafter\CJK@XXX
+ \expandafter\string\expandafter#1
+ \else
+ \expandafter\expandafter\expandafter\CJK@XXXp
+ \expandafter\string\expandafter#1
+ \fi}}
+
+\def\CJK@nameppppdef#1{
+ \CJK@active\def#1{
+ \ifx\protect \@typeset@protect
+ \expandafter\expandafter\expandafter\CJK@XXXX
+ \expandafter\string\expandafter#1
+ \else
+ \expandafter\expandafter\expandafter\CJK@XXXXp
+ \expandafter\string\expandafter#1
+ \fi}}
+
+\DeclareRobustCommand{\xCJK@char}[2]{
+ \csname CJK@#1\endcsname{#2}}
+\DeclareRobustCommand{\xCJK@@char}[3]{
+ \csname CJK@#1\endcsname{#2}{#3}}
+\DeclareRobustCommand{\xCJK@@@char}[4]{
+ \csname CJK@#1\endcsname{#2}{#3}{#4}}
+
+\def\CJK@XXp#1#2{
+ \xCJK@char{\number`#1}{\number`#2}}
+\def\CJK@XXXp#1#2#3{
+ \xCJK@@char{\number`#1}{\number`#2}{\number`#3}}
+\def\CJK@XXXXp#1#2#3#4{
+ \xCJK@@@char{\number`#1}{\number`#2}{\number`#3}{\number`#4}}
+
+
+% variants for PDF bookmarks. xdvipdfmx, the PDF front end of XeTeX,
+% automatically converts UTF-8 encoded bookmark strings into
+% UTF-16BE encoding.
+
+\edef\0{\string\0}
+\edef\1{\string\1}
+\edef\2{\string\2}
+\edef\3{\string\3}
+
+\def\xCJK@numtooctal#1{
+ \ifcase #1
+ \000\or \001\or \002\or \003\or \004\or \005\or \006\or \007
+ \or \010\or \011\or \012\or \013\or \014\or \015\or \016\or \017
+ \or \020\or \021\or \022\or \023\or \024\or \025\or \026\or \027
+ \or \030\or \031\or \032\or \033\or \034\or \035\or \036\or \037
+ \or \040\or \041\or \042\or \043\or \044\or \045\or \046\or \047
+ \or \050\or \051\or \052\or \053\or \054\or \055\or \056\or \057
+ \or \060\or \061\or \062\or \063\or \064\or \065\or \066\or \067
+ \or \070\or \071\or \072\or \073\or \074\or \075\or \076\or \077
+ \or \100\or \101\or \102\or \103\or \104\or \105\or \106\or \107
+ \or \110\or \111\or \112\or \113\or \114\or \115\or \116\or \117
+ \or \120\or \121\or \122\or \123\or \124\or \125\or \126\or \127
+ \or \130\or \131\or \132\or \133\or \134\or \135\or \136\or \137
+ \or \140\or \141\or \142\or \143\or \144\or \145\or \146\or \147
+ \or \150\or \151\or \152\or \153\or \154\or \155\or \156\or \157
+ \or \160\or \161\or \162\or \163\or \164\or \165\or \166\or \167
+ \or \170\or \171\or \172\or \173\or \174\or \175\or \176\or \177
+ \or \200\or \201\or \202\or \203\or \204\or \205\or \206\or \207
+ \or \210\or \211\or \212\or \213\or \214\or \215\or \216\or \217
+ \or \220\or \221\or \222\or \223\or \224\or \225\or \226\or \227
+ \or \230\or \231\or \232\or \233\or \234\or \235\or \236\or \237
+ \or \240\or \241\or \242\or \243\or \244\or \245\or \246\or \247
+ \or \250\or \251\or \252\or \253\or \254\or \255\or \256\or \257
+ \or \260\or \261\or \262\or \263\or \264\or \265\or \266\or \267
+ \or \270\or \271\or \272\or \273\or \274\or \275\or \276\or \277
+ \or \300\or \301\or \302\or \303\or \304\or \305\or \306\or \307
+ \or \310\or \311\or \312\or \313\or \314\or \315\or \316\or \317
+ \or \320\or \321\or \322\or \323\or \324\or \325\or \326\or \327
+ \or \330\or \331\or \332\or \333\or \334\or \335\or \336\or \337
+ \or \340\or \341\or \342\or \343\or \344\or \345\or \346\or \347
+ \or \350\or \351\or \352\or \353\or \354\or \355\or \356\or \357
+ \or \360\or \361\or \362\or \363\or \364\or \365\or \366\or \367
+ \or \370\or \371\or \372\or \373\or \374\or \375\or \376\or \377
+ \fi}
+
+\def\CJK@XXpdf#1#2{
+ \xCJK@numtooctal{\number`#1}
+ \xCJK@numtooctal{\number`#2}}
+\def\CJK@XXXpdf#1#2#3{
+ \xCJK@numtooctal{\number`#1}
+ \xCJK@numtooctal{\number`#2}
+ \xCJK@numtooctal{\number`#3}}
+\def\CJK@XXXXpdf#1#2#3#4{
+ \xCJK@numtooctal{\number`#1}
+ \xCJK@numtooctal{\number`#2}
+ \xCJK@numtooctal{\number`#3}
+ \xCJK@numtooctal{\number`#4}}
+
+
+% add our bookmark macros to the hyperref hook.
+
+\ifx\pdfstringdefPreHook \undefined
+ \def\pdfstringdefPreHook{}
+\fi
+
+\def\utfout{
+ \let\CJK@XX \CJK@XXpdf
+ \let\CJK@XXX \CJK@XXXpdf
+ \let\CJK@XXXX \CJK@XXXXpdf}
+
+\g@addto@macro\pdfstringdefPreHook{\utfout}
+
+
+% macros for UTF8 punctuation testing.
+
+\def\xCJK@prePunct#1#2{
+ \expandafter\gdef\csname xCJK@#1@PrePunct\endcsname{#2}
+ \expandafter\gdef\csname xCJK@#1@Punct\endcsname{#2}}
+\def\xCJK@postPunct#1#2{
+ \expandafter\gdef\csname xCJK@#1@PostPunct\endcsname{#2}
+ \expandafter\edef\csname xCJK@#1@Punct\endcsname{
+ \csname xCJK@#1@Punct\endcsname,#2}}
+
+\xCJK@prePunct{xUTF8}{
+ 8216,8220,12296,12298,12300,12302,12304,12306,
+ 12308,12310,12312,12314,12317,12319,12342,
+ 65113,65115,65117,65119,65120,65129,65131,
+ 65283,65284,65288,65312,65339,65371,65504,65505,65509,65510}
+\xCJK@postPunct{xUTF8}{
+ 8217,8221,12289,12290,12293,12294,12297,12299,
+ 12301,12303,12305,12309,12311,12313,12315,
+ 12318,12353,12355,12357,12359,12361,12387,12419,12421,12423,12430,12443,12444,12445,12446,12449,12451,
+ 12453,12455,12457,12483,12515,12517,12519,12526,12533,12534,12539,12540,12541,12542,
+ 65104,65105,65106,65108,65109,65110,65111,65114,65116,65118,65130,
+ 65281,65285,65289,65292,65294,65306,65307,65311,65341,65373,65377,
+ 65379,65380,65381,65383,65384,65385,65386,65387,65388,65389,65390,65391,65392,65438,65439}
+
+\def\xCJK@testPunct#1#2#3{
+ \expandafter\expandafter\expandafter\CJK@testInList
+ \expandafter\csname xCJK@#1@#2Punct\expandafter\endcsname
+ \expandafter{#3}}
+
+
+% variants for including CJK characters in \special.
+
+\let\xCJK@special \special
+
+\def\special#1{
+ {\utfout
+ \edef\xCJK@temp{#1}
+ \xCJK@special{\xCJK@temp}}}
+
+
+% for beamer class; will be reset by a CJK environment.
+
+\let\CJK@ignorespaces \ignorespaces
+\chardef\CJK@min "040
+
+
+\AtBeginDocument{\XeTeXinputencoding "bytes"}
+
+\XeTeXdefaultencoding "bytes"
+
+\endlinechar `\^^M
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/xpmC.chr b/Master/texmf-dist/tex/latex/cjk/texinput/xpmC.chr
new file mode 100755
index 00000000000..25925bc9af9
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/xpmC.chr
@@ -0,0 +1,96 @@
+% This is the file xpmC.chr of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by SUN Wenchang <sunwch@hotmail.com>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{xpmC.chr}[\filedate\space\fileversion]
+
+
+% define macros for handling xpmC fonts and characters.
+
+\gdef\CJK@xpmCChr{
+ \CJK@global\def\CJK@char##1##2{
+ {\ifnum ##2 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##2 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJKglue
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##2\relax
+ \edef\CJK@plane{##1}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \CJKsymbol{\@tempcnta}
+
+ \CJK@CJK
+ \fi
+ \fi}}
+
+% for punctuation.
+
+ \CJK@global\def\CJK@punctchar##1##2{
+ {\ifnum ##2 < \CJK@min
+ \CJK@err
+ \else
+ \ifnum ##2 > \CJK@max
+ \CJK@err
+ \else
+ \CJK@numbToHex{\CJK@gtemp}{##2}
+ \CJK@testLastCJK
+ \ifCJK@
+ \CJK@testPostPunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@nobreakglue
+ \else
+ \CJKglue
+ \fi
+ \fi
+ \CJK@testLastKern
+ \ifCJK@
+ \CJK@nobreakglue
+ \fi
+
+ \@tempcnta ##2\relax
+ \edef\CJK@plane{##1}
+ \usefont{\CJK@enc}{\CJK@family}{\CJK@series}{\CJK@shape}
+ \CJKpunctsymbol{\@tempcnta}
+
+ \CJK@testPrePunct{\CJK@punctEnc}{##1}{\CJK@gtemp}
+ \ifCJK@
+ \CJK@kern
+ \else
+ \CJK@CJK
+ \fi
+ \fi
+ \fi}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/cjk/texinput/xpmC.enc b/Master/texmf-dist/tex/latex/cjk/texinput/xpmC.enc
new file mode 100755
index 00000000000..b6c8322048b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/cjk/texinput/xpmC.enc
@@ -0,0 +1,161 @@
+% This is the file xpmC.enc of the CJK package
+% for using Asian logographs (Chinese/Japanese/Korean) with LaTeX2e
+%
+% created by SUN Wenchang <sunwch@hotmail.com>
+%
+% Version 4.8.2 (29-Dec-2008)
+
+% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
+%
+% This program is free software; you can redistribute it and/or modify
+% it under the terms of the GNU General Public License as published by
+% the Free Software Foundation; either version 2 of the License, or
+% (at your option) any later version.
+%
+% This program is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this program in doc/COPYING; if not, write to the Free
+% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+% MA 02110-1301 USA
+
+\def\fileversion{4.8.2}
+\def\filedate{2008/12/29}
+\ProvidesFile{xpmC.enc}[\filedate\space\fileversion]
+
+
+% encoding for XeTeX support
+
+\gdef\CJK@xpmCEncoding{
+ \CJK@loadChr{xpmC}
+
+ \CJK@namegdef{^^81}##1{\@empty\CJK@char{81}{##1}}
+ \CJK@namegdef{^^82}##1{\@empty\CJK@char{82}{##1}}
+ \CJK@namegdef{^^83}##1{\@empty\CJK@char{83}{##1}}
+ \CJK@namegdef{^^84}##1{\@empty\CJK@char{84}{##1}}
+ \CJK@namegdef{^^85}##1{\@empty\CJK@char{85}{##1}}
+ \CJK@namegdef{^^86}##1{\@empty\CJK@char{86}{##1}}
+ \CJK@namegdef{^^87}##1{\@empty\CJK@char{87}{##1}}
+ \CJK@namegdef{^^88}##1{\@empty\CJK@char{88}{##1}}
+ \CJK@namegdef{^^89}##1{\@empty\CJK@char{89}{##1}}
+ \CJK@namegdef{^^8a}##1{\@empty\CJK@char{8A}{##1}}
+ \CJK@namegdef{^^8b}##1{\@empty\CJK@char{8B}{##1}}
+ \CJK@namegdef{^^8c}##1{\@empty\CJK@char{8C}{##1}}
+ \CJK@namegdef{^^8d}##1{\@empty\CJK@char{8D}{##1}}
+ \CJK@namegdef{^^8e}##1{\@empty\CJK@char{8E}{##1}}
+ \CJK@namegdef{^^8f}##1{\@empty\CJK@char{8F}{##1}}
+ \CJK@namegdef{^^90}##1{\@empty\CJK@char{90}{##1}}
+ \CJK@namegdef{^^91}##1{\@empty\CJK@char{91}{##1}}
+ \CJK@namegdef{^^92}##1{\@empty\CJK@char{92}{##1}}
+ \CJK@namegdef{^^93}##1{\@empty\CJK@char{93}{##1}}
+ \CJK@namegdef{^^94}##1{\@empty\CJK@char{94}{##1}}
+ \CJK@namegdef{^^95}##1{\@empty\CJK@char{95}{##1}}
+ \CJK@namegdef{^^96}##1{\@empty\CJK@char{96}{##1}}
+ \CJK@namegdef{^^97}##1{\@empty\CJK@char{97}{##1}}
+ \CJK@namegdef{^^98}##1{\@empty\CJK@char{98}{##1}}
+ \CJK@namegdef{^^99}##1{\@empty\CJK@char{99}{##1}}
+ \CJK@namegdef{^^9a}##1{\@empty\CJK@char{9A}{##1}}
+ \CJK@namegdef{^^9b}##1{\@empty\CJK@char{9B}{##1}}
+ \CJK@namegdef{^^9c}##1{\@empty\CJK@char{9C}{##1}}
+ \CJK@namegdef{^^9d}##1{\@empty\CJK@char{9D}{##1}}
+ \CJK@namegdef{^^9e}##1{\@empty\CJK@char{9E}{##1}}
+ \CJK@namegdef{^^9f}##1{\@empty\CJK@char{9F}{##1}}
+ \CJK@namegdef{^^a1}##1{\@empty\CJK@punctchar{A1}{##1}}
+ \CJK@namegdef{^^a2}##1{\@empty\CJK@punctchar{A2}{##1}}
+ \CJK@namegdef{^^a3}##1{\@empty\CJK@punctchar{A3}{##1}}
+ \CJK@namegdef{^^a4}##1{\@empty\CJK@punctchar{A4}{##1}}
+ \CJK@namegdef{^^a5}##1{\@empty\CJK@punctchar{A5}{##1}}
+ \CJK@namegdef{^^a6}##1{\@empty\CJK@char{A6}{##1}}
+ \CJK@namegdef{^^a7}##1{\@empty\CJK@char{A7}{##1}}
+ \CJK@namegdef{^^a8}##1{\@empty\CJK@char{A8}{##1}}
+ \CJK@namegdef{^^a9}##1{\@empty\CJK@char{A9}{##1}}
+ \CJK@namegdef{^^aa}##1{\@empty\CJK@char{AA}{##1}}
+ \CJK@namegdef{^^ab}##1{\@empty\CJK@char{AB}{##1}}
+ \CJK@namegdef{^^ac}##1{\@empty\CJK@char{AC}{##1}}
+ \CJK@namegdef{^^ad}##1{\@empty\CJK@char{AD}{##1}}
+ \CJK@namegdef{^^ae}##1{\@empty\CJK@char{AE}{##1}}
+ \CJK@namegdef{^^af}##1{\@empty\CJK@char{AF}{##1}}
+ \CJK@namegdef{^^b0}##1{\@empty\CJK@char{B0}{##1}}
+ \CJK@namegdef{^^b1}##1{\@empty\CJK@char{B1}{##1}}
+ \CJK@namegdef{^^b2}##1{\@empty\CJK@char{B2}{##1}}
+ \CJK@namegdef{^^b3}##1{\@empty\CJK@char{B3}{##1}}
+ \CJK@namegdef{^^b4}##1{\@empty\CJK@char{B4}{##1}}
+ \CJK@namegdef{^^b5}##1{\@empty\CJK@char{B5}{##1}}
+ \CJK@namegdef{^^b6}##1{\@empty\CJK@char{B6}{##1}}
+ \CJK@namegdef{^^b7}##1{\@empty\CJK@char{B7}{##1}}
+ \CJK@namegdef{^^b8}##1{\@empty\CJK@char{B8}{##1}}
+ \CJK@namegdef{^^b9}##1{\@empty\CJK@char{B9}{##1}}
+ \CJK@namegdef{^^ba}##1{\@empty\CJK@char{BA}{##1}}
+ \CJK@namegdef{^^bb}##1{\@empty\CJK@char{BB}{##1}}
+ \CJK@namegdef{^^bc}##1{\@empty\CJK@char{BC}{##1}}
+ \CJK@namegdef{^^bd}##1{\@empty\CJK@char{BD}{##1}}
+ \CJK@namegdef{^^be}##1{\@empty\CJK@char{BE}{##1}}
+ \CJK@namegdef{^^bf}##1{\@empty\CJK@char{BF}{##1}}
+ \CJK@namegdef{^^c0}##1{\@empty\CJK@char{C0}{##1}}
+ \CJK@namegdef{^^c1}##1{\@empty\CJK@char{C1}{##1}}
+ \CJK@namegdef{^^c2}##1{\@empty\CJK@char{C2}{##1}}
+ \CJK@namegdef{^^c3}##1{\@empty\CJK@char{C3}{##1}}
+ \CJK@namegdef{^^c4}##1{\@empty\CJK@char{C4}{##1}}
+ \CJK@namegdef{^^c5}##1{\@empty\CJK@char{C5}{##1}}
+ \CJK@namegdef{^^c6}##1{\@empty\CJK@char{C6}{##1}}
+ \CJK@namegdef{^^c7}##1{\@empty\CJK@char{C7}{##1}}
+ \CJK@namegdef{^^c8}##1{\@empty\CJK@char{C8}{##1}}
+ \CJK@namegdef{^^c9}##1{\@empty\CJK@char{C9}{##1}}
+ \CJK@namegdef{^^ca}##1{\@empty\CJK@char{CA}{##1}}
+ \CJK@namegdef{^^cb}##1{\@empty\CJK@char{CB}{##1}}
+ \CJK@namegdef{^^cc}##1{\@empty\CJK@char{CC}{##1}}
+ \CJK@namegdef{^^cd}##1{\@empty\CJK@char{CD}{##1}}
+ \CJK@namegdef{^^ce}##1{\@empty\CJK@char{CE}{##1}}
+ \CJK@namegdef{^^cf}##1{\@empty\CJK@char{CF}{##1}}
+ \CJK@namegdef{^^d0}##1{\@empty\CJK@char{D0}{##1}}
+ \CJK@namegdef{^^d1}##1{\@empty\CJK@char{D1}{##1}}
+ \CJK@namegdef{^^d2}##1{\@empty\CJK@char{D2}{##1}}
+ \CJK@namegdef{^^d3}##1{\@empty\CJK@char{D3}{##1}}
+ \CJK@namegdef{^^d4}##1{\@empty\CJK@char{D4}{##1}}
+ \CJK@namegdef{^^d5}##1{\@empty\CJK@char{D5}{##1}}
+ \CJK@namegdef{^^d6}##1{\@empty\CJK@char{D6}{##1}}
+ \CJK@namegdef{^^d7}##1{\@empty\CJK@char{D7}{##1}}
+ \CJK@namegdef{^^d8}##1{\@empty\CJK@char{D8}{##1}}
+ \CJK@namegdef{^^d9}##1{\@empty\CJK@char{D9}{##1}}
+ \CJK@namegdef{^^da}##1{\@empty\CJK@char{DA}{##1}}
+ \CJK@namegdef{^^db}##1{\@empty\CJK@char{DB}{##1}}
+ \CJK@namegdef{^^dc}##1{\@empty\CJK@char{DC}{##1}}
+ \CJK@namegdef{^^dd}##1{\@empty\CJK@char{DD}{##1}}
+ \CJK@namegdef{^^de}##1{\@empty\CJK@char{DE}{##1}}
+ \CJK@namegdef{^^df}##1{\@empty\CJK@char{DF}{##1}}
+ \CJK@namegdef{^^e0}##1{\@empty\CJK@char{E0}{##1}}
+ \CJK@namegdef{^^e1}##1{\@empty\CJK@char{E1}{##1}}
+ \CJK@namegdef{^^e2}##1{\@empty\CJK@char{E2}{##1}}
+ \CJK@namegdef{^^e3}##1{\@empty\CJK@char{E3}{##1}}
+ \CJK@namegdef{^^e4}##1{\@empty\CJK@char{E4}{##1}}
+ \CJK@namegdef{^^e5}##1{\@empty\CJK@char{E5}{##1}}
+ \CJK@namegdef{^^e6}##1{\@empty\CJK@char{E6}{##1}}
+ \CJK@namegdef{^^e7}##1{\@empty\CJK@char{E7}{##1}}
+ \CJK@namegdef{^^e8}##1{\@empty\CJK@char{E8}{##1}}
+ \CJK@namegdef{^^e9}##1{\@empty\CJK@char{E9}{##1}}
+ \CJK@namegdef{^^ea}##1{\@empty\CJK@char{EA}{##1}}
+ \CJK@namegdef{^^eb}##1{\@empty\CJK@char{EB}{##1}}
+ \CJK@namegdef{^^ec}##1{\@empty\CJK@char{EC}{##1}}
+ \CJK@namegdef{^^ed}##1{\@empty\CJK@char{ED}{##1}}
+ \CJK@namegdef{^^ee}##1{\@empty\CJK@char{EE}{##1}}
+ \CJK@namegdef{^^ef}##1{\@empty\CJK@char{EF}{##1}}
+ \CJK@namegdef{^^f0}##1{\@empty\CJK@char{F0}{##1}}
+ \CJK@namegdef{^^f1}##1{\@empty\CJK@char{F1}{##1}}
+ \CJK@namegdef{^^f2}##1{\@empty\CJK@char{F2}{##1}}
+ \CJK@namegdef{^^f3}##1{\@empty\CJK@char{F3}{##1}}
+ \CJK@namegdef{^^f4}##1{\@empty\CJK@char{F4}{##1}}
+ \CJK@namegdef{^^f5}##1{\@empty\CJK@char{F5}{##1}}
+ \CJK@namegdef{^^f6}##1{\@empty\CJK@char{F6}{##1}}
+ \CJK@namegdef{^^f7}##1{\@empty\CJK@char{F7}{##1}}
+ \CJK@namegdef{^^f8}##1{\@empty\CJK@char{F8}{##1}}
+ \CJK@namegdef{^^f9}##1{\@empty\CJK@char{F9}{##1}}
+ \CJK@namegdef{^^fa}##1{\@empty\CJK@char{FA}{##1}}
+ \CJK@namegdef{^^fb}##1{\@empty\CJK@char{FB}{##1}}
+ \CJK@namegdef{^^fc}##1{\@empty\CJK@char{FC}{##1}}
+ \CJK@namegdef{^^fd}##1{\@empty\CJK@char{FD}{##1}}
+ \CJK@namegdef{^^fe}##1{\@empty\CJK@char{FE}{##1}}}
+
+\endinput
diff --git a/Master/texmf-dist/source/latex/cjk/utils/pyhyphen/pinyin.ldf b/Master/texmf-dist/tex/latex/cjk/utils/pyhyphen/pinyin.ldf
index fd6d5540335..b37dc1d7a62 100644..100755
--- a/Master/texmf-dist/source/latex/cjk/utils/pyhyphen/pinyin.ldf
+++ b/Master/texmf-dist/tex/latex/cjk/utils/pyhyphen/pinyin.ldf
@@ -1,13 +1,13 @@
% This is the file pinyin.ldf of the CJK package
% for hyphenating Chinese pinyin syllables.
%
-% We use the latin-1 character code for `umlaut u' (0xfc). Additionally,
+% We use the latin-1 character code for `umlaut u' (0xfc). Additionally,
% the quote character "'" is used in its standard sense (resolving syllabic
% ambiguities).
%
% created by Werner Lemberg <wl@gnu.org>
%
-% Version 4.8.1 (10-Aug-2008)
+% Version 4.8.2 (29-Dec-2008)
% Copyright (C) 1994-2008 Werner Lemberg <wl@gnu.org>
%
@@ -27,7 +27,7 @@
% MA 02110-1301 USA
\ProvidesLanguage{pinyin}
- [CJK 4.8.1 pinyin support for the babel system]
+ [CJK 4.8.2 pinyin support for the babel system]
\LdfInit{pinyin}{captionspinyin}