summaryrefslogtreecommitdiff
path: root/language/malayalam
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /language/malayalam
Initial commit
Diffstat (limited to 'language/malayalam')
-rw-r--r--language/malayalam/INSTALL46
-rw-r--r--language/malayalam/README33
-rwxr-xr-xlanguage/malayalam/bin/mal119
-rwxr-xr-xlanguage/malayalam/bin/mlymbin0 -> 39328 bytes
-rw-r--r--language/malayalam/cfg/mm_rch.scr1062
-rw-r--r--language/malayalam/cfg/mm_rch.trs172
-rw-r--r--language/malayalam/cfg/mmr_ildc_cdac.scr275
-rw-r--r--language/malayalam/cfg/mmr_ildc_cdac.trs171
-rw-r--r--language/malayalam/cfg/mmr_ism.scr275
-rw-r--r--language/malayalam/cfg/mmr_ism.trs171
-rw-r--r--language/malayalam/cfg/mmr_keli.scr275
-rw-r--r--language/malayalam/cfg/mmr_keli.trs171
-rw-r--r--language/malayalam/cfg/mmr_rch.scr281
-rw-r--r--language/malayalam/cfg/vim_ildc_cdac12
-rw-r--r--language/malayalam/cfg/vim_ism12
-rw-r--r--language/malayalam/cfg/vim_keli12
-rw-r--r--language/malayalam/cfg/vim_rch12
-rw-r--r--language/malayalam/cfg/vim_tmp3
-rw-r--r--language/malayalam/doc/ildc.mm126
-rw-r--r--language/malayalam/doc/ildc.tex126
-rw-r--r--language/malayalam/doc/ism.mm90
-rw-r--r--language/malayalam/doc/ism.tex90
-rw-r--r--language/malayalam/doc/mm-usr.mm570
-rw-r--r--language/malayalam/doc/mm-usr.pdfbin0 -> 517334 bytes
-rw-r--r--language/malayalam/doc/mm-usr.tex547
-rw-r--r--language/malayalam/examples/mm-pstricks.mm87
-rw-r--r--language/malayalam/examples/pdf/mm-pstricks.pdfbin0 -> 41110 bytes
-rw-r--r--language/malayalam/examples/pdf/sanjayan.pdfbin0 -> 373616 bytes
-rw-r--r--language/malayalam/examples/pdf/screen.pdfbin0 -> 66271 bytes
-rw-r--r--language/malayalam/examples/sanjayan.mm1261
-rw-r--r--language/malayalam/examples/screen.mm195
-rw-r--r--language/malayalam/fonts/ism/mlaa0bps.tfmbin0 -> 1792 bytes
-rw-r--r--language/malayalam/fonts/ism/mlaa0ips.tfmbin0 -> 1900 bytes
-rw-r--r--language/malayalam/fonts/ism/mlaa0nps.tfmbin0 -> 1840 bytes
-rw-r--r--language/malayalam/fonts/ism/mlaa0xps.tfmbin0 -> 1852 bytes
-rw-r--r--language/malayalam/fonts/ism/mlah0bps.tfmbin0 -> 1816 bytes
-rw-r--r--language/malayalam/fonts/ism/mlah0ips.tfmbin0 -> 1828 bytes
-rw-r--r--language/malayalam/fonts/ism/mlah0nps.tfmbin0 -> 1768 bytes
-rw-r--r--language/malayalam/fonts/ism/mlah0xps.tfmbin0 -> 1876 bytes
-rw-r--r--language/malayalam/fonts/ism/mlal0ips.tfmbin0 -> 1820 bytes
-rw-r--r--language/malayalam/fonts/ism/mlal0nps.tfmbin0 -> 1760 bytes
-rw-r--r--language/malayalam/fonts/ism/mlan0bps.tfmbin0 -> 1784 bytes
-rw-r--r--language/malayalam/fonts/ism/mlan0xps.tfmbin0 -> 1844 bytes
-rw-r--r--language/malayalam/fonts/ism/mlbh0bps.tfmbin0 -> 1836 bytes
-rw-r--r--language/malayalam/fonts/ism/mlbh0ips.tfmbin0 -> 1844 bytes
-rw-r--r--language/malayalam/fonts/ism/mlbh0nps.tfmbin0 -> 1784 bytes
-rw-r--r--language/malayalam/fonts/ism/mlbh0xps.tfmbin0 -> 1896 bytes
-rw-r--r--language/malayalam/fonts/ism/mlgi0ips.tfmbin0 -> 1804 bytes
-rw-r--r--language/malayalam/fonts/ism/mlgi0nps.tfmbin0 -> 1744 bytes
-rw-r--r--language/malayalam/fonts/ism/mlgp0bps.tfmbin0 -> 1800 bytes
-rw-r--r--language/malayalam/fonts/ism/mlgp0ips.tfmbin0 -> 1900 bytes
-rw-r--r--language/malayalam/fonts/ism/mlgp0nps.tfmbin0 -> 1840 bytes
-rw-r--r--language/malayalam/fonts/ism/mlgp0xps.tfmbin0 -> 1860 bytes
-rw-r--r--language/malayalam/fonts/ism/mlin0bps.tfmbin0 -> 1816 bytes
-rw-r--r--language/malayalam/fonts/ism/mlin0ips.tfmbin0 -> 1888 bytes
-rw-r--r--language/malayalam/fonts/ism/mlin0nps.tfmbin0 -> 1828 bytes
-rw-r--r--language/malayalam/fonts/ism/mlin0xps.tfmbin0 -> 1872 bytes
-rw-r--r--language/malayalam/fonts/ism/mlja0bps.tfmbin0 -> 1800 bytes
-rw-r--r--language/malayalam/fonts/ism/mlja0ips.tfmbin0 -> 1860 bytes
-rw-r--r--language/malayalam/fonts/ism/mlja0nps.tfmbin0 -> 1800 bytes
-rw-r--r--language/malayalam/fonts/ism/mlja0xps.tfmbin0 -> 1860 bytes
-rw-r--r--language/malayalam/fonts/ism/mlkm0bps.tfmbin0 -> 1796 bytes
-rw-r--r--language/malayalam/fonts/ism/mlkm0ips.tfmbin0 -> 1860 bytes
-rw-r--r--language/malayalam/fonts/ism/mlkm0nps.tfmbin0 -> 1800 bytes
-rw-r--r--language/malayalam/fonts/ism/mlkm0xps.tfmbin0 -> 1856 bytes
-rw-r--r--language/malayalam/fonts/ism/mlkr0bps.tfmbin0 -> 1836 bytes
-rw-r--r--language/malayalam/fonts/ism/mlkr0ips.tfmbin0 -> 1868 bytes
-rw-r--r--language/malayalam/fonts/ism/mlkr0nps.tfmbin0 -> 1808 bytes
-rw-r--r--language/malayalam/fonts/ism/mlkr0xps.tfmbin0 -> 1900 bytes
-rw-r--r--language/malayalam/fonts/ism/mlra0bps.tfmbin0 -> 1836 bytes
-rw-r--r--language/malayalam/fonts/ism/mlra0ips.tfmbin0 -> 1904 bytes
-rw-r--r--language/malayalam/fonts/ism/mlra0nps.tfmbin0 -> 1864 bytes
-rw-r--r--language/malayalam/fonts/ism/mlra0xps.tfmbin0 -> 1916 bytes
-rw-r--r--language/malayalam/fonts/ism/mlrv0bps.tfmbin0 -> 1840 bytes
-rw-r--r--language/malayalam/fonts/ism/mlrv0ips.tfmbin0 -> 1808 bytes
-rw-r--r--language/malayalam/fonts/ism/mlrv0nps.tfmbin0 -> 1736 bytes
-rw-r--r--language/malayalam/fonts/ism/mlrv0xps.tfmbin0 -> 1904 bytes
-rw-r--r--language/malayalam/fonts/ism/mlsd0bps.tfmbin0 -> 1776 bytes
-rw-r--r--language/malayalam/fonts/ism/mlsd0nps.tfmbin0 -> 1804 bytes
-rw-r--r--language/malayalam/fonts/ism/mlth0bps.tfmbin0 -> 1804 bytes
-rw-r--r--language/malayalam/fonts/ism/mlth0ips.tfmbin0 -> 1840 bytes
-rw-r--r--language/malayalam/fonts/ism/mlth0nps.tfmbin0 -> 1780 bytes
-rw-r--r--language/malayalam/fonts/ism/mlth0xps.tfmbin0 -> 1864 bytes
-rw-r--r--language/malayalam/fonts/keli/mlklb.afm207
-rw-r--r--language/malayalam/fonts/keli/mlklb.pfbbin0 -> 41621 bytes
-rw-r--r--language/malayalam/fonts/keli/mlklb.tfmbin0 -> 2028 bytes
-rw-r--r--language/malayalam/fonts/keli/mlklbi.afm207
-rw-r--r--language/malayalam/fonts/keli/mlklbi.pfbbin0 -> 42261 bytes
-rw-r--r--language/malayalam/fonts/keli/mlklbi.tfmbin0 -> 2120 bytes
-rw-r--r--language/malayalam/fonts/keli/mlkli.afm207
-rw-r--r--language/malayalam/fonts/keli/mlkli.pfbbin0 -> 42635 bytes
-rw-r--r--language/malayalam/fonts/keli/mlkli.tfmbin0 -> 2080 bytes
-rw-r--r--language/malayalam/fonts/keli/mlklr.afm207
-rw-r--r--language/malayalam/fonts/keli/mlklr.pfbbin0 -> 41939 bytes
-rw-r--r--language/malayalam/fonts/keli/mlklr.tfmbin0 -> 1964 bytes
-rw-r--r--language/malayalam/fonts/malayalam.map273
-rw-r--r--language/malayalam/fonts/malayalam_pdftex.map37
-rw-r--r--language/malayalam/fonts/rachana/mlr1b.afm178
-rw-r--r--language/malayalam/fonts/rachana/mlr1b.pfbbin0 -> 38947 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr1b.tfmbin0 -> 1832 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr1bi.afm178
-rw-r--r--language/malayalam/fonts/rachana/mlr1bi.pfbbin0 -> 52004 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr1bi.tfmbin0 -> 1980 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr1i.afm178
-rw-r--r--language/malayalam/fonts/rachana/mlr1i.pfbbin0 -> 40147 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr1i.tfmbin0 -> 1968 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr1r.afm178
-rw-r--r--language/malayalam/fonts/rachana/mlr1r.pfbbin0 -> 43549 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr1r.tfmbin0 -> 1796 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr2b.afm203
-rw-r--r--language/malayalam/fonts/rachana/mlr2b.pfbbin0 -> 89193 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr2b.tfmbin0 -> 1796 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr2bi.afm203
-rw-r--r--language/malayalam/fonts/rachana/mlr2bi.pfbbin0 -> 111478 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr2bi.tfmbin0 -> 1900 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr2i.afm203
-rw-r--r--language/malayalam/fonts/rachana/mlr2i.pfbbin0 -> 92724 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr2i.tfmbin0 -> 1892 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr2r.afm203
-rw-r--r--language/malayalam/fonts/rachana/mlr2r.pfbbin0 -> 88767 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr2r.tfmbin0 -> 1752 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr3b.afm209
-rw-r--r--language/malayalam/fonts/rachana/mlr3b.pfbbin0 -> 81749 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr3b.tfmbin0 -> 1828 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr3bi.afm209
-rw-r--r--language/malayalam/fonts/rachana/mlr3bi.pfbbin0 -> 101284 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr3bi.tfmbin0 -> 1892 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr3i.afm209
-rw-r--r--language/malayalam/fonts/rachana/mlr3i.pfbbin0 -> 84684 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr3i.tfmbin0 -> 1884 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr3r.afm209
-rw-r--r--language/malayalam/fonts/rachana/mlr3r.pfbbin0 -> 81778 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr3r.tfmbin0 -> 1792 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr4b.afm204
-rw-r--r--language/malayalam/fonts/rachana/mlr4b.pfbbin0 -> 80106 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr4b.tfmbin0 -> 1628 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr4bi.afm204
-rw-r--r--language/malayalam/fonts/rachana/mlr4bi.pfbbin0 -> 99964 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr4bi.tfmbin0 -> 1704 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr4i.afm204
-rw-r--r--language/malayalam/fonts/rachana/mlr4i.pfbbin0 -> 78779 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr4i.tfmbin0 -> 1700 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr4r.afm204
-rw-r--r--language/malayalam/fonts/rachana/mlr4r.pfbbin0 -> 75011 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr4r.tfmbin0 -> 1608 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr5b.afm207
-rw-r--r--language/malayalam/fonts/rachana/mlr5b.pfbbin0 -> 85818 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr5b.tfmbin0 -> 1540 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr5bi.afm207
-rw-r--r--language/malayalam/fonts/rachana/mlr5bi.pfbbin0 -> 108087 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr5bi.tfmbin0 -> 1628 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr5i.afm207
-rw-r--r--language/malayalam/fonts/rachana/mlr5i.pfbbin0 -> 90321 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr5i.tfmbin0 -> 1624 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr5r.afm207
-rw-r--r--language/malayalam/fonts/rachana/mlr5r.pfbbin0 -> 85949 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr5r.tfmbin0 -> 1516 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr6b.afm111
-rw-r--r--language/malayalam/fonts/rachana/mlr6b.pfbbin0 -> 36490 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr6b.tfmbin0 -> 1540 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr6bi.afm111
-rw-r--r--language/malayalam/fonts/rachana/mlr6bi.pfbbin0 -> 51438 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr6bi.tfmbin0 -> 1640 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr6i.afm111
-rw-r--r--language/malayalam/fonts/rachana/mlr6i.pfbbin0 -> 43189 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr6i.tfmbin0 -> 1612 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr6r.afm111
-rw-r--r--language/malayalam/fonts/rachana/mlr6r.pfbbin0 -> 41450 bytes
-rw-r--r--language/malayalam/fonts/rachana/mlr6r.tfmbin0 -> 1512 bytes
-rwxr-xr-xlanguage/malayalam/install.sh102
-rw-r--r--language/malayalam/latex/malayalam.sty560
-rw-r--r--language/malayalam/latex/umkl.fd54
-rw-r--r--language/malayalam/latex/umlaathira.fd49
-rw-r--r--language/malayalam/latex/umlanakha.fd49
-rw-r--r--language/malayalam/latex/umlashtamudi.fd49
-rw-r--r--language/malayalam/latex/umlayilyambold.fd49
-rw-r--r--language/malayalam/latex/umlbhavana.fd49
-rw-r--r--language/malayalam/latex/umlgauri.fd49
-rw-r--r--language/malayalam/latex/umlgopika.fd49
-rw-r--r--language/malayalam/latex/umlindulekha.fd49
-rw-r--r--language/malayalam/latex/umljaya.fd49
-rw-r--r--language/malayalam/latex/umlkarthika.fd49
-rw-r--r--language/malayalam/latex/umlkaumudi.fd49
-rw-r--r--language/malayalam/latex/umlravivarma.fd49
-rw-r--r--language/malayalam/latex/umlrevathi.fd49
-rw-r--r--language/malayalam/latex/umlsarada.fd49
-rw-r--r--language/malayalam/latex/umlthiruvathira.fd49
-rw-r--r--language/malayalam/latex/umr1.fd49
-rw-r--r--language/malayalam/latex/umr2.fd48
-rw-r--r--language/malayalam/latex/umr3.fd49
-rw-r--r--language/malayalam/latex/umr4.fd48
-rw-r--r--language/malayalam/latex/umr5.fd48
-rw-r--r--language/malayalam/latex/umr6.fd48
193 files changed, 13521 insertions, 0 deletions
diff --git a/language/malayalam/INSTALL b/language/malayalam/INSTALL
new file mode 100644
index 0000000000..ae4f5d072a
--- /dev/null
+++ b/language/malayalam/INSTALL
@@ -0,0 +1,46 @@
+
+Installation of LaTeX for Malayalam
+-----------------------------------
+
+This release of LaTeX for Malayalam has only been tested on
+Linux systems. However, it should work on any OS
+with a working TeX distribution. Precompiled binaries
+of the preprocessor are provided for Linux only. On other
+systems, you will have to compile the sources yourself.
+
+Note: This package will not work with teTeX versions before 3.
+Please update teTeX before installing this package.
+Using the TeXLive distribution is highly recommended, since
+development of teTeX is now frozen, and T.E. himself recommends
+using TeXLive.
+
+To Install on a Linux System:
+-----------------------------
+
+Note: This package needs 'ifpdf.sty'. This should normally be
+available with your TeX distribution. If not, get it from CTAN.
+
+1. Unpack the tarball.
+
+2. Change to the distribution directory and type "./install.sh"
+ at the command prompt (without the quotes). This should
+ install all the necessary files at their proper locations.
+ You will have to choose the directories for installation.
+ The defaults should be ok for most systems.
+
+3. Everything should be working fine now. You can test the
+ installation by compiling the example sources in
+ `examples' subdirectory.
+
+Non-Linux Systems:
+------------------
+
+You will have to manually copy all the files to their
+proper positions. (Ask the local TeXpert).
+
+Documentation can be found in `{TEXMF}/doc/indic/malayalam'.
+
+
+Alex A.J. <tex@alex.org.in>
+
+
diff --git a/language/malayalam/README b/language/malayalam/README
new file mode 100644
index 0000000000..c447f85edb
--- /dev/null
+++ b/language/malayalam/README
@@ -0,0 +1,33 @@
+
+LaTeX for Malayalam
+-------------------
+
+This is version 0.9.7 of LaTeX for Malayalam.
+Instructions for installing the distribution can be found
+in the file INSTALL. An installation script is provided
+for Linux systems.
+
+Note: This package will not work with teTeX versions before 3.
+Please update teTeX before installing this package.
+Using the TeXLive distribution is highly recommended, since
+development of teTeX is now frozen, and T.E. himself recommends
+using TeXLive.
+
+Copyright
+---------
+
+Copyright 2003,2005,2007,2017 Alex A.J. <tex@alex.org.in>
+
+%
+% This program may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.2
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.2 or later is part of all distributions of LaTeX
+% version 1999/12/01 or later.
+%
+
+
+Alex A.J. <tex@alex.org.in>
+
diff --git a/language/malayalam/bin/mal b/language/malayalam/bin/mal
new file mode 100755
index 0000000000..85dc73d311
--- /dev/null
+++ b/language/malayalam/bin/mal
@@ -0,0 +1,119 @@
+#!/bin/bash
+#
+#
+# Shell script for pre-processing Malayalam LaTeX files
+#
+# Alex A.J. <tex@alex.org.in>
+#
+#
+# 10 Nov 2007: Added support for ILDC-CDAC Fonts
+# 07 Jun 2005: Version 0.9.2
+# 21 Jan 2005: Added support for ISM
+# 26 Feb 2003: Update
+# 25 Feb 2003: Initial version
+#
+#
+#
+
+echo -e "\nUtility for pre-processing Malayalam LaTeX source files"
+echo -e "Alex A.J. <tex@alex.org.in>\n"
+
+if [ $# -eq 1 ]
+then
+ script="Rachana (new lipi)"
+ trs=mm_rch.trs
+ scr=mmr_rch.scr
+ vix=vim_rch
+elif [ $# -eq 2 ]
+then
+ case "$2" in
+ rachana)
+ script="Rachana (old lipi)"
+ trs=mm_rch.trs
+ scr=mm_rch.scr
+ vix=vim_rch
+ ;;
+ rachana2)
+ script="Rachana (new lipi)"
+ trs=mm_rch.trs
+ scr=mmr_rch.scr
+ vix=vim_rch
+ ;;
+ keli)
+ script="keli (new lipi)"
+ trs=mmr_keli.trs
+ scr=mmr_keli.scr
+ vix=vim_keli
+ ;;
+ ism)
+ script="ISM (new lipi)"
+ trs=mmr_ism.trs
+ scr=mmr_ism.scr
+ vix=vim_ism
+ ;;
+# thoolika)
+# trs=mmr_thl.trs
+# scr=mmr_thl.scr
+# ;;
+ ildc)
+ script="CDAC fonts from ILDC (new lipi)"
+ trs=mmr_ildc_cdac.trs
+ scr=mmr_ildc_cdac.scr
+ vix=vim_ildc_cdac
+ ;;
+ *)
+ echo -e "--> $2"
+ echo -e "Invalid <fontname>.\n"
+ echo -e "Available <fontname> options are:\n"
+ echo -e "\trachana - for old lipi"
+ echo -e "\trachana2 - for new lipi (default)"
+ echo -e "\tkeli"
+ echo -e "\tildc - For ILDC fonts (CDAC)"
+ echo -e "\tism - For CDAC ISM fonts\n"
+ exit 1
+ esac
+else
+ echo -e "Usage: mal <sourcefile> <fontname>\n"
+ echo -e "Available <fontname> options are:\n"
+ echo -e "\trachana - for old lipi"
+ echo -e "\trachana2 - for new lipi (default)"
+ echo -e "\tkeli"
+ echo -e "\tildc - For ILDC fonts (CDAC)"
+ echo -e "\tism - For CDAC ISM fonts\n"
+ echo -e "If <fontname> is unspecified, Rachana new lipi will be used.\n"
+ exit 0
+fi
+
+mmdir="/usr/share/malayalam/cfg" # directory for scr and trs files
+
+if [ -e "$1" ]
+then
+ echo -e "Using $script...\n"
+ mlym -t "$mmdir/$trs" -s "$mmdir/$scr" $1 2> mmerr.log
+ if [ -s "mmerr.log" ]
+ then
+ echo -e "Some error occured with the preprocessor"
+ echo -e "Error log:\n"
+ cat mmerr.log
+ echo -e "\n-----------------\nEnd of error log.\n"
+ echo -e "Log saved in mmerr.log\n"
+ exit 1
+ else
+ rm -f mmerr.log
+ echo -e "#!/bin/sh">00_mm.sh
+ echo -e "vi -s $mmdir/$vix $1 >/dev/null 2>/dev/null">>00_mm.sh
+ vi -s $mmdir/vim_tmp 00_mm.sh >/dev/null 2>/dev/null
+ sh 00_mm.sh
+ rm -f 00_mm.sh
+ echo -e "File successfully preprocessed.\n"
+ echo -e "Please run (pdf)LaTeX on the generated tex file.\n"
+ exit 0
+ fi
+else
+ echo -e "--> $1"
+ echo -e "File not found. Perhaps a mistype?\n"
+ exit 1
+fi
+
+#
+# End of file
diff --git a/language/malayalam/bin/mlym b/language/malayalam/bin/mlym
new file mode 100755
index 0000000000..9bca628fc2
--- /dev/null
+++ b/language/malayalam/bin/mlym
Binary files differ
diff --git a/language/malayalam/cfg/mm_rch.scr b/language/malayalam/cfg/mm_rch.scr
new file mode 100644
index 0000000000..049dbbdb7d
--- /dev/null
+++ b/language/malayalam/cfg/mm_rch.scr
@@ -0,0 +1,1062 @@
+% mm_rch.scr --- Malayalam traditional script file for Rachana font
+% November 2002 Alex A.J.
+% $Id$
+%
+
+@malayalam
+% script type
+
+@atbegin "{\\mm "
+@atend "}"
+% to be placed at the begin respectively end of malayalam text
+
+@atbeginsyllabe "\\-\\X{"
+@atendsyllabe "}"
+%@atbeginsyllabe "\\-"
+%@atendsyllabe ""
+% to be placed at the begin repectively end of every syllabe
+
+@prebuild
+% prebuild characters: <codes, glyphs>.
+% We start with a list mapping all single characters to glyphs (i.e. TeX
+% codes to typeset them), they need to be here!
+
+"\d02" "\\<119>" % anusvara
+"\d03" "\\<120>" % visarga
+
+% vowels
+
+"\d05" "\\<65>" % a
+"\d06" "\\<66>" % aa
+"\d07" "\\<67>" % i
+"\d08" "\\<164>" % ii
+"\d09" "\\<68>" % u
+"\d10" "\\<165>" % uu
+"\d11" "\\<69>" % vocalic r
+"\d96" "\\<161>" % vocalic rr
+"\d12" "\\<162>" % vocalic l
+"\d97" "\\<163>" % vocalic ll
+"\d14" "\\<70>" % e
+"\d15" "\\<71>" % ee
+"\d16" "\\<166>" % ai
+"\d18" "\\<72>" % o
+"\d19" "\\<168>" % oo
+"\d20" "\\<169>" % au
+"\d87" "\\<118>" % au length mark
+
+% consonants
+
+"\d21" "\\<73>" % ka
+"\d22" "\\<74>" % kha
+"\d23" "\\<75>" % ga
+"\d24" "\\<76>" % gha
+"\d25" "\\<77>" % nga
+
+"\d26" "\\<78>" % ca
+"\d27" "\\<79>" % cha
+"\d28" "\\<80>" % ja
+"\d29" "\\<81>" % jha
+"\d30" "\\<82>" % n~a
+
+"\d31" "\\<83>" % Ta
+"\d32" "\\<84>" % Tha
+"\d33" "\\<85>" % Da
+"\d34" "\\<86>" % Dha
+"\d35" "\\<87>" % Na
+
+"\d36" "\\<88>" % ta
+"\d37" "\\<89>" % tha
+"\d38" "\\<90>" % da
+"\d39" "\\<91>" % dha
+"\d40" "\\<92>" % na
+
+"\d42" "\\<93>" % pa
+"\d43" "\\<94>" % pha, fa
+"\d44" "\\<95>" % ba
+"\d45" "\\<245>" % bha
+"\d46" "\\<97>" % ma
+
+"\d47" "\\<98>" % ya
+"\d48" "\\<99>" % ra
+"\d49" "\\<108>" % Ra
+"\d50" "\\<100>" % la
+"\d51" "\\<106>" % La
+"\d52" "\\<107>" % zha
+"\d53" "\\<101>" % va
+"\d54" "\\<102>" % sha
+"\d55" "\\<103>" % Sa
+"\d56" "\\<104>" % sa
+"\d57" "\\<105>" % ha
+
+% digits
+
+"\d102" "\\<48>" % 0
+"\d103" "\\<49>" % 1
+"\d104" "\\<50>" % 2
+"\d105" "\\<51>" % 3
+"\d106" "\\<52>" % 4
+"\d107" "\\<53>" % 5
+"\d108" "\\<54>" % 6
+"\d109" "\\<55>" % 7
+"\d110" "\\<56>" % 8
+"\d111" "\\<57>" % 9
+
+% specials
+
+
+"\d77" "\\<109>" % virama
+
+"\d127" "\\hbox{}" % join (dissapears)
+"\d126" "\\hbox{}" % non-join (dissapears)
+"\d125" "\\<35>" % dotted circle
+"\d125\d127" "\\<35>" % dotted circle + join
+"\d124" " " % space
+"\d124\d127" "\\hbox{}" % space + join (dissapears)
+
+% then we have a list of all conjuncts and consonant vowel combinations
+% that cannot be build by the standard algorithm, i.e. we need a ligature.
+
+"\d21\d21" "\\<183>" % k+ka
+"\d21\d55" "\\<184>" % k+Sa
+%"\d21\d36" "\\<199>" % k+ta
+%"\d21\d31" "{\\<74>\\<233>}" % k+Ta
+%"\d21\d50" "{\\<74>\\<235>}" % k+la
+
+%"\d23\d23" "{\\<76>\\<234>}" % g+ga
+%"\d23\d38" "\\<145>" % g+da
+%"\d23\d38\d39" "\\<146>" % g+d+dha
+%"\d23\d40" "\\<222>" % g+na
+%"\d23\d46" "\\<196>" % g+ma
+%"\d23\d50" "{\\<76>\\<235>}" % g+la
+
+"\d25\d25" "\\<186>" % ng+nga
+"\d25\d21" "\\<185>" % ng+ka
+
+"\d26\d26" "\\<187>" % c+ca
+%"\d26\d27" "\\<212>" % c+cha
+
+%"\d28\d28" "\\<210>" % j+ja
+%"\d28\d30" "\\<209>" % j+nya
+
+%"\d30\d26" "\\<213>" % ny+ca
+%"\d30\d28" "\\<211>" % ny+ja
+"\d30\d30" "\\<188>" % ny+nya
+
+"\d31\d31" "\\<189>" % T+Ta
+
+%"\d33\d33" "{\\<86>\\<236>}" % D+Da
+
+"\d35\d31" "\\<190>" % N+Ta
+%"\d35\d33" "\\<223>" % N+Da
+%"\d35\d34" "\\<148>" % N+Dha
+%"\d35\d35" "\\<187>" % N+Na
+%"\d35\d46" "\\<195>" % N+ma
+"\d35\d77" "\\<174>" % N+virama
+
+"\d36\d36" "\\<191>" % t+ta
+%"\d36\d37" "\\<207>" % t+tha
+%"\d36\d40" "\\<208>" % t+na
+%"\d36\d46" "\\<197>" % t+ma
+%"\d36\d56" "\\<203>" % t+sa
+%"\d36\d45" "\\<206>" % t+bha
+
+%"\d38\d38" "\\<192>" % d+da
+%"\d38\d39" "\\<218>" % d+dha
+%"\d38\d48\d47" "{\\<177>\\<97>\\<172>}" % d+r+ya
+
+%"\d40\d36" "\\<201>" % n+ta
+"\d40\d38" "\\<192>" % n+da
+"\d40\d40" "\\<193>" % n+na
+%"\d40\d46" "\\<193>" % n+ma
+"\d40\d77" "\\<176>" % n+virama
+
+"\d40\d49" "\\<194>" % n+Ra
+"\d40\d42" "\\<196>" % n+pa
+%"\d40\d37" "\\<221>" % n+tha
+%"\d40\d39" "\\<220>" % n+dha
+%"\d40\d36\d48" "{\\<177>\\<201>}" % n+t+ra
+
+"\d42\d42" "\\<195>" % p+pa
+%"\d42\d50" "{\\<100>\\<235>}" % p+la
+
+%"\d44\d44" "\\<226>" % b+ba
+%"\d44\d50" "{\\<102>\\<235>}" % b+la
+%"\d44\d38" "{\\<102>\\<239>}" % b+da
+%"\d44\d39" "{\\<102>\\<232>}" % b+dha
+
+"\d46\d46" "\\<197>" % m+ma
+"\d46\d42" "\\<196>" % m+pa
+"\d46\d77" "\\<119>" % m+virama (=anusvara)
+%"\d46\d50" "{\\<104>\\<235>}" % m+la
+
+"\d47\d47" "\\<199>" % y+ya
+
+"\d49\d47" "{\\<99>\\<121>}" % r+ya
+
+"\d49\d49" "\\<202>" % R+Ra
+"\d49\d77" "\\<177>" % R+virama
+
+"\d50\d77" "\\<178>" % l+virama
+"\d50\d50" "\\<200>" % l+la
+
+"\d51\d51" "\\<201>" % L+La
+"\d51\d77" "\\<179>" % L+virama
+
+%"\d53\d53" "\\<225>" % v+va
+
+%"\d54\d54" "{\\<109>\\<227>}" % sh+sha
+%"\d54\d50" "{\\<109>\\<235>}" % sh+la
+%"\d54\d26" "\\<214>" % sh+ca
+
+%"\d55\d31" "{\\<110>\\<233>}" % S+Ta
+
+%"\d56\d56" "{\\<111>\\<230>}" % s+sa
+%"\d56\d50" "{\\<111>\\<235>}" % s+la
+%"\d56\d37" "\\<204>" % s+tha
+%"\d56\d49\d49" "\\<205>" % s+RRa
+
+%"\d57\d40" "\\<219>" % h+na
+%"\d57\d50" "{\\<112>\\<235>}" % h+la
+%"\d57\d46" "\\<194>" % h+ma
+
+% cillu/non-cillu variants of $k$ $y$ $n$, $N$, $m$, $t$ $l$ $L$
+
+
+"\d35\d127\d77" "{\\<87>\\<109>}" % Na
+"\d40\d127\d77" "{\\<92>\\<109>}" % na
+"\d46\d127\d77" "{\\<97>\\<109>}" % ma
+"\d48\d127\d77" "{\\<99>\\<109>}" % ra
+"\d49\d127\d77" "{\\<108>\\<109>}" % Ra
+"\d50\d127\d77" "{\\<100>\\<109>}" % la
+"\d51\d127\d77" "{\\<106>\\<109>}" % La
+
+% Additional chars from Ra1
+
+"\d47\d21\d21" "\\<198>" % y+kka
+
+% Characters from font Ra2 (mlr2)
+
+"\d21\d09" "{\\B\\<33>}" % ku
+"\d21\d10" "{\\B\\<34>}" % kU
+"\d21\d11" "{\\B\\<35>}" % k.r
+"\d21\d12" "{\\B\\<36>}" % k.l
+"\d21\d21\d09" "{\\B\\<37>}" % kku
+"\d21\d21\d10" "{\\B\\<38>}" % kkU
+"\d21\d21\d11" "{\\B\\<39>}" % kk.r
+"\d21\d21\d48" "{\\B\\<40>}" % kkra
+"\d21\d21\d48\d09" "{\\B\\<41>}" % kkru
+"\d21\d21\d48\d10" "{\\B\\<42>}" % kkrU
+"\d21\d31" "{\\B\\<43>}" % kTa
+"\d21\d31\d09" "{\\B\\<44>}" % kTu
+"\d21\d31\d10" "{\\B\\<46>}" % kTU
+"\d21\d35" "{\\B\\<47>}" % kNa
+"\d21\d35\d09" "{\\B\\<48>}" % kNu
+"\d21\d35\d10" "{\\B\\<49>}" % kNU
+"\d21\d36" "{\\B\\<50>}" % kta
+"\d21\d36\d09" "{\\B\\<51>}" % ktu
+"\d21\d36\d10" "{\\B\\<52>}" % ktU
+"\d21\d36\d11" "{\\B\\<53>}" % kt.r
+"\d21\d36\d48" "{\\B\\<54>}" % ktra
+"\d21\d36\d48\d09" "{\\B\\<55>}" % ktru
+"\d21\d36\d48\d10" "{\\B\\<56>}" % ktrU
+"\d21\d40" "{\\B\\<57>}" % kna
+"\d21\d40\d09" "{\\B\\<58>}" % knu
+"\d21\d40\d10" "{\\B\\<59>}" % knU
+"\d21\d46" "{\\B\\<60>}" % kma
+"\d21\d46\d09" "{\\B\\<61>}" % kmu
+"\d21\d46\d10" "{\\B\\<62>}" % kmU
+"\d21\d48" "{\\B\\<63>}" % kra
+"\d21\d48\d09" "{\\B\\<64>}" % kru
+"\d21\d48\d10" "{\\B\\<65>}" % krU
+"\d21\d50" "{\\B\\<66>}" % kla
+"\d21\d50\d09" "{\\B\\<67>}" % klu
+"\d21\d50\d10" "{\\B\\<68>}" % klU
+"\d21\d55\d09" "{\\B\\<69>}" % kSu
+"\d21\d55\d10" "{\\B\\<70>}" % kSU
+"\d21\d55\d11" "{\\B\\<71>}" % kS.r
+"\d21\d55\d35" "{\\B\\<72>}" % kSNa
+"\d21\d55\d35\d09" "{\\B\\<73>}" % kSNu
+"\d21\d55\d35\d10" "{\\B\\<74>}" % kSNU
+"\d21\d55\d46" "{\\B\\<75>}" % kSma
+"\d21\d55\d46\d09" "{\\B\\<76>}" % kSmu
+"\d21\d55\d46\d10" "{\\B\\<77>}" % kSmU
+"\d21\d55\d46\d11" "{\\B\\<78>}" % kSm.r
+"\d21\d56" "{\\B\\<79>}" % ksa
+"\d21\d56\d09" "{\\B\\<80>}" % ksu
+"\d21\d56\d10" "{\\B\\<81>}" % ksU
+"\d21\d56\d11" "{\\B\\<82>}" % ks.r
+"\d21\d49\d49" "{\\B\\<83>}" % kRRa
+"\d21\d49\d49\d09" "{\\B\\<84>}" % kRRu
+"\d21\d49\d49\d10" "{\\B\\<85>}" % kRRU
+"\d22\d09" "{\\B\\<86>}" % khu
+"\d22\d10" "{\\B\\<87>}" % khU
+"\d22\d11" "{\\B\\<88>}" % kh.r
+"\d23\d09" "{\\B\\<89>}" % gu
+"\d23\d10" "{\\B\\<90>}" % gU
+"\d23\d11" "{\\B\\<91>}" % g.r
+"\d23\d23" "{\\B\\<92>}" % gga
+"\d23\d23\d09" "{\\B\\<93>}" % ggu
+"\d23\d23\d10" "{\\B\\<94>}" % ggU
+"\d23\d38" "{\\B\\<97>}" % gda
+"\d23\d38\d09" "{\\B\\<98>}" % gdu
+"\d23\d38\d10" "{\\B\\<99>}" % gdU
+"\d23\d38\d11" "{\\B\\<100>}" % gd.r
+"\d23\d38\d39" "{\\B\\<101>}" % gddha
+"\d23\d38\d39\d09" "{\\B\\<102>}" % gddhu
+"\d23\d38\d39\d10" "{\\B\\<103>}" % gddhU
+"\d23\d38\d39\d11" "{\\B\\<104>}" % gddh.r
+"\d23\d38\d39\d48" "{\\B\\<105>}" % gddhra
+"\d23\d38\d39\d48\d09" "{\\B\\<106>}" % gddhru
+"\d23\d38\d39\d48\d10" "{\\B\\<107>}" % gddhrU
+"\d23\d40" "{\\B\\<108>}" % gna
+"\d23\d40\d09" "{\\B\\<109>}" % gnu
+"\d23\d40\d10" "{\\B\\<110>}" % gnU
+"\d23\d46" "{\\B\\<111>}" % gma
+"\d23\d46\d09" "{\\B\\<112>}" % gmu
+"\d23\d46\d10" "{\\B\\<113>}" % gmU
+"\d23\d48" "{\\B\\<114>}" % gra
+"\d23\d48\d09" "{\\B\\<115>}" % gru
+"\d23\d48\d10" "{\\B\\<116>}" % grU
+"\d23\d50" "{\\B\\<117>}" % gla
+"\d23\d50\d09" "{\\B\\<118>}" % glu
+"\d23\d50\d10" "{\\B\\<119>}" % glU
+"\d24\d09" "{\\B\\<120>}" % ghu
+"\d24\d10" "{\\B\\<121>}" % ghU
+"\d24\d11" "{\\B\\<122>}" % gh.r
+"\d24\d40" "{\\B\\<123>}" % ghna
+"\d24\d40\d09" "{\\B\\<124>}" % ghnu
+"\d24\d40\d10" "{\\B\\<125>}" % ghnU
+"\d24\d48" "{\\B\\<126>}" % ghra
+"\d24\d48\d09" "{\\B\\<161>}" % ghru
+"\d24\d48\d10" "{\\B\\<162>}" % ghrU
+"\d25\d09" "{\\B\\<163>}" % n"u
+"\d25\d10" "{\\B\\<164>}" % n"U
+"\d25\d21\d09" "{\\B\\<165>}" % n"ku
+"\d25\d21\d10" "{\\B\\<166>}" % n"kU
+"\d25\d21\d11" "{\\B\\<168>}" % n"k.r
+"\d25\d25\d09" "{\\B\\<169>}" % n"n"u
+"\d25\d25\d10" "{\\B\\<170>}" % n"n"U
+"\d26\d09" "{\\B\\<171>}" % cu
+"\d26\d26\d09" "{\\B\\<174>}" % ccu
+"\d26\d26\d10" "{\\B\\<176>}" % ccU
+"\d26\d27" "{\\B\\<177>}" % ccha
+"\d26\d27\d09" "{\\B\\<178>}" % cchu
+"\d26\d27\d10" "{\\B\\<179>}" % cchU
+"\d26\d27\d11" "{\\B\\<180>}" % cch.r
+"\d26\d27\d48" "{\\B\\<183>}" % cchra
+"\d26\d27\d48\d09" "{\\B\\<184>}" % cchru
+"\d26\d27\d48\d10" "{\\B\\<185>}" % cchrU
+"\d27\d09" "{\\B\\<186>}" % chu
+"\d27\d10" "{\\B\\<187>}" % chU
+"\d27\d11" "{\\B\\<188>}" % ch.r
+"\d27\d48" "{\\B\\<189>}" % chra
+"\d27\d48\d09" "{\\B\\<190>}" % chru
+"\d27\d48\d10" "{\\B\\<191>}" % chrU
+"\d28\d09" "{\\B\\<192>}" % ju
+"\d28\d10" "{\\B\\<193>}" % jU
+"\d28\d11" "{\\B\\<194>}" % j.r
+"\d28\d28" "{\\B\\<195>}" % jja
+"\d28\d28\d09" "{\\B\\<196>}" % jju
+"\d28\d28\d10" "{\\B\\<197>}" % jjU
+"\d28\d28\d11" "{\\B\\<198>}" % jj.r
+"\d28\d30" "{\\B\\<199>}" % jn~a
+"\d28\d30\d09" "{\\B\\<200>}" % jn~u
+"\d28\d30\d10" "{\\B\\<201>}" % jn~U
+"\d28\d48" "{\\B\\<202>}" % jra
+"\d28\d48\d09" "{\\B\\<203>}" % jru
+"\d28\d48\d10" "{\\B\\<204>}" % jrU
+"\d29\d09" "{\\B\\<205>}" % jhu
+"\d29\d10" "{\\B\\<206>}" % jhU
+"\d29\d11" "{\\B\\<207>}" % jh.r
+"\d29\d48" "{\\B\\<208>}" % jhra
+"\d29\d48\d09" "{\\B\\<209>}" % jhru
+"\d29\d48\d10" "{\\B\\<210>}" % jhrU
+"\d30\d09" "{\\B\\<211>}" % n~u
+"\d30\d10" "{\\B\\<212>}" % n~U
+"\d30\d26" "{\\B\\<213>}" % n~ca
+"\d30\d26\d09" "{\\B\\<214>}" % n~cu
+"\d30\d26\d10" "{\\B\\<215>}" % n~cU
+"\d30\d26\d11" "{\\B\\<216>}" % n~c.r
+"\d30\d27" "{\\B\\<217>}" % n~cha
+"\d30\d27\d09" "{\\B\\<218>}" % n~chu
+"\d30\d27\d10" "{\\B\\<219>}" % n~chU
+"\d30\d27\d11" "{\\B\\<220>}" % n~ch.r
+"\d30\d28" "{\\B\\<221>}" % n~ja
+"\d30\d28\d09" "{\\B\\<222>}" % n~ju
+"\d30\d28\d10" "{\\B\\<223>}" % n~jU
+"\d30\d30\d09" "{\\B\\<224>}" % n~n~u
+"\d30\d30\d10" "{\\B\\<225>}" % n~n~U
+"\d31\d09" "{\\B\\<226>}" % Tu
+"\d31\d10" "{\\B\\<227>}" % TU
+"\d31\d11" "{\\B\\<228>}" % T.r
+"\d31\d31\d09" "{\\B\\<229>}" % TTu
+"\d31\d31\d10" "{\\B\\<230>}" % TTU
+"\d31\d48" "{\\B\\<231>}" % Tra
+"\d31\d48\d09" "{\\B\\<232>}" % Tru
+"\d31\d48\d10" "{\\B\\<233>}" % TrU
+"\d32\d09" "{\\B\\<234>}" % Thu
+"\d32\d10" "{\\B\\<235>}" % ThU
+"\d33\d09" "{\\B\\<236>}" % Du
+"\d33\d10" "{\\B\\<237>}" % DU
+"\d33\d11" "{\\B\\<238>}" % D.r
+"\d33\d33" "{\\B\\<239>}" % DDa
+"\d33\d33\d09" "{\\B\\<240>}" % DDu
+"\d33\d33\d10" "{\\B\\<241>}" % DDU
+"\d33\d33\d11" "{\\B\\<242>}" % DD.r
+"\d33\d34" "{\\B\\<243>}" % DDha
+"\d33\d34\d09" "{\\B\\<244>}" % DDhu
+"\d33\d34\d10" "{\\B\\<245>}" % DDhU
+"\d26\d10" "{\\B\\<250>}" % cU
+"\d23\d23\d11" "{\\B\\<251>}" % gg.r
+
+% Characters from Ra3 (mlr3)
+
+"\d33\d46" "{\\C\\<33>}" % Dma
+"\d33\d46\d09" "{\\C\\<34>}" % Dmu
+"\d33\d46\d10" "{\\C\\<35>}" % DmU
+"\d33\d46\d11" "{\\C\\<36>}" % Dm.r
+"\d33\d48" "{\\C\\<37>}" % Dra
+"\d33\d48\d09" "{\\C\\<38>}" % Dru
+"\d33\d48\d10" "{\\C\\<39>}" % DrU
+"\d33\d09" "{\\C\\<40>}" % Dhu
+"\d34\d10" "{\\C\\<41>}" % DhU
+"\d34\d11" "{\\C\\<42>}" % Dh.r
+"\d34\d48" "{\\C\\<43>}" % Dhra
+"\d34\d48\d09" "{\\C\\<44>}" % Dhru
+"\d34\d48\d10" "{\\C\\<46>}" % DhrU
+"\d35\d10" "{\\C\\<48>}" % NU
+"\d35\d31\d09" "{\\C\\<49>}" % NTu
+"\d35\d31\d10" "{\\C\\<50>}" % NTU
+"\d35\d31\d48" "{\\C\\<51>}" % NTra
+"\d35\d31\d48\d09" "{\\C\\<52>}" % NTru
+"\d35\d31\d48\d10" "{\\C\\<53>}" % NTrU
+"\d35\d32" "{\\C\\<54>}" % NTha
+"\d35\d33" "{\\C\\<55>}" % NDa
+"\d35\d33\d09" "{\\C\\<56>}" % NDu
+"\d35\d33\d10" "{\\C\\<57>}" % NDU
+"\d35\d33\d11" "{\\C\\<58>}" % ND.r
+"\d35\d33\d48" "{\\C\\<59>}" % NDra
+"\d35\d33\d48\d09" "{\\C\\<60>}" % NDru
+"\d35\d33\d48\d10" "{\\C\\<61>}" % NDrU
+"\d35\d34" "{\\C\\<62>}" % NDha
+"\d35\d34\d09" "{\\C\\<63>}" % NDhu
+"\d35\d34\d10" "{\\C\\<64>}" % NDhU
+"\d35\d34\d11" "{\\C\\<65>}" % NDh.r
+"\d35\d35" "{\\C\\<66>}" % NNa
+"\d35\d35\d09" "{\\C\\<67>}" % NNu
+"\d35\d35\d10" "{\\C\\<68>}" % NNU
+"\d35\d46" "{\\C\\<69>}" % Nma
+"\d35\d46\d09" "{\\C\\<70>}" % Nmu
+"\d35\d46\d10" "{\\C\\<71>}" % NmU
+"\d36\d09" "{\\C\\<72>}" % tu
+"\d36\d10" "{\\C\\<73>}" % tU
+"\d36\d11" "{\\C\\<74>}" % t.r
+"\d36\d36\d09" "{\\C\\<75>}" % ttu
+"\d36\d36\d10" "{\\C\\<76>}" % ttU
+"\d36\d36\d11" "{\\C\\<77>}" % tt.r
+"\d36\d36\d48" "{\\C\\<78>}" % ttra
+"\d36\d36\d48\d09" "{\\C\\<79>}" % ttru
+"\d36\d36\d48\d10" "{\\C\\<80>}" % ttrU
+"\d36\d37" "{\\C\\<81>}" % ttha
+"\d36\d37\d09" "{\\C\\<82>}" % tthu
+"\d36\d37\d10" "{\\C\\<83>}" % tthU
+"\d36\d37\d11" "{\\C\\<84>}" % tth.r
+"\d36\d40" "{\\C\\<85>}" % tna
+"\d36\d45" "{\\C\\<86>}" % tbha
+"\d36\d45\d09" "{\\C\\<87>}" % tbhu
+"\d36\d45\d10" "{\\C\\<88>}" % tbhU
+"\d36\d45\d11" "{\\C\\<89>}" % tbh.r
+"\d36\d46" "{\\C\\<90>}" % tma
+"\d36\d46\d09" "{\\C\\<91>}" % tmu
+"\d36\d46\d10" "{\\C\\<92>}" % tmU
+"\d36\d46\d11" "{\\C\\<93>}" % tm.r
+"\d36\d48" "{\\C\\<94>}" % tra
+"\d36\d48\d10" "{\\C\\<97>}" % trU
+"\d36\d50" "{\\C\\<98>}" % tla
+"\d36\d50\d09" "{\\C\\<99>}" % tlu
+"\d36\d50\d10" "{\\C\\<100>}" % tlU
+"\d36\d56" "{\\C\\<101>}" % tsa
+"\d36\d56\d09" "{\\C\\<102>}" % tsu
+"\d36\d56\d10" "{\\C\\<103>}" % tsU
+"\d36\d56\d11" "{\\C\\<104>}" % ts.r
+"\d36\d56\d37" "{\\C\\<105>}" % tstha
+"\d36\d56\537\d09" "{\\C\\<106>}" % tsthu
+"\d36\d56\d37\d10" "{\\C\\<107>}" % tsthU
+"\d36\d56\d37\d11" "{\\C\\<108>}" % tsth.r
+"\d36\d56\d40" "{\\C\\<109>}" % tsna
+"\d36\d56\d40\d09" "{\\C\\<110>}" % tsnu
+"\d36\d56\d40\d10" "{\\C\\<111>}" % tsnU
+"\d36\d56\d46" "{\\C\\<112>}" % tsma
+"\d36\d56\d46\d09" "{\\C\\<113>}" % tsmu
+"\d36\d56\d46\d10" "{\\C\\<114>}" % tsmU
+"\d36\d56\d46\d11" "{\\C\\<115>}" % tsm.r
+"\d36\d56\d48" "{\\C\\<116>}" % tsra
+"\d36\d56\d48\d09" "{\\C\\<117>}" % tsru
+"\d36\d56\d48\d10" "{\\C\\<118>}" % tsrU
+"\d37\d09" "{\\C\\<119>}" % thu
+"\d37\d10" "{\\C\\<120>}" % thU
+"\d37\d40" "{\\C\\<121>}" % thna
+"\d37\d40\d09" "{\\C\\<122>}" % thnu
+"\d37\d40\d10" "{\\C\\<123>}" % thnU
+"\d37\d46" "{\\C\\<124>}" % thma
+"\d37\d46\d09" "{\\C\\<125>}" % thmu
+"\d37\d46\d10" "{\\C\\<126>}" % thmU
+"\d37\d46\d11" "{\\C\\<161>}" % thm.r
+"\d38\d09" "{\\C\\<162>}" % du
+"\d38\d10" "{\\C\\<163>}" % dU
+"\d38\d11" "{\\C\\<164>}" % d.r
+"\d38\d38" "{\\C\\<165>}" % dda
+"\d38\d38\d09" "{\\C\\<166>}" % ddu
+"\d38\d38\d10" "{\\C\\<168>}" % ddU
+"\d38\d38\d11" "{\\C\\<169>}" % dd.r
+"\d38\d39" "{\\C\\<170>}" % ddha
+"\d38\d39\d09" "{\\C\\<171>}" % ddhu
+"\d38\d39\d11" "{\\C\\<174>}" % ddh.r
+"\d38\d39\d40" "{\\C\\<176>}" % ddhna
+"\d38\d39\d40\d09" "{\\C\\<177>}" % ddhnu
+"\d38\d39\d40\d10" "{\\C\\<178>}" % ddhnU
+"\d38\d39\d46" "{\\C\\<179>}" % ddhma
+"\d38\d39\d46\d09" "{\\C\\<180>}" % ddhmu
+"\d38\d39\d46\d10" "{\\C\\<183>}" % ddhmU
+"\d38\d39\d46\d11" "{\\C\\<184>}" % ddhm.r
+"\d38\d39\d48" "{\\C\\<185>}" % ddhra
+"\d38\d39\d48\d09" "{\\C\\<186>}" % ddhru
+"\d38\d39\d48\d10" "{\\C\\<187>}" % ddhrU
+"\d38\d48" "{\\C\\<188>}" % dra
+"\d38\d48\d09" "{\\C\\<189>}" % dru
+"\d38\d48\d10" "{\\C\\<190>}" % drU
+"\d39\d09" "{\\C\\<191>}" % dhu
+"\d39\d10" "{\\C\\<192>}" % dhU
+"\d39\d11" "{\\C\\<193>}" % dh.r
+"\d39\d40" "{\\C\\<194>}" % dhna
+"\d39\d40\d09" "{\\C\\<195>}" % dhnu
+"\d39\d40\d10" "{\\C\\<196>}" % dhnU
+"\d39\d46" "{\\C\\<197>}" % dhma
+"\d39\d46\d09" "{\\C\\<198>}" % dhmu
+"\d39\d46\d10" "{\\C\\<199>}" % dhmU
+"\d39\d46\d11" "{\\C\\<200>}" % dhm.r
+"\d39\d48" "{\\C\\<201>}" % dhra
+"\d39\d48\d09" "{\\C\\<202>}" % dhru
+"\d39\d48\d10" "{\\C\\<203>}" % dhrU
+"\d40\d09" "{\\C\\<204>}" % nu
+
+"\d40\d10" "{\\C\\<206>}" % nU
+"\d40\d11" "{\\C\\<207>}" % n.r
+"\d40\d36" "{\\C\\<208>}" % nta
+"\d40\d36\d09" "{\\C\\<209>}" % ntu
+"\d40\d36\d10" "{\\C\\<210>}" % ntU
+"\d40\d36\d11" "{\\C\\<211>}" % nt.r
+"\d40\d36\d48" "{\\C\\<212>}" % ntra
+"\d40\d36\d48\d09" "{\\C\\<213>}" % ntru
+"\d40\d36\d48\d10" "{\\C\\<214>}" % ntrU
+"\d40\d37" "{\\C\\<215>}" % ntha
+"\d40\d37\d09" "{\\C\\<216>}" % nthu
+"\d40\d37\d10" "{\\C\\<217>}" % nthU
+"\d40\d37\d11" "{\\C\\<218>}" % nth.r
+"\d40\d38\d09" "{\\C\\<219>}" % ndu
+"\d40\d38\d10" "{\\C\\<220>}" % ndU
+"\d40\d38\d11" "{\\C\\<221>}" % nd.r
+"\d40\d38\d48" "{\\C\\<222>}" % ndra
+"\d40\d38\d48\d09" "{\\C\\<223>}" % ndru
+"\d40\d38\d48\d10" "{\\C\\<224>}" % ndrU
+"\d40\d39" "{\\C\\<225>}" % ndha
+"\d40\d39\d09" "{\\C\\<226>}" % ndhu
+"\d40\d39\d10" "{\\C\\<227>}" % ndhU
+"\d40\d39\d11" "{\\C\\<228>}" % ndh.r
+"\d40\d39\d48" "{\\C\\<229>}" % ndhra
+"\d40\d39\d48\d09" "{\\C\\<230>}" % ndhru
+"\d40\d39\d48\d10" "{\\C\\<231>}" % ndhrU
+"\d40\d40\d09" "{\\C\\<232>}" % nnu
+"\d40\d40\d10" "{\\C\\<233>}" % nnU
+"\d40\d40\d11" "{\\C\\<234>}" % nn.r
+"\d40\d40\d48" "{\\C\\<235>}" % nnra
+"\d40\d40\d48\d09" "{\\C\\<236>}" % nnru
+"\d40\d40\d48\d10" "{\\C\\<237>}" % nnrU
+"\d40\d46" "{\\C\\<238>}" % nma
+"\d40\d46\d09" "{\\C\\<239>}" % nmu
+"\d40\d46\d10" "{\\C\\<240>}" % nmU
+"\d40\d46\d11" "{\\C\\<241>}" % nm.r
+"\d40\d46\d48" "{\\C\\<242>}" % nmra
+"\d40\d46\d48\d09" "{\\C\\<243>}" % nmru
+"\d40\d46\d48\d10" "{\\C\\<244>}" % nmrU
+"\d40\d48" "{\\C\\<245>}" % nra
+"\d40\d48\d09" "{\\C\\<246>}" % nru
+"\d40\d48\d10" "{\\C\\<247>}" % nrU
+"\d40\d49\d09" "{\\C\\<248>}" % nRu
+"\d40\d49\d10" "{\\C\\<249>}" % nRU
+"\d38\d39\d10" "{\\C\\<250>}" % ddhU
+"\d36\d48\d09" "{\\C\\<251>}" % tru
+"\d35\d09" "{\\C\\<252>}" % Nu
+
+% Characters from Ra4 (mlr4)
+
+"\d42\d09" "{\\D\\<33>}" % pu
+"\d42\d10" "{\\D\\<34>}" % pU
+"\d42\d11" "{\\D\\<35>}" % p.r
+"\d42\d31" "{\\D\\<36>}" % pTa
+"\d42\d31\d09" "{\\D\\<37>}" % pTu
+"\d42\d31\d10" "{\\D\\<38>}" % pTU
+"\d42\d36" "{\\D\\<39>}" % pta
+"\d42\d36\d09" "{\\D\\<40>}" % ptu
+"\d42\d36\d10" "{\\D\\<41>}" % ptU
+"\d42\d36\d11" "{\\D\\<42>}" % pt.r
+"\d42\d40" "{\\D\\<43>}" % pna
+"\d42\d40\d09" "{\\D\\<44>}" % pnu
+"\d42\d40\d10" "{\\D\\<46>}" % pnU
+"\d42\d42\d09" "{\\D\\<47>}" % ppu
+"\d42\d42\d10" "{\\D\\<48>}" % ppU
+"\d42\d42\d11" "{\\D\\<49>}" % pp.r
+"\d42\d43" "{\\D\\<50>}" % pfa
+"\d42\d43\d09" "{\\D\\<51>}" % pfu
+"\d42\d43\d10" "{\\D\\<52>}" % pfU
+"\d42\d48" "{\\D\\<53>}" % pra
+"\d42\d48\d09" "{\\D\\<54>}" % pru
+"\d42\d48\d10" "{\\D\\<55>}" % prU
+"\d42\d50" "{\\D\\<56>}" % pla
+"\d42\d50\d09" "{\\D\\<57>}" % plu
+"\d42\d50\d10" "{\\D\\<58>}" % plU
+"\d42\d56" "{\\D\\<59>}" % psa
+"\d42\d56\d09" "{\\D\\<60>}" % psu
+"\d42\d56\d10" "{\\D\\<61>}" % psU
+"\d42\d56\d11" "{\\D\\<62>}" % ps.r
+"\d42\d56\d48" "{\\D\\<63>}" % psra
+"\d42\d56\d48\d09" "{\\D\\<64>}" % psru
+"\d42\d56\d48\d10" "{\\D\\<65>}" % psrU
+"\d43\d09" "{\\D\\<66>}" % fu
+"\d43\d10" "{\\D\\<67>}" % fU
+"\d43\d21" "{\\D\\<68>}" % fka
+"\d43\d21\d09" "{\\D\\<69>}" % fku
+"\d43\d21\d10" "{\\D\\<70>}" % fkU
+"\d43\d31" "{\\D\\<71>}" % fTa
+"\d43\d31\d09" "{\\D\\<72>}" % fTu
+"\d43\d31\d10" "{\\D\\<73>}" % fTU
+"\d43\d36" "{\\D\\<74>}" % fta
+"\d43\d36\d09" "{\\D\\<75>}" % ftu
+"\d43\d36\d10" "{\\D\\<76>}" % ftU
+"\d43\d36\d11" "{\\D\\<77>}" % ft.r
+"\d43\d40" "{\\D\\<78>}" % fna
+"\d43\d40\d09" "{\\D\\<79>}" % fnu
+"\d43\d40\d10" "{\\D\\<80>}" % fnU
+"\d43\d42" "{\\D\\<81>}" % fpa
+"\d43\d42\d09" "{\\D\\<82>}" % fpu
+"\d43\d42\d10" "{\\D\\<83>}" % fpU
+"\d43\d46" "{\\D\\<84>}" % fma
+"\d43\d46\d09" "{\\D\\<85>}" % fmu
+"\d43\d46\d10" "{\\D\\<86>}" % fmU
+"\d43\d48" "{\\D\\<87>}" % fra
+"\d43\d48\d09" "{\\D\\<88>}" % fru
+"\d43\d48\d10" "{\\D\\<89>}" % frU
+"\d43\d50" "{\\D\\<90>}" % fla
+"\d43\d50\d09" "{\\D\\<91>}" % flu
+"\d43\d50\d10" "{\\D\\<92>}" % flU
+"\d43\d56" "{\\D\\<93>}" % fsa
+"\d43\d56\d09" "{\\D\\<94>}" % fsu
+"\d43\d56\d11" "{\\D\\<97>}" % fs.r
+"\d43\d49\d49" "{\\D\\<98>}" % fRRa
+"\d43\d49\d49\d09" "{\\D\\<99>}" % fRRu
+"\d43\d49\d49\d10" "{\\D\\<100>}" % fRRU
+"\d44\d09" "{\\D\\<101>}" % bu
+"\d44\d10" "{\\D\\<102>}" % bU
+"\d44\d11" "{\\D\\<103>}" % b.r
+"\d44\d23" "{\\D\\<104>}" % bga
+"\d44\d23\d09" "{\\D\\<105>}" % bgu
+"\d44\d23\d10" "{\\D\\<106>}" % bgU
+"\d44\d23\d11" "{\\D\\<107>}" % bg.r
+"\d44\d28" "{\\D\\<108>}" % bja
+"\d44\d28\d09" "{\\D\\<109>}" % bju
+"\d44\d28\d10" "{\\D\\<110>}" % bjU
+"\d44\d28\d11" "{\\D\\<111>}" % bj.r
+"\d44\d38" "{\\D\\<112>}" % bda
+"\d44\d38\d09" "{\\D\\<113>}" % bdu
+"\d44\d38\d10" "{\\D\\<114>}" % bdU
+"\d44\d38\d11" "{\\D\\<115>}" % bd.r
+"\d44\d39" "{\\D\\<116>}" % bdha
+"\d44\d39\d09" "{\\D\\<117>}" % bdhu
+"\d44\d39\d10" "{\\D\\<118>}" % bdhU
+"\d44\d39\d11" "{\\D\\<119>}" % bdh.r
+"\d44\d40" "{\\D\\<120>}" % bna
+"\d44\d40\d09" "{\\D\\<121>}" % bnu
+"\d44\d40\d10" "{\\D\\<122>}" % bnU
+"\d44\d44" "{\\D\\<123>}" % bba
+"\d44\d44\d09" "{\\D\\<124>}" % bbu
+"\d44\d44\d10" "{\\D\\<125>}" % bbU
+"\d44\d48" "{\\D\\<126>}" % bra
+"\d44\d48\d09" "{\\D\\<161>}" % bru
+"\d44\d48\d10" "{\\D\\<162>}" % brU
+"\d44\d50" "{\\D\\<163>}" % bla
+"\d44\d50\d09" "{\\D\\<164>}" % blu
+"\d44\d50\d10" "{\\D\\<165>}" % blU
+"\d45\d09" "{\\D\\<166>}" % bhu
+"\d45\d10" "{\\D\\<168>}" % bhU
+"\d45\d11" "{\\D\\<169>}" % bh.r
+"\d45\d48" "{\\D\\<170>}" % bhra
+"\d45\d48\d09" "{\\D\\<171>}" % bhru
+"\d46\d09" "{\\D\\<174>}" % mu
+"\d46\d10" "{\\D\\<176>}" % mU
+"\d46\d11" "{\\D\\<177>}" % m.r
+"\d46\d40" "{\\D\\<178>}" % mna
+"\d46\d40\d09" "{\\D\\<179>}" % mnu
+"\d46\d40\d10" "{\\D\\<180>}" % mnU
+"\d40\d42\d09" "{\\D\\<183>}" % npu
+"\d40\d42\d10" "{\\D\\<184>}" % npU
+"\d40\d42\d11" "{\\D\\<185>}" % np.r
+"\d40\d42\d48" "{\\D\\<186>}" % npra
+"\d40\d42\d48\d09" "{\\D\\<187>}" % npru
+"\d40\d42\d48\d10" "{\\D\\<188>}" % nprU
+"\d46\d46\d09" "{\\D\\<189>}" % mmu
+"\d46\d46\d10" "{\\D\\<190>}" % mmU
+"\d46\d46\d11" "{\\D\\<191>}" % mm.r
+"\d46\d48" "{\\D\\<192>}" % mra
+"\d46\d48\d09" "{\\D\\<193>}" % mru
+"\d46\d48\d10" "{\\D\\<194>}" % mrU
+"\d46\d50" "{\\D\\<195>}" % mla
+"\d46\d50\d09" "{\\D\\<196>}" % mlu
+"\d46\d50\d10" "{\\D\\<197>}" % mlU
+"\d47\d09" "{\\D\\<198>}" % yu
+"\d47\d10" "{\\D\\<199>}" % yU
+"\d47\d21" "{\\D\\<201>}" % yka
+"\d47\d21\d09" "{\\D\\<202>}" % yku
+"\d47\d21\d10" "{\\D\\<203>}" % ykU
+"\d47\d21\d11" "{\\D\\<204>}" % yk.r
+"\d47\d21\d21\d09" "{\\D\\<205>}" % ykku
+"\d47\d21\d21\d10" "{\\D\\<206>}" % ykkU
+"\d47\d26" "{\\D\\<207>}" % yca
+"\d47\d26\d09" "{\\D\\<208>}" % ycu
+"\d47\d26\d10" "{\\D\\<209>}" % ycU
+"\d47\d36" "{\\D\\<210>}" % yta
+"\d47\d36\d09" "{\\D\\<211>}" % ytu
+"\d47\d36\d10" "{\\D\\<212>}" % ytU
+"\d47\d36\d11" "{\\D\\<213>}" % yt.r
+"\d47\d36\d36" "{\\D\\<214>}" % ytta
+"\d47\d36\d36\d09" "{\\D\\<215>}" % yttu
+"\d47\d36\d36\d10" "{\\D\\<216>}" % yttU
+"\d47\d36\d36\d11" "{\\D\\<217>}" % ytt.r
+"\d47\d40" "{\\D\\<218>}" % yna
+"\d47\d40\d09" "{\\D\\<219>}" % ynu
+"\d47\d40\d10" "{\\D\\<220>}" % ynU
+"\d47\d42" "{\\D\\<221>}" % ypa
+"\d47\d42\d09" "{\\D\\<222>}" % ypu
+"\d47\d42\d10" "{\\D\\<223>}" % ypU
+"\d47\d42\d11" "{\\D\\<224>}" % yp.r
+"\d47\d46" "{\\D\\<225>}" % yma
+"\d47\d46\d09" "{\\D\\<226>}" % ymu
+"\d47\d46\d10" "{\\D\\<227>}" % ymU
+"\d47\d46\d11" "{\\D\\<228>}" % ym.r
+"\d47\d47\d09" "{\\D\\<229>}" % yyu
+"\d47\d47\d10" "{\\D\\<230>}" % yyU
+"\d48\d09" "{\\D\\<231>}" % ru
+"\d48\d10" "{\\D\\<232>}" % rU
+"\d48\d11" "{\\D\\<233>}" % r.r
+"\d50\d09" "{\\D\\<234>}" % lu
+"\d50\d10" "{\\D\\<235>}" % lU
+"\d50\d11" "{\\D\\<236>}" % l.r
+%"\d50\d21" "{\\D\\<237>}" % lka
+%"\d50\d21\d09" "{\\D\\<238>}" % lku
+%"\d50\d21\d10" "{\\D\\<239>}" % lkU
+%"\d50\d21\d11" "{\\D\\<240>}" % lk.r
+%"\d50\d21\d21" "{\\D\\<241>}" % lkka
+%"\d50\d21\d21\d09" "{\\D\\<242>}" % lkku
+%"\d50\d21\d21\d10" "{\\D\\<243>}" % lkkU
+%"\d50\d23" "{\\D\\<244>}" % lga
+%"\d50\d23\d09" "{\\D\\<245>}" % lgu
+%"\d50\d23\d10" "{\\D\\<246>}" % lgU
+%"\d50\d23\d11" "{\\D\\<247>}" % lg.r
+"\d45\d48\d10" "{\\D\\<250>}" % bhrU
+"\d43\d56\d10" "{\\D\\<251>}" % fsU
+
+% Characters from Ra5 (mlr5)
+
+%"\d50\d26" "{\\E\\<33>}" % lca
+%"\d50\d26\d09" "{\\E\\<34>}" % lcu
+%"\d50\d26\d10" "{\\E\\<35>}" % lcU
+%"\d50\d36" "{\\E\\<36>}" % lta
+%"\d50\d36\d09" "{\\E\\<37>}" % ltu
+%"\d50\d36\d10" "{\\E\\<38>}" % ltU
+%"\d50\d36\d11" "{\\E\\<39>}" % lt.r
+%"\d50\d36\d36" "{\\E\\<40>}" % ltta
+%"\d50\d36\d36\d09" "{\\E\\<41>}" % lttu
+%"\d50\d36\d36\d10" "{\\E\\<42>}" % lttU
+"\d50\d42" "{\\E\\<43>}" % lpa
+"\d50\d42\d09" "{\\E\\<44>}" % lpu
+"\d50\d42\d10" "{\\E\\<46>}" % lpU
+"\d50\d42\d48" "{\\E\\<47>}" % lpra
+"\d50\d42\d48\d09" "{\\E\\<48>}" % lpru
+"\d50\d42\d48\d10" "{\\E\\<49>}" % lprU
+"\d50\d43" "{\\E\\<50>}" % lfa
+"\d50\d43\d09" "{\\E\\<51>}" % lfu
+"\d50\d43\d10" "{\\E\\<52>}" % lfU
+"\d50\d44" "{\\E\\<53>}" % lba
+"\d50\d44\d09" "{\\E\\<54>}" % lbu
+"\d50\d44\d10" "{\\E\\<55>}" % lbU
+"\d50\d46" "{\\E\\<56>}" % lma
+"\d50\d46\d09" "{\\E\\<57>}" % lmu
+"\d50\d46\d10" "{\\E\\<58>}" % lmU
+"\d50\d50\d09" "{\\E\\<59>}" % llu
+"\d50\d50\d10" "{\\E\\<60>}" % llU
+"\d53\d09" "{\\E\\<61>}" % vu
+"\d53\d10" "{\\E\\<62>}" % vU
+"\d53\d11" "{\\E\\<63>}" % v.r
+"\d53\d48" "{\\E\\<64>}" % vra
+"\d53\d48\d09" "{\\E\\<65>}" % vru
+"\d53\d48\d10" "{\\E\\<66>}" % vrU
+"\d53\d50" "{\\E\\<67>}" % vla
+"\d53\d50\d09" "{\\E\\<68>}" % vlu
+"\d53\d50\d10" "{\\E\\<69>}" % vlU
+"\d53\d53" "{\\E\\<70>}" % vva
+"\d53\d53\d09" "{\\E\\<71>}" % vvu
+"\d53\d53\d10" "{\\E\\<72>}" % vvU
+"\d54\d09" "{\\E\\<73>}" % shu
+"\d54\d10" "{\\E\\<74>}" % shU
+"\d54\d11" "{\\E\\<75>}" % sh.r
+"\d54\d26" "{\\E\\<76>}" % shca
+"\d54\d26\d09" "{\\E\\<77>}" % shcu
+"\d54\d26\d10" "{\\E\\<78>}" % shcU
+"\d54\d26\d11" "{\\E\\<79>}" % shc.r
+"\d54\d27" "{\\E\\<80>}" % shcha
+"\d54\d27\d09" "{\\E\\<81>}" % shchu
+"\d54\d27\d10" "{\\E\\<82>}" % shchU
+"\d54\d27\d11" "{\\E\\<83>}" % shch.r
+"\d54\d40" "{\\E\\<84>}" % shna
+"\d54\d40\d09" "{\\E\\<85>}" % shnu
+"\d54\d40\d10" "{\\E\\<86>}" % shnU
+"\d54\d46" "{\\E\\<87>}" % shma
+"\d54\d46\d09" "{\\E\\<88>}" % shmu
+"\d54\d46\d10" "{\\E\\<89>}" % shmU
+"\d54\d46\d11" "{\\E\\<90>}" % shm.r
+"\d54\d48" "{\\E\\<91>}" % shra
+"\d54\d48\d09" "{\\E\\<92>}" % shru
+"\d54\d48\d10" "{\\E\\<93>}" % shrU
+"\d54\d50" "{\\E\\<94>}" % shla
+"\d54\d50\d10" "{\\E\\<97>}" % shlU
+"\d54\d54" "{\\E\\<98>}" % shsha
+"\d54\d54\d09" "{\\E\\<99>}" % shshu
+"\d54\d54\d10" "{\\E\\<100>}" % shshU
+"\d54\d54\d11" "{\\E\\<101>}" % shsh.r
+"\d54\d54\d48" "{\\E\\<102>}" % shshra
+"\d54\d54\d48\d09" "{\\E\\<103>}" % shshru
+"\d54\d54\d48\d10" "{\\E\\<104>}" % shshrU
+"\d55\d09" "{\\E\\<105>}" % Su
+"\d55\d10" "{\\E\\<106>}" % SU
+"\d55\d11" "{\\E\\<107>}" % S.r
+"\d55\d21" "{\\E\\<108>}" % Ska
+"\d55\d21\d09" "{\\E\\<109>}" % Sku
+"\d55\d21\d10" "{\\E\\<110>}" % SkU
+"\d55\d21\d11" "{\\E\\<111>}" % Sk.r
+"\d55\d21\d21" "{\\E\\<112>}" % Skka
+"\d55\d21\d21\d09" "{\\E\\<113>}" % Skku
+"\d55\d21\d21\d10" "{\\E\\<114>}" % SkkU
+"\d55\d21\d21\d11" "{\\E\\<115>}" % Skk.r
+"\d55\d21\d48" "{\\E\\<116>}" % Skra
+"\d55\d21\d48\d09" "{\\E\\<117>}" % Skru
+"\d55\d21\d48\d10" "{\\E\\<118>}" % SkrU
+"\d55\d31" "{\\E\\<119>}" % STa
+"\d55\d31\d09" "{\\E\\<120>}" % STu
+"\d55\d31\d10" "{\\E\\<121>}" % STU
+"\d55\d31\d11" "{\\E\\<122>}" % ST.r
+"\d55\d31\d48" "{\\E\\<123>}" % STra
+"\d55\d31\d48\d09" "{\\E\\<124>}" % STru
+"\d55\d31\d48\d10" "{\\E\\<125>}" % STrU
+"\d55\d32" "{\\E\\<126>}" % STha
+"\d55\d32\d09" "{\\E\\<161>}" % SThu
+"\d55\d32\d10" "{\\E\\<162>}" % SThU
+"\d55\d35" "{\\E\\<163>}" % SNa
+"\d55\d35\d09" "{\\E\\<164>}" % SNu
+"\d55\d35\d10" "{\\E\\<165>}" % SNU
+"\d55\d42" "{\\E\\<166>}" % Spa
+"\d55\d42\d09" "{\\E\\<168>}" % Spu
+"\d55\d42\d10" "{\\E\\<169>}" % SpU
+"\d55\d42\d11" "{\\E\\<170>}" % Sp.r
+"\d55\d42\d48' "{\\E\\<171>}" % Spra
+"\d55\d42\d48\d10" "{\\E\\<174>}" % SprU
+"\d55\d43" "{\\E\\<176>}" % Sfa
+"\d55\d43\d09" "{\\E\\<177>}" % Sfu
+"\d55\d43\d10" "{\\E\\<178>}" % SfU
+"\d55\d46" "{\\E\\<179>}" % Sma
+"\d55\d46\d09" "{\\E\\<180>}" % Smu
+"\d55\d46\d10" "{\\E\\<183>}" % SmU
+"\d55\d48" "{\\E\\<184>}" % Sra
+"\d55\d48\d09" "{\\E\\<185>}" % Sru
+"\d55\d48\d10" "{\\E\\<186>}" % SrU
+"\d56\d09" "{\\E\\<187>}" % su
+"\d56\d10" "{\\E\\<188>}" % sU
+"\d56\d11" "{\\E\\<189>}" % s.r
+"\d56\d21" "{\\E\\<190>}" % ska
+"\d56\d21\d09" "{\\E\\<191>}" % sku
+"\d56\d21\d10" "{\\E\\<192>}" % skU
+"\d56\d21\d11" "{\\E\\<193>}" % sk.r
+"\d56\d21\d21" "{\\E\\<194>}" % skka
+"\d56\d21\d21\d09" "{\\E\\<195>}" % skku
+"\d56\d21\d21\d10" "{\\E\\<196>}" % skkU
+"\d56\d21\d21\d11" "{\\E\\<197>}" % skk.r
+"\d56\d21\d48" "{\\E\\<198>}" % skra
+"\d56\d21\d48\d09" "{\\E\\<199>}" % skru
+"\d56\d21\d48\d10" "{\\E\\<200>}" % skrU
+"\d56\d22" "{\\E\\<201>}" % skha
+"\d56\d22\d09" "{\\E\\<202>}" % skhu
+"\d56\d22\d10" "{\\E\\<203>}" % skhU
+"\d56\d31" "{\\E\\<204>}" % sTa
+"\d56\d31\d09" "{\\E\\<205>}" % sTu
+"\d56\d31\d10" "{\\E\\<206>}" % sTU
+"\d56\d31\d48" "{\\E\\<207>}" % sTra
+"\d56\d31\d48\d09" "{\\E\\<208>}" % sTru
+"\d56\d31\d48\d10" "{\\E\\<209>}" % sTrU
+"\d56\d36" "{\\E\\<210>}" % sta
+"\d56\d36\d09" "{\\E\\<211>}" % stu
+"\d56\d36\d10" "{\\E\\<212>}" % stU
+"\d56\d36\d11" "{\\E\\<213>}" % st.r
+"\d56\d36\d48" "{\\E\\<214>}" % stra
+"\d56\d36\d48\d09" "{\\E\\<215>}" % stru
+"\d56\d36\d48\d10" "{\\E\\<216>}" % strU
+"\d56\d37" "{\\E\\<217>}" % stha
+"\d56\d37\d09" "{\\E\\<218>}" % sthu
+"\d56\d37\d10" "{\\E\\<219>}" % sthU
+"\d56\d37\d11" "{\\E\\<220>}" % sth.r
+"\d56\d40" "{\\E\\<221>}" % sna
+"\d56\d40\d09" "{\\E\\<222>}" % snu
+"\d56\d40\d10" "{\\E\\<223>}" % snU
+"\d56\d42" "{\\E\\<224>}" % spa
+"\d56\d42\d09" "{\\E\\<225>}" % spu
+"\d56\d42\d10" "{\\E\\<226>}" % spU
+"\d56\d42\d11" "{\\E\\<227>}" % sp.r
+"\d56\d42\d48" "{\\E\\<228>}" % spra
+"\d56\d42\d48\d09" "{\\E\\<229>}" % spru
+"\d56\d42\d48\d10" "{\\E\\<230>}" % sprU
+"\d56\d43" "{\\E\\<231>}" % sfa
+"\d56\d43\d09" "{\\E\\<232>}" % sfu
+"\d56\d43\d10" "{\\E\\<233>}" % sfU
+"\d56\d46" "{\\E\\<234>}" % sma
+"\d56\d46\d09" "{\\E\\<235>}" % smu
+"\d56\d46\d10" "{\\E\\<236>}" % smU
+"\d56\d46\d11" "{\\E\\<237>}" % sm.r
+"\d56\d48" "{\\E\\<238>}" % sra
+"\d56\d48\d09" "{\\E\\<239>}" % sru
+"\d56\d48\d10" "{\\E\\<240>}" % srU
+"\d56\d50" "{\\E\\<241>}" % sla
+"\d56\d50\d09" "{\\E\\<242>}" % slu
+"\d56\d50\d10" "{\\E\\<243>}" % slU
+"\d56\d56" "{\\E\\<244>}" % ssa
+"\d56\d56\d09" "{\\E\\<245>}" % ssu
+"\d56\d56\d10" "{\\E\\<246>}" % ssU
+"\d56\d56\d11" "{\\E\\<247>}" % ss.r
+"\d55\d42\d48\d09" "{\\E\\<250>}" % Spru
+"\d54\d50\d09" "{\\E\\<251>}" % shlu
+
+% Characters from Ra6 (mlr6)
+
+"\d56\d56\d48" "{\\F\\<33>}" % ssra
+"\d56\d56\d48\d09" "{\\F\\<34>}" % ssru
+"\d56\d56\d48\d10" "{\\F\\<35>}" % ssrU
+"\d56\d49\d49" "{\\F\\<36>}" % sRRa
+"\d56\d49\d49\d09" "{\\F\\<37>}" % sRRu
+"\d56\d49\d49\d10" "{\\F\\<38>}" % sRRU
+"\d56\d49\d49\d48\d09" "{\\F\\<40>}" % sRRru
+"\d56\d49\d49\d48\d10" "{\\F\\<41>}" % sRRrU
+"\d57\d09" "{\\F\\<42>}" % hu
+"\d57\d10" "{\\F\\<43>}" % hU
+"\d57\d11" "{\\F\\<44>}" % h.r
+"\d57\d40" "{\\F\\<46>}" % hna
+"\d57\d40\d09" "{\\F\\<47>}" % hnu
+"\d57\d40\d10" "{\\F\\<48>}" % hnU
+"\d57\d46" "{\\F\\<49>}" % hma
+"\d57\d46\d09" "{\\F\\<50>}" % hmu
+"\d57\d46\d10" "{\\F\\<51>}" % hmU
+"\d57\d46\d11" "{\\F\\<52>}" % hm.r
+"\d57\d48" "{\\F\\<53>}" % hra
+"\d57\d48\d09" "{\\F\\<54>}" % hru
+"\d57\d48\d10" "{\\F\\<55>}" % hrU
+"\d57\d50" "{\\F\\<56>}" % hla
+"\d57\d50\d09" "{\\F\\<57>}" % hlu
+"\d57\d50\d10" "{\\F\\<58>}" % hlU
+"\d51\d09" "{\\F\\<59>}" % Lu
+"\d51\d10" "{\\F\\<60>}" % LU
+"\d51\d51\d09" "{\\F\\<61>}" % LLu
+"\d51\d51\d10" "{\\F\\<62>}" % LLU
+"\d52\d09" "{\\F\\<63>}" % zhu
+"\d52\d10" "{\\F\\<64>}" % zhU
+"\d52\d21" "{\\F\\<65>}" % zhka
+"\d52\d21\d09" "{\\F\\<66>}" % zhku
+"\d52\d21\d10" "{\\F\\<67>}" % zhkU
+"\d52\d21\d21" "{\\F\\<68>}" % zhkka
+"\d52\d21\d21\d09" "{\\F\\<69>}" % zhkku
+"\d52\d21\d21\d10" "{\\F\\<70>}" % zhkkU
+"\d52\d26" "{\\F\\<71>}" % zhca
+"\d52\d26\d09" "{\\F\\<72>}" % zhcu
+"\d52\d26\d10" "{\\F\\<73>}" % zhcU
+"\d52\d36" "{\\F\\<74>}" % zhta
+"\d52\d36\d09" "{\\F\\<75>}" % zhtu
+"\d52\d36\d10" "{\\F\\<76>}" % zhtU
+"\d52\d36\d36" "{\\F\\<77>}" % zhtta
+"\d52\d36\d36\d09" "{\\F\\<78>}" % zhttu
+"\d52\d36\d36\d10" "{\\F\\<79>}" % zhttU
+"\d52\d40" "{\\F\\<80>}" % zhna
+"\d52\d40\d09" "{\\F\\<81>}" % zhnu
+"\d52\d40\d10" "{\\F\\<82>}" % zhnU
+"\d52\d40\d40" "{\\F\\<83>}" % zhnna
+"\d52\d40\d40\d09" "{\\F\\<84>}" % zhnnu
+"\d52\d40\d40\d10" "{\\F\\<85>}" % zhnnU
+"\d52\d42" "{\\F\\<86>}" % zhpa
+"\d52\d42\d09" "{\\F\\<87>}" % zhpu
+"\d52\d42\d10" "{\\F\\<88>}" % zhpU
+"\d52\d46" "{\\F\\<89>}" % zhma
+"\d52\d46\d09" "{\\F\\<90>}" % zhmu
+"\d52\d46\d10" "{\\F\\<91>}" % zhmU
+"\d52\d53" "{\\F\\<92>}" % zhva
+"\d52\d53\d09" "{\\F\\<93>}" % zhvu
+"\d52\d53\d10" "{\\F\\<94>}" % zhvU
+"\d52\d56\d09" "{\\F\\<97>}" % zhsu
+"\d52\d56\d10" "{\\F\\<98>}" % zhsU
+"\d49\d09" "{\\F\\<99>}" % Ru
+"\d49\d10" "{\\F\\<100>}" % RU
+"\d49\d49\d09" "{\\F\\<101>}" % RRu
+"\d49\d49\d10" "{\\F\\<102>}" % RRU
+"\d49\d49\d48" "{\\F\\<103>}" % RRra
+"\d49\d49\d48\d09" "{\\F\\<104>}" % RRru
+"\d49\d49\d48\d10" "{\\F\\<105>}" % RRrU
+"\d56\d49\d49\d48" "{\\F\\<145>}" % sRRra
+
+
+@secondary
+% secondary shapes of characters: <codes, glyphs, glyphs> the first set of
+% glyphs (TeX commands) comes in front of the cluster that is being build,
+% the second set comes after it.
+
+% vowels
+
+"\d05" "" "" % a
+"\d06" "" "\\<110>" % aa
+"\d07" "" "\\<111>" % i
+"\d08" "" "\\<112>" % ii
+"\d09" "" "\\<113>" % u
+"\d10" "" "\\<114>" % uu
+"\d11" "" "\\<115>" % vocalic r
+%"\d96" "\\M{" "}{\\<68>}" % vocalic rr
+%"\d12" "" "\\<12>" % vocalic l
+%"\d97" "" "\\<97>" % vocalic ll
+"\d14" "\\<116>" "" % e
+"\d15" "\\<117>" "" % ee
+"\d16" "\\<116>{\\<116>}" "" % ai
+"\d18" "\\<116>" "\\<110>" % o
+"\d19" "\\<117>" "\\<110>" % oo
+"\d20" "" "\\<118>" % au
+"\d87" "\\<116>" "\\<118>" % au length mark
+"\d77" "" "\\<109>" % virama
+
+% secondary shapes of the consonants
+
+"\d47" "" "\\<121>" % secondary ya
+%"\d47\d09" "" "\\<122>" % secondary yu
+%"\d47\d10" "" "\\<123>" % secondary yU
+"\d48" "\\<125>" "" % secondary ra
+"\d53" "" "\\<124>" % secondary va
+
+@primary
+% primary shapes of characters, occurs only with "ra"
+%
+% @reepham "\\T{\\<76>}{" "}"
+%
+% "\d48" "\\T{\\<76>}{" "}" % ra
+
+"\d48" "{\\<99>\\<109>}" "" % ra
+
+@end
+% end of file
diff --git a/language/malayalam/cfg/mm_rch.trs b/language/malayalam/cfg/mm_rch.trs
new file mode 100644
index 0000000000..41ab3d6b54
--- /dev/null
+++ b/language/malayalam/cfg/mm_rch.trs
@@ -0,0 +1,172 @@
+% mm_rch.trs --- Malayalam transcription definition for Rachana font
+% $Id$
+% Alex A.J.
+%
+% November 2002
+
+@atbegin "<malayalam>" "<m>" % this starts Malayalam text in ASCII
+@atend "</malayalam>" "</m>" % this ends Malayalam text in ASCII
+
+% @table format:
+% <pattern> <space> <command> <space> [ <parameter> ][ <comment> ]
+
+@table
+
+% vowels
+
+"a" = "\d05" % a
+"aa" = "\d06" % aa
+"A" = "\d06"
+"i" = "\d07" % i
+"ii" = "\d08" % ii
+"I" = "\d08"
+"u" = "\d09"
+"uu" = "\d10"
+"U" = "\d10"
+".r" = "\d11" % vocalic r
+".r.r" = "\d96" % vocalic rr
+".R" = "\d96"
+".l" = "\d12" % vocalic l
+".l.l" = "\d97" % vocalic ll
+".L" = "\d97"
+"e" = "\d14"
+"ee" = "\d15"
+"E" = "\d15"
+"ai" = "\d16"
+"o" = "\d18"
+"oo" = "\d19"
+"O" = "\d19"
+"au" = "\d20"
+"au\"" = "\d87" % au length mark
+
+% modifiers
+
+"M" = "\d02" % anusvara
+"H" = "\d03" % visarga
+
+% consonants will be print in cillu form if no vowel follows
+
+"k" = "\d21"
+"kh" = "\d22"
+"g" = "\d23"
+"gh" = "\d24"
+"n\"" = "\d25" % nga
+
+"c" = "\d26"
+"ch" = "\d27"
+"j" = "\d28"
+"jh" = "\d29"
+"n~" = "\d30" % nya
+
+"T" = "\d31"
+"Th" = "\d32"
+"D" = "\d33"
+"Dh" = "\d34"
+"N" = "\d35"
+
+"t" = "\d36"
+"th" = "\d37"
+"d" = "\d38"
+"dh" = "\d39"
+"n" = "\d40"
+%"n_" = "\d40"
+
+"p" = "\d42"
+"ph" = "\d43"
+"f" = "\d43"
+"b" = "\d44"
+"bh" = "\d45"
+"m" = "\d46"
+
+"y" = "\d47"
+"r" = "\d48"
+"R" = "\d49"
+%"t_" = "\d49"
+"l" = "\d50"
+"L" = "\d51"
+"zh" = "\d52"
+"v" = "\d53"
+"sh" = "\d54"
+"S" = "\d55"
+"s" = "\d56"
+"h" = "\d57"
+
+"+" = "\d77" % virama
+"u+" = "\d77" % half u
+
+
+% digits
+
+"0" = "\d102"
+"1" = "\d103"
+"2" = "\d104"
+"3" = "\d105"
+"4" = "\d106"
+"5" = "\d107"
+"6" = "\d108"
+"7" = "\d109"
+"8" = "\d110"
+"9" = "\d111"
+
+% special (arbitrary code positions)
+
+"<<" = "\d127" % join
+">>" = "\d126" % non join
+"[]" = "\d125" % dotted circle
+" " = "\d124" % space
+"\t" = "\d124" % tab = space
+
+% interpunction
+
+% non malayalam things
+
+">" f % eliminate ambiguities
+"\\" t % copy TeX command
+"^" f % forget about capital letters
+"\\$" p "\\$"
+"%" s % skip comment
+"{" p "{"
+"}" p "}"
+"\n" p "\n" % newline
+
+% things borrowed from roman
+
+"." p "\\K{.1}{.}"
+"," p "\\K{.1}{,}"
+":" p "\\K{.1}{:}"
+";" p "\\K{.1}{;}"
+"`" p "\\K{-.1}{\\RMF`}"
+"``" p "\\K{-.1}{\\RMF``}"
+"'" p "\\K{.15}{\\RMF'}"
+"''" p "\\K{.15}{\\RMF''}"
+"-" p "{\\RMF-}"
+"--" p "{\\RMF--}"
+"---" p "\\K{.1}{\\RMF---}"
+"?" p "\\K{.1}{?}"
+"!" p "\\K{.1}{!}"
+"(" p "("
+")" p "\\K{.1}{)}"
+"[" p "{\\RMF[}"
+"]" p "\\K{.1}{\\RMF]}"
+"/" p "/"
+"\\%" p "{\\RMF\\%}"
+"~" p "~"
+
+"\\mm" p "\\mm"
+"\\part{" p "\\part{\\mm "
+"\\part*{" p "\\part*{\\mm "
+"\\chapter{" p "\\chapter{\\mm "
+"\\chapter*{" p "\\chapter*{\\mm "
+"\\section{" p "\\section{\\mm "
+"\\section*{" p "\\section*{\\mm "
+"\\subsection{" p "\\subsection{\\mm "
+"\\subsection*{" p "\\subsection*{\\mm "
+"\\subsubsection{" p "\\subsubsection{\\mm "
+"\\subsubsection*{" p "\\subsubsection*{\\mm "
+"\\abstract{" p "\\abstract{\\mm "
+"\\itshape" p "\\itshape"
+"\\it" p "\\it\\mm "
+"\\bfseries" p "\\bfseries"
+"\\bf" p "\\bf\\mm "
+
+@end
diff --git a/language/malayalam/cfg/mmr_ildc_cdac.scr b/language/malayalam/cfg/mmr_ildc_cdac.scr
new file mode 100644
index 0000000000..5b230dd692
--- /dev/null
+++ b/language/malayalam/cfg/mmr_ildc_cdac.scr
@@ -0,0 +1,275 @@
+% mmr_keli.scr --- Malayalam reformed script file for TeX pre-processor
+% November 2002 Alex A.J.
+% $Id$
+%
+
+@malayalam
+% script type
+
+@atbegin "{\\mm "
+%@atbegin "{ "
+@atend "}"
+% to be placed at the begin respectively end of malayalam text
+
+@atbeginsyllabe "\\-\\X{"
+@atendsyllabe "}"
+% to be placed at the begin repectively end of every syllabe
+
+@prebuild
+% prebuild characters: <codes, glyphs>.
+% We start with a list mapping all single characters to glyphs (i.e. TeX
+% codes to typeset them), they need to be here!
+
+"\d02" "\\<119>" % anusvara
+"\d03" "\\<120>" % visarga
+
+% vowels
+
+"\d05" "\\<65>" % a
+"\d06" "\\<66>" % aa
+"\d07" "\\<67>" % i
+"\d08" "\\<67>\\<117>" % ii
+"\d09" "\\<68>" % u
+"\d10" "\\<68>\\<117>" % uu
+"\d11" "\\<69>" % vocalic r
+"\d14" "\\<70>" % e
+"\d15" "\\<71>" % ee
+"\d16" "\\<115>\\<70>" % ai
+"\d18" "\\<72>" % o
+"\d19" "\\<72>\\<109>" % oo
+"\d20" "\\<72>\\<117>" % au
+"\d87" "\\<117>" % au length mark
+
+% consonants
+
+"\d21" "\\<73>" % ka
+"\d22" "\\<74>" % kha
+"\d23" "\\<75>" % ga
+"\d24" "\\<76>" % gha
+"\d25" "\\<77>" % nga
+
+"\d26" "\\<78>" % ca
+"\d27" "\\<79>" % cha
+"\d28" "\\<80>" % ja
+"\d29" "\\<81>" % jha
+"\d30" "\\<82>" % nya
+
+"\d31" "\\<83>" % Ta
+"\d32" "\\<84>" % Tha
+"\d33" "\\<85>" % Da
+"\d34" "\\<86>" % Dha
+"\d35" "\\<87>" % Na
+
+"\d36" "\\<88>" % ta
+"\d37" "\\<89>" % tha
+"\d38" "\\<90>" % da
+"\d39" "\\<91>" % dha
+"\d40" "\\<92>" % na
+
+"\d42" "\\<93>" % pa
+"\d43" "\\<94>" % pha, fa
+"\d44" "\\<95>" % ba
+"\d45" "\\<96>" % bha
+"\d46" "\\<97>" % ma
+
+"\d47" "\\<98>" % ya
+"\d48" "\\<99>" % ra
+"\d49" "\\<100>" % Ra
+"\d50" "\\<101>" % la
+"\d51" "\\<102>" % La
+"\d52" "\\<103>" % zha
+"\d53" "\\<104>" % va
+"\d54" "\\<105>" % sha
+"\d55" "\\<106>" % Sa
+"\d56" "\\<107>" % sa
+"\d57" "\\<108>" % ha
+
+% digits
+
+"\d102" "\\<48>" % 0
+"\d103" "\\<49>" % 1
+"\d104" "\\<50>" % 2
+"\d105" "\\<51>" % 3
+"\d106" "\\<52>" % 4
+"\d107" "\\<53>" % 5
+"\d108" "\\<54>" % 6
+"\d109" "\\<55>" % 7
+"\d110" "\\<56>" % 8
+"\d111" "\\<57>" % 9
+
+% specials
+
+
+"\d77" "\\<118>" % virama
+
+"\d127" "\\hbox{}" % join (dissapears)
+"\d126" "\\hbox{}" % non-join (dissapears)
+"\d125" "\\<35>" % dotted circle
+"\d125\d127" "\\<35>" % dotted circle + join
+"\d124" " " % space
+"\d124\d127" "\\hbox{}" % space + join (dissapears)
+
+% then we have a list of all conjuncts and consonant vowel combinations
+% that cannot be build by the standard algorithm, i.e. we need a ligature.
+
+"\d21\d21" "\\<161>" % k+ka
+"\d21\d55" "\\<163>" % k+Sa
+"\d21\d36" "\\<224>" % k+ta
+"\d21\d31" "\\<206>" % k+Ta
+"\d21\d50" "\\<162>" % k+la
+%"\d21\d77" "\\<94>" % k+virama
+
+"\d23\d23" "\\<164>" % g+ga
+%"\d23\d24" "\\<218>" % g+gha
+%"\d23\d38" "\\<145>" % g+da
+%"\d23\d38\d39" "\\<146>" % g+d+dha
+"\d23\d40" "\\<225>" % g+na
+"\d23\d46" "\\<220>" % g+ma
+"\d23\d50" "\\<165>" % g+la
+
+"\d25\d25" "\\<167>" % ng+nga
+"\d25\d21" "\\<166>" % ng+ka
+
+"\d26\d26" "\\<168>" % c+ca
+"\d26\d27" "\\<209>" % c+cha
+
+"\d28\d28" "\\<214>" % j+ja
+"\d28\d30" "\\<218>" % j+nya
+
+"\d30\d26" "\\<244>" % ny+ca
+%"\d30\d28" "\\K{.1}{\\<229>}" % ny+ja
+"\d30\d30" "\\<170>" % ny+nya
+
+"\d31\d31" "\\<171>" % T+Ta
+
+"\d33\d33" "\\<205>" % D+Da
+
+
+"\d35\d31" "\\<239>" % N+Ta
+"\d35\d33" "\\<222>" % N+Da
+%"\d35\d34" "\\<148>" % N+Dha
+"\d35\d35" "\\<174>" % N+Na
+"\d35\d46" "\\<215>" % N+ma
+"\d35\d77" "\\<172>" % N+virama
+
+"\d36\d36" "\\<175>" % t+ta
+"\d36\d37" "\\<176>" % t+tha
+%"\d36\d40" "\\<147>" % t+na
+"\d36\d46" "\\<223>" % t+ma
+"\d36\d56" "\\<213>" % t+sa
+"\d36\d45" "\\<219>" % t+bha
+%"\d36\d77" "\\<81>" % t+virama
+
+"\d38\d38" "\\<177>" % d+da
+"\d38\d39" "\\<178>" % d+dha
+"\d38\d48\d47" "{\\<123>\\<90>\\<121>}" % d+r+ya
+
+"\d40\d36" "\\<180>" % n+ta
+"\d40\d38" "\\<181>" % n+da
+"\d40\d40" "\\<243>" % n+na
+"\d40\d46" "\\<242>" % n+ma
+"\d40\d77" "\\<179>" % n+virama
+
+%by alex
+"\d40\d49" "\\<226>" % n+Ra
+"\d40\d42" "\\<188>" % n+pa
+"\d40\d37" "\\<217>" % n+tha
+"\d40\d39" "\\<212>" % n+dha
+"\d40\d36\d48" "{\\<123>\\<180>}" % n+t+ra
+
+"\d42\d42" "\\<184>" % p+pa
+"\d42\d50" "\\<185>" % p+la
+
+"\d44\d44" "\\<186>" % b+ba
+"\d44\d50" "\\<187>" % b+la
+"\d44\d38" "\\<208>" % b+da
+"\d44\d39" "\\<207>" % b+dha
+
+"\d46\d46" "\\<189>" % m+ma
+"\d46\d42" "\\<188>" % m+pa
+"\d46\d77" "\\<119>" % m+virama (=anusvara)
+"\d46\d50" "\\<190>" % m+la
+
+"\d47\d47" "\\<191>" % y+ya
+
+%"\d48\d77" "\\<80>" % r+virama
+"\d49\d47" "{\\<99>\\<121>}" % r+ya
+
+"\d49\d49" "\\<228>" % R+Ra
+"\d49\d77" "\\<192>" % R+virama
+
+"\d50\d77" "\\<240>" % l+virama
+"\d50\d50" "\\<241>" % l+la
+
+"\d51\d51" "\\<197>" % L+La
+"\d51\d77" "\\<196>" % L+virama
+
+"\d53\d53" "\\<198>" % v+va
+
+"\d54\d54" "\\<200>" % sh+sha
+"\d54\d50" "\\<199>" % sh+la
+"\d54\d26" "\\<221>" % sh+ca
+
+"\d55\d31" "\\<227>" % S+Ta
+
+"\d56\d56" "\\<202>" % s+sa
+"\d56\d50" "\\<201>" % s+la
+"\d56\d37" "\\<216>" % s+tha
+"\d56\d49\d49" "\\<204>" % s+RRa
+
+"\d57\d40" "\\<211>" % h+na
+"\d57\d50" "\\<203>" % h+la
+"\d57\d46" "\\<210>" % h+ma
+
+% cillu/non-cillu variants of $k$ $y$ $n$, $N$, $m$, $t$ $l$ $L$
+
+
+"\d35\d127\d77" "{\\<87>\\<118>}" % Na
+"\d40\d127\d77" "{\\<92>\\<118>}" % na
+"\d46\d127\d77" "{\\<97>\\<118>}" % ma
+"\d48\d127\d77" "{\\<99>\\<118>}" % ra
+"\d49\d127\d77" "{\\<100>\\<118>}" % Ra
+"\d50\d127\d77" "{\\<101>\\<118>}" % la
+"\d51\d127\d77" "{\\<102>\\<118>}" % La
+
+@secondary
+% secondary shapes of characters: <codes, glyphs, glyphs> the first set of
+% glyphs (TeX commands) comes in front of the cluster that is being build,
+% the second set comes after it.
+
+% vowels
+
+"\d05" "" "" % a
+"\d06" "" "\\<109>" % aa
+"\d07" "" "\\<110>" % i
+"\d08" "" "\\<111>" % ii
+"\d09" "" "\\<112>" % u
+"\d10" "" "\\<113>" % uu
+"\d11" "" "\\<114>" % vocalic r
+"\d14" "\\<115>" "" % e
+"\d15" "\\<116>" "" % ee
+"\d16" "\\<115>{\\<115>}" "" % ai
+"\d18" "\\<115>" "\\<109>" % o
+"\d19" "\\<116>" "\\<109>" % oo
+"\d20" "" "\\<117>" % au
+"\d87" "\\<115>" "\\<117>" % au length mark
+"\d77" "" "\\<118>" % virama
+
+% secondary shapes of the consonants
+
+"\d47" "" "\\<121>" % secondary ya
+"\d48" "\\<123>" "" % secondary ra
+%"\d50" "\\M{" "}{\\<85>}" % secondary la
+"\d53" "" "\\<122>" % secondary va
+
+@primary
+% primary shapes of characters, occurs only with "ra"
+%
+% @reepham "\\T{\\<76>}{" "}"
+%
+% "\d48" "\\T{\\<76>}{" "}" % ra
+
+"\d48" "{\\<99>\\<118>}" "" % ra
+
+@end
+% end of file
diff --git a/language/malayalam/cfg/mmr_ildc_cdac.trs b/language/malayalam/cfg/mmr_ildc_cdac.trs
new file mode 100644
index 0000000000..3226075fab
--- /dev/null
+++ b/language/malayalam/cfg/mmr_ildc_cdac.trs
@@ -0,0 +1,171 @@
+% mmr_keli.trs --- Malayalam transcription definition for TeX pre-processor
+%
+% 21 May 2004 Alex AJ (0.9a Update)
+% November 2002 Alex A.J.
+% $Id$
+
+@atbegin "<malayalam>" "<m>" % this starts Malayalam text in ASCII
+@atend "</malayalam>" "</m>" % this ends Malayalam text in ASCII
+
+% @table format:
+% <pattern> <space> <command> <space> [ <parameter> ][ <comment> ]
+
+@table
+
+% vowels
+
+"a" = "\d05" % a
+"aa" = "\d06" % aa
+"A" = "\d06"
+"i" = "\d07" % i
+"ii" = "\d08" % ii
+"I" = "\d08"
+"u" = "\d09"
+"uu" = "\d10"
+"U" = "\d10"
+".r" = "\d11" % vocalic r
+".r.r" = "\d96" % vocalic rr
+".R" = "\d96"
+".l" = "\d12" % vocalic l
+".l.l" = "\d97" % vocalic ll
+".L" = "\d97"
+"e" = "\d14"
+"ee" = "\d15"
+"E" = "\d15"
+"ai" = "\d16"
+"o" = "\d18"
+"oo" = "\d19"
+"O" = "\d19"
+"au" = "\d20"
+"au\"" = "\d87" % au length mark
+
+% modifiers
+
+"M" = "\d02" % anusvara
+"H" = "\d03" % visarga
+
+% consonants will be print in cillu form if no vowel follows
+
+"k" = "\d21"
+"kh" = "\d22"
+"g" = "\d23"
+"gh" = "\d24"
+"n\"" = "\d25" % nga
+
+"c" = "\d26"
+"ch" = "\d27"
+"j" = "\d28"
+"jh" = "\d29"
+"n~" = "\d30" % nya
+
+"T" = "\d31"
+"Th" = "\d32"
+"D" = "\d33"
+"Dh" = "\d34"
+"N" = "\d35"
+
+"t" = "\d36"
+"th" = "\d37"
+"d" = "\d38"
+"dh" = "\d39"
+"n" = "\d40"
+%"n_" = "\d40"
+
+"p" = "\d42"
+"ph" = "\d43"
+"f" = "\d43"
+"b" = "\d44"
+"bh" = "\d45"
+"m" = "\d46"
+
+"y" = "\d47"
+"r" = "\d48"
+"R" = "\d49"
+"t_" = "\d49"
+"l" = "\d50"
+"L" = "\d51"
+"zh" = "\d52"
+"v" = "\d53"
+"sh" = "\d54"
+"S" = "\d55"
+"s" = "\d56"
+"h" = "\d57"
+
+"+" = "\d77" % virama
+"u+" = "\d77" % half u
+
+% digits
+
+"0" = "\d102"
+"1" = "\d103"
+"2" = "\d104"
+"3" = "\d105"
+"4" = "\d106"
+"5" = "\d107"
+"6" = "\d108"
+"7" = "\d109"
+"8" = "\d110"
+"9" = "\d111"
+
+% special (arbitrary code positions)
+
+"<<" = "\d127" % join
+">>" = "\d126" % non join
+"[]" = "\d125" % dotted circle
+" " = "\d124" % space
+"\t" = "\d124" % tab = space
+
+% interpunction
+
+% non malayalam things
+
+">" f % eliminate ambiguities
+"\\" t % copy TeX command
+"^" f % forget about capital letters
+"\\$" p "\\$"
+"%" s % skip comment
+"{" p "{"
+"}" p "}"
+"\n" p "\n" % newline
+
+% things borrowed from roman
+
+"." p "."
+"," p ","
+":" p ":"
+";" p ";"
+"`" p "\\K{-.1}{\\RMF`}"
+"``" p "\\K{-.1}{\\RMF``}"
+"'" p "\\K{.1}{\\RMF'}"
+"''" p "\\K{.1}{\\RMF''}"
+"-" p "{\\RMF-}"
+"--" p "{\\RMF--}"
+"---" p "\\K{.1}{\\RMF---}"
+"?" p "\\K{.1}{?}"
+"!" p "!"
+"(" p "("
+")" p "\\K{.1}{)}"
+"[" p "{\\RMF[}"
+"]" p "\\K{.1}{\\RMF]}"
+"/" p "/"
+"\\%" p "{\\RMF\\%}"
+"~" p "~"
+
+"\\mm" p "\\mm"
+"\\part{" p "\\part{\\mm "
+"\\part*{" p "\\part*{\\mm "
+"\\chapter{" p "\\chapter{\\mm "
+"\\chapter*{" p "\\chapter*{\\mm "
+"\\section{" p "\\section{\\mm "
+"\\section*{" p "\\section*{\\mm "
+"\\subsection{" p "\\subsection{\\mm "
+"\\subsection*{" p "\\subsection*{\\mm "
+"\\subsubsection{" p "\\subsubsection{\\mm "
+"\\subsubsection*{" p "\\subsubsection*{\\mm "
+"\\abstract{" p "\\abstract{\\mm "
+"\\itshape" p "\\itshape"
+"\\it" p "\\it\\mm "
+"\\bfseries" p "\\bfseries"
+"\\bf" p "\\bf\\mm "
+
+@end
diff --git a/language/malayalam/cfg/mmr_ism.scr b/language/malayalam/cfg/mmr_ism.scr
new file mode 100644
index 0000000000..0c4498301a
--- /dev/null
+++ b/language/malayalam/cfg/mmr_ism.scr
@@ -0,0 +1,275 @@
+% mmr_keli.scr --- Malayalam reformed script file for TeX pre-processor
+% November 2002 Alex A.J.
+% $Id$
+%
+
+@malayalam
+% script type
+
+@atbegin "{\\mm "
+%@atbegin "{ "
+@atend "}"
+% to be placed at the begin respectively end of malayalam text
+
+@atbeginsyllabe "\\-\\X{"
+@atendsyllabe "}"
+% to be placed at the begin repectively end of every syllabe
+
+@prebuild
+% prebuild characters: <codes, glyphs>.
+% We start with a list mapping all single characters to glyphs (i.e. TeX
+% codes to typeset them), they need to be here!
+
+"\d02" "\\<119>" % anusvara
+"\d03" "\\<120>" % visarga
+
+% vowels
+
+"\d05" "\\<65>" % a
+"\d06" "\\<66>" % aa
+"\d07" "\\<67>" % i
+"\d08" "\\<67>\\<117>" % ii
+"\d09" "\\<68>" % u
+"\d10" "\\<68>\\<117>" % uu
+"\d11" "\\<69>" % vocalic r
+"\d14" "\\<70>" % e
+"\d15" "\\<71>" % ee
+"\d16" "\\<115>\\<70>" % ai
+"\d18" "\\<72>" % o
+"\d19" "\\<72>\\<109>" % oo
+"\d20" "\\<72>\\<117>" % au
+"\d87" "\\<117>" % au length mark
+
+% consonants
+
+"\d21" "\\<73>" % ka
+"\d22" "\\<74>" % kha
+"\d23" "\\<75>" % ga
+"\d24" "\\<76>" % gha
+"\d25" "\\<77>" % nga
+
+"\d26" "\\<78>" % ca
+"\d27" "\\<79>" % cha
+"\d28" "\\<80>" % ja
+"\d29" "\\<81>" % jha
+"\d30" "\\<82>" % nya
+
+"\d31" "\\<83>" % Ta
+"\d32" "\\<84>" % Tha
+"\d33" "\\<85>" % Da
+"\d34" "\\<86>" % Dha
+"\d35" "\\<87>" % Na
+
+"\d36" "\\<88>" % ta
+"\d37" "\\<89>" % tha
+"\d38" "\\<90>" % da
+"\d39" "\\<91>" % dha
+"\d40" "\\<92>" % na
+
+"\d42" "\\<93>" % pa
+"\d43" "\\<94>" % pha, fa
+"\d44" "\\<95>" % ba
+"\d45" "\\<96>" % bha
+"\d46" "\\<97>" % ma
+
+"\d47" "\\<98>" % ya
+"\d48" "\\<99>" % ra
+"\d49" "\\<100>" % Ra
+"\d50" "\\<101>" % la
+"\d51" "\\<102>" % La
+"\d52" "\\<103>" % zha
+"\d53" "\\<104>" % va
+"\d54" "\\<105>" % sha
+"\d55" "\\<106>" % Sa
+"\d56" "\\<107>" % sa
+"\d57" "\\<108>" % ha
+
+% digits
+
+"\d102" "\\<48>" % 0
+"\d103" "\\<49>" % 1
+"\d104" "\\<50>" % 2
+"\d105" "\\<51>" % 3
+"\d106" "\\<52>" % 4
+"\d107" "\\<53>" % 5
+"\d108" "\\<54>" % 6
+"\d109" "\\<55>" % 7
+"\d110" "\\<56>" % 8
+"\d111" "\\<57>" % 9
+
+% specials
+
+
+"\d77" "\\<118>" % virama
+
+"\d127" "\\hbox{}" % join (dissapears)
+"\d126" "\\hbox{}" % non-join (dissapears)
+"\d125" "\\<35>" % dotted circle
+"\d125\d127" "\\<35>" % dotted circle + join
+"\d124" " " % space
+"\d124\d127" "\\hbox{}" % space + join (dissapears)
+
+% then we have a list of all conjuncts and consonant vowel combinations
+% that cannot be build by the standard algorithm, i.e. we need a ligature.
+
+"\d21\d21" "\\<161>" % k+ka
+"\d21\d55" "\\<163>" % k+Sa
+"\d21\d36" "\\<224>" % k+ta
+"\d21\d31" "\\<206>" % k+Ta
+"\d21\d50" "\\<162>" % k+la
+%"\d21\d77" "\\<94>" % k+virama
+
+"\d23\d23" "\\<164>" % g+ga
+%"\d23\d24" "\\<218>" % g+gha
+%"\d23\d38" "\\<145>" % g+da
+%"\d23\d38\d39" "\\<146>" % g+d+dha
+"\d23\d40" "\\<225>" % g+na
+"\d23\d46" "\\<220>" % g+ma
+"\d23\d50" "\\<165>" % g+la
+
+"\d25\d25" "\\<167>" % ng+nga
+"\d25\d21" "\\<166>" % ng+ka
+
+"\d26\d26" "\\<168>" % c+ca
+"\d26\d27" "\\<209>" % c+cha
+
+"\d28\d28" "\\<214>" % j+ja
+"\d28\d30" "\\<218>" % j+nya
+
+"\d30\d26" "\\<169>" % ny+ca
+%"\d30\d28" "\\K{.1}{\\<229>}" % ny+ja
+"\d30\d30" "\\<170>" % ny+nya
+
+"\d31\d31" "\\<171>" % T+Ta
+
+"\d33\d33" "\\<205>" % D+Da
+
+
+"\d35\d31" "\\<173>" % N+Ta
+"\d35\d33" "\\<222>" % N+Da
+%"\d35\d34" "\\<148>" % N+Dha
+"\d35\d35" "\\<174>" % N+Na
+"\d35\d46" "\\<215>" % N+ma
+"\d35\d77" "\\<172>" % N+virama
+
+"\d36\d36" "\\<175>" % t+ta
+"\d36\d37" "\\<176>" % t+tha
+%"\d36\d40" "\\<147>" % t+na
+"\d36\d46" "\\<223>" % t+ma
+"\d36\d56" "\\<213>" % t+sa
+"\d36\d45" "\\<219>" % t+bha
+%"\d36\d77" "\\<81>" % t+virama
+
+"\d38\d38" "\\<177>" % d+da
+"\d38\d39" "\\<178>" % d+dha
+"\d38\d48\d47" "{\\<123>\\<90>\\<121>}" % d+r+ya
+
+"\d40\d36" "\\<180>" % n+ta
+"\d40\d38" "\\<181>" % n+da
+"\d40\d40" "\\<182>" % n+na
+"\d40\d46" "\\<183>" % n+ma
+"\d40\d77" "\\<179>" % n+virama
+
+%by alex
+"\d40\d49" "\\<226>" % n+Ra
+"\d40\d42" "\\<188>" % n+pa
+"\d40\d37" "\\<217>" % n+tha
+"\d40\d39" "\\<212>" % n+dha
+"\d40\d36\d48" "{\\<123>\\<180>}" % n+t+ra
+
+"\d42\d42" "\\<184>" % p+pa
+"\d42\d50" "\\<185>" % p+la
+
+"\d44\d44" "\\<186>" % b+ba
+"\d44\d50" "\\<187>" % b+la
+"\d44\d38" "\\<208>" % b+da
+"\d44\d39" "\\<207>" % b+dha
+
+"\d46\d46" "\\<189>" % m+ma
+"\d46\d42" "\\<188>" % m+pa
+"\d46\d77" "\\<119>" % m+virama (=anusvara)
+"\d46\d50" "\\<190>" % m+la
+
+"\d47\d47" "\\<191>" % y+ya
+
+%"\d48\d77" "\\<80>" % r+virama
+"\d49\d47" "{\\<99>\\<121>}" % r+ya
+
+"\d49\d49" "\\<228>" % R+Ra
+"\d49\d77" "\\<192>" % R+virama
+
+"\d50\d77" "\\<194>" % l+virama
+"\d50\d50" "\\<195>" % l+la
+
+"\d51\d51" "\\<197>" % L+La
+"\d51\d77" "\\<196>" % L+virama
+
+"\d53\d53" "\\<198>" % v+va
+
+"\d54\d54" "\\<200>" % sh+sha
+"\d54\d50" "\\<199>" % sh+la
+"\d54\d26" "\\<221>" % sh+ca
+
+"\d55\d31" "\\<227>" % S+Ta
+
+"\d56\d56" "\\<202>" % s+sa
+"\d56\d50" "\\<201>" % s+la
+"\d56\d37" "\\<216>" % s+tha
+"\d56\d49\d49" "\\<204>" % s+RRa
+
+"\d57\d40" "\\<211>" % h+na
+"\d57\d50" "\\<203>" % h+la
+"\d57\d46" "\\<210>" % h+ma
+
+% cillu/non-cillu variants of $k$ $y$ $n$, $N$, $m$, $t$ $l$ $L$
+
+
+"\d35\d127\d77" "{\\<87>\\<118>}" % Na
+"\d40\d127\d77" "{\\<92>\\<118>}" % na
+"\d46\d127\d77" "{\\<97>\\<118>}" % ma
+"\d48\d127\d77" "{\\<99>\\<118>}" % ra
+"\d49\d127\d77" "{\\<100>\\<118>}" % Ra
+"\d50\d127\d77" "{\\<101>\\<118>}" % la
+"\d51\d127\d77" "{\\<102>\\<118>}" % La
+
+@secondary
+% secondary shapes of characters: <codes, glyphs, glyphs> the first set of
+% glyphs (TeX commands) comes in front of the cluster that is being build,
+% the second set comes after it.
+
+% vowels
+
+"\d05" "" "" % a
+"\d06" "" "\\<109>" % aa
+"\d07" "" "\\<110>" % i
+"\d08" "" "\\<111>" % ii
+"\d09" "" "\\<112>" % u
+"\d10" "" "\\<113>" % uu
+"\d11" "" "\\<114>" % vocalic r
+"\d14" "\\<115>" "" % e
+"\d15" "\\<116>" "" % ee
+"\d16" "\\<115>{\\<115>}" "" % ai
+"\d18" "\\<115>" "\\<109>" % o
+"\d19" "\\<116>" "\\<109>" % oo
+"\d20" "" "\\<117>" % au
+"\d87" "\\<115>" "\\<117>" % au length mark
+"\d77" "" "\\<118>" % virama
+
+% secondary shapes of the consonants
+
+"\d47" "" "\\<121>" % secondary ya
+"\d48" "\\<123>" "" % secondary ra
+%"\d50" "\\M{" "}{\\<85>}" % secondary la
+"\d53" "" "\\<122>" % secondary va
+
+@primary
+% primary shapes of characters, occurs only with "ra"
+%
+% @reepham "\\T{\\<76>}{" "}"
+%
+% "\d48" "\\T{\\<76>}{" "}" % ra
+
+"\d48" "{\\<99>\\<118>}" "" % ra
+
+@end
+% end of file
diff --git a/language/malayalam/cfg/mmr_ism.trs b/language/malayalam/cfg/mmr_ism.trs
new file mode 100644
index 0000000000..3226075fab
--- /dev/null
+++ b/language/malayalam/cfg/mmr_ism.trs
@@ -0,0 +1,171 @@
+% mmr_keli.trs --- Malayalam transcription definition for TeX pre-processor
+%
+% 21 May 2004 Alex AJ (0.9a Update)
+% November 2002 Alex A.J.
+% $Id$
+
+@atbegin "<malayalam>" "<m>" % this starts Malayalam text in ASCII
+@atend "</malayalam>" "</m>" % this ends Malayalam text in ASCII
+
+% @table format:
+% <pattern> <space> <command> <space> [ <parameter> ][ <comment> ]
+
+@table
+
+% vowels
+
+"a" = "\d05" % a
+"aa" = "\d06" % aa
+"A" = "\d06"
+"i" = "\d07" % i
+"ii" = "\d08" % ii
+"I" = "\d08"
+"u" = "\d09"
+"uu" = "\d10"
+"U" = "\d10"
+".r" = "\d11" % vocalic r
+".r.r" = "\d96" % vocalic rr
+".R" = "\d96"
+".l" = "\d12" % vocalic l
+".l.l" = "\d97" % vocalic ll
+".L" = "\d97"
+"e" = "\d14"
+"ee" = "\d15"
+"E" = "\d15"
+"ai" = "\d16"
+"o" = "\d18"
+"oo" = "\d19"
+"O" = "\d19"
+"au" = "\d20"
+"au\"" = "\d87" % au length mark
+
+% modifiers
+
+"M" = "\d02" % anusvara
+"H" = "\d03" % visarga
+
+% consonants will be print in cillu form if no vowel follows
+
+"k" = "\d21"
+"kh" = "\d22"
+"g" = "\d23"
+"gh" = "\d24"
+"n\"" = "\d25" % nga
+
+"c" = "\d26"
+"ch" = "\d27"
+"j" = "\d28"
+"jh" = "\d29"
+"n~" = "\d30" % nya
+
+"T" = "\d31"
+"Th" = "\d32"
+"D" = "\d33"
+"Dh" = "\d34"
+"N" = "\d35"
+
+"t" = "\d36"
+"th" = "\d37"
+"d" = "\d38"
+"dh" = "\d39"
+"n" = "\d40"
+%"n_" = "\d40"
+
+"p" = "\d42"
+"ph" = "\d43"
+"f" = "\d43"
+"b" = "\d44"
+"bh" = "\d45"
+"m" = "\d46"
+
+"y" = "\d47"
+"r" = "\d48"
+"R" = "\d49"
+"t_" = "\d49"
+"l" = "\d50"
+"L" = "\d51"
+"zh" = "\d52"
+"v" = "\d53"
+"sh" = "\d54"
+"S" = "\d55"
+"s" = "\d56"
+"h" = "\d57"
+
+"+" = "\d77" % virama
+"u+" = "\d77" % half u
+
+% digits
+
+"0" = "\d102"
+"1" = "\d103"
+"2" = "\d104"
+"3" = "\d105"
+"4" = "\d106"
+"5" = "\d107"
+"6" = "\d108"
+"7" = "\d109"
+"8" = "\d110"
+"9" = "\d111"
+
+% special (arbitrary code positions)
+
+"<<" = "\d127" % join
+">>" = "\d126" % non join
+"[]" = "\d125" % dotted circle
+" " = "\d124" % space
+"\t" = "\d124" % tab = space
+
+% interpunction
+
+% non malayalam things
+
+">" f % eliminate ambiguities
+"\\" t % copy TeX command
+"^" f % forget about capital letters
+"\\$" p "\\$"
+"%" s % skip comment
+"{" p "{"
+"}" p "}"
+"\n" p "\n" % newline
+
+% things borrowed from roman
+
+"." p "."
+"," p ","
+":" p ":"
+";" p ";"
+"`" p "\\K{-.1}{\\RMF`}"
+"``" p "\\K{-.1}{\\RMF``}"
+"'" p "\\K{.1}{\\RMF'}"
+"''" p "\\K{.1}{\\RMF''}"
+"-" p "{\\RMF-}"
+"--" p "{\\RMF--}"
+"---" p "\\K{.1}{\\RMF---}"
+"?" p "\\K{.1}{?}"
+"!" p "!"
+"(" p "("
+")" p "\\K{.1}{)}"
+"[" p "{\\RMF[}"
+"]" p "\\K{.1}{\\RMF]}"
+"/" p "/"
+"\\%" p "{\\RMF\\%}"
+"~" p "~"
+
+"\\mm" p "\\mm"
+"\\part{" p "\\part{\\mm "
+"\\part*{" p "\\part*{\\mm "
+"\\chapter{" p "\\chapter{\\mm "
+"\\chapter*{" p "\\chapter*{\\mm "
+"\\section{" p "\\section{\\mm "
+"\\section*{" p "\\section*{\\mm "
+"\\subsection{" p "\\subsection{\\mm "
+"\\subsection*{" p "\\subsection*{\\mm "
+"\\subsubsection{" p "\\subsubsection{\\mm "
+"\\subsubsection*{" p "\\subsubsection*{\\mm "
+"\\abstract{" p "\\abstract{\\mm "
+"\\itshape" p "\\itshape"
+"\\it" p "\\it\\mm "
+"\\bfseries" p "\\bfseries"
+"\\bf" p "\\bf\\mm "
+
+@end
diff --git a/language/malayalam/cfg/mmr_keli.scr b/language/malayalam/cfg/mmr_keli.scr
new file mode 100644
index 0000000000..0b9056cbca
--- /dev/null
+++ b/language/malayalam/cfg/mmr_keli.scr
@@ -0,0 +1,275 @@
+% mmr_keli.scr --- Malayalam reformed script file for TeX pre-processor
+% November 2002 Alex A.J.
+% $Id$
+%
+
+@malayalam
+% script type
+
+@atbegin "{\\mm "
+%@atbegin "{ "
+@atend "}"
+% to be placed at the begin respectively end of malayalam text
+
+@atbeginsyllabe "\\-\\X{"
+@atendsyllabe "}"
+% to be placed at the begin repectively end of every syllabe
+
+@prebuild
+% prebuild characters: <codes, glyphs>.
+% We start with a list mapping all single characters to glyphs (i.e. TeX
+% codes to typeset them), they need to be here!
+
+"\d02" "\\<119>" % anusvara
+"\d03" "\\<120>" % visarga
+
+% vowels
+
+"\d05" "\\<65>" % a
+"\d06" "\\<66>" % aa
+"\d07" "\\<67>" % i
+"\d08" "\\<135>" % ii
+"\d09" "\\<68>" % u
+"\d10" "\\<136>" % uu
+"\d11" "\\<69>" % vocalic r
+"\d14" "\\<70>" % e
+"\d15" "\\<71>" % ee
+"\d16" "\\<137>" % ai
+"\d18" "\\<72>" % o
+"\d19" "\\<138>" % oo
+"\d20" "\\<139>" % au
+"\d87" "\\<117>" % au length mark
+
+% consonants
+
+"\d21" "\\<73>" % ka
+"\d22" "\\<74>" % kha
+"\d23" "\\<75>" % ga
+"\d24" "\\<76>" % gha
+"\d25" "\\<77>" % nga
+
+"\d26" "\\<78>" % ca
+"\d27" "\\<79>" % cha
+"\d28" "\\<80>" % ja
+"\d29" "\\<81>" % jha
+"\d30" "\\<82>" % nya
+
+"\d31" "\\<83>" % Ta
+"\d32" "\\<84>" % Tha
+"\d33" "\\<85>" % Da
+"\d34" "\\<86>" % Dha
+"\d35" "\\<87>" % Na
+
+"\d36" "\\<88>" % ta
+"\d37" "\\<89>" % tha
+"\d38" "\\<90>" % da
+"\d39" "\\<91>" % dha
+"\d40" "\\<92>" % na
+
+"\d42" "\\<93>" % pa
+"\d43" "\\<94>" % pha, fa
+"\d44" "\\<95>" % ba
+"\d45" "\\<96>" % bha
+"\d46" "\\<97>" % ma
+
+"\d47" "\\<98>" % ya
+"\d48" "\\<99>" % ra
+"\d49" "\\<100>" % Ra
+"\d50" "\\<101>" % la
+"\d51" "\\<102>" % La
+"\d52" "\\<103>" % zha
+"\d53" "\\<104>" % va
+"\d54" "\\<105>" % sha
+"\d55" "\\<106>" % Sa
+"\d56" "\\<107>" % sa
+"\d57" "\\<108>" % ha
+
+% digits
+
+"\d102" "\\<48>" % 0
+"\d103" "\\<49>" % 1
+"\d104" "\\<50>" % 2
+"\d105" "\\<51>" % 3
+"\d106" "\\<52>" % 4
+"\d107" "\\<53>" % 5
+"\d108" "\\<54>" % 6
+"\d109" "\\<55>" % 7
+"\d110" "\\<56>" % 8
+"\d111" "\\<57>" % 9
+
+% specials
+
+
+"\d77" "\\<118>" % virama
+
+"\d127" "\\hbox{}" % join (dissapears)
+"\d126" "\\hbox{}" % non-join (dissapears)
+"\d125" "\\<35>" % dotted circle
+"\d125\d127" "\\<35>" % dotted circle + join
+"\d124" " " % space
+"\d124\d127" "\\hbox{}" % space + join (dissapears)
+
+% then we have a list of all conjuncts and consonant vowel combinations
+% that cannot be build by the standard algorithm, i.e. we need a ligature.
+
+"\d21\d21" "\\<161>" % k+ka
+"\d21\d55" "\\<163>" % k+Sa
+"\d21\d36" "\\<224>" % k+ta
+"\d21\d31" "\\<206>" % k+Ta
+"\d21\d50" "\\<162>" % k+la
+%"\d21\d77" "\\<94>" % k+virama
+
+"\d23\d23" "\\<164>" % g+ga
+%"\d23\d24" "\\<218>" % g+gha
+"\d23\d38" "\\<145>" % g+da
+"\d23\d38\d39" "\\<146>" % g+d+dha
+"\d23\d40" "\\<225>" % g+na
+"\d23\d46" "\\<220>" % g+ma
+"\d23\d50" "\\<165>" % g+la
+
+"\d25\d25" "\\<167>" % ng+nga
+"\d25\d21" "\\<166>" % ng+ka
+
+"\d26\d26" "\\<168>" % c+ca
+"\d26\d27" "\\<209>" % c+cha
+
+"\d28\d28" "\\<214>" % j+ja
+"\d28\d30" "\\<218>" % j+nya
+
+"\d30\d26" "\\<169>" % ny+ca
+%"\d30\d28" "\\K{.1}{\\<229>}" % ny+ja
+"\d30\d30" "\\<170>" % ny+nya
+
+"\d31\d31" "\\<171>" % T+Ta
+
+"\d33\d33" "\\<205>" % D+Da
+
+
+"\d35\d31" "\\<173>" % N+Ta
+"\d35\d33" "\\<222>" % N+Da
+"\d35\d34" "\\<148>" % N+Dha
+"\d35\d35" "\\<174>" % N+Na
+"\d35\d46" "\\<215>" % N+ma
+"\d35\d77" "\\<172>" % N+virama
+
+"\d36\d36" "\\<175>" % t+ta
+"\d36\d37" "\\<176>" % t+tha
+"\d36\d40" "\\<147>" % t+na
+"\d36\d46" "\\<223>" % t+ma
+"\d36\d56" "\\<213>" % t+sa
+"\d36\d45" "\\<219>" % t+bha
+%"\d36\d77" "\\<81>" % t+virama
+
+"\d38\d38" "\\<177>" % d+da
+"\d38\d39" "\\<178>" % d+dha
+"\d38\d48\d47" "{\\<123>\\<90>\\<121>}" % d+r+ya
+
+"\d40\d36" "\\<180>" % n+ta
+"\d40\d38" "\\<181>" % n+da
+"\d40\d40" "\\<182>" % n+na
+"\d40\d46" "\\<183>" % n+ma
+"\d40\d77" "\\<179>" % n+virama
+
+%by alex
+"\d40\d49" "\\<226>" % n+Ra
+"\d40\d42" "\\<188>" % n+pa
+"\d40\d37" "\\<217>" % n+tha
+"\d40\d39" "\\<212>" % n+dha
+"\d40\d36\d48" "{\\<123>\\<180>}" % n+t+ra
+
+"\d42\d42" "\\<184>" % p+pa
+"\d42\d50" "\\<185>" % p+la
+
+"\d44\d44" "\\<186>" % b+ba
+"\d44\d50" "\\<187>" % b+la
+"\d44\d38" "\\<208>" % b+da
+"\d44\d39" "\\<207>" % b+dha
+
+"\d46\d46" "\\<189>" % m+ma
+"\d46\d42" "\\<188>" % m+pa
+"\d46\d77" "\\<119>" % m+virama (=anusvara)
+"\d46\d50" "\\<190>" % m+la
+
+"\d47\d47" "\\<191>" % y+ya
+
+%"\d48\d77" "\\<80>" % r+virama
+"\d49\d47" "{\\<99>\\<121>}" % r+ya
+
+"\d49\d49" "\\<228>" % R+Ra
+"\d49\d77" "\\<192>" % R+virama
+
+"\d50\d77" "\\<194>" % l+virama
+"\d50\d50" "\\<195>" % l+la
+
+"\d51\d51" "\\<197>" % L+La
+"\d51\d77" "\\<196>" % L+virama
+
+"\d53\d53" "\\<198>" % v+va
+
+"\d54\d54" "\\<200>" % sh+sha
+"\d54\d50" "\\<199>" % sh+la
+"\d54\d26" "\\<221>" % sh+ca
+
+"\d55\d31" "\\<227>" % S+Ta
+
+"\d56\d56" "\\<202>" % s+sa
+"\d56\d50" "\\<201>" % s+la
+"\d56\d37" "\\<216>" % s+tha
+"\d56\d49\d49" "\\<204>" % s+RRa
+
+"\d57\d40" "\\<211>" % h+na
+"\d57\d50" "\\<203>" % h+la
+"\d57\d46" "\\<210>" % h+ma
+
+% cillu/non-cillu variants of $k$ $y$ $n$, $N$, $m$, $t$ $l$ $L$
+
+
+"\d35\d127\d77" "{\\<87>\\<118>}" % Na
+"\d40\d127\d77" "{\\<92>\\<118>}" % na
+"\d46\d127\d77" "{\\<97>\\<118>}" % ma
+"\d48\d127\d77" "{\\<99>\\<118>}" % ra
+"\d49\d127\d77" "{\\<100>\\<118>}" % Ra
+"\d50\d127\d77" "{\\<101>\\<118>}" % la
+"\d51\d127\d77" "{\\<102>\\<118>}" % La
+
+@secondary
+% secondary shapes of characters: <codes, glyphs, glyphs> the first set of
+% glyphs (TeX commands) comes in front of the cluster that is being build,
+% the second set comes after it.
+
+% vowels
+
+"\d05" "" "" % a
+"\d06" "" "\\<109>" % aa
+"\d07" "" "\\<110>" % i
+"\d08" "" "\\<111>" % ii
+"\d09" "" "\\<112>" % u
+"\d10" "" "\\<113>" % uu
+"\d11" "" "\\<114>" % vocalic r
+"\d14" "\\<115>" "" % e
+"\d15" "\\<116>" "" % ee
+"\d16" "\\<115>{\\<115>}" "" % ai
+"\d18" "\\<115>" "\\<109>" % o
+"\d19" "\\<116>" "\\<109>" % oo
+"\d20" "" "\\<117>" % au
+"\d87" "\\<115>" "\\<117>" % au length mark
+"\d77" "" "\\<118>" % virama
+
+% secondary shapes of the consonants
+
+"\d47" "" "\\<121>" % secondary ya
+"\d48" "\\<123>" "" % secondary ra
+%"\d50" "\\M{" "}{\\<85>}" % secondary la
+"\d53" "" "\\<122>" % secondary va
+
+@primary
+% primary shapes of characters, occurs only with "ra"
+%
+% @reepham "\\T{\\<76>}{" "}"
+%
+% "\d48" "\\T{\\<76>}{" "}" % ra
+
+"\d48" "{\\<99>\\<118>}" "" % ra
+
+@end
+% end of file
diff --git a/language/malayalam/cfg/mmr_keli.trs b/language/malayalam/cfg/mmr_keli.trs
new file mode 100644
index 0000000000..3226075fab
--- /dev/null
+++ b/language/malayalam/cfg/mmr_keli.trs
@@ -0,0 +1,171 @@
+% mmr_keli.trs --- Malayalam transcription definition for TeX pre-processor
+%
+% 21 May 2004 Alex AJ (0.9a Update)
+% November 2002 Alex A.J.
+% $Id$
+
+@atbegin "<malayalam>" "<m>" % this starts Malayalam text in ASCII
+@atend "</malayalam>" "</m>" % this ends Malayalam text in ASCII
+
+% @table format:
+% <pattern> <space> <command> <space> [ <parameter> ][ <comment> ]
+
+@table
+
+% vowels
+
+"a" = "\d05" % a
+"aa" = "\d06" % aa
+"A" = "\d06"
+"i" = "\d07" % i
+"ii" = "\d08" % ii
+"I" = "\d08"
+"u" = "\d09"
+"uu" = "\d10"
+"U" = "\d10"
+".r" = "\d11" % vocalic r
+".r.r" = "\d96" % vocalic rr
+".R" = "\d96"
+".l" = "\d12" % vocalic l
+".l.l" = "\d97" % vocalic ll
+".L" = "\d97"
+"e" = "\d14"
+"ee" = "\d15"
+"E" = "\d15"
+"ai" = "\d16"
+"o" = "\d18"
+"oo" = "\d19"
+"O" = "\d19"
+"au" = "\d20"
+"au\"" = "\d87" % au length mark
+
+% modifiers
+
+"M" = "\d02" % anusvara
+"H" = "\d03" % visarga
+
+% consonants will be print in cillu form if no vowel follows
+
+"k" = "\d21"
+"kh" = "\d22"
+"g" = "\d23"
+"gh" = "\d24"
+"n\"" = "\d25" % nga
+
+"c" = "\d26"
+"ch" = "\d27"
+"j" = "\d28"
+"jh" = "\d29"
+"n~" = "\d30" % nya
+
+"T" = "\d31"
+"Th" = "\d32"
+"D" = "\d33"
+"Dh" = "\d34"
+"N" = "\d35"
+
+"t" = "\d36"
+"th" = "\d37"
+"d" = "\d38"
+"dh" = "\d39"
+"n" = "\d40"
+%"n_" = "\d40"
+
+"p" = "\d42"
+"ph" = "\d43"
+"f" = "\d43"
+"b" = "\d44"
+"bh" = "\d45"
+"m" = "\d46"
+
+"y" = "\d47"
+"r" = "\d48"
+"R" = "\d49"
+"t_" = "\d49"
+"l" = "\d50"
+"L" = "\d51"
+"zh" = "\d52"
+"v" = "\d53"
+"sh" = "\d54"
+"S" = "\d55"
+"s" = "\d56"
+"h" = "\d57"
+
+"+" = "\d77" % virama
+"u+" = "\d77" % half u
+
+% digits
+
+"0" = "\d102"
+"1" = "\d103"
+"2" = "\d104"
+"3" = "\d105"
+"4" = "\d106"
+"5" = "\d107"
+"6" = "\d108"
+"7" = "\d109"
+"8" = "\d110"
+"9" = "\d111"
+
+% special (arbitrary code positions)
+
+"<<" = "\d127" % join
+">>" = "\d126" % non join
+"[]" = "\d125" % dotted circle
+" " = "\d124" % space
+"\t" = "\d124" % tab = space
+
+% interpunction
+
+% non malayalam things
+
+">" f % eliminate ambiguities
+"\\" t % copy TeX command
+"^" f % forget about capital letters
+"\\$" p "\\$"
+"%" s % skip comment
+"{" p "{"
+"}" p "}"
+"\n" p "\n" % newline
+
+% things borrowed from roman
+
+"." p "."
+"," p ","
+":" p ":"
+";" p ";"
+"`" p "\\K{-.1}{\\RMF`}"
+"``" p "\\K{-.1}{\\RMF``}"
+"'" p "\\K{.1}{\\RMF'}"
+"''" p "\\K{.1}{\\RMF''}"
+"-" p "{\\RMF-}"
+"--" p "{\\RMF--}"
+"---" p "\\K{.1}{\\RMF---}"
+"?" p "\\K{.1}{?}"
+"!" p "!"
+"(" p "("
+")" p "\\K{.1}{)}"
+"[" p "{\\RMF[}"
+"]" p "\\K{.1}{\\RMF]}"
+"/" p "/"
+"\\%" p "{\\RMF\\%}"
+"~" p "~"
+
+"\\mm" p "\\mm"
+"\\part{" p "\\part{\\mm "
+"\\part*{" p "\\part*{\\mm "
+"\\chapter{" p "\\chapter{\\mm "
+"\\chapter*{" p "\\chapter*{\\mm "
+"\\section{" p "\\section{\\mm "
+"\\section*{" p "\\section*{\\mm "
+"\\subsection{" p "\\subsection{\\mm "
+"\\subsection*{" p "\\subsection*{\\mm "
+"\\subsubsection{" p "\\subsubsection{\\mm "
+"\\subsubsection*{" p "\\subsubsection*{\\mm "
+"\\abstract{" p "\\abstract{\\mm "
+"\\itshape" p "\\itshape"
+"\\it" p "\\it\\mm "
+"\\bfseries" p "\\bfseries"
+"\\bf" p "\\bf\\mm "
+
+@end
diff --git a/language/malayalam/cfg/mmr_rch.scr b/language/malayalam/cfg/mmr_rch.scr
new file mode 100644
index 0000000000..e59f447b4c
--- /dev/null
+++ b/language/malayalam/cfg/mmr_rch.scr
@@ -0,0 +1,281 @@
+% mmr_rch.scr --- Malayalam reformed script file for Rachana font
+% 25 Feb 2003 Alex A.J.
+% $Id$
+%
+
+@malayalam
+% script type
+
+@atbegin "{\\mm "
+@atend "}"
+% to be placed at the begin respectively end of malayalam text
+
+@atbeginsyllabe "\\-\\X{"
+@atendsyllabe "}"
+%@atbeginsyllabe "\\-"
+%@atendsyllabe ""
+% to be placed at the begin repectively end of every syllabe
+
+@prebuild
+% prebuild characters: <codes, glyphs>.
+% We start with a list mapping all single characters to glyphs (i.e. TeX
+% codes to typeset them), they need to be here!
+
+"\d02" "\\<119>" % anusvara
+"\d03" "\\<120>" % visarga
+
+% vowels
+
+"\d05" "\\<65>" % a
+"\d06" "\\<66>" % aa
+"\d07" "\\<67>" % i
+"\d08" "\\<164>" % ii
+"\d09" "\\<68>" % u
+"\d10" "\\<165>" % uu
+"\d11" "\\<69>" % vocalic r
+"\d96" "\\<161>" % vocalic rr
+"\d12" "\\<162>" % vocalic l
+"\d97" "\\<163>" % vocalic ll
+"\d14" "\\<70>" % e
+"\d15" "\\<71>" % ee
+"\d16" "\\<166>" % ai
+"\d18" "\\<72>" % o
+"\d19" "\\<168>" % oo
+"\d20" "\\<169>" % au
+"\d87" "\\<118>" % au length mark
+
+% consonants
+
+"\d21" "\\<73>" % ka
+"\d22" "\\<74>" % kha
+"\d23" "\\<75>" % ga
+"\d24" "\\<76>" % gha
+"\d25" "\\<77>" % nga
+
+"\d26" "\\<78>" % ca
+"\d27" "\\<79>" % cha
+"\d28" "\\<80>" % ja
+"\d29" "\\<81>" % jha
+"\d30" "\\<82>" % nya
+
+"\d31" "\\<83>" % Ta
+"\d32" "\\<84>" % Tha
+"\d33" "\\<85>" % Da
+"\d34" "\\<86>" % Dha
+"\d35" "\\<87>" % Na
+
+"\d36" "\\<88>" % ta
+"\d37" "\\<89>" % tha
+"\d38" "\\<90>" % da
+"\d39" "\\<91>" % dha
+"\d40" "\\<92>" % na
+
+"\d42" "\\<93>" % pa
+"\d43" "\\<94>" % pha, fa
+"\d44" "\\<95>" % ba
+"\d45" "\\<245>" % bha
+"\d46" "\\<97>" % ma
+
+"\d47" "\\<98>" % ya
+"\d48" "\\<99>" % ra
+"\d49" "\\<108>" % Ra
+"\d50" "\\<100>" % la
+"\d51" "\\<106>" % La
+"\d52" "\\<107>" % zha
+"\d53" "\\<101>" % va
+"\d54" "\\<102>" % sha
+"\d55" "\\<103>" % Sa
+"\d56" "\\<104>" % sa
+"\d57" "\\<105>" % ha
+
+% digits
+
+"\d102" "\\<48>" % 0
+"\d103" "\\<49>" % 1
+"\d104" "\\<50>" % 2
+"\d105" "\\<51>" % 3
+"\d106" "\\<52>" % 4
+"\d107" "\\<53>" % 5
+"\d108" "\\<54>" % 6
+"\d109" "\\<55>" % 7
+"\d110" "\\<56>" % 8
+"\d111" "\\<57>" % 9
+
+% specials
+
+
+"\d77" "\\<109>" % virama
+
+"\d127" "\\hbox{}" % join (dissapears)
+"\d126" "\\hbox{}" % non-join (dissapears)
+"\d125" "\\<35>" % dotted circle
+"\d125\d127" "\\<35>" % dotted circle + join
+"\d124" " " % space
+"\d124\d127" "\\hbox{}" % space + join (dissapears)
+
+% then we have a list of all conjuncts and consonant vowel combinations
+% that cannot be build by the standard algorithm, i.e. we need a ligature.
+
+"\d21\d21" "\\<183>" % k+ka
+"\d21\d55" "\\<184>" % k+Sa
+"\d21\d36" "{\\B\\<50>}" % k+ta
+%"\d21\d31" "{\\<74>\\<233>}" % k+Ta
+"\d21\d50" "{\\B\\<66>}" % k+la
+
+"\d23\d23" "{\\B\\<92>}" % g+ga
+"\d23\d38" "{\\B\\<97>}" % g+da
+%"\d23\d38\d39" "\\<146>" % g+d+dha
+"\d23\d40" "{\\B\\<108>}" % g+na
+"\d23\d46" "{\\B\\<111>}" % g+ma
+"\d23\d50" "{\\B\\<117>}" % g+la
+
+"\d25\d25" "\\<186>" % ng+nga
+"\d25\d21" "\\<185>" % ng+ka
+
+"\d26\d26" "\\<187>" % c+ca
+"\d26\d27" "{\\B\\<177>}" % c+cha
+
+"\d28\d28" "{\\B\\<195>}" % j+ja
+"\d28\d30" "{\\B\\<199>}" % j+n~a
+
+"\d30\d26" "{\\B\\<213>}" % n~+ca
+"\d30\d28" "{\\B\\<221>}" % n~+ja
+"\d30\d30" "\\<188>" % n~+nya
+
+"\d31\d31" "\\<189>" % T+Ta
+
+"\d33\d33" "{\\B\\<239>}" % D+Da
+
+"\d35\d31" "\\<190>" % N+Ta
+"\d35\d33" "{\\C\\<55>}" % N+Da
+"\d35\d34" "{\\C\\<62>}" % N+Dha
+"\d35\d35" "{\\C\\<66>}" % N+Na
+%"\d35\d46" "\\<195>" % N+ma
+"\d35\d77" "\\<174>" % N+virama
+
+"\d36\d36" "\\<191>" % t+ta
+"\d36\d37" "{\\C\\<81>}" % t+tha
+"\d36\d40" "{\\C\\<85>}" % t+na
+"\d36\d46" "{\\C\\<90>}" % t+ma
+"\d36\d56" "{\\C\\<101>}" % t+sa
+"\d36\d45" "{\\C\\<86>}" % t+bha
+
+"\d38\d38" "{\\C\\<165>}" % d+da
+"\d38\d39" "{\\C\\<170>}" % d+dha
+"\d38\d48\d47" "{\\<125>\\<90>\\<121>}" % d+r+ya
+
+"\d40\d36" "{\\C\\<208>}" % n+ta
+"\d40\d38" "\\<192>" % n+da
+"\d40\d40" "\\<193>" % n+na
+"\d40\d46" "{\\C\\<238>}" % n+ma
+"\d40\d77" "\\<176>" % n+virama
+
+"\d40\d49" "\\<194>" % n+Ra
+"\d40\d42" "\\<196>" % n+pa
+"\d40\d37" "{\\C\\<215>}" % n+tha
+"\d40\d39" "{\\C\\<225>}" % n+dha
+"\d40\d36\d48" "{\\<125>{\\C\\<208>}}" % n+t+ra
+
+"\d42\d42" "\\<195>" % p+pa
+"\d42\d50" "{\\D\\<56>}" % p+la
+
+"\d44\d44" "{\\D\\<123>}" % b+ba
+"\d44\d50" "{\\D\\<163>}" % b+la
+%"\d44\d38" "{\\<102>\\<239>}" % b+da
+%"\d44\d39" "{\\<102>\\<232>}" % b+dha
+
+"\d46\d46" "\\<197>" % m+ma
+"\d46\d42" "\\<196>" % m+pa
+"\d46\d77" "\\<119>" % m+virama (=anusvara)
+"\d46\d50" "{\\D\\<195>}" % m+la
+
+"\d47\d47" "\\<199>" % y+ya
+
+"\d49\d47" "{\\<99>\\<121>}" % r+ya
+
+"\d49\d49" "\\<202>" % R+Ra
+"\d49\d77" "\\<177>" % R+virama
+
+"\d50\d77" "\\<178>" % l+virama
+"\d50\d50" "\\<200>" % l+la
+
+"\d51\d51" "\\<201>" % L+La
+"\d51\d77" "\\<179>" % L+virama
+
+"\d53\d53" "{\\E\\<70>}" % v+va
+
+"\d54\d54" "{\\E\\<98>}" % sh+sha
+"\d54\d50" "{\\E\\<94>}" % sh+la
+"\d54\d26" "{\\E\\<76>}" % sh+ca
+
+"\d55\d31" "{\\E\\<119>}" % S+Ta
+
+"\d56\d56" "{\\E\\<244>}" % s+sa
+"\d56\d50" "{\\E\\<241>}" % s+la
+"\d56\d37" "{\\E\\<217>}" % s+tha
+"\d56\d49\d49" "{\\F\\<36>}" % s+RRa
+
+"\d57\d40" "{\\F\\<46>}" % h+na
+"\d57\d50" "{\\F\\<56>}" % h+la
+"\d57\d46" "{\\F\\<49>}" % h+ma
+
+% cillu/non-cillu variants of $k$ $y$ $n$, $N$, $m$, $t$ $l$ $L$
+
+
+"\d35\d127\d77" "{\\<87>\\<109>}" % Na
+"\d40\d127\d77" "{\\<92>\\<109>}" % na
+"\d46\d127\d77" "{\\<97>\\<109>}" % ma
+"\d48\d127\d77" "{\\<99>\\<109>}" % ra
+"\d49\d127\d77" "{\\<108>\\<109>}" % Ra
+"\d50\d127\d77" "{\\<100>\\<109>}" % la
+"\d51\d127\d77" "{\\<106>\\<109>}" % La
+
+% Additional chars from Ra1
+
+%"\d47\d21\d21" "\\<198>" % y+kka
+
+@secondary
+% secondary shapes of characters: <codes, glyphs, glyphs> the first set of
+% glyphs (TeX commands) comes in front of the cluster that is being build,
+% the second set comes after it.
+
+% vowels
+
+"\d05" "" "" % a
+"\d06" "" "\\<110>" % aa
+"\d07" "" "\\<111>" % i
+"\d08" "" "\\<112>" % ii
+"\d09" "" "\\<113>" % u
+"\d10" "" "\\<114>" % uu
+"\d11" "" "\\<115>" % vocalic r
+%"\d96" "\\M{" "}{\\<68>}" % vocalic rr
+%"\d12" "" "\\<12>" % vocalic l
+%"\d97" "" "\\<97>" % vocalic ll
+"\d14" "\\<116>" "" % e
+"\d15" "\\<117>" "" % ee
+"\d16" "\\<116>{\\<116>}" "" % ai
+"\d18" "\\<116>" "\\<110>" % o
+"\d19" "\\<117>" "\\<110>" % oo
+"\d20" "" "\\<118>" % au
+"\d87" "\\<116>" "\\<118>" % au length mark
+"\d77" "" "\\<109>" % virama
+
+% secondary shapes of the consonants
+
+"\d47" "" "\\<121>" % secondary ya
+%"\d47\d09" "" "\\<122>" % secondary yu
+%"\d47\d10" "" "\\<123>" % secondary yU
+"\d48" "\\<125>" "" % secondary ra
+"\d53" "" "\\<124>" % secondary va
+
+@primary
+% primary shapes of characters, occurs only with "ra"
+%
+% @reepham "\\T{\\<76>}{" "}"
+%
+% "\d48" "\\T{\\<76>}{" "}" % ra
+
+"\d48" "{\\<99>\\<109>}" "" % ra
+
+@end
+% end of file
diff --git a/language/malayalam/cfg/vim_ildc_cdac b/language/malayalam/cfg/vim_ildc_cdac
new file mode 100644
index 0000000000..4cdc071950
--- /dev/null
+++ b/language/malayalam/cfg/vim_ildc_cdac
@@ -0,0 +1,12 @@
+:1,$s/\ \\-/\ /g
+:1,$s/^\\-//g
+:1,$s/(\\-/(/g
+:1,$s/`}\\-/`}/g
+:1,$s/{\\-/{/g
+:1,$s/\\-\\X{\\<172/\\X{\\<172/g
+:1,$s/\\-\\X{\\<179/\\X{\\<179/g
+:1,$s/\\-\\X{\\<192/\\X{\\<192/g
+:1,$s/\\-\\X{\\<240/\\X{\\<240/g
+:1,$s/\\-\\X{\\<196/\\X{\\<196/g
+:w
+:q
diff --git a/language/malayalam/cfg/vim_ism b/language/malayalam/cfg/vim_ism
new file mode 100644
index 0000000000..0b80c1f857
--- /dev/null
+++ b/language/malayalam/cfg/vim_ism
@@ -0,0 +1,12 @@
+:1,$s/\ \\-/\ /g
+:1,$s/^\\-//g
+:1,$s/(\\-/(/g
+:1,$s/`}\\-/`}/g
+:1,$s/{\\-/{/g
+:1,$s/\\-\\X{\\<172/\\X{\\<172/g
+:1,$s/\\-\\X{\\<179/\\X{\\<179/g
+:1,$s/\\-\\X{\\<192/\\X{\\<192/g
+:1,$s/\\-\\X{\\<194/\\X{\\<194/g
+:1,$s/\\-\\X{\\<196/\\X{\\<196/g
+:w
+:q
diff --git a/language/malayalam/cfg/vim_keli b/language/malayalam/cfg/vim_keli
new file mode 100644
index 0000000000..0b80c1f857
--- /dev/null
+++ b/language/malayalam/cfg/vim_keli
@@ -0,0 +1,12 @@
+:1,$s/\ \\-/\ /g
+:1,$s/^\\-//g
+:1,$s/(\\-/(/g
+:1,$s/`}\\-/`}/g
+:1,$s/{\\-/{/g
+:1,$s/\\-\\X{\\<172/\\X{\\<172/g
+:1,$s/\\-\\X{\\<179/\\X{\\<179/g
+:1,$s/\\-\\X{\\<192/\\X{\\<192/g
+:1,$s/\\-\\X{\\<194/\\X{\\<194/g
+:1,$s/\\-\\X{\\<196/\\X{\\<196/g
+:w
+:q
diff --git a/language/malayalam/cfg/vim_rch b/language/malayalam/cfg/vim_rch
new file mode 100644
index 0000000000..0dbd6b6321
--- /dev/null
+++ b/language/malayalam/cfg/vim_rch
@@ -0,0 +1,12 @@
+:1,$s/\ \\-/\ /g
+:1,$s/^\\-//g
+:1,$s/(\\-/(/g
+:1,$s/`}\\-/`}/g
+:1,$s/{\\-/{/g
+:1,$s/\\-\\X{\\<174/\\X{\\<174/g
+:1,$s/\\-\\X{\\<176/\\X{\\<176/g
+:1,$s/\\-\\X{\\<177/\\X{\\<177/g
+:1,$s/\\-\\X{\\<178/\\X{\\<178/g
+:1,$s/\\-\\X{\\<179/\\X{\\<179/g
+:w
+:q
diff --git a/language/malayalam/cfg/vim_tmp b/language/malayalam/cfg/vim_tmp
new file mode 100644
index 0000000000..4444d7608f
--- /dev/null
+++ b/language/malayalam/cfg/vim_tmp
@@ -0,0 +1,3 @@
+:1,$s/.mm/.tex/g
+:w
+:q
diff --git a/language/malayalam/doc/ildc.mm b/language/malayalam/doc/ildc.mm
new file mode 100644
index 0000000000..c6097f3b7a
--- /dev/null
+++ b/language/malayalam/doc/ildc.mm
@@ -0,0 +1,126 @@
+
+\begin{enumerate}
+
+\item \verb"\usepackage[ambili]{malayalam}"
+
+<m>\ambili\Large {} tiruvanantapuraM intyayile
+kEraLa saMsthAnattinRe talasthAna nagaravuM,
+tiruvanantapuraM jillayuTe AsthAnavuM AN<<+.
+</m>
+
+\item \verb"\usepackage[ashtamudi]{malayalam}"
+
+<m>\ashtamudi\Large {} tiruvanantapuraM intyayile
+kEraLa saMsthAnattinRe talasthAna nagaravuM,
+tiruvanantapuraM jillayuTe AsthAnavuM AN<<+.
+</m>
+
+\item \verb"\usepackage[aswathi]{malayalam}"
+
+<m>\aswathi\Large {} tiruvanantapuraM intyayile
+kEraLa saMsthAnattinRe talasthAna nagaravuM,
+tiruvanantapuraM jillayuTe AsthAnavuM AN<<+.
+</m>
+
+\item \verb"\usepackage[bhanu]{malayalam}"
+
+<m>\bhanu\Large {} tiruvanantapuraM intyayile
+kEraLa saMsthAnattinRe talasthAna nagaravuM,
+tiruvanantapuraM jillayuTe AsthAnavuM AN<<+.
+</m>
+
+\item \verb"\usepackage[chippi]{malayalam}"
+
+<m>\chippi\Large {} tiruvanantapuraM intyayile
+kEraLa saMsthAnattinRe talasthAna nagaravuM,
+tiruvanantapuraM jillayuTe AsthAnavuM AN<<+.
+</m>
+
+\item \verb"\usepackage[karthika]{malayalam}"
+
+<m>\karthika\Large {} tiruvanantapuraM intyayile
+kEraLa saMsthAnattinRe talasthAna nagaravuM,
+tiruvanantapuraM jillayuTe AsthAnavuM AN<<+.
+</m>
+
+\item \verb"\usepackage[kaumudi]{malayalam}"
+
+<m>\kaumudi\Large {} tiruvanantapuraM intyayile
+kEraLa saMsthAnattinRe talasthAna nagaravuM,
+tiruvanantapuraM jillayuTe AsthAnavuM AN<<+.
+</m>
+
+\item \verb"\usepackage[kottakkal]{malayalam}"
+
+<m>\kottakkal\Large {} tiruvanantapuraM intyayile
+kEraLa saMsthAnattinRe talasthAna nagaravuM,
+tiruvanantapuraM jillayuTe AsthAnavuM AN<<+.
+</m>
+
+\item \verb"\usepackage[makam]{malayalam}"
+
+<m>\makam\Large {} tiruvanantapuraM intyayile
+kEraLa saMsthAnattinRe talasthAna nagaravuM,
+tiruvanantapuraM jillayuTe AsthAnavuM AN<<+.
+</m>
+
+\item \verb"\usepackage[malavika]{malayalam}"
+
+<m>\malavika\Large {} tiruvanantapuraM intyayile
+kEraLa saMsthAnattinRe talasthAna nagaravuM,
+tiruvanantapuraM jillayuTe AsthAnavuM AN<<+.
+</m>
+
+\item \verb"\usepackage[mridula]{malayalam}"
+
+<m>\mridula\Large {} tiruvanantapuraM intyayile
+kEraLa saMsthAnattinRe talasthAna nagaravuM,
+tiruvanantapuraM jillayuTe AsthAnavuM AN<<+.
+</m>
+
+\item \verb"\usepackage[payippad]{malayalam}"
+
+<m>\payippad\Large {} tiruvanantapuraM intyayile
+kEraLa saMsthAnattinRe talasthAna nagaravuM,
+tiruvanantapuraM jillayuTe AsthAnavuM AN<<+.
+</m>
+
+\item \verb"\usepackage[periyar]{malayalam}"
+
+<m>\periyar\Large {} tiruvanantapuraM intyayile
+kEraLa saMsthAnattinRe talasthAna nagaravuM,
+tiruvanantapuraM jillayuTe AsthAnavuM AN<<+.
+</m>
+
+\item \verb"\usepackage[revathi]{malayalam}"
+
+<m>\revathi\Large {} tiruvanantapuraM intyayile
+kEraLa saMsthAnattinRe talasthAna nagaravuM,
+tiruvanantapuraM jillayuTe AsthAnavuM AN<<+.
+</m>
+
+\item \verb"\usepackage[sabari]{malayalam}"
+
+<m>\sabari\Large {} tiruvanantapuraM intyayile
+kEraLa saMsthAnattinRe talasthAna nagaravuM,
+tiruvanantapuraM jillayuTe AsthAnavuM AN<<+.
+</m>
+
+\item \verb"\usepackage[sruthy]{malayalam}"
+
+<m>\sruthy\Large {} tiruvanantapuraM intyayile
+kEraLa saMsthAnattinRe talasthAna nagaravuM,
+tiruvanantapuraM jillayuTe AsthAnavuM AN<<+.
+</m>
+
+
+\end{enumerate}
+
+Separate commands are provided for changing the fonts
+inside any of the above options. For example,
+if you are using `\texttt{karthika}' and want to
+use `\texttt{sabari}' for some text, simply
+use the command \verb"\sabari" before the text.
+\verb"\revathi", \verb"\periyar", \verb"\kaumudi" etc. also work.
+
+
diff --git a/language/malayalam/doc/ildc.tex b/language/malayalam/doc/ildc.tex
new file mode 100644
index 0000000000..67ac11155c
--- /dev/null
+++ b/language/malayalam/doc/ildc.tex
@@ -0,0 +1,126 @@
+
+\begin{enumerate}
+
+\item \verb"\usepackage[ambili]{malayalam}"
+
+{\mm \ambili\Large {} \X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<67>}\-\X{\<180>\<121>}\-\X{\<98>\<110>}\-\X{\<115>\<101>}
+\X{\<116>\<73>}\-\X{\<99>}\-\X{\<102>} \X{\<107>}\<119>\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<175>\<110>}\-\X{\<115>\<226>} \X{\<88>}\-\X{\<101>}\-\X{\<216>\<109>}\-\X{\<92>} \X{\<92>}\-\X{\<75>}\-\X{\<99>}\-\X{\<104>\<112>}\<119>,
+\X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<80>\<110>}\-\X{\<241>}\-\X{\<98>\<112>}\-\X{\<115>\<83>} \X{\<66>}\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<104>\<112>}\<119> \X{\<66>}\-\X{{\<87>\<118>}}.
+}
+
+\item \verb"\usepackage[ashtamudi]{malayalam}"
+
+{\mm \ashtamudi\Large {} \X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<67>}\-\X{\<180>\<121>}\-\X{\<98>\<110>}\-\X{\<115>\<101>}
+\X{\<116>\<73>}\-\X{\<99>}\-\X{\<102>} \X{\<107>}\<119>\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<175>\<110>}\-\X{\<115>\<226>} \X{\<88>}\-\X{\<101>}\-\X{\<216>\<109>}\-\X{\<92>} \X{\<92>}\-\X{\<75>}\-\X{\<99>}\-\X{\<104>\<112>}\<119>,
+\X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<80>\<110>}\-\X{\<241>}\-\X{\<98>\<112>}\-\X{\<115>\<83>} \X{\<66>}\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<104>\<112>}\<119> \X{\<66>}\-\X{{\<87>\<118>}}.
+}
+
+\item \verb"\usepackage[aswathi]{malayalam}"
+
+{\mm \aswathi\Large {} \X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<67>}\-\X{\<180>\<121>}\-\X{\<98>\<110>}\-\X{\<115>\<101>}
+\X{\<116>\<73>}\-\X{\<99>}\-\X{\<102>} \X{\<107>}\<119>\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<175>\<110>}\-\X{\<115>\<226>} \X{\<88>}\-\X{\<101>}\-\X{\<216>\<109>}\-\X{\<92>} \X{\<92>}\-\X{\<75>}\-\X{\<99>}\-\X{\<104>\<112>}\<119>,
+\X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<80>\<110>}\-\X{\<241>}\-\X{\<98>\<112>}\-\X{\<115>\<83>} \X{\<66>}\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<104>\<112>}\<119> \X{\<66>}\-\X{{\<87>\<118>}}.
+}
+
+\item \verb"\usepackage[bhanu]{malayalam}"
+
+{\mm \bhanu\Large {} \X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<67>}\-\X{\<180>\<121>}\-\X{\<98>\<110>}\-\X{\<115>\<101>}
+\X{\<116>\<73>}\-\X{\<99>}\-\X{\<102>} \X{\<107>}\<119>\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<175>\<110>}\-\X{\<115>\<226>} \X{\<88>}\-\X{\<101>}\-\X{\<216>\<109>}\-\X{\<92>} \X{\<92>}\-\X{\<75>}\-\X{\<99>}\-\X{\<104>\<112>}\<119>,
+\X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<80>\<110>}\-\X{\<241>}\-\X{\<98>\<112>}\-\X{\<115>\<83>} \X{\<66>}\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<104>\<112>}\<119> \X{\<66>}\-\X{{\<87>\<118>}}.
+}
+
+\item \verb"\usepackage[chippi]{malayalam}"
+
+{\mm \chippi\Large {} \X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<67>}\-\X{\<180>\<121>}\-\X{\<98>\<110>}\-\X{\<115>\<101>}
+\X{\<116>\<73>}\-\X{\<99>}\-\X{\<102>} \X{\<107>}\<119>\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<175>\<110>}\-\X{\<115>\<226>} \X{\<88>}\-\X{\<101>}\-\X{\<216>\<109>}\-\X{\<92>} \X{\<92>}\-\X{\<75>}\-\X{\<99>}\-\X{\<104>\<112>}\<119>,
+\X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<80>\<110>}\-\X{\<241>}\-\X{\<98>\<112>}\-\X{\<115>\<83>} \X{\<66>}\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<104>\<112>}\<119> \X{\<66>}\-\X{{\<87>\<118>}}.
+}
+
+\item \verb"\usepackage[karthika]{malayalam}"
+
+{\mm \karthika\Large {} \X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<67>}\-\X{\<180>\<121>}\-\X{\<98>\<110>}\-\X{\<115>\<101>}
+\X{\<116>\<73>}\-\X{\<99>}\-\X{\<102>} \X{\<107>}\<119>\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<175>\<110>}\-\X{\<115>\<226>} \X{\<88>}\-\X{\<101>}\-\X{\<216>\<109>}\-\X{\<92>} \X{\<92>}\-\X{\<75>}\-\X{\<99>}\-\X{\<104>\<112>}\<119>,
+\X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<80>\<110>}\-\X{\<241>}\-\X{\<98>\<112>}\-\X{\<115>\<83>} \X{\<66>}\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<104>\<112>}\<119> \X{\<66>}\-\X{{\<87>\<118>}}.
+}
+
+\item \verb"\usepackage[kaumudi]{malayalam}"
+
+{\mm \kaumudi\Large {} \X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<67>}\-\X{\<180>\<121>}\-\X{\<98>\<110>}\-\X{\<115>\<101>}
+\X{\<116>\<73>}\-\X{\<99>}\-\X{\<102>} \X{\<107>}\<119>\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<175>\<110>}\-\X{\<115>\<226>} \X{\<88>}\-\X{\<101>}\-\X{\<216>\<109>}\-\X{\<92>} \X{\<92>}\-\X{\<75>}\-\X{\<99>}\-\X{\<104>\<112>}\<119>,
+\X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<80>\<110>}\-\X{\<241>}\-\X{\<98>\<112>}\-\X{\<115>\<83>} \X{\<66>}\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<104>\<112>}\<119> \X{\<66>}\-\X{{\<87>\<118>}}.
+}
+
+\item \verb"\usepackage[kottakkal]{malayalam}"
+
+{\mm \kottakkal\Large {} \X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<67>}\-\X{\<180>\<121>}\-\X{\<98>\<110>}\-\X{\<115>\<101>}
+\X{\<116>\<73>}\-\X{\<99>}\-\X{\<102>} \X{\<107>}\<119>\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<175>\<110>}\-\X{\<115>\<226>} \X{\<88>}\-\X{\<101>}\-\X{\<216>\<109>}\-\X{\<92>} \X{\<92>}\-\X{\<75>}\-\X{\<99>}\-\X{\<104>\<112>}\<119>,
+\X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<80>\<110>}\-\X{\<241>}\-\X{\<98>\<112>}\-\X{\<115>\<83>} \X{\<66>}\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<104>\<112>}\<119> \X{\<66>}\-\X{{\<87>\<118>}}.
+}
+
+\item \verb"\usepackage[makam]{malayalam}"
+
+{\mm \makam\Large {} \X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<67>}\-\X{\<180>\<121>}\-\X{\<98>\<110>}\-\X{\<115>\<101>}
+\X{\<116>\<73>}\-\X{\<99>}\-\X{\<102>} \X{\<107>}\<119>\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<175>\<110>}\-\X{\<115>\<226>} \X{\<88>}\-\X{\<101>}\-\X{\<216>\<109>}\-\X{\<92>} \X{\<92>}\-\X{\<75>}\-\X{\<99>}\-\X{\<104>\<112>}\<119>,
+\X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<80>\<110>}\-\X{\<241>}\-\X{\<98>\<112>}\-\X{\<115>\<83>} \X{\<66>}\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<104>\<112>}\<119> \X{\<66>}\-\X{{\<87>\<118>}}.
+}
+
+\item \verb"\usepackage[malavika]{malayalam}"
+
+{\mm \malavika\Large {} \X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<67>}\-\X{\<180>\<121>}\-\X{\<98>\<110>}\-\X{\<115>\<101>}
+\X{\<116>\<73>}\-\X{\<99>}\-\X{\<102>} \X{\<107>}\<119>\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<175>\<110>}\-\X{\<115>\<226>} \X{\<88>}\-\X{\<101>}\-\X{\<216>\<109>}\-\X{\<92>} \X{\<92>}\-\X{\<75>}\-\X{\<99>}\-\X{\<104>\<112>}\<119>,
+\X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<80>\<110>}\-\X{\<241>}\-\X{\<98>\<112>}\-\X{\<115>\<83>} \X{\<66>}\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<104>\<112>}\<119> \X{\<66>}\-\X{{\<87>\<118>}}.
+}
+
+\item \verb"\usepackage[mridula]{malayalam}"
+
+{\mm \mridula\Large {} \X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<67>}\-\X{\<180>\<121>}\-\X{\<98>\<110>}\-\X{\<115>\<101>}
+\X{\<116>\<73>}\-\X{\<99>}\-\X{\<102>} \X{\<107>}\<119>\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<175>\<110>}\-\X{\<115>\<226>} \X{\<88>}\-\X{\<101>}\-\X{\<216>\<109>}\-\X{\<92>} \X{\<92>}\-\X{\<75>}\-\X{\<99>}\-\X{\<104>\<112>}\<119>,
+\X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<80>\<110>}\-\X{\<241>}\-\X{\<98>\<112>}\-\X{\<115>\<83>} \X{\<66>}\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<104>\<112>}\<119> \X{\<66>}\-\X{{\<87>\<118>}}.
+}
+
+\item \verb"\usepackage[payippad]{malayalam}"
+
+{\mm \payippad\Large {} \X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<67>}\-\X{\<180>\<121>}\-\X{\<98>\<110>}\-\X{\<115>\<101>}
+\X{\<116>\<73>}\-\X{\<99>}\-\X{\<102>} \X{\<107>}\<119>\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<175>\<110>}\-\X{\<115>\<226>} \X{\<88>}\-\X{\<101>}\-\X{\<216>\<109>}\-\X{\<92>} \X{\<92>}\-\X{\<75>}\-\X{\<99>}\-\X{\<104>\<112>}\<119>,
+\X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<80>\<110>}\-\X{\<241>}\-\X{\<98>\<112>}\-\X{\<115>\<83>} \X{\<66>}\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<104>\<112>}\<119> \X{\<66>}\-\X{{\<87>\<118>}}.
+}
+
+\item \verb"\usepackage[periyar]{malayalam}"
+
+{\mm \periyar\Large {} \X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<67>}\-\X{\<180>\<121>}\-\X{\<98>\<110>}\-\X{\<115>\<101>}
+\X{\<116>\<73>}\-\X{\<99>}\-\X{\<102>} \X{\<107>}\<119>\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<175>\<110>}\-\X{\<115>\<226>} \X{\<88>}\-\X{\<101>}\-\X{\<216>\<109>}\-\X{\<92>} \X{\<92>}\-\X{\<75>}\-\X{\<99>}\-\X{\<104>\<112>}\<119>,
+\X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<80>\<110>}\-\X{\<241>}\-\X{\<98>\<112>}\-\X{\<115>\<83>} \X{\<66>}\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<104>\<112>}\<119> \X{\<66>}\-\X{{\<87>\<118>}}.
+}
+
+\item \verb"\usepackage[revathi]{malayalam}"
+
+{\mm \revathi\Large {} \X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<67>}\-\X{\<180>\<121>}\-\X{\<98>\<110>}\-\X{\<115>\<101>}
+\X{\<116>\<73>}\-\X{\<99>}\-\X{\<102>} \X{\<107>}\<119>\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<175>\<110>}\-\X{\<115>\<226>} \X{\<88>}\-\X{\<101>}\-\X{\<216>\<109>}\-\X{\<92>} \X{\<92>}\-\X{\<75>}\-\X{\<99>}\-\X{\<104>\<112>}\<119>,
+\X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<80>\<110>}\-\X{\<241>}\-\X{\<98>\<112>}\-\X{\<115>\<83>} \X{\<66>}\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<104>\<112>}\<119> \X{\<66>}\-\X{{\<87>\<118>}}.
+}
+
+\item \verb"\usepackage[sabari]{malayalam}"
+
+{\mm \sabari\Large {} \X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<67>}\-\X{\<180>\<121>}\-\X{\<98>\<110>}\-\X{\<115>\<101>}
+\X{\<116>\<73>}\-\X{\<99>}\-\X{\<102>} \X{\<107>}\<119>\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<175>\<110>}\-\X{\<115>\<226>} \X{\<88>}\-\X{\<101>}\-\X{\<216>\<109>}\-\X{\<92>} \X{\<92>}\-\X{\<75>}\-\X{\<99>}\-\X{\<104>\<112>}\<119>,
+\X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<80>\<110>}\-\X{\<241>}\-\X{\<98>\<112>}\-\X{\<115>\<83>} \X{\<66>}\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<104>\<112>}\<119> \X{\<66>}\-\X{{\<87>\<118>}}.
+}
+
+\item \verb"\usepackage[sruthy]{malayalam}"
+
+{\mm \sruthy\Large {} \X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<67>}\-\X{\<180>\<121>}\-\X{\<98>\<110>}\-\X{\<115>\<101>}
+\X{\<116>\<73>}\-\X{\<99>}\-\X{\<102>} \X{\<107>}\<119>\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<175>\<110>}\-\X{\<115>\<226>} \X{\<88>}\-\X{\<101>}\-\X{\<216>\<109>}\-\X{\<92>} \X{\<92>}\-\X{\<75>}\-\X{\<99>}\-\X{\<104>\<112>}\<119>,
+\X{\<88>\<110>}\-\X{\<99>\<112>}\-\X{\<104>}\-\X{\<92>}\-\X{\<180>}\-\X{\<93>\<112>}\-\X{\<99>}\<119> \X{\<80>\<110>}\-\X{\<241>}\-\X{\<98>\<112>}\-\X{\<115>\<83>} \X{\<66>}\-\X{\<216>\<109>}\-\X{\<92>}\-\X{\<104>\<112>}\<119> \X{\<66>}\-\X{{\<87>\<118>}}.
+}
+
+
+\end{enumerate}
+
+Separate commands are provided for changing the fonts
+inside any of the above options. For example,
+if you are using `\texttt{karthika}' and want to
+use `\texttt{sabari}' for some text, simply
+use the command \verb"\sabari" before the text.
+\verb"\revathi", \verb"\periyar", \verb"\kaumudi" etc. also work.
+
+
diff --git a/language/malayalam/doc/ism.mm b/language/malayalam/doc/ism.mm
new file mode 100644
index 0000000000..62b6b051d6
--- /dev/null
+++ b/language/malayalam/doc/ism.mm
@@ -0,0 +1,90 @@
+
+\begin{enumerate}
+
+\item \verb"\usepackage[karthika]{malayalam}"
+
+<m>\ISMkarthika\Large {}kUTTajiivanaashattinu kaaraNaM
+aagooLa taapanamennu shaastrasaMghaM </m>
+
+\item \verb"\usepackage[jaya]{malayalam}"
+
+<m>\jaya\Large {}kUTTajiivanaashattinu kaaraNaM
+aagooLa taapanamennu shaastrasaMghaM </m>
+
+\item \verb"\usepackage[gopika]{malayalam}"
+
+<m>\gopika\Large {}kUTTajiivanaashattinu kaaraNaM
+aagooLa taapanamennu shaastrasaMghaM </m>
+
+\item \verb"\usepackage[revathi]{malayalam}"
+
+<m>\ISMrevathi\Large {}kUTTajiivanaashattinu kaaraNaM
+aagooLa taapanamennu shaastrasaMghaM </m>
+
+\item \verb"\usepackage[ashtamudi]{malayalam}"
+
+<m>\ISMashtamudi\Large {}kUTTajiivanaashattinu kaaraNaM
+aagooLa taapanamennu shaastrasaMghaM </m>
+
+\item \verb"\usepackage[bhavana]{malayalam}"
+
+<m>\bhavana\Large {}kUTTajiivanaashattinu kaaraNaM
+aagooLa taapanamennu shaastrasaMghaM </m>
+
+\item \verb"\usepackage[aathira]{malayalam}"
+
+<m>\aathira\Large {}kUTTajiivanaashattinu kaaraNaM
+aagooLa taapanamennu shaastrasaMghaM </m>
+
+\item \verb"\usepackage[ayilyambold]{malayalam}"
+
+<m>\ayilyambold\Large {}kUTTajiivanaashattinu kaaraNaM
+aagooLa taapanamennu shaastrasaMghaM </m>
+
+\item \verb"\usepackage[anakha]{malayalam}"
+
+<m>\anakha\Large {}kUTTajiivanaashattinu kaaraNaM
+aagooLa taapanamennu shaastrasaMghaM </m>
+
+\item \verb"\usepackage[indulekha]{malayalam}"
+
+<m>\indulekha\Large {}kUTTajiivanaashattinu kaaraNaM
+aagooLa taapanamennu shaastrasaMghaM </m>
+
+\item \verb"\usepackage[kaumudi]{malayalam}"
+
+<m>\ISMkaumudi\Large {}kUTTajiivanaashattinu kaaraNaM
+aagooLa taapanamennu shaastrasaMghaM </m>
+
+\item \verb"\usepackage[ravivarma]{malayalam}"
+
+<m>\ravivarma\Large {}kUTTajiivanaashattinu kaaraNaM
+aagooLa taapanamennu shaastrasaMghaM </m>
+
+\item \verb"\usepackage[thiruvathira]{malayalam}"
+
+<m>\thiruvathira\Large {}kUTTajiivanaashattinu kaaraNaM
+aagooLa taapanamennu shaastrasaMghaM </m>
+
+\item \verb"\usepackage[sarada]{malayalam}"
+
+<m>\sarada\Large {}kUTTajiivanaashattinu kaaraNaM
+aagooLa taapanamennu shaastrasaMghaM </m>
+
+\item \verb"\usepackage[gauri]{malayalam}"
+
+<m>\gauri\Large {}kUTTajiivanaashattinu kaaraNaM
+aagooLa taapanamennu shaastrasaMghaM </m>
+
+
+
+\end{enumerate}
+
+Separate commands are provided for changing the fonts
+inside any of the above options. For example,
+if you are using `\texttt{karthika}' and want to
+use `\texttt{bhavana}' for some text, simply
+use the command \verb"\bhavana" before the text.
+\verb"\revathi", \verb"\gopika", \verb"\kaumudi" etc. also work.
+
+
diff --git a/language/malayalam/doc/ism.tex b/language/malayalam/doc/ism.tex
new file mode 100644
index 0000000000..9b164abeae
--- /dev/null
+++ b/language/malayalam/doc/ism.tex
@@ -0,0 +1,90 @@
+
+\begin{enumerate}
+
+\item \verb"\usepackage[karthika]{malayalam}"
+
+{\mm \ISMkarthika\Large {}\-\X{\<73>\<113>}\-\X{\<171>}\-\X{\<80>\<111>}\-\X{\<104>}\-\X{\<92>\<109>}\-\X{\<105>}\-\X{\<175>\<110>}\-\X{\<92>\<112>} \X{\<73>\<109>}\-\X{\<99>}\-\X{\<87>}\<119>
+\X{\<66>}\-\X{\<116>\<75>\<109>}\-\X{\<102>} \X{\<88>\<109>}\-\X{\<93>}\-\X{\<92>}\-\X{\<115>\<97>}\-\X{\<182>\<112>} \X{\<105>\<109>}\-\X{\<107>\<118>\<123>\<88>}\-\X{\<107>}\<119>\-\X{\<76>}\<119> }
+
+\item \verb"\usepackage[jaya]{malayalam}"
+
+{\mm \jaya\Large {}\-\X{\<73>\<113>}\-\X{\<171>}\-\X{\<80>\<111>}\-\X{\<104>}\-\X{\<92>\<109>}\-\X{\<105>}\-\X{\<175>\<110>}\-\X{\<92>\<112>} \X{\<73>\<109>}\-\X{\<99>}\-\X{\<87>}\<119>
+\X{\<66>}\-\X{\<116>\<75>\<109>}\-\X{\<102>} \X{\<88>\<109>}\-\X{\<93>}\-\X{\<92>}\-\X{\<115>\<97>}\-\X{\<182>\<112>} \X{\<105>\<109>}\-\X{\<107>\<118>\<123>\<88>}\-\X{\<107>}\<119>\-\X{\<76>}\<119> }
+
+\item \verb"\usepackage[gopika]{malayalam}"
+
+{\mm \gopika\Large {}\-\X{\<73>\<113>}\-\X{\<171>}\-\X{\<80>\<111>}\-\X{\<104>}\-\X{\<92>\<109>}\-\X{\<105>}\-\X{\<175>\<110>}\-\X{\<92>\<112>} \X{\<73>\<109>}\-\X{\<99>}\-\X{\<87>}\<119>
+\X{\<66>}\-\X{\<116>\<75>\<109>}\-\X{\<102>} \X{\<88>\<109>}\-\X{\<93>}\-\X{\<92>}\-\X{\<115>\<97>}\-\X{\<182>\<112>} \X{\<105>\<109>}\-\X{\<107>\<118>\<123>\<88>}\-\X{\<107>}\<119>\-\X{\<76>}\<119> }
+
+\item \verb"\usepackage[revathi]{malayalam}"
+
+{\mm \ISMrevathi\Large {}\-\X{\<73>\<113>}\-\X{\<171>}\-\X{\<80>\<111>}\-\X{\<104>}\-\X{\<92>\<109>}\-\X{\<105>}\-\X{\<175>\<110>}\-\X{\<92>\<112>} \X{\<73>\<109>}\-\X{\<99>}\-\X{\<87>}\<119>
+\X{\<66>}\-\X{\<116>\<75>\<109>}\-\X{\<102>} \X{\<88>\<109>}\-\X{\<93>}\-\X{\<92>}\-\X{\<115>\<97>}\-\X{\<182>\<112>} \X{\<105>\<109>}\-\X{\<107>\<118>\<123>\<88>}\-\X{\<107>}\<119>\-\X{\<76>}\<119> }
+
+\item \verb"\usepackage[ashtamudi]{malayalam}"
+
+{\mm \ISMashtamudi\Large {}\-\X{\<73>\<113>}\-\X{\<171>}\-\X{\<80>\<111>}\-\X{\<104>}\-\X{\<92>\<109>}\-\X{\<105>}\-\X{\<175>\<110>}\-\X{\<92>\<112>} \X{\<73>\<109>}\-\X{\<99>}\-\X{\<87>}\<119>
+\X{\<66>}\-\X{\<116>\<75>\<109>}\-\X{\<102>} \X{\<88>\<109>}\-\X{\<93>}\-\X{\<92>}\-\X{\<115>\<97>}\-\X{\<182>\<112>} \X{\<105>\<109>}\-\X{\<107>\<118>\<123>\<88>}\-\X{\<107>}\<119>\-\X{\<76>}\<119> }
+
+\item \verb"\usepackage[bhavana]{malayalam}"
+
+{\mm \bhavana\Large {}\-\X{\<73>\<113>}\-\X{\<171>}\-\X{\<80>\<111>}\-\X{\<104>}\-\X{\<92>\<109>}\-\X{\<105>}\-\X{\<175>\<110>}\-\X{\<92>\<112>} \X{\<73>\<109>}\-\X{\<99>}\-\X{\<87>}\<119>
+\X{\<66>}\-\X{\<116>\<75>\<109>}\-\X{\<102>} \X{\<88>\<109>}\-\X{\<93>}\-\X{\<92>}\-\X{\<115>\<97>}\-\X{\<182>\<112>} \X{\<105>\<109>}\-\X{\<107>\<118>\<123>\<88>}\-\X{\<107>}\<119>\-\X{\<76>}\<119> }
+
+\item \verb"\usepackage[aathira]{malayalam}"
+
+{\mm \aathira\Large {}\-\X{\<73>\<113>}\-\X{\<171>}\-\X{\<80>\<111>}\-\X{\<104>}\-\X{\<92>\<109>}\-\X{\<105>}\-\X{\<175>\<110>}\-\X{\<92>\<112>} \X{\<73>\<109>}\-\X{\<99>}\-\X{\<87>}\<119>
+\X{\<66>}\-\X{\<116>\<75>\<109>}\-\X{\<102>} \X{\<88>\<109>}\-\X{\<93>}\-\X{\<92>}\-\X{\<115>\<97>}\-\X{\<182>\<112>} \X{\<105>\<109>}\-\X{\<107>\<118>\<123>\<88>}\-\X{\<107>}\<119>\-\X{\<76>}\<119> }
+
+\item \verb"\usepackage[ayilyambold]{malayalam}"
+
+{\mm \ayilyambold\Large {}\-\X{\<73>\<113>}\-\X{\<171>}\-\X{\<80>\<111>}\-\X{\<104>}\-\X{\<92>\<109>}\-\X{\<105>}\-\X{\<175>\<110>}\-\X{\<92>\<112>} \X{\<73>\<109>}\-\X{\<99>}\-\X{\<87>}\<119>
+\X{\<66>}\-\X{\<116>\<75>\<109>}\-\X{\<102>} \X{\<88>\<109>}\-\X{\<93>}\-\X{\<92>}\-\X{\<115>\<97>}\-\X{\<182>\<112>} \X{\<105>\<109>}\-\X{\<107>\<118>\<123>\<88>}\-\X{\<107>}\<119>\-\X{\<76>}\<119> }
+
+\item \verb"\usepackage[anakha]{malayalam}"
+
+{\mm \anakha\Large {}\-\X{\<73>\<113>}\-\X{\<171>}\-\X{\<80>\<111>}\-\X{\<104>}\-\X{\<92>\<109>}\-\X{\<105>}\-\X{\<175>\<110>}\-\X{\<92>\<112>} \X{\<73>\<109>}\-\X{\<99>}\-\X{\<87>}\<119>
+\X{\<66>}\-\X{\<116>\<75>\<109>}\-\X{\<102>} \X{\<88>\<109>}\-\X{\<93>}\-\X{\<92>}\-\X{\<115>\<97>}\-\X{\<182>\<112>} \X{\<105>\<109>}\-\X{\<107>\<118>\<123>\<88>}\-\X{\<107>}\<119>\-\X{\<76>}\<119> }
+
+\item \verb"\usepackage[indulekha]{malayalam}"
+
+{\mm \indulekha\Large {}\-\X{\<73>\<113>}\-\X{\<171>}\-\X{\<80>\<111>}\-\X{\<104>}\-\X{\<92>\<109>}\-\X{\<105>}\-\X{\<175>\<110>}\-\X{\<92>\<112>} \X{\<73>\<109>}\-\X{\<99>}\-\X{\<87>}\<119>
+\X{\<66>}\-\X{\<116>\<75>\<109>}\-\X{\<102>} \X{\<88>\<109>}\-\X{\<93>}\-\X{\<92>}\-\X{\<115>\<97>}\-\X{\<182>\<112>} \X{\<105>\<109>}\-\X{\<107>\<118>\<123>\<88>}\-\X{\<107>}\<119>\-\X{\<76>}\<119> }
+
+\item \verb"\usepackage[kaumudi]{malayalam}"
+
+{\mm \ISMkaumudi\Large {}\-\X{\<73>\<113>}\-\X{\<171>}\-\X{\<80>\<111>}\-\X{\<104>}\-\X{\<92>\<109>}\-\X{\<105>}\-\X{\<175>\<110>}\-\X{\<92>\<112>} \X{\<73>\<109>}\-\X{\<99>}\-\X{\<87>}\<119>
+\X{\<66>}\-\X{\<116>\<75>\<109>}\-\X{\<102>} \X{\<88>\<109>}\-\X{\<93>}\-\X{\<92>}\-\X{\<115>\<97>}\-\X{\<182>\<112>} \X{\<105>\<109>}\-\X{\<107>\<118>\<123>\<88>}\-\X{\<107>}\<119>\-\X{\<76>}\<119> }
+
+\item \verb"\usepackage[ravivarma]{malayalam}"
+
+{\mm \ravivarma\Large {}\-\X{\<73>\<113>}\-\X{\<171>}\-\X{\<80>\<111>}\-\X{\<104>}\-\X{\<92>\<109>}\-\X{\<105>}\-\X{\<175>\<110>}\-\X{\<92>\<112>} \X{\<73>\<109>}\-\X{\<99>}\-\X{\<87>}\<119>
+\X{\<66>}\-\X{\<116>\<75>\<109>}\-\X{\<102>} \X{\<88>\<109>}\-\X{\<93>}\-\X{\<92>}\-\X{\<115>\<97>}\-\X{\<182>\<112>} \X{\<105>\<109>}\-\X{\<107>\<118>\<123>\<88>}\-\X{\<107>}\<119>\-\X{\<76>}\<119> }
+
+\item \verb"\usepackage[thiruvathira]{malayalam}"
+
+{\mm \thiruvathira\Large {}\-\X{\<73>\<113>}\-\X{\<171>}\-\X{\<80>\<111>}\-\X{\<104>}\-\X{\<92>\<109>}\-\X{\<105>}\-\X{\<175>\<110>}\-\X{\<92>\<112>} \X{\<73>\<109>}\-\X{\<99>}\-\X{\<87>}\<119>
+\X{\<66>}\-\X{\<116>\<75>\<109>}\-\X{\<102>} \X{\<88>\<109>}\-\X{\<93>}\-\X{\<92>}\-\X{\<115>\<97>}\-\X{\<182>\<112>} \X{\<105>\<109>}\-\X{\<107>\<118>\<123>\<88>}\-\X{\<107>}\<119>\-\X{\<76>}\<119> }
+
+\item \verb"\usepackage[sarada]{malayalam}"
+
+{\mm \sarada\Large {}\-\X{\<73>\<113>}\-\X{\<171>}\-\X{\<80>\<111>}\-\X{\<104>}\-\X{\<92>\<109>}\-\X{\<105>}\-\X{\<175>\<110>}\-\X{\<92>\<112>} \X{\<73>\<109>}\-\X{\<99>}\-\X{\<87>}\<119>
+\X{\<66>}\-\X{\<116>\<75>\<109>}\-\X{\<102>} \X{\<88>\<109>}\-\X{\<93>}\-\X{\<92>}\-\X{\<115>\<97>}\-\X{\<182>\<112>} \X{\<105>\<109>}\-\X{\<107>\<118>\<123>\<88>}\-\X{\<107>}\<119>\-\X{\<76>}\<119> }
+
+\item \verb"\usepackage[gauri]{malayalam}"
+
+{\mm \gauri\Large {}\-\X{\<73>\<113>}\-\X{\<171>}\-\X{\<80>\<111>}\-\X{\<104>}\-\X{\<92>\<109>}\-\X{\<105>}\-\X{\<175>\<110>}\-\X{\<92>\<112>} \X{\<73>\<109>}\-\X{\<99>}\-\X{\<87>}\<119>
+\X{\<66>}\-\X{\<116>\<75>\<109>}\-\X{\<102>} \X{\<88>\<109>}\-\X{\<93>}\-\X{\<92>}\-\X{\<115>\<97>}\-\X{\<182>\<112>} \X{\<105>\<109>}\-\X{\<107>\<118>\<123>\<88>}\-\X{\<107>}\<119>\-\X{\<76>}\<119> }
+
+
+
+\end{enumerate}
+
+Separate commands are provided for changing the fonts
+inside any of the above options. For example,
+if you are using `\texttt{karthika}' and want to
+use `\texttt{bhavana}' for some text, simply
+use the command \verb"\bhavana" before the text.
+\verb"\revathi", \verb"\gopika", \verb"\kaumudi" etc. also work.
+
+
diff --git a/language/malayalam/doc/mm-usr.mm b/language/malayalam/doc/mm-usr.mm
new file mode 100644
index 0000000000..6599881e29
--- /dev/null
+++ b/language/malayalam/doc/mm-usr.mm
@@ -0,0 +1,570 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% LaTeX for Malayalam -- User Guide
+%
+% Alex A.J. <tex@alex.org.in>
+%
+% 10 Nov 2007 Updated ILDC Fonts section
+% 07 Jun 2005 Version 0.9.2
+% 03 Apr 2003 Update
+% 25 Mar 2003 Massive Revision
+% 11 Mar 2003 Initial Version
+%
+%
+%
+\documentclass[12pt]{article}
+
+\usepackage[english]{malayalam}
+\usepackage[a4paper,margin=.8in]{geometry}
+\usepackage{hhline}
+\usepackage[colorlinks=true,%
+ pdftitle={Typesetting Malayalam Using LaTeX},%
+ pdfauthor={Alex A.J.}]{hyperref}
+
+
+\begin{document}
+
+
+\title{\bfseries Typesetting Malayalam Using \LaTeXe}
+\author{{\bfseries Alex A.J.}\\
+\href{mailto:tex@alex.org.in}{(tex@alex.org.in)}}
+\date{}
+\maketitle
+
+\noindent \copyright\ Copyright 2003,2005,2007,2017 Alex A.J.
+This document is freely redistributable.
+
+
+\tableofcontents
+
+\medskip
+
+\hrule
+
+\section{Introduction}
+
+\subsection{History}
+
+Typesetting Malayalam using \TeX\ was first attempted in the
+pioneering work done by {\bf Mr.~Jeroen Hellingman}. He designed
+a basic metafont containing all letter forms necessary for
+typesetting traditional and reformed (old and new lipi)
+Malayalam script. Since there was no keyboard
+to input Malayalam script directly, Mr.~Hellingman used a
+transliteration scheme in ASCII to prepare the \TeX\ source file.
+He also wrote a pre-processor in C to arrange the necessary
+syllables according to the transcripted input file.
+Various plain \TeX\ macros were also written for effective
+glyph placement. The last stable release of Hellingman's
+Malayalam-\TeX\ package is version 1.6.
+
+\subsection{New Package for Malayalam}
+
+Hellingman's package was designed to work with plain \TeX\ only.
+However, this new release provides full \LaTeX\ compatibility.
+An improved version of Hellingman's pre-processor is used
+for pre-processing Malayalam source files. Traditional
+style hyphenation is also implemented.
+
+\subsection{Fonts Available With the Package}
+
+This package includes two Malayalam fonts, {\bf Keli}<m>(kELi)</m>
+and {\bf Rachana}<m>(racana)</m>. The Rachana family includes
+all characters in the Malayalam Traditional Script <m>(pazhaya
+lipi)</m>.
+
+If you install the package \textbf{ildc-cdac} available from the project page,
+you will get additional font families. See the next section for details.
+
+Support for 15 font families from CDAC ISM Publisher
+is also provided (the actual Type1 files are not included in
+the package; see the section on installation of the package).
+
+\vfill\eject
+
+\section{Obtaining and Installing the Package}
+
+\subsection{System Requirements}
+
+The package should work on any Linux system
+with a working \TeX\ distribution.
+The {\href{http://www.vim.org}{{\bfseries vim}} editor is also
+required in the pre-processing stage.
+Some determined hacking is required to get the
+package working on non-Linux systems.
+
+\subsection{Where to Get It}
+
+The latest tarballs of the project can be downloaded from:
+
+{\href{https://alex.org.in/tex}{\bfseries %
+https://alex.org.in/tex}}
+
+If you want to install the fonts from ILDC CD-ROM,
+download the \textbf{ildc-cdac} package also.
+
+\subsection{Installing under Linux}
+
+A {\itshape bash} script is provided for easy installation
+on Linux systems. Follow the steps below to install:
+
+\begin{enumerate}
+\item Download the package and copy it to a temporary
+directory on your system.
+\item Untar it using `{\tt tar -xvzf malayalam-latex-x.x.x.tar.gz}',
+and change to the top level directory by issuing
+`{\tt cd malayalam-latex-x.x.x}'.
+\item Run the installation script by issuing the
+command `{\tt ./install.sh}'.
+\item The installation will ask you to choose some
+directories for installing the files. The defaults
+should be okey for most Linux systems.
+\item If you choose something other than the default
+directories, be sure to follow the instructions given
+at the end of the installation.
+\end{enumerate}
+
+\subsection{Fonts from the `ILDC' CD-ROM}
+
+In 2006, \textbf{Ministry of Communication and Information Technology}, Govt. of India
+brought out a CD-ROM as part of their \textbf{Technology Development for Indian Languages
+(TDIL} project\footnote{\texttt{http://ildc.in}}. The CD contains several Malayalam fonts
+from various sources. The fonts by CDAC can now be used with this package. The fonts
+can be downloaded as a separate package `\textbf{ildc-cdac}' from
+{\href{https://alex.org.in/tex}{\bfseries https://alex.org.in/tex}}. Installation
+is explained in the README file with the package.
+
+
+\subsection{Fonts from ISM Publisher}
+
+ISM Publisher, developed by CDAC, is one of the best solutions for
+typesetting in Indian languages. The Malayalam section comes with a wide variety
+of beautiful fonts both in TrueType and Type1 formats. The Type1 fonts
+can now be used in this latest release of the \LaTeX\ package
+for Malayalam.
+
+ISM is proprietory software, and the font files are copyrighted,
+so the actual \textbf{.pfb} files are not included with this package.
+You may get them from an ISM CD-ROM.
+
+Installation:
+
+\begin{enumerate}
+
+\item Mount the ISM CD-ROM and cd to \verb"Fonts/MALYALAM/PSFONTS/"
+
+\textbf{Note: I used ISM version 3.04. The fonts may not be present
+in older versions before 3.0.}
+
+\item Make the directory \verb"{TEXMF}/fonts/type1/malayalam/ism"
+
+\item Copy all the \textbf{.pfb} files to \verb"{TEXMF}/fonts/type1/malayalam/ism"%
+\footnote{/usr/share/texmf/ is the default TEXMF
+root folder on Linux. Change it according to your installation.}
+
+\item Issue the command \texttt{texhash} or \texttt{mktexlsr} to update
+\TeX{}'s filename database.
+
+\end{enumerate}
+
+
+\subsection{Installation on Other Platforms}
+
+Currently, non-Linux platforms are not supported.
+
+\vfill\eject
+
+\section{Working With Malayalam}
+
+\subsection{Preparing Your Document}
+
+Malayalam source files normally have `.mm' extension.
+It is written just like a normal \LaTeX\ file, but
+Malayalam text is written in a phonetic transliteration scheme.
+This file is pre-processed to get the proper \TeX\ source file.
+
+To typeset Malayalam, you have to include the
+following line in the preamble of your source file:
+
+\noindent {\verb"\usepackage[options]{malayalam}"}
+
+\noindent Currently the supported options are:
+
+\begin{itemize}
+\item No options: If no options are specified, the Reformed script
+(<m>putiya lipi</m>) from the Rachana font family
+will be used.
+\item `{\tt rachana}': for the Traditional script
+(<m>pazhaya lipi</m>)from the Rachana family.
+\item `{\tt keli}': for the Keli font (\verb"\usepackage[keli]{malayalam}").
+\item See Appendix for using the ILDC Fonts (For e.g., \verb"\usepackage[revathi]{malayalam}").
+\item `{\tt english}': use this option when you want to include
+some Malayalam text in an english document.
+\item See Appendix for using ISM fonts.
+\end{itemize}
+
+\subsection{Typing Malayalam}
+
+Malayalam text is entered in a phonetic tranliteration scheme
+that uses the standard ASCII character set. All Malayalam
+matter must be enclosed between `{\tt <m{}>}' and
+`{\tt </m{}>}'. Anything outside these delimiters will come out
+in English. {\bf Table~\ref{tbl:trans}} shows the ASCII character(s)
+you have to type in order to generate a Malayalam character.
+The common ligatures (<m>kUTTakSaran"n"aL</m>) available with
+the package are shown in {\bf Table~\ref{tbl:lig}}.
+
+The input file is then preprocessed to generate a {\tt .tex} file.
+Instructions for pre-processing can be found in
+{\bf Section~\ref{sec:preprocess}} on
+{\bf page~\pageref{sec:preprocess}}.
+
+\begin{table}[!hbp]
+\caption{Malayalam Transliteration Table}
+\label{tbl:trans}
+{\Large
+\begin{center}
+\begin{tabular}{||l|c||l|c||l|c||}
+\hhline{|t:==:t:==:t:==:t|}
+{\tt a} & <m>a</m> &
+{\tt ka} & <m>ka</m> &
+{\tt pa} & <m>pa</m>\\ \hhline{||--||--||--||}
+{\tt aa, A} & <m>A</m> &
+{\tt kha} & <m>kha</m> &
+{\tt fa, pha} & <m>fa</m>\\ \hhline{||--||--||--||}
+{\tt i} & <m>i</m> &
+{\tt ga} & <m>ga</m> &
+{\tt ba} & <m>ba</m>\\ \hhline{||--||--||--||}
+{\tt ii, I} & <m>I</m> &
+{\tt gha} & <m>gha</m> &
+{\tt bha} & <m>bha</m>\\ \hhline{||--||--||--||}
+{\tt u} & <m>u</m> &
+{\tt n"a} & <m>n"a</m> &
+{\tt ma} & <m>ma</m>\\ \hhline{||--||--||--||}
+{\tt uu,U} & <m>U</m> &
+{\tt ca} & <m>ca</m> &
+{\tt ya} & <m>ya</m>\\ \hhline{||--||--||--||}
+{\tt .r} & <m>.r</m> &
+{\tt cha} & <m>cha</m> &
+{\tt ra} & <m>ra</m>\\ \hhline{||--||--||--||}
+{\tt e} & <m>e</m> &
+{\tt ja} & <m>ja</m> &
+{\tt la} & <m>la</m>\\ \hhline{||--||--||--||}
+{\tt ee, E} & <m>E</m> &
+{\tt jha} & <m>jha</m> &
+{\tt va} & <m>va</m>\\ \hhline{||--||--||--||}
+{\tt ai} & <m>ai</m> &
+{\tt n\~{}a} & <m>n~a</m> &
+{\tt sha} & <m>sha</m>\\ \hhline{||--||--||--||}
+{\tt o} & <m>o</m> &
+{\tt Ta} & <m>Ta</m> &
+{\tt Sa} & <m>Sa</m>\\ \hhline{||--||--||--||}
+{\tt oo, O} & <m>O</m> &
+{\tt Tha} & <m>Tha</m> &
+{\tt sa} & <m>sa</m>\\ \hhline{||--||--||--||}
+{\tt au} & <m>au</m> &
+{\tt Da} & <m>Da</m> &
+{\tt ha} & <m>ha</m>\\ \hhline{||--||--||--||}
+{\tt M} & <m>M</m> &
+{\tt Dha} & <m>Dha</m> &
+{\tt La} & <m>La</m>\\ \hhline{||--||--||--||}
+{\tt H} & <m>H</m> &
+{\tt Na} & <m>Na</m> &
+{\tt zha} & <m>zha</m>\\ \hhline{||--||--||--||}
+ & &
+{\tt ta} & <m>ta</m> &
+{\tt Ra} & <m>Ra</m>\\ \hhline{||--||--||--||}
+ & &
+{\tt tha} & <m>tha</m> &
+{\tt +} & <m>+</m>\\ \hhline{||--||--||--||}
+ & &
+{\tt da} & <m>da</m> &
+ & \\ \hhline{||--||--||--||}
+ & &
+{\tt dha} & <m>dha</m> &
+ & \\ \hhline{||--||--||--||}
+ & &
+{\tt na} & <m>na</m> &
+ & \\ \hhline{|b:==:b:==:b:==:b|}
+\end{tabular}
+\end{center}
+}
+
+\end{table}
+
+\begin{table}[!hbp]
+\caption{Common ligatures (<m>kUTTakSaran"n"aL</m>) available
+with the package}
+\label{tbl:lig}
+{\Large
+\begin{center}
+\begin{tabular}{||c|c||c|c||c|c||}
+\hhline{|t:==:t:==:t:==:t|}
+<m>kka</m> & {\tt kka} &
+<m>pla</m> & {\tt pla} &
+<m>hma</m> & {\tt hma}\\ \hhline{||--||--||--||}
+<m>kla</m> & {\tt kla} &
+<m>bba</m> & {\tt bba} &
+<m>hna</m> & {\tt hna}\\ \hhline{||--||--||--||}
+<m>kSa</m> & {\tt kSa} &
+<m>bla</m> & {\tt bla} &
+<m>ndha</m> & {\tt ndha}\\ \hhline{||--||--||--||}
+<m>gga</m> & {\tt gga} &
+<m>npa</m> & {\tt npa} &
+<m>tsa</m> & {\tt tsa}\\ \hhline{||--||--||--||}
+<m>gla</m> & {\tt gla} &
+<m>mma</m> & {\tt mma} &
+<m>jja</m> & {\tt jja}\\ \hhline{||--||--||--||}
+<m>n"ka</m> & {\tt n"ka} &
+<m>mla</m> & {\tt mla} &
+%<m>Nma</m> & {\tt Nma}\\ \hhline{||--||--||--||}
+-- & --\\ \hhline{||--||--||--||}
+<m>n"n"a</m> & {\tt n"n"a} &
+<m>yya</m> & {\tt yya} &
+<m>stha</m> & {\tt stha}\\ \hhline{||--||--||--||}
+<m>cca</m> & {\tt cca} &
+<m>RRa</m> & {\tt RRa} &
+<m>ntha</m> & {\tt ntha}\\ \hhline{||--||--||--||}
+<m>n~ca</m> & {\tt n\~{}ca} &
+<m>lla</m> & {\tt lla} &
+<m>jn~a</m> & {\tt jn\~{}a}\\ \hhline{||--||--||--||}
+<m>n~n~a</m> & {\tt n\~{}n\~{}a} &
+<m>LLa</m> & {\tt LLa} &
+<m>tbha</m> & {\tt tbha}\\ \hhline{||--||--||--||}
+<m>TTa</m> & {\tt TTa} &
+<m>vva</m> & {\tt vva} &
+<m>gma</m> & {\tt gma}\\ \hhline{||--||--||--||}
+<m>NTa</m> & {\tt NTa} &
+<m>shla</m> & {\tt shla} &
+<m>gda</m> & {\tt gda}\\ \hhline{||--||--||--||}
+<m>NNa</m> & {\tt NNa} &
+<m>shsha</m> & {\tt shsha} &
+%<m>gddha</m> & {\tt gddha}\\ \hhline{||--||--||--||}
+-- & --\\ \hhline{||--||--||--||}
+<m>tta</m> & {\tt tta} &
+<m>sla</m> & {\tt sla} &
+<m>shca</m> & {\tt shca}\\ \hhline{||--||--||--||}
+<m>ttha</m> & {\tt ttha} &
+<m>ssa</m> & {\tt ssa} &
+<m>NDa</m> & {\tt NDa}\\ \hhline{||--||--||--||}
+<m>dda</m> & {\tt dda} &
+<m>hla</m> & {\tt hla} &
+<m>NDha</m> & {\tt NDha}\\ \hhline{||--||--||--||}
+<m>ddha</m> & {\tt ddha} &
+<m>sRRa</m> & {\tt sRRa} &
+<m>tma</m> & {\tt tma}\\ \hhline{||--||--||--||}
+<m>nta</m> & {\tt nta} &
+<m>DDa</m> & {\tt DDa} &
+<m>tna</m> & {\tt tna}\\ \hhline{||--||--||--||}
+<m>nda</m> & {\tt nda} &
+%<m>kTa</m> & {\tt kTa} &
+-- & -- &
+<m>kta</m> & {\tt kta}\\ \hhline{||--||--||--||}
+<m>nna</m> & {\tt nna} &
+%<m>bdha</m> & {\tt bdha} &
+-- & -- &
+<m>gna</m> & {\tt gna}\\ \hhline{||--||--||--||}
+<m>nma</m> & {\tt nma} &
+%<m>bda</m> & {\tt bda} &
+-- & -- &
+<m>nRa</m> & {\tt nRa}\\ \hhline{||--||--||--||}
+<m>ppa</m> & {\tt ppa} &
+<m>ccha</m> & {\tt ccha} &
+<m>STa</m> & {\tt STa}\\ \hhline{|b:==:b:==:b:==:b|}
+\end{tabular}
+\end{center}
+}
+\end{table}
+
+\vfill\eject
+
+\subsection{An Example of Malayalam Input}
+
+Given below is a typical example of Malayalam input and its
+compiled output\footnote{Excerpt from <m>``dakSiNEntyan saMgItaM''</m>
+by A.K. Ravindranath}.
+
+\subsubsection{The Roman Input}
+
+\noindent {\tt <m{}>}
+\begin{verbatim}
+atiprAcInakAlaMmutalkkutanne shabdan"n"aLuTEyuM
+bhAvahAvAdikaLuTEyuM sahAyattOTukUTi AshayaprakaTanaM
+naTattAn manuSyaR paThiccukazhin~n~irunnu.
+manuSyasharIrattinnuLLilttanneyuLLa h.rdayaM,
+shvAsakOshaM ennI avayavan"n"aLuTe kramaMteRRAteyuLLa
+calanaM avann tALabOdhattinnuLLa AdyapAThan"n"aL
+nalkiyirikkaNaM. atupOlettanne prak.rtiyilninnuM
+avan nityEna kELkkunna saMgItaM---atAyat pakSikaLuTe
+kaLakUjanan"n"aL, kARRinRe maRmmarashabdaM, tEnIccakaLuTe
+mULakkaM, ozhukunna veLLattinRe kaLakaLashabdaM,
+muLan"kATukaLkkiTayilUTe kARRaTikkunpOzhuNTAkunna
+cULaMviLi, m.rgan"n"aLuTe vividharItiyiluLLa shabdan"n"aL
+tuTan"n"iyavayellAM---avanRe saMgItAsvAdanashESiyEyuM
+kramaprav.rddhamAyi vaLaRttikkoNTuvannu. manuSyamastiSkkattinRe
+vaLaRccayuTe tOtanusaricc madhurasvaran"n"aL kETTAsvadikkAnuLLa
+ceviyuTe kazhiv dinaMprati vaLaRnnuvannu. jIvitOpAdhikaL
+sanpAdikkAnuLLa kUTTAya pravaRttanan"n"aLkkiTayil
+AshayavinimayattinRe AvashyakatayuM tanmUlaM bhASayuM
+utbhaviccu vikasiccatupOlettanne jIvitaklEshan"n"aLkkiTayil
+ninnu niR{}v.rtiyuM, kUTTAya addhvAnattinnuLLa pracOdanavuM
+nETENTa AvashyattinnanusariccAN<<+ manuSyanRe
+saMgItaparamAya kazhivukaLuM vaLaRnnu vikasiccat.
+\end{verbatim}
+\noindent {\tt </m{}>}
+
+\subsubsection{The Malayalam Output}
+
+<m>
+atiprAcInakAlaMmutalkkutanne shabdan"n"aLuTEyuM
+bhAvahAvAdikaLuTEyuM sahAyattOTukUTi AshayaprakaTanaM
+naTattAn manuSyaR paThiccukazhin~n~irunnu.
+manuSyasharIrattinnuLLilttanneyuLLa h.rdayaM,
+shvAsakOshaM ennI avayavan"n"aLuTe kramaMteRRAteyuLLa
+calanaM avann tALabOdhattinnuLLa AdyapAThan"n"aL
+nalkiyirikkaNaM. atupOlettanne prak.rtiyilninnuM
+avan nityEna kELkkunna saMgItaM---atAyat pakSikaLuTe
+kaLakUjanan"n"aL, kARRinRe maRmmarashabdaM, tEnIccakaLuTe
+mULakkaM, ozhukunna veLLattinRe kaLakaLashabdaM,
+muLan"kATukaLkkiTayilUTe kARRaTikkunpOzhuNTAkunna
+cULaMviLi, m.rgan"n"aLuTe vividharItiyiluLLa shabdan"n"aL
+tuTan"n"iyavayellAM---avanRe saMgItAsvAdanashESiyEyuM
+kramaprav.rddhamAyi vaLaRttikkoNTuvannu. manuSyamastiSkkattinRe
+vaLaRccayuTe tOtanusaricc madhurasvaran"n"aL kETTAsvadikkAnuLLa
+ceviyuTe kazhiv dinaMprati vaLaRnnuvannu. jIvitOpAdhikaL
+sanpAdikkAnuLLa kUTTAya pravaRttanan"n"aLkkiTayil
+AshayavinimayattinRe AvashyakatayuM tanmUlaM bhASayuM
+utbhaviccu vikasiccatupOlettanne jIvitaklEshan"n"aLkkiTayil
+ninnu niR{}v.rtiyuM, kUTTAya addhvAnattinnuLLa pracOdanavuM
+nETENTa AvashyattinnanusariccAN<<+ manuSyanRe
+saMgItaparamAya kazhivukaLuM vaLaRnnu vikasiccat.
+</m>
+
+\subsection{More Examples}
+
+A number of examples illustrating various uses of the package
+can be found in the `{\tt examples}' directory. Compiled PDF
+output of the examples are in `{\tt examples/pdf}'.
+
+Following is a list of the available example files:
+
+\begin{itemize}
+\item {\tt sanjayan.mm}: This file contains selected articles
+from ``Sanjayan vol.1'' published by Mathrubhoomi.
+\item {\tt mm-pstricks.mm}: Some experiments with Malayalam
+and PSTricks
+\item {\tt screen.mm}: Another short example taken from the
+Mathrubhoomi weekend edition.
+\end{itemize}
+
+
+\subsection{Things to Remember When Typing}
+
+\begin{itemize}
+\item Commands which use \verb"{...}" (for example
+\verb"\begin", \verb"\end", \verb"\ref", \verb"\label" etc.)
+should always be outside {\tt <m{}>...</m{}>}
+\item All English text and Mathematics must be outside
+{\tt <m{}>...</m{}>}
+\item Use of non-cillu letters at the end of words must
+be explicitly entered. For example, if you type `{\tt AN}'
+you will get `<m>AN</m>'. To get `<m>AN<<+</m>', you will
+have to type `\verb"AN<<+"'. This is applicable for
+other cillu letters also.
+\item To get words like `<m>paR{}vataM</m>' you have to
+type '\verb"paR{}vataM"'. If the \verb"{}" is omitted,
+you will get `<m>paRvataM</m>'.
+\item `{\tt Rya}' must be used to get `<m>Rya</m>'. (This
+is a limitation in the pre-processor, which will be
+rectified in the next release)
+\end{itemize}
+
+\subsection{Using the Pre-processor}
+\label{sec:preprocess}
+
+The file you typed must be pre-processed before feeding it
+to \LaTeX. A bash script `{\tt mal}' is included in the
+distribution to make things easier. Its syntax is:
+
+\noindent \verb"mal <file.mm> <fontname>"
+
+Available fontname options are: \textbf{rachana} for Rachana
+old lipi, \textbf{rachana2} for Rachana new lipi (this is the
+default), \textbf{keli} for the Keli font, \textbf{ildc} for the ILDC fonts,
+and \textbf{ism} for ISM fonts. If this option is omitted,
+Rachana new lipi will be used.
+
+For example, if you want to pre-process the mm file
+for use with keli, the command would be:
+
+\noindent \verb"mal file.mm keli"
+
+For Rachana old lipi:
+
+\noindent \verb"mal file.mm rachana"
+
+Typing just {\tt mal} at the command prompt gives the syntax
+and available options.
+
+\subsection{Footnotes, Marginpars etc.}
+
+The pre-processor changes the default text font
+at the start of Malayalam text by a special macro `\verb"\mm"'.
+But this won't affect things like footnotes, marginpars etc.
+Therefore you have to include `\verb"\mm"' inside these commands. For example,
+<m>eksAnpiL\footnote{\mm udAharaNaM}</m>, the footnote in the
+previous word was typeset with
+{\tt <m{}>eksAnpiL\verb"\footnote{\mm udAharaNaM}"</m{}>}.
+In short, if strange english characters appear anywhere
+inside a group, add `\verb"\mm"' before it and the
+problem should be gone.
+
+\vfill\eject
+
+\section{Miscellany}
+
+\subsection{Obsolete Commands}
+
+The original Malayalam-\TeX\ included a command ``\verb"\RMF"''
+to typeset English matter. That means, you had to type
+``\verb"\RMF"'' before every occurence of English text.
+This is not needed anymore. All text outside {\tt <m{}>}
+and {\tt </m{}>} will be in English. However, the command
+is retained for backwards compatibility.
+
+\subsection{Sending Bug Reports}
+
+
+When reporting bugs, please include the following things
+along with a clear description of the problem:
+
+\begin{itemize}
+\item The offending sections from the source file.
+\item The log file generated by \LaTeX .
+\item If the problem is with the pre-processor, include
+{\tt mmerr.log} generated by the pre-processing script.
+\end{itemize}
+
+\subsection{Contact Information}
+
+
+\noindent E-mail: \textbf{tex@alex.org.in}
+
+\medskip
+
+\vfill\eject
+
+\appendix
+
+\section{Fonts from ILDC CD-ROM}
+
+\input ildc.tex
+
+\section{Fonts from CDAC ISM}
+
+
+\input ism.tex
+
+
+\end{document}
+
diff --git a/language/malayalam/doc/mm-usr.pdf b/language/malayalam/doc/mm-usr.pdf
new file mode 100644
index 0000000000..60871b6424
--- /dev/null
+++ b/language/malayalam/doc/mm-usr.pdf
Binary files differ
diff --git a/language/malayalam/doc/mm-usr.tex b/language/malayalam/doc/mm-usr.tex
new file mode 100644
index 0000000000..b7378aa4c3
--- /dev/null
+++ b/language/malayalam/doc/mm-usr.tex
@@ -0,0 +1,547 @@
+\documentclass[12pt]{article}
+
+\usepackage[english]{malayalam}
+\usepackage[a4paper,margin=.8in]{geometry}
+\usepackage{hhline}
+\usepackage[colorlinks=true, pdftitle={Typesetting Malayalam Using LaTeX}, pdfauthor={Alex A.J.}]{hyperref}
+
+
+\begin{document}
+
+
+\title{\bfseries Typesetting Malayalam Using \LaTeXe}
+\author{{\bfseries Alex A.J.}\\
+\href{mailto:tex@alex.org.in}{(tex@alex.org.in)}}
+\date{}
+\maketitle
+
+\noindent \copyright\ Copyright 2003,2005,2007,2017 Alex A.J.
+This document is freely redistributable.
+
+
+\tableofcontents
+
+\medskip
+
+\hrule
+
+\section{Introduction}
+
+\subsection{History}
+
+Typesetting Malayalam using \TeX\ was first attempted in the
+pioneering work done by {\bf Mr.~Jeroen Hellingman}. He designed
+a basic metafont containing all letter forms necessary for
+typesetting traditional and reformed (old and new lipi)
+Malayalam script. Since there was no keyboard
+to input Malayalam script directly, Mr.~Hellingman used a
+transliteration scheme in ASCII to prepare the \TeX\ source file.
+He also wrote a pre-processor in C to arrange the necessary
+syllables according to the transcripted input file.
+Various plain \TeX\ macros were also written for effective
+glyph placement. The last stable release of Hellingman's
+Malayalam-\TeX\ package is version 1.6.
+
+\subsection{New Package for Malayalam}
+
+Hellingman's package was designed to work with plain \TeX\ only.
+However, this new release provides full \LaTeX\ compatibility.
+An improved version of Hellingman's pre-processor is used
+for pre-processing Malayalam source files. Traditional
+style hyphenation is also implemented.
+
+\subsection{Fonts Available With the Package}
+
+This package includes two Malayalam fonts, {\bf Keli}{\mm (\-\X{\<117>\<73>}\-\X{\<106>\<111>}\K{.1}{)}}
+and {\bf Rachana}{\mm (\-\X{\<99>}\-\X{\<78>}\-\X{\<92>}\K{.1}{)}}. The Rachana family includes
+all characters in the Malayalam Traditional Script {\mm (\-\X{\<93>}\-\X{\<107>}\-\X{\<98>}
+\-\X{\<100>\<111>}\-\X{\<93>\<111>}\K{.1}{)}}.
+
+If you install the package \textbf{ildc-cdac} available from the project page,
+you will get additional font families. See the next section for details.
+
+Support for 15 font families from CDAC ISM Publisher
+is also provided (the actual Type1 files are not included in
+the package; see the section on installation of the package).
+
+\vfill\eject
+
+\section{Obtaining and Installing the Package}
+
+\subsection{System Requirements}
+
+The package should work on any Linux system
+with a working \TeX\ distribution.
+The {\href{http://www.vim.org}{{\bfseries vim}} editor is also
+required in the pre-processing stage.
+Some determined hacking is required to get the
+package working on non-Linux systems.
+
+\subsection{Where to Get It}
+
+The latest tarballs of the project can be downloaded from:
+
+{\href{https://alex.org.in/tex}{\bfseries https://alex.org.in/tex}}
+
+If you want to install the fonts from ILDC CD-ROM,
+download the \textbf{ildc-cdac} package also.
+
+\subsection{Installing under Linux}
+
+A {\itshape bash} script is provided for easy installation
+on Linux systems. Follow the steps below to install:
+
+\begin{enumerate}
+\item Download the package and copy it to a temporary
+directory on your system.
+\item Untar it using `{\tt tar -xvzf malayalam-latex-x.x.x.tar.gz}',
+and change to the top level directory by issuing
+`{\tt cd malayalam-latex-x.x.x}'.
+\item Run the installation script by issuing the
+command `{\tt ./install.sh}'.
+\item The installation will ask you to choose some
+directories for installing the files. The defaults
+should be okey for most Linux systems.
+\item If you choose something other than the default
+directories, be sure to follow the instructions given
+at the end of the installation.
+\end{enumerate}
+
+\subsection{Fonts from the `ILDC' CD-ROM}
+
+In 2006, \textbf{Ministry of Communication and Information Technology}, Govt. of India
+brought out a CD-ROM as part of their \textbf{Technology Development for Indian Languages
+(TDIL} project\footnote{\texttt{http://ildc.in}}. The CD contains several Malayalam fonts
+from various sources. The fonts by CDAC can now be used with this package. The fonts
+can be downloaded as a separate package `\textbf{ildc-cdac}' from
+{\href{https://alex.org.in/tex}{\bfseries https://alex.org.in/tex}}. Installation
+is explained in the README file with the package.
+
+
+\subsection{Fonts from ISM Publisher}
+
+ISM Publisher, developed by CDAC, is one of the best solutions for
+typesetting in Indian languages. The Malayalam section comes with a wide variety
+of beautiful fonts both in TrueType and Type1 formats. The Type1 fonts
+can now be used in this latest release of the \LaTeX\ package
+for Malayalam.
+
+ISM is proprietory software, and the font files are copyrighted,
+so the actual \textbf{.pfb} files are not included with this package.
+You may get them from an ISM CD-ROM.
+
+Installation:
+
+\begin{enumerate}
+
+\item Mount the ISM CD-ROM and cd to \verb"Fonts/MALYALAM/PSFONTS/"
+
+\textbf{Note: I used ISM version 3.04. The fonts may not be present
+in older versions before 3.0.}
+
+\item Make the directory \verb"{TEXMF}/fonts/type1/malayalam/ism"
+
+\item Copy all the \textbf{.pfb} files to \verb"{TEXMF}/fonts/type1/malayalam/ism"\footnote{/usr/share/texmf/ is the default TEXMF
+root folder on Linux. Change it according to your installation.}
+
+\item Issue the command \texttt{texhash} or \texttt{mktexlsr} to update
+\TeX{}'s filename database.
+
+\end{enumerate}
+
+
+\subsection{Installation on Other Platforms}
+
+Currently, non-Linux platforms are not supported.
+
+\vfill\eject
+
+\section{Working With Malayalam}
+
+\subsection{Preparing Your Document}
+
+Malayalam source files normally have `.mm' extension.
+It is written just like a normal \LaTeX\ file, but
+Malayalam text is written in a phonetic transliteration scheme.
+This file is pre-processed to get the proper \TeX\ source file.
+
+To typeset Malayalam, you have to include the
+following line in the preamble of your source file:
+
+\noindent {\verb"\usepackage[options]{malayalam}"}
+
+\noindent Currently the supported options are:
+
+\begin{itemize}
+\item No options: If no options are specified, the Reformed script
+({\mm \-\X{\<93>\<113>}\-\X{\<88>\<111>}\-\X{\<98>} \-\X{\<100>\<111>}\-\X{\<93>\<111>}}) from the Rachana font family
+will be used.
+\item `{\tt rachana}': for the Traditional script
+({\mm \-\X{\<93>}\-\X{\<107>}\-\X{\<98>} \-\X{\<100>\<111>}\-\X{\<93>\<111>}})from the Rachana family.
+\item `{\tt keli}': for the Keli font (\verb"\usepackage[keli]{malayalam}").
+\item See Appendix for using the ILDC Fonts (For e.g., \verb"\usepackage[revathi]{malayalam}").
+\item `{\tt english}': use this option when you want to include
+some Malayalam text in an english document.
+\item See Appendix for using ISM fonts.
+\end{itemize}
+
+\subsection{Typing Malayalam}
+
+Malayalam text is entered in a phonetic tranliteration scheme
+that uses the standard ASCII character set. All Malayalam
+matter must be enclosed between `{\tt <m{}>}' and
+`{\tt </m{}>}'. Anything outside these delimiters will come out
+in English. {\bf Table~\ref{tbl:trans}} shows the ASCII character(s)
+you have to type in order to generate a Malayalam character.
+The common ligatures ({\mm \-\X{\<73>\<114>}\-\X{\<189>}\-\X{\<184>}\-\X{\<99>}\-\X{\<186>}\-\X{\<179>}}) available with
+the package are shown in {\bf Table~\ref{tbl:lig}}.
+
+The input file is then preprocessed to generate a {\tt .tex} file.
+Instructions for pre-processing can be found in
+{\bf Section~\ref{sec:preprocess}} on
+{\bf page~\pageref{sec:preprocess}}.
+
+\begin{table}[!hbp]
+\caption{Malayalam Transliteration Table}
+\label{tbl:trans}
+{\Large
+\begin{center}
+\begin{tabular}{||l|c||l|c||l|c||}
+\hhline{|t:==:t:==:t:==:t|}
+{\tt a} & {\mm \-\X{\<65>}} &
+{\tt ka} & {\mm \-\X{\<73>}} &
+{\tt pa} & {\mm \-\X{\<93>}}\\ \hhline{||--||--||--||}
+{\tt aa, A} & {\mm \-\X{\<66>}} &
+{\tt kha} & {\mm \-\X{\<74>}} &
+{\tt fa, pha} & {\mm \-\X{\<94>}}\\ \hhline{||--||--||--||}
+{\tt i} & {\mm \-\X{\<67>}} &
+{\tt ga} & {\mm \-\X{\<75>}} &
+{\tt ba} & {\mm \-\X{\<95>}}\\ \hhline{||--||--||--||}
+{\tt ii, I} & {\mm \-\X{\<164>}} &
+{\tt gha} & {\mm \-\X{\<76>}} &
+{\tt bha} & {\mm \-\X{\<245>}}\\ \hhline{||--||--||--||}
+{\tt u} & {\mm \-\X{\<68>}} &
+{\tt n"a} & {\mm \-\X{\<77>}} &
+{\tt ma} & {\mm \-\X{\<97>}}\\ \hhline{||--||--||--||}
+{\tt uu,U} & {\mm \-\X{\<165>}} &
+{\tt ca} & {\mm \-\X{\<78>}} &
+{\tt ya} & {\mm \-\X{\<98>}}\\ \hhline{||--||--||--||}
+{\tt .r} & {\mm \-\X{\<69>}} &
+{\tt cha} & {\mm \-\X{\<79>}} &
+{\tt ra} & {\mm \-\X{\<99>}}\\ \hhline{||--||--||--||}
+{\tt e} & {\mm \-\X{\<70>}} &
+{\tt ja} & {\mm \-\X{\<80>}} &
+{\tt la} & {\mm \-\X{\<100>}}\\ \hhline{||--||--||--||}
+{\tt ee, E} & {\mm \-\X{\<71>}} &
+{\tt jha} & {\mm \-\X{\<81>}} &
+{\tt va} & {\mm \-\X{\<101>}}\\ \hhline{||--||--||--||}
+{\tt ai} & {\mm \-\X{\<166>}} &
+{\tt n\~{}a} & {\mm \-\X{\<82>}} &
+{\tt sha} & {\mm \-\X{\<102>}}\\ \hhline{||--||--||--||}
+{\tt o} & {\mm \-\X{\<72>}} &
+{\tt Ta} & {\mm \-\X{\<83>}} &
+{\tt Sa} & {\mm \-\X{\<103>}}\\ \hhline{||--||--||--||}
+{\tt oo, O} & {\mm \-\X{\<168>}} &
+{\tt Tha} & {\mm \-\X{\<84>}} &
+{\tt sa} & {\mm \-\X{\<104>}}\\ \hhline{||--||--||--||}
+{\tt au} & {\mm \-\X{\<169>}} &
+{\tt Da} & {\mm \-\X{\<85>}} &
+{\tt ha} & {\mm \-\X{\<105>}}\\ \hhline{||--||--||--||}
+{\tt M} & {\mm \<119>} &
+{\tt Dha} & {\mm \-\X{\<86>}} &
+{\tt La} & {\mm \-\X{\<106>}}\\ \hhline{||--||--||--||}
+{\tt H} & {\mm \<120>} &
+{\tt Na} & {\mm \-\X{\<87>}} &
+{\tt zha} & {\mm \-\X{\<107>}}\\ \hhline{||--||--||--||}
+ & &
+{\tt ta} & {\mm \-\X{\<88>}} &
+{\tt Ra} & {\mm \-\X{\<108>}}\\ \hhline{||--||--||--||}
+ & &
+{\tt tha} & {\mm \-\X{\<89>}} &
+{\tt +} & {\mm \<109>}\\ \hhline{||--||--||--||}
+ & &
+{\tt da} & {\mm \-\X{\<90>}} &
+ & \\ \hhline{||--||--||--||}
+ & &
+{\tt dha} & {\mm \-\X{\<91>}} &
+ & \\ \hhline{||--||--||--||}
+ & &
+{\tt na} & {\mm \-\X{\<92>}} &
+ & \\ \hhline{|b:==:b:==:b:==:b|}
+\end{tabular}
+\end{center}
+}
+
+\end{table}
+
+\begin{table}[!hbp]
+\caption{Common ligatures ({\mm \-\X{\<73>\<114>}\-\X{\<189>}\-\X{\<184>}\-\X{\<99>}\-\X{\<186>}\-\X{\<179>}}) available
+with the package}
+\label{tbl:lig}
+{\Large
+\begin{center}
+\begin{tabular}{||c|c||c|c||c|c||}
+\hhline{|t:==:t:==:t:==:t|}
+{\mm \-\X{\<183>}} & {\tt kka} &
+{\mm \-\X{{\D\<56>}}} & {\tt pla} &
+{\mm \-\X{{\F\<49>}}} & {\tt hma}\\ \hhline{||--||--||--||}
+{\mm \-\X{{\B\<66>}}} & {\tt kla} &
+{\mm \-\X{{\D\<123>}}} & {\tt bba} &
+{\mm \-\X{{\F\<46>}}} & {\tt hna}\\ \hhline{||--||--||--||}
+{\mm \-\X{\<184>}} & {\tt kSa} &
+{\mm \-\X{{\D\<163>}}} & {\tt bla} &
+{\mm \-\X{{\C\<225>}}} & {\tt ndha}\\ \hhline{||--||--||--||}
+{\mm \-\X{{\B\<92>}}} & {\tt gga} &
+{\mm \-\X{\<196>}} & {\tt npa} &
+{\mm \-\X{{\C\<101>}}} & {\tt tsa}\\ \hhline{||--||--||--||}
+{\mm \-\X{{\B\<117>}}} & {\tt gla} &
+{\mm \-\X{\<197>}} & {\tt mma} &
+{\mm \-\X{{\B\<195>}}} & {\tt jja}\\ \hhline{||--||--||--||}
+{\mm \-\X{\<185>}} & {\tt n"ka} &
+{\mm \-\X{{\D\<195>}}} & {\tt mla} &
+-- & --\\ \hhline{||--||--||--||}
+{\mm \-\X{\<186>}} & {\tt n"n"a} &
+{\mm \-\X{\<199>}} & {\tt yya} &
+{\mm \-\X{{\E\<217>}}} & {\tt stha}\\ \hhline{||--||--||--||}
+{\mm \-\X{\<187>}} & {\tt cca} &
+{\mm \-\X{\<202>}} & {\tt RRa} &
+{\mm \-\X{{\C\<215>}}} & {\tt ntha}\\ \hhline{||--||--||--||}
+{\mm \-\X{{\B\<213>}}} & {\tt n\~{}ca} &
+{\mm \-\X{\<200>}} & {\tt lla} &
+{\mm \-\X{{\B\<199>}}} & {\tt jn\~{}a}\\ \hhline{||--||--||--||}
+{\mm \-\X{\<188>}} & {\tt n\~{}n\~{}a} &
+{\mm \-\X{\<201>}} & {\tt LLa} &
+{\mm \-\X{{\C\<86>}}} & {\tt tbha}\\ \hhline{||--||--||--||}
+{\mm \-\X{\<189>}} & {\tt TTa} &
+{\mm \-\X{{\E\<70>}}} & {\tt vva} &
+{\mm \-\X{{\B\<111>}}} & {\tt gma}\\ \hhline{||--||--||--||}
+{\mm \-\X{\<190>}} & {\tt NTa} &
+{\mm \-\X{{\E\<94>}}} & {\tt shla} &
+{\mm \-\X{{\B\<97>}}} & {\tt gda}\\ \hhline{||--||--||--||}
+{\mm \-\X{{\C\<66>}}} & {\tt NNa} &
+{\mm \-\X{{\E\<98>}}} & {\tt shsha} &
+-- & --\\ \hhline{||--||--||--||}
+{\mm \-\X{\<191>}} & {\tt tta} &
+{\mm \-\X{{\E\<241>}}} & {\tt sla} &
+{\mm \-\X{{\E\<76>}}} & {\tt shca}\\ \hhline{||--||--||--||}
+{\mm \-\X{{\C\<81>}}} & {\tt ttha} &
+{\mm \-\X{{\E\<244>}}} & {\tt ssa} &
+{\mm \-\X{{\C\<55>}}} & {\tt NDa}\\ \hhline{||--||--||--||}
+{\mm \-\X{{\C\<165>}}} & {\tt dda} &
+{\mm \-\X{{\F\<56>}}} & {\tt hla} &
+{\mm \-\X{{\C\<62>}}} & {\tt NDha}\\ \hhline{||--||--||--||}
+{\mm \-\X{{\C\<170>}}} & {\tt ddha} &
+{\mm \-\X{{\F\<36>}}} & {\tt sRRa} &
+{\mm \-\X{{\C\<90>}}} & {\tt tma}\\ \hhline{||--||--||--||}
+{\mm \-\X{{\C\<208>}}} & {\tt nta} &
+{\mm \-\X{{\B\<239>}}} & {\tt DDa} &
+{\mm \-\X{{\C\<85>}}} & {\tt tna}\\ \hhline{||--||--||--||}
+{\mm \-\X{\<192>}} & {\tt nda} &
+-- & -- &
+{\mm \-\X{{\B\<50>}}} & {\tt kta}\\ \hhline{||--||--||--||}
+{\mm \-\X{\<193>}} & {\tt nna} &
+-- & -- &
+{\mm \-\X{{\B\<108>}}} & {\tt gna}\\ \hhline{||--||--||--||}
+{\mm \-\X{{\C\<238>}}} & {\tt nma} &
+-- & -- &
+{\mm \-\X{\<194>}} & {\tt nRa}\\ \hhline{||--||--||--||}
+{\mm \-\X{\<195>}} & {\tt ppa} &
+{\mm \-\X{{\B\<177>}}} & {\tt ccha} &
+{\mm \-\X{{\E\<119>}}} & {\tt STa}\\ \hhline{|b:==:b:==:b:==:b|}
+\end{tabular}
+\end{center}
+}
+\end{table}
+
+\vfill\eject
+
+\subsection{An Example of Malayalam Input}
+
+Given below is a typical example of Malayalam input and its
+compiled output\footnote{Excerpt from {\mm \K{-.1}{\RMF``}\-\X{\<90>}\-\X{\<184>\<111>}\-\X{\<117>\<87>}\-\X{{\C\<208>}\<121>}\-\X{\<176>} \-\X{\<104>}\<119>\-\X{\<75>\<112>}\-\X{\<88>}\<119>\K{.15}{\RMF''}}
+by A.K. Ravindranath}.
+
+\subsubsection{The Roman Input}
+
+\noindent {\tt <m{}>}
+\begin{verbatim}
+atiprAcInakAlaMmutalkkutanne shabdan"n"aLuTEyuM
+bhAvahAvAdikaLuTEyuM sahAyattOTukUTi AshayaprakaTanaM
+naTattAn manuSyaR paThiccukazhin~n~irunnu.
+manuSyasharIrattinnuLLilttanneyuLLa h.rdayaM,
+shvAsakOshaM ennI avayavan"n"aLuTe kramaMteRRAteyuLLa
+calanaM avann tALabOdhattinnuLLa AdyapAThan"n"aL
+nalkiyirikkaNaM. atupOlettanne prak.rtiyilninnuM
+avan nityEna kELkkunna saMgItaM---atAyat pakSikaLuTe
+kaLakUjanan"n"aL, kARRinRe maRmmarashabdaM, tEnIccakaLuTe
+mULakkaM, ozhukunna veLLattinRe kaLakaLashabdaM,
+muLan"kATukaLkkiTayilUTe kARRaTikkunpOzhuNTAkunna
+cULaMviLi, m.rgan"n"aLuTe vividharItiyiluLLa shabdan"n"aL
+tuTan"n"iyavayellAM---avanRe saMgItAsvAdanashESiyEyuM
+kramaprav.rddhamAyi vaLaRttikkoNTuvannu. manuSyamastiSkkattinRe
+vaLaRccayuTe tOtanusaricc madhurasvaran"n"aL kETTAsvadikkAnuLLa
+ceviyuTe kazhiv dinaMprati vaLaRnnuvannu. jIvitOpAdhikaL
+sanpAdikkAnuLLa kUTTAya pravaRttanan"n"aLkkiTayil
+AshayavinimayattinRe AvashyakatayuM tanmUlaM bhASayuM
+utbhaviccu vikasiccatupOlettanne jIvitaklEshan"n"aLkkiTayil
+ninnu niR{}v.rtiyuM, kUTTAya addhvAnattinnuLLa pracOdanavuM
+nETENTa AvashyattinnanusariccAN<<+ manuSyanRe
+saMgItaparamAya kazhivukaLuM vaLaRnnu vikasiccat.
+\end{verbatim}
+\noindent {\tt </m{}>}
+
+\subsubsection{The Malayalam Output}
+
+{\mm
+\-\X{\<65>}\-\X{\<88>\<111>}\-\X{\<125>\<93>\<110>}\-\X{\<78>\<112>}\-\X{\<92>}\-\X{\<73>\<110>}\-\X{\<100>}\<119>\-\X{\<97>\<113>}\-\X{\<88>}\-\X{\<178>\<183>\<113>}\-\X{\<88>}\-\X{\<116>\<193>} \-\X{\<102>}\-\X{\<95>\<109>\<90>}\-\X{\<186>}\-\X{\<106>\<113>}\-\X{\<117>\<83>}\-\X{\<98>\<113>}\<119>
+\-\X{\<245>\<110>}\-\X{\<101>}\-\X{\<105>\<110>}\-\X{\<101>\<110>}\-\X{\<90>\<111>}\-\X{\<73>}\-\X{\<106>\<113>}\-\X{\<117>\<83>}\-\X{\<98>\<113>}\<119> \-\X{\<104>}\-\X{\<105>\<110>}\-\X{\<98>}\-\X{\<117>\<191>\<110>}\-\X{\<83>\<113>}\-\X{\<73>\<114>}\-\X{\<83>\<111>} \-\X{\<66>}\-\X{\<102>}\-\X{\<98>}\-\X{\<125>\<93>}\-\X{\<73>}\-\X{\<83>}\-\X{\<92>}\<119>
+\-\X{\<92>}\-\X{\<83>}\-\X{\<191>\<110>}\-\X{\<176>} \-\X{\<97>}\-\X{\<92>\<113>}\-\X{\<103>\<121>}\-\X{\<177>} \-\X{\<93>}\-\X{\<84>\<111>}\-\X{\<187>\<113>}\-\X{\<73>}\-\X{\<107>\<111>}\-\X{\<188>\<111>}\-\X{\<99>\<113>}\-\X{\<193>\<113>}\K{.1}{.}
+\-\X{\<97>}\-\X{\<92>\<113>}\-\X{\<103>\<121>}\-\X{\<102>}\-\X{\<99>\<112>}\-\X{\<99>}\-\X{\<191>\<111>}\-\X{\<193>\<113>}\-\X{\<201>\<111>}\-\X{\<178>\<191>}\-\X{\<116>\<193>}\-\X{\<98>\<113>}\-\X{\<201>} \-\X{\<105>\<115>}\-\X{\<90>}\-\X{\<98>}\<119>\K{.1}{,}
+\-\X{\<102>\<124>\<110>}\-\X{\<104>}\-\X{\<117>\<73>\<110>}\-\X{\<102>}\<119> \-\X{\<70>}\-\X{\<193>\<112>} \-\X{\<65>}\-\X{\<101>}\-\X{\<98>}\-\X{\<101>}\-\X{\<186>}\-\X{\<106>\<113>}\-\X{\<116>\<83>} \-\X{\<125>\<73>}\-\X{\<97>}\<119>\-\X{\<116>\<88>}\-\X{\<202>\<110>}\-\X{\<116>\<88>}\-\X{\<98>\<113>}\-\X{\<201>}
+\-\X{\<78>}\-\X{\<100>}\-\X{\<92>}\<119> \-\X{\<65>}\-\X{\<101>}\-\X{\<193>\<109>} \-\X{\<88>\<110>}\-\X{\<106>}\-\X{\<117>\<95>\<110>}\-\X{\<91>}\-\X{\<191>\<111>}\-\X{\<193>\<113>}\-\X{\<201>} \-\X{\<66>}\-\X{\<90>\<121>}\-\X{\<93>\<110>}\-\X{\<84>}\-\X{\<186>}\-\X{\<179>}
+\-\X{\<92>}\-\X{\<178>\<73>\<111>}\-\X{\<98>\<111>}\-\X{\<99>\<111>}\-\X{\<183>}\-\X{\<87>}\<119>\K{.1}{.} \-\X{\<65>}\-\X{\<88>\<113>}\-\X{\<117>\<93>\<110>}\-\X{\<116>\<100>}\-\X{\<191>}\-\X{\<116>\<193>} \-\X{\<125>\<93>}\-\X{\<73>\<115>}\-\X{\<88>\<111>}\-\X{\<98>\<111>}\-\X{\<178>\<92>\<111>}\-\X{\<193>\<113>}\<119>
+\-\X{\<65>}\-\X{\<101>}\-\X{\<176>} \-\X{\<92>\<111>}\-\X{\<117>\<88>\<121>}\-\X{\<92>} \-\X{\<117>\<73>}\-\X{\<179>\<183>\<113>}\-\X{\<193>} \-\X{\<104>}\<119>\-\X{\<75>\<112>}\-\X{\<88>}\<119>\K{.1}{\RMF---}\-\X{\<65>}\-\X{\<88>\<110>}\-\X{\<98>}\-\X{\<88>\<109>} \-\X{\<93>}\-\X{\<184>\<111>}\-\X{\<73>}\-\X{\<106>\<113>}\-\X{\<116>\<83>}
+\-\X{\<73>}\-\X{\<106>}\-\X{\<73>\<114>}\-\X{\<80>}\-\X{\<92>}\-\X{\<186>}\-\X{\<179>}\K{.1}{,} \-\X{\<73>\<110>}\-\X{\<202>\<111>}\-\X{\<116>\<194>} \-\X{\<97>}\-\X{\<177>\<197>}\-\X{\<99>}\-\X{\<102>}\-\X{\<95>\<109>\<90>}\<119>\K{.1}{,} \-\X{\<117>\<88>}\-\X{\<92>\<112>}\-\X{\<187>}\-\X{\<73>}\-\X{\<106>\<113>}\-\X{\<116>\<83>}
+\-\X{\<97>\<114>}\-\X{\<106>}\-\X{\<183>}\<119>\K{.1}{,} \-\X{\<72>}\-\X{\<107>\<113>}\-\X{\<73>\<113>}\-\X{\<193>} \-\X{\<116>\<101>}\-\X{\<201>}\-\X{\<191>\<111>}\-\X{\<116>\<194>} \-\X{\<73>}\-\X{\<106>}\-\X{\<73>}\-\X{\<106>}\-\X{\<102>}\-\X{\<95>\<109>\<90>}\<119>\K{.1}{,}
+\-\X{\<97>\<113>}\-\X{\<106>}\-\X{\<185>\<110>}\-\X{\<83>\<113>}\-\X{\<73>}\-\X{\<179>\<183>\<111>}\-\X{\<83>}\-\X{\<98>\<111>}\-\X{\<100>\<114>}\-\X{\<116>\<83>} \-\X{\<73>\<110>}\-\X{\<202>}\-\X{\<83>\<111>}\-\X{\<183>\<113>}\-\X{\<117>\<196>\<110>}\-\X{\<107>\<113>}\-\X{\<190>\<110>}\-\X{\<73>\<113>}\-\X{\<193>}
+\-\X{\<78>\<114>}\-\X{\<106>}\<119>\-\X{\<101>\<111>}\-\X{\<106>\<111>}\K{.1}{,} \-\X{\<97>\<115>}\-\X{\<75>}\-\X{\<186>}\-\X{\<106>\<113>}\-\X{\<116>\<83>} \-\X{\<101>\<111>}\-\X{\<101>\<111>}\-\X{\<91>}\-\X{\<99>\<112>}\-\X{\<88>\<111>}\-\X{\<98>\<111>}\-\X{\<100>\<113>}\-\X{\<201>} \-\X{\<102>}\-\X{\<95>\<109>\<90>}\-\X{\<186>}\-\X{\<179>}
+\-\X{\<88>\<113>}\-\X{\<83>}\-\X{\<186>\<111>}\-\X{\<98>}\-\X{\<101>}\-\X{\<116>\<98>}\-\X{\<200>\<110>}\<119>\K{.1}{\RMF---}\-\X{\<65>}\-\X{\<101>}\-\X{\<116>\<194>} \-\X{\<104>}\<119>\-\X{\<75>\<112>}\-\X{\<88>\<110>}\-\X{\<104>\<124>\<110>}\-\X{\<90>}\-\X{\<92>}\-\X{\<117>\<102>}\-\X{\<103>\<111>}\-\X{\<117>\<98>}\-\X{\<98>\<113>}\<119>
+\-\X{\<125>\<73>}\-\X{\<97>}\-\X{\<125>\<93>}\-\X{\<101>\<115>}\-\X{{\C\<170>}}\-\X{\<97>\<110>}\-\X{\<98>\<111>} \-\X{\<101>}\-\X{\<106>}\-\X{\<177>\<191>\<111>}\-\X{\<116>\<183>\<110>}\-\X{\<190>\<113>}\-\X{\<101>}\-\X{\<193>\<113>}\K{.1}{.} \-\X{\<97>}\-\X{\<92>\<113>}\-\X{\<103>\<121>}\-\X{\<97>}\-\X{\<104>\<109>\<88>\<111>}\-\X{\<103>\<109>\<183>}\-\X{\<191>\<111>}\-\X{\<116>\<194>}
+\-\X{\<101>}\-\X{\<106>}\-\X{\<177>\<187>}\-\X{\<98>\<113>}\-\X{\<116>\<83>} \-\X{\<117>\<88>\<110>}\-\X{\<88>}\-\X{\<92>\<113>}\-\X{\<104>}\-\X{\<99>\<111>}\-\X{\<187>\<109>} \-\X{\<97>}\-\X{\<91>\<113>}\-\X{\<99>}\-\X{\<104>\<124>}\-\X{\<99>}\-\X{\<186>}\-\X{\<179>} \-\X{\<117>\<73>}\-\X{\<189>\<110>}\-\X{\<104>\<124>}\-\X{\<90>\<111>}\-\X{\<183>\<110>}\-\X{\<92>\<113>}\-\X{\<201>}
+\-\X{\<116>\<78>}\-\X{\<101>\<111>}\-\X{\<98>\<113>}\-\X{\<116>\<83>} \-\X{\<73>}\-\X{\<107>\<111>}\-\X{\<101>\<109>} \-\X{\<90>\<111>}\-\X{\<92>}\<119>\-\X{\<125>\<93>}\-\X{\<88>\<111>} \-\X{\<101>}\-\X{\<106>}\-\X{\<177>\<193>\<113>}\-\X{\<101>}\-\X{\<193>\<113>}\K{.1}{.} \-\X{\<80>\<112>}\-\X{\<101>\<111>}\-\X{\<117>\<88>\<110>}\-\X{\<93>\<110>}\-\X{\<91>\<111>}\-\X{\<73>}\-\X{\<179>}
+\-\X{\<104>}\-\X{\<196>\<110>}\-\X{\<90>\<111>}\-\X{\<183>\<110>}\-\X{\<92>\<113>}\-\X{\<201>} \-\X{\<73>\<114>}\-\X{\<189>\<110>}\-\X{\<98>} \-\X{\<125>\<93>}\-\X{\<101>}\-\X{\<177>\<191>}\-\X{\<92>}\-\X{\<186>}\-\X{\<179>\<183>\<111>}\-\X{\<83>}\-\X{\<98>\<111>}\-\X{\<178>}
+\-\X{\<66>}\-\X{\<102>}\-\X{\<98>}\-\X{\<101>\<111>}\-\X{\<92>\<111>}\-\X{\<97>}\-\X{\<98>}\-\X{\<191>\<111>}\-\X{\<116>\<194>} \-\X{\<66>}\-\X{\<101>}\-\X{\<102>\<121>}\-\X{\<73>}\-\X{\<88>}\-\X{\<98>\<113>}\<119> \-\X{\<88>}\-\X{{\C\<238>}\<114>}\-\X{\<100>}\<119> \-\X{\<245>\<110>}\-\X{\<103>}\-\X{\<98>\<113>}\<119>
+\-\X{\<68>}\-\X{{\C\<86>}}\-\X{\<101>\<111>}\-\X{\<187>\<113>} \-\X{\<101>\<111>}\-\X{\<73>}\-\X{\<104>\<111>}\-\X{\<187>}\-\X{\<88>\<113>}\-\X{\<117>\<93>\<110>}\-\X{\<116>\<100>}\-\X{\<191>}\-\X{\<116>\<193>} \-\X{\<80>\<112>}\-\X{\<101>\<111>}\-\X{\<88>}\-\X{\<117>{\B\<66>}}\-\X{\<102>}\-\X{\<186>}\-\X{\<179>\<183>\<111>}\-\X{\<83>}\-\X{\<98>\<111>}\-\X{\<178>}
+\-\X{\<92>\<111>}\-\X{\<193>\<113>} \-\X{\<92>\<111>}\-\X{\<177>}{}\-\X{\<101>\<115>}\-\X{\<88>\<111>}\-\X{\<98>\<113>}\<119>\K{.1}{,} \-\X{\<73>\<114>}\-\X{\<189>\<110>}\-\X{\<98>} \-\X{\<65>}\-\X{{\C\<170>}\<124>\<110>}\-\X{\<92>}\-\X{\<191>\<111>}\-\X{\<193>\<113>}\-\X{\<201>} \-\X{\<125>\<93>}\-\X{\<117>\<78>\<110>}\-\X{\<90>}\-\X{\<92>}\-\X{\<101>\<113>}\<119>
+\-\X{\<117>\<92>}\-\X{\<117>\<83>}\-\X{\<190>} \-\X{\<66>}\-\X{\<101>}\-\X{\<102>\<121>}\-\X{\<191>\<111>}\-\X{\<193>}\-\X{\<92>\<113>}\-\X{\<104>}\-\X{\<99>\<111>}\-\X{\<187>\<110>}\-\X{{\<87>\<109>}} \-\X{\<97>}\-\X{\<92>\<113>}\-\X{\<103>\<121>}\-\X{\<116>\<194>}
+\-\X{\<104>}\<119>\-\X{\<75>\<112>}\-\X{\<88>}\-\X{\<93>}\-\X{\<99>}\-\X{\<97>\<110>}\-\X{\<98>} \-\X{\<73>}\-\X{\<107>\<111>}\-\X{\<101>\<113>}\-\X{\<73>}\-\X{\<106>\<113>}\<119> \-\X{\<101>}\-\X{\<106>}\-\X{\<177>\<193>\<113>} \-\X{\<101>\<111>}\-\X{\<73>}\-\X{\<104>\<111>}\-\X{\<187>}\-\X{\<88>\<109>}\K{.1}{.}
+}
+
+\subsection{More Examples}
+
+A number of examples illustrating various uses of the package
+can be found in the `{\tt examples}' directory. Compiled PDF
+output of the examples are in `{\tt examples/pdf}'.
+
+Following is a list of the available example files:
+
+\begin{itemize}
+\item {\tt sanjayan.mm}: This file contains selected articles
+from ``Sanjayan vol.1'' published by Mathrubhoomi.
+\item {\tt mm-pstricks.mm}: Some experiments with Malayalam
+and PSTricks
+\item {\tt screen.mm}: Another short example taken from the
+Mathrubhoomi weekend edition.
+\end{itemize}
+
+
+\subsection{Things to Remember When Typing}
+
+\begin{itemize}
+\item Commands which use \verb"{...}" (for example
+\verb"\begin", \verb"\end", \verb"\ref", \verb"\label" etc.)
+should always be outside {\tt <m{}>...</m{}>}
+\item All English text and Mathematics must be outside
+{\tt <m{}>...</m{}>}
+\item Use of non-cillu letters at the end of words must
+be explicitly entered. For example, if you type `{\tt AN}'
+you will get `{\mm \-\X{\<66>}\-\X{\<174>}}'. To get `{\mm \-\X{\<66>}\-\X{{\<87>\<109>}}}', you will
+have to type `\verb"AN<<+"'. This is applicable for
+other cillu letters also.
+\item To get words like `{\mm \-\X{\<93>}\-\X{\<177>}{}\-\X{\<101>}\-\X{\<88>}\<119>}' you have to
+type '\verb"paR{}vataM"'. If the \verb"{}" is omitted,
+you will get `{\mm \-\X{\<93>}\-\X{\<108>\<124>}\-\X{\<88>}\<119>}'.
+\item `{\tt Rya}' must be used to get `{\mm \-\X{{\<99>\<121>}}}'. (This
+is a limitation in the pre-processor, which will be
+rectified in the next release)
+\end{itemize}
+
+\subsection{Using the Pre-processor}
+\label{sec:preprocess}
+
+The file you typed must be pre-processed before feeding it
+to \LaTeX. A bash script `{\tt mal}' is included in the
+distribution to make things easier. Its syntax is:
+
+\noindent \verb"mal <file.mm> <fontname>"
+
+Available fontname options are: \textbf{rachana} for Rachana
+old lipi, \textbf{rachana2} for Rachana new lipi (this is the
+default), \textbf{keli} for the Keli font, \textbf{ildc} for the ILDC fonts,
+and \textbf{ism} for ISM fonts. If this option is omitted,
+Rachana new lipi will be used.
+
+For example, if you want to pre-process the mm file
+for use with keli, the command would be:
+
+\noindent \verb"mal file.mm keli"
+
+For Rachana old lipi:
+
+\noindent \verb"mal file.mm rachana"
+
+Typing just {\tt mal} at the command prompt gives the syntax
+and available options.
+
+\subsection{Footnotes, Marginpars etc.}
+
+The pre-processor changes the default text font
+at the start of Malayalam text by a special macro `\verb"\mm"'.
+But this won't affect things like footnotes, marginpars etc.
+Therefore you have to include `\verb"\mm"' inside these commands. For example,
+{\mm \-\X{\<70>}\-\X{\<73>\<109>\<104>\<110>}\-\X{\<196>\<111>}\-\X{\<179>}\footnote{\mm \-\X{\<68>}\-\X{\<90>\<110>}\-\X{\<105>}\-\X{\<99>}\-\X{\<87>}\<119>}}, the footnote in the
+previous word was typeset with
+{\tt <m{}>eksAnpiL\verb"\footnote{\mm udAharaNaM}"</m{}>}.
+In short, if strange english characters appear anywhere
+inside a group, add `\verb"\mm"' before it and the
+problem should be gone.
+
+\vfill\eject
+
+\section{Miscellany}
+
+\subsection{Obsolete Commands}
+
+The original Malayalam-\TeX\ included a command ``\verb"\RMF"''
+to typeset English matter. That means, you had to type
+``\verb"\RMF"'' before every occurence of English text.
+This is not needed anymore. All text outside {\tt <m{}>}
+and {\tt </m{}>} will be in English. However, the command
+is retained for backwards compatibility.
+
+\subsection{Sending Bug Reports}
+
+
+When reporting bugs, please include the following things
+along with a clear description of the problem:
+
+\begin{itemize}
+\item The offending sections from the source file.
+\item The log file generated by \LaTeX .
+\item If the problem is with the pre-processor, include
+{\tt mmerr.log} generated by the pre-processing script.
+\end{itemize}
+
+\subsection{Contact Information}
+
+
+\noindent E-mail: \textbf{tex@alex.org.in}
+
+\medskip
+
+\vfill\eject
+
+\appendix
+
+\section{Fonts from ILDC CD-ROM}
+
+\input ildc.tex
+
+\section{Fonts from CDAC ISM}
+
+
+\input ism.tex
+
+
+\end{document}
+
diff --git a/language/malayalam/examples/mm-pstricks.mm b/language/malayalam/examples/mm-pstricks.mm
new file mode 100644
index 0000000000..9908b981de
--- /dev/null
+++ b/language/malayalam/examples/mm-pstricks.mm
@@ -0,0 +1,87 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% LaTeX for Malayalam : Examples using Pstricks
+%
+% Alex A.J (tex@alex.org.in)
+%
+% 26 Oct 2002 (Initial version)
+%
+% $Id$
+% This file wont compile with pdfTeX.
+% Use latex->dvips.
+%
+%
+
+\documentclass[a4paper,12pt]{report}
+
+\usepackage{malayalam}
+\usepackage{pst-all,pstricks}
+\usepackage{graphicx}
+
+\addtolength{\hoffset}{-1.5cm}
+\addtolength{\textwidth}{3cm}
+
+\begin{document}
+
+\noindent{\RMF The examples will not compile with pdf-\TeX.
+Use \LaTeX$\to$dvips$\to$whatever.
+Pdftricks compatibility will be added in future versions. Examine
+the source file to see how these examples are made---Alex.}
+\vskip 1cm
+
+\font\reallybig=mlklb at 4.2cm \font\teensy=mlklr at 4.5mm
+
+\psboxfill{\teensy <m>a A i I</m>}
+\begin{pspicture*}(10,4.2)
+\centerline{%
+\pscharpath[fillstyle=gradient,gradangle=-45,
+ gradmidpoint=0.5,addfillstyle=boxfill,
+ fillangle=45,fillsep=.9mm]
+{\rput[b](-1.2,0){\reallybig <m>malayALaM</m>}}}
+\end{pspicture*}
+\vskip 1cm
+
+\font\bigg=mlklb at 12cm
+\begin{pspicture*}(10,8)
+\centerline{%
+\pscharpath[fillstyle=gradient,gradangle=-45,
+ gradbegin=yellow,gradend=cyan,
+ gradmidpoint=0.5,addfillstyle=boxfill,
+ fillangle=45,fillsep=1.2mm]
+{\rput[b](-1,0){\bigg <m>a</m>}}}
+\end{pspicture*}
+\vfill\eject
+
+\begin{center}
+\begin{pspicture}(8,4)
+\psset{linecolor=white,linewidth=2pt}
+\rput[b](-2,0){%
+\pstextpath{\pscurve(0,0)(2,4)(4,0)(6,4)(8,0)(10,4)(12,0)}
+{\blue <m>aAiIuU.reEaioOauaMaH kakhagaghan"a cachajajhan~a
+TaThaDaDhaNa tathadadhana paphababhama yaralavashaSasahaLazhaRa
+kkaccaTTappa n"n"an~n~aNNannamma n"kan~caNTantanpa ggajjaDDaddabba
+klaplablamlasla</m>}}
+\end{pspicture}
+\end{center}
+\vskip 2cm
+
+\begin{center}
+\psset{linecolor=white}\newcommand{\myR}{1.5}
+\begin{pspicture}(8,4)
+\pstextpath[c]{\psarcn(\myR,\myR)%
+{\myR}{180}{0}}{\Large\red
+<m>frI sOfRR{}veyaR</m>}
+\pstextpath[c]{\psarc(\myR,\myR)%
+{\myR}{180}{0}}{\Large\red <m>fauNTESan</m>}
+%\rput[b](1.5,.82){\includegraphics[scale=.2,draft]{baby-gnu.ps}}
+\rput[b](1.5,1.5){\pscircle[linecolor=blue]{1.18}}
+\rput[b](1.5,1.5){\pscircle[linecolor=blue]{1.85}}
+%\rput[b](1.5,.64){\scriptsize\RMF GNU Roxx}
+\rput[b](1.5,1.3){\scriptsize\RMF GNU ROXX!}
+\end{pspicture}
+\end{center}
+
+
+
+\end{document}
+
diff --git a/language/malayalam/examples/pdf/mm-pstricks.pdf b/language/malayalam/examples/pdf/mm-pstricks.pdf
new file mode 100644
index 0000000000..6cb0ee423e
--- /dev/null
+++ b/language/malayalam/examples/pdf/mm-pstricks.pdf
Binary files differ
diff --git a/language/malayalam/examples/pdf/sanjayan.pdf b/language/malayalam/examples/pdf/sanjayan.pdf
new file mode 100644
index 0000000000..08773f47b1
--- /dev/null
+++ b/language/malayalam/examples/pdf/sanjayan.pdf
Binary files differ
diff --git a/language/malayalam/examples/pdf/screen.pdf b/language/malayalam/examples/pdf/screen.pdf
new file mode 100644
index 0000000000..c51b3e294b
--- /dev/null
+++ b/language/malayalam/examples/pdf/screen.pdf
Binary files differ
diff --git a/language/malayalam/examples/sanjayan.mm b/language/malayalam/examples/sanjayan.mm
new file mode 100644
index 0000000000..e60d611445
--- /dev/null
+++ b/language/malayalam/examples/sanjayan.mm
@@ -0,0 +1,1261 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Selected Articles from
+% `Sanjayan Vol.1'
+% Published by Mathrubhoomi
+%
+% Alex. A.J
+% $Id$
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\documentclass[a4paper]{report}
+
+\usepackage[rachana]{malayalam}
+
+%\addtolength{\hoffset}{-.6in}
+%\addtolength{\textwidth}{1in}
+%\addtolength{\topmargin}{-.7in}
+%\addtolength{\textheight}{1.5in}
+
+\pagestyle{headings}
+
+\begin{document}
+
+\title{<m>\Huge\bf san~jayan</m>}
+\author{<m>teran~n~eTutta lEkhanan"n"aL</m>}
+\date{}
+\maketitle
+
+\tableofcontents
+
+<m>
+
+\chapter{puttan shailikaL}
+
+kUTTarE, nin"n"aLAren"kiluM oru vivaramaRin~n~uvO? IyiTeyaayi
+nammuTe malayaaLa gadyattil oru putiya shaili kaTannukUTITTuNT.
+I shailiyil raNTaaLukaL ezhutiya raNTu pustakan"n"aL vaayikkuvaanuLLa
+mahaabhaagyaM enikkuNTaayi. pustakan"n"aLuTe pEru paRan~n~iTTaavashyamilla;
+granthakaRttaakkaLuTe pEr n~aan pOlIs sRRESanil veccukUTi paRayukayilla.
+aviTevaccu paRayaatta kaaRyamillennaaNu potujanaabhipraayaM.
+hEDinRe kaNNu kaaNunpOL ceyyaatta kuRRaM kUTi sammaticc,
+santOSasamEtaM jElil pOkaamennu tOnnippOkumatrE.
+
+atirikkaTTe. putiya shailiyekkuRiccaaNallO nammaL paRayunnat.
+prastuta shailikku cila vishESan"n"aLokkeyuNT. at cilaRkku piTikkuM,
+cilaRkku piTikkilla. atu pan~casaarayaaNennu paRayunnavaruNTen"kil,
+atine kaan~n~irakkaayaayi karutunnavarumuNT. kavikaLkkumaatramE
+atezhutikkUTu; paNDitanmaaRkkumaatramE atu manassilaavukayuLLU.
+gadyaM pOleyaaN<<+ atezhutappeTunnaten"kiluM padyaM pOleyaaN<<+
+atinRe svabhaavaM. atil upamayuM ulprEkSayuM atrayuNTaayirikkuM.
+atu muzhuvan viraamacihnamayamaaN<<+. OrO vaakkumaatraM aTan"n"iya
+vaacakan"n"aL, tIvaNTiyuTe en~cin taniccu pOkunnatupOle,
+atilkkUTi pOkunnatu kANAM. cila vaacakan"n"aL, shrIraaman
+kaaccikkaLan~n~a siddhasamaajasanyaasiyeppOle, talakIzhAyi
+tUn"n"inilkkunnatu kaaNaaM. cila cillaRakkavikaLuTe
+prasaMgan"n"aLiluM, cila patran"n"aLile lEkhana---(%
+paNDitanmaaruTe neRRicuLi kaNTiTT) lEkhanan"n"aLiluM
+I shaili pratyakSappeTaaRuNT.
+
+san~jayann I gadyaM kaNTiTT atinOT oru prEmaM vannupOyi.
+atinRe maadhuRyaM atrayuNT. mUnnudivasaM raatri uRakkozhin~n~u
+shramiccatinRe falamaayi I putiya rItiyil san~jayan kuRe
+upanyaasan"n"aL ezhutiyiTTuNT. I vazhiyil vaLare
+kaTannupOyiTTuLLa gurukkanmaaruTe ``leval'' ettITTillen"kiluM,
+atinRe oru ``pOkk'' kaaNikkuvaan maatramokke saad.rshyaM
+ivaykkuNTenn, avataarika ezhutittaraan vicaarikkunna
+aaLOT, viTTupOkaate ezhutuvaan praivaRRaayi apEkSikkunnu.
+
+\bigskip
+
+onnaamatte upanyaasaM daivattekkuRiccaaN<<+. in"n"ane
+tuTan"n"unnu:---
+
+{\it ``daivaM. saccidaanandasvarUpaM. akhaNDaM.
+anantaM. shivOhaM. svastyastu. catukuppa.
+
+manuSyan onnine---oraaLe---AraadhikkunnuNT. Are? daivattine.
+entinn? avaRkku vERe paNiyonnumillaan~n~iTT.
+
+kuTTiccaattan, guLikan, kuNTURkkOTT vaaNavan, munisippaal
+kammISaNaR, bhairavan---ivaruM daivan"n"aL tanne.
+pakSE avaruM daivavuM!!!--nakSatran"n"aLuM candranuM--%
+kauNsilaRmaaruM ceyaRmaanuM--nirIshvaranmaaruM saRdaaR---%
+(vENTa; n~aan paRayunnilla; allen"kilttanne addEhaM
+san~jayanRe nEre kaaraNamillaate paribhaviccirikkunnu.)
+
+daivaM bhaktivIciyuTe samudramaaN<<+; mOkSaagniyuTe
+pukayaaN<<+, upaniSalppaalile veNNayaaN<<+,
+vEdaantyamadyattinRe lahariyaaN<<+, jeMbiskaRRaaN<<+,
+maramurin"n"ayaaN<<+, kutiravaTTamaaN<<+.''
+}
+
+
+itineppaRRi nin"n"aL entu vicaarikkunnu? itinRe guNagaNan"n"aL
+nin"n"aL manassirutti `nOTTu' ceyyaNaM. cila vaacakan"n"aL,
+oroRRa vaakkOTukUTi, katinaveTipOle, gaMbhIramAyi muzhan"n"i
+avasaanikkunnatu kaNTuvO? maRRu cilat, kOzhappaTakaM pOle,
+aRddhaviraaman"n"aLOTukUTi poTTitteRikkunnat kETTuvO?
+itile upamakaL oru mahaakavikkallaate ezhutuvaan kazhiyumO?
+iviTe gadyamezhutiiTTaaN<<+ mahaakaviyenna sthaanaM
+sanpaadikkaan pOkunnat. sUkSiccOLin!
+
+\bigskip
+
+eniyorupanyaasamuNT, kavitayeppaRRi. atuM oruvidhaM
+paassaakkaavunnataaN<<+.
+
+{\it
+``oru pon{}vINayuNT. oru svaatantryamuraLiyuNT.
+oru DabLRID haaRmmONiyamuNT. oru pOlIs visiluNT. entaaNat? kavita.
+Aru paRayunnu? n~aan.
+
+atilkkUTi niRggaLikkunnatO? svaatantryamadhu, Anandadhaara,
+samatvaM, saubhaatraM, sODa, lemaneD, amarakOshaM, pan~catantraM,
+bObilipuraaNaM.
+
+itonnaaN<<+ bhuumiye svaRggamaakkunnat. it vaTakkuMkUR
+raajaraajavaRmma raajaavinnillaattatuM, uLLUrin<<+
+uLLatumaakunnu. itillen"kil nakSatraM prakaashikkukayilla;
+ilakTrik laiRR kattukayilla; mOTTORkaaR sRRaaRTTaavukayilla;
+n~aanezhutukayilla; patraadhipaR svIkarikkukayilla;
+nin"n"aL vaayikkukayilla.
+
+kavita! haa! hU! kavita!!''
+
+
+}
+
+kavitayeppaRRi onnantaramoraRiv vaayanakkaaRkk itil{}ninnu
+kiTTiyallO. ataaN<<+ I shailiyuTe guNaM. vaayiccaal pinne
+A viSayattekkuRicc ARkkuM oru saMshayavuM uNTaavukayilla.
+maayaatta citran"n"aLuMkoNT pulivaalu piTiccu kiTakkunna
+nin"n"aLuTe saahityadaasanOT samayamuLLappOL itokke onnu
+vaayiccunOkki oru ``aprIsESyan'' ezhutuvaan paRayaNaM.
+
+\bigskip
+
+eni n~aan orudaaharaNaM koTukkunnat talakIzhaay nil{}kkunna
+rItikkaaN<<+. I rOgaM adhikavuM praasaMgikanmaareyaaN<<+
+baadhiccukaaNunnat; cilappOL it samayaM pOraatta cila
+patralEkhakanmaaRkkuM piTiccukaaNaaRuNT. it orutaraM
+vaatagOSTiyaaNenn paRayunnavaruNT. kaaTaacciRa kaNNan
+vaidyaravaRkaLuTe abhipraayaM aRin~n~iTTilla. cOdikkaNaM.
+I shailiyiluM n~aan cilatezhutiyiTTuNT. ippOzhatte
+tiran~n~eTuppukaLeppaRRi oru vOTTupiTiyanRe vOTTaRmaarOTuLLa
+prasaMgamaaN<<+ taazhe cERkkunnat:
+
+{\it
+\noindent ``mahatikaLE, mahaanmaarE,
+
+enikkaRiyaaM, nin"n"aLil adhikapEruM iviTe vannu nilkkunnat
+nin"n"aLkku maRRu yaatonnuM ceyyuvaanillaattatukoNTaaNenn.
+at kETT muSiyarut nin"n"aL. ARkken"kiluM koTukkaaM vOTT.
+AlOciccu vENaM pakSE, upayOgikkuvaan A adhikaaraM.
+n~aan paRayunnu, nin"n"aL vOTT raajashrI paataaLaraajaavinnu
+koTukkaNamenn. ataaN<<+ oru maaRggaM, nanmakkuLLa. paRayaamO
+ennOT dhaiRyasamEtaM nin"n"aL an"n"ane ceyyumenn?''
+
+}
+
+it mati. taLaRcca varunnu. I putiya saRkkassinRe uddEshaM
+fOzhs (shakti, balaM, Ukk, karutt) AN<<+. ``n~aan yaatoru
+saMshayavumillaate ezhutuM'' enn pazhaya sanpradaayaM;
+``ezhutuM n~aanillaate yaatoru saMshayaM'' enn putiya rIti.
+vaastavattil, niRmmatsaramaayi AlOcikkukayANen"kil,
+raNTAmattEtin<<+ AdyattEtinekkAL kuRaccoru balaM jAstiyillE?
+I kAraNaM koNTAN<<+ nammuTe praasaMgikanmAR I rItiye
+avalaMbiccirikkunnat. malayALabhASa yUnivaRsiRRiyuTe
+rakSaNattin kIzhil, nALkkunAL abhiv.rddhiprApiccu
+varunnuNTennatin<<+ itiladhikaM entoru ``eviDansA''N<<+
+nin"n"aLkk vENTat? I shailiyil cila paNDitanmAR
+vidyARtthikaLkk DikRRERRu ceytukoTutta nOTTukaL n~An
+kaNTiTTuNT. itinReyokke falaM yAtonnumaRiyAte A
+paccappAvan"n"aL---nammuTe vidyARtthikaL(entAN<<+
+nin"n"aLkkoru ciri?)---atokke paThiccu vashamAkkuM.
+kramENa avaR vITukaLiluM I saMbhASaNarIti pracarippikkuM.
+
+appOzhAN<<+ rasaM. pinne kELkkAM cila saMbhASaNan"n"aLin"n"ane.
+``makanE, varAn skkULilninn tAmasiccatinn itrayadhikaM
+kAraNament nI?'' ``acchA, bhASayil maRupaTi n~An I
+paRan~n~Al manassilAkkuM en"n"ane nin"n"aL?'' itokke
+anvayicc aRtthaM kaNTupiTikkunpOzhEkk makann kiTTENTat
+kiTTikkazhin~n~iTTuNTAyirikkuM.
+
+\chapter{can"n"alaMparaNTa TAgOR}
+
+\noindent DiyaR saR,
+
+nin"n"aLuTe sAhityalEkhakaneppaRRi (palE kAraNan"n"aLkoNTuM)
+enikku paNTE nalla abhiprAyamilla. kazhin~n~a lakkattil
+A manuSyan ezhutiya TAgORkaviyeppaRRiyuLLa upanyAsaM
+n~AnuM vAyiccu. enikku piTicciTTilla. addEhattinn ruciccat
+addEhattinn paRayAmen"kil, enikk rucikkAttat enikkuM
+paRan~n~ukUTE? nin"n"aLellAM kUTi orubhAgattu cERnn enne
+oRRaykku niRtti TAgOR kavita kEmamANennu vAdikkukayANen"kil,
+mukhadAkSiNyaM vicAricc, ciladikkil tarakkETonnumillenn
+n~AnuM pakSE, sammaticcEkkAM. pakSE, A sAhityadAsan paRan~n~at
+EtAyAluM kavin~n~upOyi. itrayonnuM paRayAnilla.
+
+n~an"n"aLuTe can"n"alaMparaNTayil oru kaviyuNT. vAsanAkaviyAN<<+.
+buddhiyuM paThippuM illennaRtthaM. addEhattinRe pEru n~An
+paRayukayilla. paRayAn~n~Alttanne avakAshikaLuNTAkuM.
+addEhatte n~An veRuM ``misRRaR'' ennu viLikkAM. ``misRRaR''
+ennu paRan~n~Al abaddhamAyi. kavitayezhutunna oru Dasan
+mAsRRaRmAre san~jayan nEriTTaRiyuM. ``entinAN<<+, hE,
+nammaLeppaRRiccat?'' enn avarokke cOdikkuM. san~jayann an"n"ane
+paRRikkunna svabhAvamuNTO, hE?
+
+atu pOkaTTe. I misRRareppaRRi cilatu paRayaTTe (misRRaR
+muSin~n~AluM shari). iddEhaM TAgOR prasthAnakkAranAN<<+.
+``itANO IshvarA, TAgOR prasthAnaM? ennAl TAgOR prasthAnatte
+koTun"n"allUramma tanne kAkkaTTe!'' enn ennekkoNT AdyamAyi
+paRayiccat I shrIjuttinRe kavitayAN<<+. ``can"n"alaMparaNTa
+TAgOR'' ennAN<<+ iddEhattine iddEhattinRe snEhitanmAruM
+TAgORinRe virOdhikaLuM viLiccuvarunnat.
+
+oru divasaM rAvile addEhaM pARappuRattu kayaRivannu tAnezhutiya
+oru kavitayuTe pakaRpp enRe kaivashaM tannu. kavitaykk
+talavAcakamonnuM uNTAyirunnilla. TAgORin<<+ talakkuRipp
+illapOluM! (addEhaM kELkkaNTa!) ``entu viSayatteppaRRiyAN<<+
+nin"n"aLuTe kavita?'' ennu n~An cOdiccu. A vidvAn oru
+TAgORcciri ciriccu. ``viSayamO? viSayamonnumilla. atokke
+OLDfESanAN<<+. viSayaM! TAgORinn viSayamuNTO?'' n~An
+aRiyukayilla. satyamAyiTTuM aRiyukayilla. atukoNT
+yuktivAdikaLeppOle, uNTennuM illennuM n~An paRan~n~illa.
+``nEtinEti'' n~An pazhaya prasthAnattiluLLa oru
+ciriyOTukUTi talayATTi.
+
+A can"n"alaMparaNTa TAgOR aviTeyirunnu prastuta kavita muzhuvan
+ennekkoNT vAyippiccu. muzhuvan! ``enRe yOgaM!'' ennORttu n~An
+paritapiccu. (in"n"ane entellAM kaSTappATukaL I curun"n"iya
+jIvitakAlatt nin"n"aLuTe san~jayan anubhaviccu kazhin~n~u enn
+nin"n"aLaRin~n~Al, san~jayan cirikkunnatinekkuRicc nin"n"aL
+atbhutappeTuM. kaNNunIrAN<<+ san~jayann adhikaM yOjippenn
+nin"n"aL paRayuM. akkatha pOkaTTe. atu maRakkuvAnANallO
+n~An shramikkunnat.)
+
+lain bai lainAyi n~Anatu muzhuvan vAyiccutIRttappOL,
+nammuTe misRRaR at AdyaMmutal uRakke vAyikkuvAn ennOTAvashyappeTTu.
+atu vAyiccu kELkkuvAn addEhattinn oru rasaM
+tOnnITTuNTAyirikkaNaM. Aru kaNTu! san~jayan ezhutunnatukUTi
+vAyiccukELkkunna cilarillE? ``bhinnaruciRhi lOkaH.''
+enikkANen"kil, itokke eniyoru prAvashyaM enRe munpilninn
+Aren"kiluM vAyikkumenn bhISaNippeTuttiyAl n~An pOlIssine
+viLiccuvaruttuM. allen"kil ess. pi. si. E. kkAre (manuSyan
+m.rgajAtiyilppeTTatallE?--DAR{}vin nOkkuka.)
+
+can"n"alaMparaNTa TAgORinRe k.rti uRakke vAyikkuvAn
+shramiccappOzhAN<<+ oru buddhimuTTu nEriTTat.
+n~An AdyaM at (putiya prasthAnakkARkk perutt iSTamAya)
+k.rSNagAdhAmaTTil vAyiccu nOkki; cErunnilla.
+entezhutiyAluM van~cippATTAkumennu kETTirunnatinAl,
+A maTTil oru vAyana naTatti; nIn"n"unnilla.
+kiLippATTu parishOdhiccu; Avunnilla. kuRattippATTeTuttu......
+
+kuRattippATTinRe ghaTTamettiyappOzhEkkuM kOpaMkoNTu
+kaNNu kalan"n"iya shrIjutt enRe kayyilninnu kaTalAssu
+taTTippaRiccirikkunnu. enikk sakalavuM parihAsamAN<<+;
+avaRNNaR mAtramalla, savaRNNaruM kavitayezhuti
+nannAyippOkunnatil n~An asUyayuLLavanAN<<+;
+enneppOle dhikkAriyuM adhikaprasaMgiyuM can"n"alaMparaNTayililla;
+ennokke A mahAkavi enne shakAriccu. aTi koNTupOyennu vicAriccu
+n~An raNTu cuvaT dUre vAn"n"i amaRnn taTavinnorun"n"ininnu.
+(enRe IshvarA! TAgORin<<+ in"n"ane dvESyamuNTen"kil
+A shAntinikEtanattile kuTTikaL vaLarukayilla.)
+
+oTukkaM addEhaM tanne kavita vAyiccu. veLiccappATinRe
+aruLappATupOleyuLLa vallAtta oru rItiyilAN<<+
+addEhaM vAyiccat. I rItiykk ``gadyapadya''mennANupOluM
+pEr. TAgOR an"n"aneyANupOluM ezhutuka. addEhattinRe
+kavitakaLuTe iMglISu taRjjamakaLAN<<+ gadyattiluLLatennAN<<+
+n~An kETTiTTuLLat. pakSE, can"n"alaMparaNTa TAgORinRe
+dvESyatte bhayann atu paRan~n~illa. EtAyAluM prastuta
+gadyapadyatte nin"n"aLuTeyellAM anuvAdattOTukUTi
+n~An tAzhe cERkkunnu. talavAcakamillenn AlOcikkaNE!
+peTTenn taTan~n~ vIzharut!
+
+\medskip
+
+{\large
+``enRe OmanE, enRe viLakku keTTupOyi.
+
+hA! entANit? itentAN<<+? oru prakAshaM! Aritine iviTe koNTuvannu?
+
+OmanE, n~An ceRutiriyAyi caman~n~ oru ceRiya mazhavilline
+kuTayAyi piTicc nakSatran"n"aLuTe iTayil oru dinAntasan~cAraM
+ceytukoLLaTTeyO?
+
+tONikkArA, nI eviTeyAN<<+ ozhukkinnetirAyi pOkunnat?
+n~An ninRekUTe varaTTeyO? enRe muRiyil viLakkillAttat
+nI aRiyukayillennO?
+
+erishshErikk uppupOrAttatukoNT n~An talayaNa mARRivaccu;
+enniTTuM toTiyile kuran"n"an pOyillallO!!
+
+hA, veLiccaM! veLiccaM! veLiccaM!!''
+}
+
+\medskip
+
+eniyuM vaLareyuNT. pakSE atu muzhuvan ezhutuvAn nin"n"aL
+ennOT Ajn~Apikkarut. ``shirasi mA likha, mA likha, mA
+likha!'' enikk vallAteyokke tOnnunnu. oru ceRunAran"n"a
+kUTi peTTennuLLa Avashyattinn I can"n"alaMparaNTayil
+kiTTukayilla. atinn uzhalUR bhajARil pOkaNaM.
+atukoNTAN<<+ n~An iviTe niRttunnat. kavita nin"n"aLuM
+vAyiccuvallO. nin"n"aLkk ent piNNAkkAN<<+ manassilAyat?
+nEru paRan~n~Al mati! tONikkAran kauNsil prasiDanRAN<<+;
+tONi kauNsilAN<<+; ozhukk potujanAbhiprAyamAN<<+;
+ennonnuM vyAkhyAnikkuvAn shramikkENTa. A vidyayokke
+enikkuM kuREshshe aRiyAM.
+
+pinneyoru cOdyaM: I viLakkinRe kARyaM tanne eTukkuka.
+nammaLuTe viLakku keTTupOyAl nammaLentANu ceyyuka?
+puzhavakkil pOyi tONikkArane viLikkukayANO?
+atO, ``ennAl ini innu rAtri paNiyumeTukkENTa''
+ennu karuti, kasEla nIkki ezhunnERR miNTAte
+kiTannuRan"n"ukayO? I TAgORprasthAnakkARkk entupaRRi?
+ivare en"n"ane nannAkkuM? oTukkaM kEss nin"n"aLuTe
+ARyavaidyanRe aTukke ettumennAN<<+ tOnnunnat.
+
+enikk paNT oru cillaRa kavitayuTe iLakkamuNTAyirunnu.
+vaLare kalashalAyiTTonnumuNTAyirunnilla. vayanATan
+panipOle iTaykku varuM, vannapOle pOkuM; kuRaccu
+divasattEykk vAyil oru kayppu bAkkinilkkuM.
+itrayE uLLU. A sukhakkETu mARRiyat I TAgOR
+prasthAnakkAranAN<<+.
+
+\chapter{kaLLavAkkukaL}
+
+``tulyabhujasamAntaracatuRbhujaM'' enna vAkkinRe aRtthaM
+paRayuvAn, tirakkAyi eviTeyen"kiluM pOkunna samayatt,
+nin"n"aLe nirattinmEl taTan~n~uniRtti orAL AvashyappeTTAl
+nin"n"aL entAN<<+ paRayuka? viSNusahasranAman"n"aLil
+onnAyirikkumenn paRayuM. allE? ennAl at shariyalla.
+it kaNakku pAThapustakan"n"aLil kANappeTunna oru
+vAkkAN<<+. I vAkku ``ROMbas'' enna iMglISu vAkkinRe
+gIR{}vANamANupOluM! entinAN<<+, TeksRRbukku niRmmAtAkkaLE,
+nin"n"aL kuTTikaLe in"n"anE drOhikkunnat? ``ROMbas''
+ennu tanne paThippiccAl entAN<<+ tarakkET? at
+paricayamillAtta putiya vAkkAN<<+. shari, nin"n"aLuTe
+``tulyabhujasamAntaracatuRbhujaM'' pazhaya vAkkANO?
+atinRe aRtthaM kELkkunna mAtrayil manassilAkunnuNTO?
+atinn valla aRtthavumuNTO?
+
+\medskip
+
+\centerline{``idaM catuRbAhukamAya rUpaM}
+\centerline{mudA curukkITuka TeksRRukArE!''}
+
+\medskip
+
+enn n~an"n"aL nin"n"aLOT abhyaRtthiccukoLLaTTeyO?
+tulyabhujasamAntaracatuRbhujaM pOluM!
+tulyabhuja maNNAn"kaTTayAN<<+! drOhikaL!
+
+
+\chapter{veLLaM, veLLaM}
+
+inn paRan~n~atalla avaR nALe paRayuka enn san~jayan
+kazhin~n~a lakkattil ArekkuRiccAyirunnu paRan~n~at?
+O, shari! pAshcAtya gavESakanmAreppaRRi. ivaruTe I
+peTTennuLLa abhiprAyaM mARRal koNT lOkattil entellAM
+takarARukaLuNTAkunnu! san~jayann orikkal paRRiya
+apakaTaM kELkkaNO? paRayAM.
+
+nAlukollaM munpAN<<+. kaRkkaTakamAsaM. tiyyati
+ORmmayilla. pakSE oru shaniyAzhcayANennORmmayuNT.
+san~jayanRe jIvitattile sakala aniSTasaMbhavan"n"aLuM
+uNTAyat shaniyAzhcakaLilAN<<+. san~jayan janiccatu
+tanne shaniyAzhcayAN<<+. mEppaTi shaniyAzhca rAtri
+san~jayan (maRRonnuM vAyikkuvAn kANAttatinAl) oru iMglIS
+vaidyamAsika vAyikkukayAyirunnu. atil valiya parIkSAbirudan"n"aLuM
+sthAnan"n"aLumokkeyuLLa oru tani veLLakkAran DOkTaR---%
+gavESakan---``veLLa''ttekkuRicc orupanyAsaM
+ezhutITTuNTAyirunnu. veLLamennu paRan~n~Al veLLaM tanne.
+vATTaR. ``dhAtAvAdau camaccOrudakaM.''
+
+san~jayan bahushraddhayOTukUTi A upanyAsaM vAyiccu.
+entellAM saMgatikaLAN<<+ nammuTe veLLakkAran veLLatteppaRRi
+upanyasiccat! atuvare svapnattilppOluM AlOcikkAtta etra
+vivaran"n"aL! orALuTe Ayuss ayAL kazhikkunna paccaveLLatteyAN<<+
+AshrayikkunnatennuM, analppamAya veLLaMkuTikoNT alpAyussu kUTi
+akaRRAmennuM addEhaM vaLare yuktikaLuM kaNakkukaLumokke
+kANiccu sthApiccu. oTukkaM addEhaM paRan~n~atAvit: ``veLLaM
+itra kuTikkAmennilla. sadA veLLaM kuTikkuvAn sAdhikkunna AL
+an"n"ane ceyyENTatAN<<+. IyiTe tekkE amErikkayile
+146 vayassu prAyaM cenna oru manuSyanOT ayALuTe dIRghajIvitattinRe
+kAraNamentenn oru patraRippORTTaR cOdiccappOL, ayAL
+paRan~n~at rAppakal iTaviTAte paccaveLLaM kuTikkunna
+tanRe shIlamAN<<+ ennAyirunnu. veLLaM shOdhanaye kramappeTuttunnu,
+raktattile azhukkukaLe nIkkaM ceyyunnu; sharIrattil kaTanna
+viSapadARddhan"n"aLe duRbalan"n"aLAkkunnu; uRakkatte
+kramappeTuttunnu; talaccORine taNuppikkunnu; rOmakUpan"n"aLe
+kazhuki v.rttiyAkkunnu. atukoNT bhayamillAte kazhiyunnETattOLaM
+paccaveLLaM kuTikkuka: ArOgyattilEkkuM dIRghAyussilEkkuM uLLa
+rAjamARggaM atAN<<+!''
+
+an"n"unnE, san~jayan it vAyiccat nAlukollaM munpANE!
+ann san~jayann strIkaLEyuM gavESakanmArEyuM bahu
+vishvAsamAyirunnu. I upanyAsaM vAyiccu mAsika mEshappuRattu
+vaccatOTukUTi nammuTe DOkTaR sAyippinRe ``sajaSan''
+anusarikkuvAn san~jayan tIRccappeTutti. piRRE divasaM mutal
+lOkattile mikacca veLLaMkuTiyanmAril orALAkuvAn san~jayan
+uRaccu. kuRaccu kazhin~n~appOL, ``entinnu piRRE divasamAkkunnu?
+ippOLttanne tuTan"n"ikkUTE? `shubhasya shIghraM' ennallE?
+I cikitsakku valla celavumuNTO? kiNaRuM toTTiyuM kayaRumallAte
+vERE valla orukkavuM itinnu ceyyENTatuNTO? A tekkE
+amErikkakkAraneppOle 146 kollaM jIviccirunn lOkattinRe
+bahumAnavuM, aTutta avakAshikaLuTe shApavuM orE samayatt
+sanpAdikkunnat cillaRakkARyamANO?'' ennokke san~jayan
+AlOciccutuTan"n"i. ann rAtritanne cikitsa AraMbhikkuvAnuM
+nishcayiccu.
+
+EkadEshaM oru paRa koLLunna oru pAtrattil niRaye veLLavuM
+oru glAssuM san~jayan ORDaR ceytu. rAtri pattumaNikk
+cikitsayuM tuTan"n"i. annu rAtriyuNTAya anubhavan"n"aLonnuM
+n~An vistarikkukayilla. uRan"n"ITTillennumAtraM
+curukkippaRan~n~EkkAM. pulaRccayAyappOL ``146 kollaM
+jIvicciTTillen"kil entAN<<+?'' ennukUTi enikk tOnni.
+pakSE n~An viTTilla. piRRE divasaM mAtra onnu
+curukkukamAtraM ceytu.
+
+piRREtte kollamAkunpOzhEkkuM, sAdhAraNa mithunaM onnAM
+tIyativare mazha peyyAtirunnAl vaRRAtta pARappuRatte
+kiNaRRinRe aTittaTT mInamAsattilttanne veLikku kaNTutuTan"n"i.
+atinekkuRiccu vITTiluLLavaR parihAsamAyi OrOnnu paRayuvAnuM
+tuTan"n"i. itiliTakku san~jayanRe vakayAyi veLLattinRe
+guNagaNan"n"aLe prashaMsiccukoNTuLLa lEkhanan"n"aLuM
+bhASaNan"n"aLuM anavadhi kazhin~n~irunnu. ennumAtramalla,
+kuRRyATTUR vEdAntisamAjaM pOleyuM, ceRukunnatt bhasmaMtoTal
+saMghatteppOleyuM, can"n"alaMparaNTayil oru ``veLLaMkuTissamAjaM''
+sthApitamAyittIrukayuM ceytu. san~jayanAyirunnu atinRe
+sthApakanuM, addhyakSanuM, nEtAvuM. kramENa atil aMgan"n"aL
+vaRddhiccu. (lOkattil Etu kiRukkanAN<<+ pintAn"n"uvAn
+ALukaLe kiTTAttat?)
+
+veLLaM dEhattin<<+ ArOgyatte mAtramalla, AtmAvin<<+ shuddhiyEyuM
+pradAnaM ceyyumenn san~jayan acirENa kaNTupiTiccu. atOTukUTi
+n~an"n"aLuTe veLLaMkuTissamAjattinnu mataparamAya oru chAya
+vannucERnnu. san~jayan oru purOhitanAyi, tala muNDanaM ceytu.
+kASAyavastraM dhariccu. ``sAdhu jalaprasAd'' enn oru putiya pEruM
+svIkariccu. cila shiSyanmAR bahumAnAtirEkaM koNT san~jayanekkuRicc
+``can"n"alaMparaNTasvAmi'' ennumAtraM paRayuM. veLLaMkuTissamAjattinRe
+pEruM perumayuM shuklapakSattile nilAvupOle, mazhakkAlatte jaladOSaM
+pOle, ERRattile veLLaM pOle, v.rshcikattile man~n~upOle, AlinRe
+vETukaL pOle, vaLarukayuM, puSTippeTukayuM, parakkukayuM ceytu.
+
+san~jayan---athavA, sAdhu jalaprasAd---cikitsayuM tuTan"n"i.
+anavadhipER mariccu. pan~camahAyOgan"n"aLuM kEsariyOgavuM
+ottucERnna jAtakan"n"aLOTukUTiya cilaR jIviccu. avaruTe kayyil
+ninn san~jayan saRTTifikkaRRukaL ezhutivAn"n"i, accaTippiccu,
+shiSyanmArekkoNTu vitaraNaM ceyyiccu. veLLaMkuTissamAjattinu
+nagaraMtORuM shAkhayuM, upashAkhakaLuM, pravaRttakasaMghan"n"aLuM
+uNTAyi. samAjaMvakayAyi ``nayagARA'' ennoriMglISuvArikayuM,
+``jaladEvata'' enna pEril oru malayALa mAsikayuM prasiddhIkarikkappeTTu.
+eviTeyoru vARSikayOgamuNTO, aviTe sAdhu jalaprasAdinRe vakayAyi
+oru paccaveLLaprasaMgavuM ozhiccukUTAttatANenna nilayAyi.
+
+n~an"n"aLkk etirALikaLuM uNTAkAtirunnilla. (lOkattil Etu nalla
+sthApanattinAN<<+ etirALikaLillAttat?) malabARile ``jUbili TI
+klabbu''kAR n~an"n"aLuTe prasthAnatte pratiSEdhiccu;
+tamiLnATTile ``ciricup{}piramaNiya cuvAmi cakAyaM kAp{}pI
+kilap{}pu''kAR n~an"n"aLe etiRttu; kaLLuSAppukAR n~an"n"aLe
+shakAriccu; RAkkuSAppulElakkAR n~an"n"aLe aTikkuvAn vaTTaMkUTTi;
+bilAttimadyalaisansukAR n~an"n"aLeppaRRi pOlIs sUpraNTOT
+mukhadAvil AvalAti paRan~n~u.
+
+kaTappa, kaRnnUl, ballAri, AnandapuraM mutalAya jillakaLile
+jaladauRbhikSyaM n~an"n"aLuTe prasthAnaM hEtuvAyi vaRddhiccirikkunnu
+enna kAraNattinmEl cilaR madrAs kauNsilil n~an"n"aLeppaRRi
+cOdyan"n"aL cOdippiccu. n~an"n"aL sOviyaRRuRaSyayil ninnu
+svakARyamAyi paNaM varuttuNTennu kANiccu cilaR gavaRmmENTilEkku
+vAROlakaLayaccu. oru pOlIs inspekTaR oru divasaM sAdhu jalaprasAdinRe
+Ashramattil orukUTTaM kaNsRREbiLmArOTukUTi etti, n~an"n"aLuTe
+vArikayuTEyuM mAsikayuTEyuM viRRazhiccalAvAte poTipuraNTukiTakkunna
+pantIrAyirattilcilvAnaM pazhaya lakkan"n"aL keTTiyeTuppiccu
+``nin"n"aLkku kANiccutarAM!'' enna aRtthattil n~an"n"aLe oru
+nOTTavuM nOkki sRRESanilEkku tiriccu.
+
+pakSE itokkekkoNT n~an"n"aLuTe prasthAnattinu shakti kUTiyatEyuLLU.
+sAdhu jalaprasAdinRe svantaM pEril samAjaM faNTenna vyAjEna
+25,000 ka. bEn"kilAyi! ellArAjyan"n"aLiluM kUTi can"n"alaMparaNTasvAmikk
+AyirakkaNakkAyi shiSyanmAruNTAyikkazhin~n~u. svAmikketirAyi
+orakSaraMpOluM miNTunnavanRe tala aTiccupoLikkuvAn tayyARAya
+oru dIRghakAyanAya veLLaMkuTiyanen"kiluM illAtta dEshamO, kugrAmamO
+kEraLattil illAteyAyi. pattu mAnAn~ciRa niRakkuvAn matiyAya veLLaM
+svAmiyuM shiSyanmAruMkUTi kuTiccutIRttu.
+
+I samayattokke san~jayanRe manassAkSi entuceyyukayAyirunnu ennu
+nin"n"aL cOdikkuM. san~jayanRe manassAkSikk oru kulukkavumuNTAyirunnilla.
+oru valiya DOkTaR---pEreTutta oru gavESakan---tani veLLayAya oru
+sAyp---anavadhi parIkSakaL pAssAyiTTuLLa oru ken"kEman---addEhamallE
+paccaveLLaM rAvuM pakaluM, gAlaN kaNakkAyi uLLilEkku celuttunnat;
+ArOgyattinuM dIRghAyussinuM vaLare paRRiyatANennu paRan~n~at?
+A sthitikku sAdhu jalaprasAd Are pETikkaNaM?
+
+an"n"ane kollaM mUnnu kazhin~n~u. cin"n"amAsaM. shaniyAzhca tanne.
+I lEkhanAraMbhattil paRayappeTTa vaidyamAsikayuTe oru lakkaMkUTi
+san~jayanRe kaiyiletticcERnnu. atiluM veLLatteppaRRi oru
+upanyAsamuNT. ezhutiya AL ittavaNayuM valiya oru DOkTaR tanne;
+pEreTutta oru gavESakan tanne; tani veLLayAya oru sAyp tanne;
+anavadhi parIkSakaL pAssAya oru gaMbhIran tanne; pakSE,
+adyatte ALalla. addEhattinRe upanyAsaM in"n"ane avasAniccu:
+``mElezhutiya yuktikaLilninnuM, kaNakkukaLilninnuM,
+paRyavEkSaNan"n"aLilninnuM teLiyunnat, manuSyaRkkuNTAkunna
+sakala rOgan"n"aLuM amitamAya veLLaMkuTikoNT uNTAyittIrunnavayANennAN<<+.
+kaSTiccu jIvikkuvAnAvashyamAya veLLaM mAtramE kuTikkAvU.
+veLLaM AhArarasattinRe kaTTikuRacc atinRe pOSakashakti
+illAtAkkittIRkkunnu. atisAravuM OkkAnavuM amitamAya
+jalapAnattinRe aniSTafalan"n"aLAN<<+. atu raktattinREyuM
+kaTTi kuRaykkunnu. itiniTe vaTakkE Afrikkayile 148 vayassAya
+oru kAppiriv.rddhanOT patraRippORTTaRmAR ayALuTe dIRghajIvitattinRe
+kAraNaM anvESiccappOL ayAL paRan~n~at, `n~An dinaMprati
+oru uLLaMkayyilotun"n"unna veLLaM mAtramE kuTikkARuLLU.
+atukoNTAN<<+ n~An in"n"ane AppIssnOTTaM uNakkamettITTuM
+jIviccirikkunnat' ennAyirunnu.''
+
+en"n"ineyAN<<+, an"n"attanmArE, koccammamArE, I gavESakanmAre
+itinnushESaM nammaL vishvasikkuka? avaR paRayunnatu vishvasikkunna
+pativ san~jayan niRttikkaLan~n~irikkunnu. sAdhu jalaprasAd
+ippOL harikathakoNTumAtraM kAlakSEpaM ceyyukayAN<<+.
+in"n"aneyuLLa lOkattil en"n"ane kazhin~n~ukUTuM? A bEn"kiluLLa
+cillaRakkAsh aviTettanne uLLatu bhAgyaM!
+
+\chapter{udyOgaM pOya vazhi}
+
+n~An oru saMsthAnattile oru mantriyuTe praivaRR sikraTTaRiyAyirunnu.
+mantriye talkkAlaM namukk blan"kiReDDi ennu viLikkAM.
+(addEhattinRe sAkSAl pEr vEReyAN<<+; pakSE, at paRayAn
+pATillallO) mantri ainpat vayass kazhin~n~a oru mahAdIRghakA%
+yanAyirunnu. taTicca dEhaM, kaRutta niRaM, cukapp chAyayuLLa kaNNukaL,
+pannirOmattOTukUTiya cevikaL, iTun"n"iya neRRi, mEppile
+tekkE AfrikkapOleyuLLa mUkk, nATakakkArOTu kaTaMvAn"n"i
+veccukeTTiyatANennu tOnnikkunna bhayan"kara mIsha, kAppiriyuTe
+cuNTukaL, AkappATe, ``akkOlaM kaNTupOyaalatumati cuTalappoTTanuM
+n~eTTivIzhuM.'' n~AnAkaTTe bi.E. parIkSa pAssAya oru
+svatantracintakanumAyirunnu.
+
+A mIshavecca pUn~cOlakkara ETattil accanRe praivaRR
+sikraTTaRiyAyi kayaRRaM kiTTi patinan~cudivasaM kazhiyunnatinu
+munpAN<<+ n~An iRan"n"ippOkENTivannat. gavaRmmeNTudyOgavuM
+n~AnuM tammiluLLa akAlikamAya I vERpATinu hEtuvAyittIRnna
+saMgatiyil kuRRakkAran n~AnO mantriyO ennu tIRccappeTuttENTatu
+vAyanakkArAN<<+. n~An putiya jOliyil pravEshicca divasaM
+mantrikku kiTTiya mUnnu nivEdanapatran"n"aLkk maRupaTi
+ayaykkENTunna bhAraM A mlEcchan enne Elppiccu. vaLare
+k.rtyaniSTayOTuM IshvaravicArattOTuM kUTi mantri tanna
+Ajn~akaLe aNupOluM teRRikkAte n~An avaykk AvuMpOle
+maRupaTikaLuM ayaccu. I maRupaTikaL kiTTiyavaR patt
+divasattinakatt avayokke mantrikkutanne maTakkiyayaykkukayANuNTAyat.
+ReDDigAru atokke vAyiccu; enne viLikkAn shipAyiye ayaccu; n~An cennu.
+mantri kOpaMkoNT viRaykkunnu. kaNNukaL cuvanna blOTTin"n"pEppaRpOle
+Ayirikkuunnu. enRe IshvarA! itra dvESyaM n~An oru mantrikkuM
+amantrikkuM vannu kaNTiTTilla. I vayassinnakatt kaNTiTTilla.
+
+ReDDi enne shakAriccu; n~An ReDDiyEyuM shakAriccu. ( AdyaM
+shakArikkunna ALallE, sAR, AlOcikkENTat?) addEhaM mEshappuRatt
+patt prAvashyaM iTiccu. n~An peTTennuLLa AvEshattil
+oriTi iTiccat mEshayuTe kURtta kONilAyippOyi. at kaNTiTTukUTi
+A mahApApiykku ciri vannilla. pinneyuM n~an"n"aL vaLare nEraM
+hanumAnuM bhImasEnanuM ceytatupOle parasparaM shakAriccu.
+oTukkaM mantri enRe maRupaTikaLellAM curuTTi enRe
+mukhattEykkeRin~n~, enne Dismiss ceytirikkunnu ennu paRan~n~u.
+A kaTalAssucuruL kunin~n~eTutt patt kutirashshaktiyOT </m>
+(Horse Power) <m> kUTi an"n"OTTuM eRin~n~atinnushESaM
+n~An puRattEykk cATi AdyaM kaNTa TrAM vaNTiyil
+kayaRippOvukayuM ceytu.
+
+itAN<<+ katha. eni RikkARDukaL kUTi onnu parishOdhiccu
+nin"n"aL vidhi paRan~n~ukoLLuvin. enRe maRupaTikaL
+avayuTe caritran"n"aLOTukUTi n~An kOTati munpAke
+samaRppikkunnu.
+
+kATTukuLaM tAlUkkinRe ERRavuM kATupiTicca mUlayil `pEkramAnceLLa'
+ennoru kugrAmamuNT. pakSE, aviTeyuLLa nivAsikaL muzhuvan
+mantriyuTe kakSikkArANatrE (itokke AraRin~n~u?). pEkramAnceLLayil
+oru tapAlAppIss sthApiccu kiTTaNamenn apEkSiccukoNTuLLa
+aviTutte pauranmAruTe harajiyAyirunnu AdyattEt. I harajikk,
+A pradEshatt oru tapAlAppIssinRe AvashyaM vaLareyillennuM,
+vidyAbhyAsapracaraNaM, samAdhAnaparipAlanaM, mutalAyavayilAN<<+
+aviTutte nivAsikaL adhikaM manassiruttENTatennuM, akkARyattil
+gavaRmmeNT avare sahAyikkunnatANennuM maRRuM yuktiyuktamAyuM
+d.rSTAntattOTukUTiyuM vivaricc oru maRupaTi ayaykkENamenn
+mantri ennoT kalppiccirunnu.
+
+I kalpanaprakAraM vaLare vaLare AlOcicc n~An tayyARAkki ayacca
+maRupaTi itAyirunnu:
+
+{\it``pEkramAnceLLakkAruTe tapAlAppIss harajiykkuLLa maRupaTi:---
+
+nin"n"aLuTe haraji kiTTi. itra buddhishUnyatayuM dhikkAravuM niRan~n~a
+oru haraji I AppIssil ituvare vanniTTilla. buddhi nin"n"aLkkilla;
+lajjayuM illAte pOyallO, ennAN<<+ enRe vyasanaM.
+
+nin"n"aLkk iviTe oru tapAlAppIss vENaM illE? entinANupOluM
+aviTe oru tapAlAppIss? Et muzhubhrAntanAN<<+ pEkramAnceLLaykku
+kattayaykkAn pOkunnat? ayaccAlttanne A ezhuttu vAyippAn{}mAtraM
+akSarajn~AnaM aviTe etrapERkkuNT? A pradEshattukUTi
+kaTannupOkENTivarunna inSURans kavaRukaLkk ArAN<<+
+uttaravAdittamERReTukkuka?
+
+tapAlAppIss! nin"n"aLkku vEReyonnuM vENTE? oru tuRamukhavuM
+niyamaniRmmANasabhayuM haikkOTatiyuM kUTiyAyAlO?
+nin"n"aLkkaviTe vENTunnat oronnAntaraM jayiluM
+majisTrERRukOTatiyuM pOlIs sRRESanuM oru elimenRaRi skULumAN<<+.
+tapAlAppIssinRe pER inimElil miNTarut.''
+
+}
+
+itAN<<+ n~Anayacca maRupaTi. itil entAN<<+ hE, oru teRR?
+I maRupaTi hEtuvAyi aTutta tiran~n~eTuppukAlatt ReDDigAruve
+pEkramAnceLLayuTe pantraNTu mayitsinuLLileviTeyen"kiluM
+kaNTupOyen"kil veTiveccukaLayumennu pEkramAnceLLayilninnu
+cila vAROlakaLkUTi mantrikku kiTTiyatrE. ceLLakkAruTe
+tOnyavAsattinu n~AnANO uttaravAdi? aviTe oru tapAlAppIssinRe
+Avashyakatayillenn itiluM yuktiyuktamAyuM d.rSTAntattOTukUTiyuM
+ippOzhatte praivaRRusikraTTeRi ezhutaTTe! an"n"ineyallE
+miTukku nOkkENTat?
+
+atan"n"ine. raNTAmatte haraji oru jalavitaraNapaddhati
+naTappil{}varuttuvAn kuRE paNaM kaTaM cOdiccukoNTuLLa uzhalUR
+munisippAliRRiyuTe paridEvitamAyirunnu. tiran~n~eTupputORuM
+uzhalUR munisippAliRRiyilninnu irunURu vOTTukaL ReDiyAyi
+ReDDigAruvinu kiTTARuNTatrE. pakSE, jalavitaraNapaddhati
+ippOL naTappil varuttuvAn taramillennuM, at avarOTatra
+paccayAyi tuRannupaRan~n~ avare muSippikkarutennuM, oruvidhaM
+vAyiccAl aRtthaM manassilAkAtta sanpradAyattil an"n"umin"n"uM
+toTAtta rItiyil oru maRupaTiyAN<<+ koTukkENTatennumAyirunnu
+mantriyuTe kalpana.
+
+etrayO nEratte gUDhAlOcanayuM an~cu sigaraRRuM (annu
+sigaraRRuvaliyAyirunnu pradhAna jOli) celavAkkiyatinnushESaM
+n~An in"n"ane ezhuti ayaccu:
+
+{\it ``uzhalUR munisippAl cERmAnn:
+
+nin"n"aLuTe harajiyil prastAvikkappeTTa jalavitaraNapaddhatiye%
+ssaMbandhiccETattOLaM avagADhamAya AlOcana, EtadviSayakamAyi
+gavaRmmeNTu naTattiyatinRe falaM pratIkSiccirikkappeTTirunna%
+tAyEkkAvunnapOleyuLLa dhanasaukaRyaM ikkollatte baDjaRRumukhEna
+kiTTiyiTTillennuLLat aniSEdhyamAyirikkE, I sahAyaM tatkAlaM
+valiya tOtil ceyyappeTuvAn asAdhyamAyttIRnnEkkAmennuLLatANenn
+anumAnikkunnatil valiya teRRuNTennu paRayuvAn n~An orikkaluM
+orukkamallen"kiluM, pratyEkasaMgatikaLil sAmAnya niyamattinu
+pakaraM pratyEkapramANan"n"aLe cilappOL prav.rttikkAspadamAyi
+svIkarikkENTatANennuLLa tattvatte puraskaricc, cila
+munisippAliTTikaLuTe kARyaM sAmAnyavidhiyilninnozhivAkki
+niRttunnat nyAyamAyirikkumO ennuLLa saMgati gavaRmmeNTinRe
+shraddhaykk viSayIbhaviccirikkunnatinAl an"n"ine ozhivAkki
+niRttunnatine, nin"n"aLuTe munisippAliRRiyessaMbandhicciTattOLaM
+sAdhUkarikkunna vastutakaLeyuM yuktikaLeyuM gavaRmmeNTine
+oru memmORiyal{}mUlaM aRiyikkunnatu niSfalamAyittIruvAnAN<<+
+iTayuLLatennAlOcikkENTatillennu n~An nin"n"aLkk uRapputarunnu.
+pakSE, ikkARyattil mun{}paRan~n~a RippORTT I ezhuttu
+kiTTiyashESaM nAlpatteTTu maNikkURinuLLil ayaykkENTatANennukUTi
+n~An upadEshikkunnu. enRe sahAyaM etra vENamO atra
+itilumuNTAyirikkumennu n~An paRayENTatillallO.''
+
+}
+
+itAyirunnu san~jayan tayyARAkkiya maRupaTi. itil Adyatte vAcakaM
+n~An oru vIRppil ezhutiyatANen"kiluM an"n"umin"n"uM toTAyma
+enna guNaM atil muzhaccunilkkunnuNTennAN<<+ enRe abhiprAyaM.
+enniTTentAN<<+? entu kAraNaM koNTO, mantrikk atu piTiccilla.
+I cETTakaLeyokke mantrimArAyi nishcayikkunnuvallO!
+in"n"aneyoru vakatirivillAtta vaRggaM! nin"n"aL mUnnAmatte
+maRupaTiyuTe kathakUTi kELkkaNaM (vaLare nINTupOyO
+ennaRin~n~illa).
+
+entO cila kAraNan"n"aL hEtuvAyi kan~cAvUR DisTrikT bORDinu
+tan"n"aLuTe prasiDanRine tiran~n~eTukkuvAnuLLa adhikAraM
+gavaRmmeNTu Radduceytu. tan"n"aLkku tiran~n~eTuppadhikAraM
+vINTuM kiTTaNamennu DisTrikT bORD oru harajiyuM ayaccu.
+kan~cAvUR DisTrikT bORD maRRu DisTrikT bORDukaLeppOleyalla.
+atile menpaRmAR muzhuvan ReDDigAru avatArapuruSanANennu
+vishvasicc A asattine ArAdhikkunna van"kashirOmaNikaLAN<<+.
+kan~cAvUR DisTrikTile vOTTukaLkoNTAN<<+ A kazhuvERi
+ellA tiran~n~eTuppukaLiluM jayikkunnat. pakSE, DisTrikT
+bORDinRe I apEkSa svIkarikkuvAn mantrikku dhaiRyamuNTAyilla.
+atukoNTu harajikkARyatteppaRRi ERRavuM laghuvAyi mAtraM
+spaRshiccukoNTuM, tIRccappeTutti yAtonnuM paRayAteyuM,
+pakSE avare ERRavuM rasippikkukayuM anunayippikkukayuM
+ceyyunna rItiyiluM oru maRupaTi tayyARAkkuvAn mantri
+ennOTAjn~Apiccu.
+
+n~An ezhuti; n~An ezhutiyatineppaRRi n~An{}tanne an"n"ine
+paRayAn pATillen"kiluM vAstavattil sARE, etra dvESyamuLLavanAyAlkkUTi
+A ezhuttezhutiya ALuTenEre muSiyuvAn ARkkuM tOnnukayilla.
+in"n"ine snEhaM tuLLittuLunpunna orezhutt n~An atuvareyO
+atil pinnITO ezhutITTilla. kan~cAvUR DisTrikT bORDile
+ellA menpaRmAruM ainpatu vayassinnappuRattuLLa v.rddhanmArAN<<+.
+avare n~An prasAdippikkuvAn shramiccatiluM adhikaM
+AruM prasAdippikkuvAn shramicciTTuNTAyirikkukayilla.
+allen"kil n~AnentinAN<<+ I mukhavurayokke ezhutunnat?
+ezhuttutanne iviTeyuNTallO. nin"n"aL vAyiccunOkki
+abhiprAyaM paRayuvin.
+
+{\it
+
+``kan~cAvUR DisTrikT bORD menpaRmARkk:
+
+\noindent priyappeTTa kAraNavanmArE,
+
+nin"n"aLuTe haraji kiTTi. enRe uRRa bandhukkaLuM snEhitanmArumAya
+nin"n"aL entAN<<+ yAtoru harajiyuM ayaykkAttat? nin"n"aL enRe
+nEre oTukkaM muSin~n~uvO? ennuM maRRuM viSAdicc, neTuvIRppiTT,
+kauNsilil vAdaprativAdan"n"aL naTakkunnatiniTayil{}kkUTi
+iTaykkiTe kaNNunIR vARttu n~An kAlaM kazhikkukayAyirunnu.
+appOzhAN<<+ sauhARddamas.rNavuM snEhasubhagavuM
+maitrIsurabhilavumAya nin"n"aLuTe haraji kiTTiyat; hA,
+entoravAcyamAya AnandaM! A ezhuttu kiTTiya divasaM
+enikkoru sudinamAyirunnu.
+
+pinne oru kARyaM. aviTe mazha peyyunnuNTO? hU. iviTutte
+mazhayuTe kARyaM paRan~n~AlaRRamilla. rAppakal, anadhyAyamillAte
+peyyunnu! aviTeyuM an"n"inettanne mazhayANen"kil nin"n"aL
+adhikaM puRattiRan"n"i naTakkarutE! nin"n"aLkkARkkuM
+kuTTiprAyamalla; atAlOcikkaNaM. bORDinRe kARyamokke
+aviTe nil{}kkaTTe, `sharIramAdyaM khalu dhaRmmasAdhanaM'.
+cumaruNTen"kilE citramuLLU. tAn cattu mIn piTicciTTentukARyaM?
+
+nin"n"aL mEl tEykkuvAn entu kuzhanpAN<<+ upayOgikkunnat?
+dhAnvantaratailamAN<<+ nallat. enRe praivaRRsekraTTaRiyuTe
+rAjyamAya malabARil onnAntaraM dhAnvantaraM kiTTuM.
+kan~cAvUR kazhin~n~Alppinne enikk malabAROTAN<<+ adhikaM
+iSTaM. n~An aviTe orikkal pOyiTTuNT. nalla rAjyaM;
+ALukaL mAtraM oruvahakkArAN<<+.
+
+bORDukARyan"n"aL nOkkikkazhin~n~Al dinaMprati nin"n"aL
+bhaktiviSayakamAya valla pustakavuM vAyikkaNaM. Eten"kiluM
+oru shAstriye varutti bhAgavataM vAyicc aRtthaM paRayiccAl
+vaLare guNamuNTAyirikkuM.
+
+enikk eniyuM ezhutaNamennuNT. pakSE, priyavayOdhikanmArE,
+jOlittirakk pratibandhamAyi nilkkunnuvallO. en"kiluM
+n~An nin"n"aLuTe akrItadAsanANennuLLa kARyaM nin"n"aL
+vismarikkarutE! nin"n"aLkkuvENTi ellA kARyan"n"aLuM n~An
+ceyyuM. iTaykkiTe sukhavivaraM ezhutuvin---in"n"ine
+maTiyanmArAyAlO?''
+
+}
+
+n~An ayacca maRupaTi itAN<<+. itu kaNTiTTAN<<+ mantri
+adhikaM kSObhiccat. itil entAN<<+ adhikaM kSObhikkuvAnuLLat?
+Etu kaThinah.rdayattOTukUTiya bORDAN<<+ it
+vAyiccaliyAtirikkuka? pakSE atokke paRan~n~iTTentAN<<+,
+enRe udyOgaM gamayAn~cakAra--atrayallE paRayENTU?
+
+\chapter{cila putiya veppumuRakaL}
+
+{\footnotesize pOlIssO, hel{}tt
+DippARTTumenRukArO taTan~n~illen"kil aTuttutanne
+prasiddhIkarikkuvAn pOkunna ``mahAbhakSyabhAkSyaM''
+enna pAcakagranthattil ninn cila bhAgan"n"aL.}
+
+\section{pITikaccAya}
+
+cila pAcakagranthan"n"aLil cAya tayyARAkkuvAnuLLa vidhi
+vivariccukANunnu. pakSE, I vidhiprakAraM cAya
+tayyARAkkittuTan"n"iyAl kOppaykk arayaNavilayAyi
+cAya vilkkunna nammuTe klabbukARkk OrO kOppayilninnuM
+raNTu paiyiladhikaM AdAyamuNTAvukayilla. avaruTe ippOzhatte
+tOtuprakAraM oru kOppayilninn an~cupai AdAyamuNTAkkaNamen"kil
+oru pratyEkarItiyil{}ttanne cAya uNTAkkaNaM. it saR{}vIsuLLa
+kaTakkARkk suparicitamANen"kiluM, pututAyi klabbukaL
+tuTan"n"uvAn uddEshikkunnavaR kuzhan"n"ippOkunnu.
+pAcakacintAmaNiyilO, ARyabhakSyapAcakavidhiyilO,
+khAnAkittAbilO onnuMtanne I sanpradAyaM vivarikkappeTTiTTilla.
+pazhaya cAyakkaTakkAR konnAluM putiyavaRkk I rahasyaM
+paRan~n~ukoTukkukayumilla. atukoNT attaraM putumakkAruTe
+saukaRyatte uddEshiccumAtramAN<<+ pITikaccAyayuTe
+niRmmANavidhi iviTe vivarikkappeTunnat.
+
+\noindent oru kOppa cAyaykk:--
+
+tiLaykkunna veLLaM kOppa~1;
+ATTin{}pAl, pashuvin{}pAl,
+erumappAl ivayuTe mikscaRil nAliraTTi veLLaM cERttu
+kuRukki mUnniraTTiyAkkiya pAl TEbiL spUN~1;
+pan~casAra TIspUN~2;
+anavadhiprAvashyaM upayOgiccuM uNakkiyuM sUkSicca
+cAyaccaNTi TIspUN~2;
+kokkuMmUTiyuLLa Tin{}pATTa~1;
+valiya inAmal TaMblaR~2;
+nINTa TIspUN~1;
+arippakkOrika~1;
+atinRe kanpivala kIRiya dOSaM pariharippAn
+v.rttikeTTa shIlakkaSaNaM~1;
+kOppa~1;
+sOsaR~1;
+(kOppaykkuM sOsaRinnuM pakaraM oru glAss TaMblaRAyAluM mati)
+
+\noindent niRmmANakramaM:
+
+cAyaccaNTi Tin{}pATTayiliTTu mIte tiLacca veLLamozhicc
+mUTikoNT bhadramAyi aTaccuvekkuka. anantaraM cAya kuTippAn
+vanna ALukaLuTe mEshappuRattuninn pazhattoli, appakkaSaNan"n"aL
+(miliTTaRi DippARTTumenRukUTiyuNTen"kil ellinkaSaNan"n"aL)
+mutalAyavayuM, atinmEl keTTinilkkunna ceRiya cAyattaTAkan"n"aLuM
+oroRRa vanpicca tuTaykkalinn A niRbhAgyavAnRe maTiyilEykku
+sthalamARRaM ceyyuka. atinnushESaM ayALkk AvashyamuLLa
+palahAran"n"aL saplai ceyyAM. appOzhEkkuM cAyaccaNTiyile
+viSaM muzhuvan veLLattilEkku saMkramiccukazhin~n~iTTuNTAyirikkuM.
+uTane cenn mun{}paRan~n~a arippakkaraNTiyil A v.rttikeTTa
+tuNikkaSaNamiTT atilUTe pATTayilninn cAyaveLLaM inAmal
+TaMblaRilozhikkaNaM. atinOTu pAluM pan~casArayuM cERttu
+curun"n"iyatu raNTu minuTTen"kiluM A nINTa spUN TaMblaRiliTT
+marakkottan puRappeTuvikkunna shabdaM pOle shabdamuNTAkkuka.
+pinnIT maRRE inAmal TaMblaRupayOgicc an~cARuprAvashyaM
+cAya ARRiyatinnushESaM kOppayilO, glAss TaMblaRilO ozhiccu,
+palahAraM muzhuvan bhakSiccutIRnnu maccunOkki japikkunna
+vidvAnRe munpAke mEshappuRatt ``DhiM'' enna shabdattOTukUTi
+nikSEpikkuka.
+
+\section{brAmiNs TI}
+
+itin<<+ esenscAya ennuM paRayAM. nAlAMklAs cAyappoTiyilninnu
+veLLaMcERttu kuRukki vaRRicc pizhin~n~eTukkunna,
+kaypurasattOTuM eNNaccuvayOTuM kUTiya mahA kALakUTatteyAN<<+
+``esens'' ennu viLiccuvarunnat. paramEshvaran paNTu vizhun"n"iyatuM,
+pAR{}vvati kazhuttil kayaRi piTikUTiyatinAl vayaRRilettAte
+ettiyETattu tan"n"ininnatumAya sAdhanaM I ``esensA''Nennu
+shivapurANattil vivaricca bhAgatte, intyayile ``pirAmiNAL
+kAp{}pI kilap{}pu''(an"n"aneyAN<<+ tamizh lipiyilezhutuka)%
+kAruTe jOyiNT bhImaharaji hEtuvAyi liRRaN prabhuvinRe
+vAzhcakkAlatt intyAgavaRmmeNT nIkkaM ceytatANennu oru
+janashrutiyuNT. kARyattinRe vAstavaM paTaccavanorAL kaNTu.
+
+itinoru meccaM mottattil AdyaM vivaricca cAyayekkAL itinnu
+celavuM adhvAnavuM curun"n"umen"kiluM (A spUN koNTuLLa
+maraNayaTikkutanne koTukkAM oru pai) itinnu vila
+jAstiyAkkAmennuLLatAN<<+. ``pirAmiNALu''Te ellA
+ERppATukaLkkuM sAdhAraNayAyi vila kon~caM kUTutalAN<<+.
+pakSE, (kARyaM paRayaNamallO) v.rtti kuRaccadhikamuNTAyirikkumennoru
+meccamillAteyumalla.
+
+pinneyoru vyatyAsaM brAmiNs TI koTukkunnatinn munp oru mantraM
+collENamennuLLatAN<<+. klabbile nAyaRcekkan mun{}vivaricca
+vidhattiluLLa mEshatuTakkal naTattiyatinu shESaM sAkSAl svAmiyO
+kuTTissAmiyO cAyakuTiyanRe mun{}vashattu hAjarAyi raNTu kaiyuM
+mEshappuRatt Unni munnOTT cAn~n~ tAzhe paRayunna mantraM
+shvAsaM viTAte uccarikkaNaM.
+
+{\it ``shUTA iDlisAnpARpUriuruLakkizhan"kcaTNiRava dOshai%
+yup{}mAbONTakArAppuntikEbEj{}vaTairasavaTaimasAlavaTai
+tairuvaTai OmAppoTipakkavaTai ellAmirukk sAR ennA vENaM
+sAR shollun"kO sAR.
+
+apraM svITs laDujilEbimaisURpAkk shUTAsEmiyAppAyasaM%
+shUTAshEmiyAkEsari hal{}vAyilaTai ellAmirukk sAR
+ennAvENaM sAR shollun"kO sAR shollun"kO!!''}
+
+onnuM vENTennAN<<+ maRupaTiyen"kil, cAya koTuttatinu
+shESavuM I mantraM AvaRttikkAM. in"n"ine brAmiNs TI.
+
+\section{misRRik pAyasaM}
+
+it misRRik kavitayezhutishshIlikkunna yuvakavikaLkk
+misRRisisalahari piTikkuvAnuM, atu piTiccu kazhin~n~avaRkku
+vaRddhikkuvAnuM bahukaNakkAyi paRRunna oru yOgamAN<<+.
+vaLarekkAlaM sAkSAl mahAkavi TAgORinRe veppukAranAyirunna
+oru misRRik pAcakanAN<<+ I yOgaM kaNTupiTiccat. itinRe
+niRmmANavidhi upadEshikkuvAn n~an"n"aL A dEhattinRe
+vITTinRe paTikkal anavadhi divasaM (vratattinRe tIvrata
+jAstiyAkkuvAnAyi) kurumuLakukaSAyaM mAtraM kuTiccu satyAgrahaM
+anuSThiccu kiTakkENTivanniTTuNT. it onnAmatte prAvashyaM
+prasiddhappeTuttukayAN<<+. patrAdhipaR anumati tannAluM
+tannillen"kiluM taRjama ceytu prasiddhappeTuttuvAn pATilla.
+
+\noindent orALkk kazhikkuvAnuLLa pAyasattinAvashyamAya
+sAdhanOpakaraNan"n"aL:--
+
+man~n~utuLLikaL auNs~12; pulleNNa auNs~8; ARRile
+svacchajalaM auNs~6; marubhUmiyile uRavil{}ninnuLLa
+veLLaM auNs~4; putumEghattil{}ninnAdyaM vIzhunna mazhaveLLaM
+auNs~2; naRuM pUntEn auNs~1; mullappU, ceMpanIRppU,
+poncenpakaM, ivayil OrOnninREyuM daLan"n"aL~24; kastUri,
+cen"kun"kumaM, veNkaRppUraM iva OrOnnuM uRuppikattUkkaM~1;
+kuzhiyammi~1; ammikkuzhavi~1; tUveLLikkiNNaM~1.
+
+\noindent niRmmANakramaM:--
+
+itinRe niRmmANakramamAN<<+ mahAviSamaM. kARozhin~n~a
+kaRuttavAvudivasaM rAtriyil prastuta sAmAnan"n"aLellAM
+keTTiyeTutt oru uyaRnna kunninmEl kayaRi nakSatran"n"aLuTe
+veLiccattil pUvitaLukaLellAM kUTTi kuzhiyammiyiliTTaraccu
+tUveLLikkiNNattilAkki mIte mun{}paRayappeTTa veLLan"n"aLellAM
+ozhiccu mayilppIlikoNT iLakkiccERkkuka. pinnITu kastUriyuM
+kun"kumavuM kaRppUravuM vERe araccu cERkkaNaM. oTukkaM
+pUntEn mElpoTicERtt malaRnnu kiTannu kuTikkuka. I araykkaluM,
+iLakkaluM, kuTikkaluM naTakkunpOzhokke raNT misRRikkOmanakaL
+kaviyuTe iTattuM valattuM ninn, pratyEkiccu kAraNamonnumillAte,
+viSAdAtmakattOTukUTi karan~n~ukoNTirikkaNaM. tadanantaraM
+kunninmElninn tAzhe iRan"n"ivann mEppaTi misRRikkOmanakaLekkoNT
+pularunnatuvare talaykk nellikkaveLLamupayOgiccu dhAra
+naTattuka. dhAra kazhin~n~atinnushESaM A vidvAn
+saMsArikkunnatokke misRRik{}kavitayAyirikkuM. itetrayO
+gOpyamAya oru yOgamANennu sUcippiccat vAyanakkAR maRannu%
+kazhin~n~uven"kil onnukUTi ORmmappeTuttikkoLLunnu.
+
+\section{viSAdAtmakaccaTNi}
+
+viSAdAtmakatvaM aTan"n"iya kavita ezhutaNamen"kil
+AdyantaM kaNNunIrozhukikkoNTirikkENTat atyAvashyamANatrE.
+pakSE, kavita ezhutuvAn tOnnunpOzhokke kaNNunIruNTAkattakka
+vyasanaM ellAvaRkkuM ellAkkAlattuM uNTAyirikkuvAn
+iTayillAttatinAl, dinaMprati DasankaNakkAyi vaRddhiccukoNTirikkunna
+nammuTe viSAdAtmakanmARkkuvENTiyAN<<+ I caTNiyOgaM
+n~an"n"aLuTe pAcakashirOmaNi kaNTupiTiccirikkunnat.
+
+\noindent irupattinAlu vari viSAdAtmakakavitaykku vENTunna sAmAnan"n"aL:
+
+ceRiya cukanna uLLi eNNaM~50; kurumuLak RAttal onn;
+cukk RAttal ara; paccamuLak, kappal{}muLak, kAntArimuLak
+OrOnnuM uRuppikattUkkaM~1; veLLaM iTan"n"azhi~1.
+
+AdyaM cukkuM kurumuLakuM cataccu veLLattiliTT pAtrattinRe
+vAya mukkAluM mUTi aTiyil tI katticc veLLaM nAlilonnAkunnatuvare
+kuRukki cUTARippOkAtirikkuvAn kanalil{}ttanne vekkuka.
+anantaraM uLLi nannE ceRutAyarin~n~u pacca--kappal--%
+kAntArimuLakukaLOT kUTTiccERttaraccu kuREshsheyAyi bhakSikkuka.
+atu kazhin~n~a uTaneyAN<<+ kanalil{}ninnu cukkumuLakukaLuTe
+kaSAyameTutt cUTARRAte, kaNNaTacc, iTaykk viramikkAte
+kuTiccutIRkkENTat. kavitayezhutuvAnuLLa kaTalAssuM pEnayuM
+kaNNunIR vIzhuvAnuLLa pAtravuM mun{}kUTTi tayyARAkki
+veccukoLLaNaM. pinnIT ava tiran~n~unaTakkuvAn
+samayamuNTAvukayilla.
+
+\chapter{bhaR{}t.rsthAnARtthikaL}
+
+akattirikkuM vanitaykk oru viLi tOnni. avaL puRattEkkiRan"n"i.
+janananiyantraNattinRe atyAvashyakatayeppaRRi avaL prasaMgiccu;
+strIkaLkk ellAkAlattuM, ellAyiTattuM, ellA saMgatikaLiluM
+puruSanmAreppOle pOrA, avaR{}kkuLLatinekkAL kuRaccadhikaM tanne
+svAtantryaM vENamenn avaL prakhyApanaM ceytu. janananiyantraNatte
+prAyOgikamAkkuvAn, strIsvAtantryEcchaye safalIkarippAn, avaL
+pala pala nUtanamARggan"n"aLeppaRRiyuM gavESaNan"n"aL naTatti.
+avaye atatu samayattu janan"n"aLkku sammAniccu. kAlaman"n"ine
+kazhin~n~u.
+
+avaLuTe pEriviTe paRayunnatu pantiyalla. kAraNaM A pEruLLa
+vERE strIkaL atE abhiprAyakkArikaLANen"kil, avare uddEshiccAN<<+
+n~Anezhutunnatennu karuti enRenEre avaR kalashalAyi muSiyuM;
+bhinnAbhiprAyakkArikaLANen"kil, tan"n"aLuTe pErinOT A
+abhiprAyatte tunnippiTippiccatinn atiluM kalashalAyi
+muSiyuM. atukoNT n~An avaLe `saubhAgyavati'yennumAtraM
+viLikkAM. A pER sARtthakavumAN<<+; avaLoru saubhAgyavati
+tanneyAN<<+.
+
+avaLuTe prasaMgan"n"aL kEL{}ppAn ALukaL nAnAbhAgattuninnuM
+AyirakkaNakkAyi etticcERnnu ennu paRayunnat svantaM
+RippORTTaruTe atishayOktiyalla. veRuM paccapparamARtthamAN<<+.
+
+</m>
+\begin{verse}
+<m>
+
+``kAvyaM sugEyaM; katha rAghavIyaM;\\
+kaRttAvu tun~cattuLavAya divyan;\\
+collunnatO bhaktimayasvaratti;--\\
+lAnandalabdhikkiniyentu vENaM?''
+
+</m>
+\end{verse}
+<m>
+
+\noindent ennu mahAkavi vaLLattOL cOdiccatupOle,
+
+</m>
+\begin{verse}
+<m>
+
+``sabjakRRu `kaNTrOL'; paRayunnatO strI;\\
+shabdaM suvINAkvaNanOpamaM tAn;\\
+vayassu pattonpatinippuRattA;--\\
+NALttirakku kUTAniniyentuvENaM?''
+
+</m>
+\end{verse}
+<m>
+
+\noindent enn n~AnuM cOdikkAM.
+
+saubhAgyavatiyuTe prasaMgaM kELppAn tikkittirakkikkUTiya
+janAvaliyuTe oru valiya shatamAnaM AnandapAravashyaM koNT
+matimaRanna puruSanmAruM, bAkki asUyakoNT kaNNukaTi tuTan"n"iya
+mahiLakaLumAyirunnuvennu n~Anini eTuttupaRayENTatillallO?
+
+an"n"aneyirikke, oru divasaM, oru prasaMgavELayil, saubhAgyavati
+in"n"ane paRan~n~u:---``strIkaLOT sammataM cOdikkAte, avaruTe
+ruciyuM, abhilASavuM, anurAgasthitiyuM aRiyAte, kaNakku vekkAte,
+patimmUnnuM patinnAluM vayassuLLappOL, avareppiTicc, AjIvanAntaM
+manasserin~n~u kazhiyuvAn{}vENTi, talaccORillAtta kazhutakaLuTekUTe
+keTTiyiTTEkkunna sanpradAyaM niRttENTunna kAlaM atikramiccirikkunnu.
+(hiyaR! hiyaR!---pi.ess.) enRe abhiprAyattil mElil
+vivAhabandhattilERppeTuvAn uddEshikkunna vanitakaL
+bhaR{}t.rsthAnARtthikaLilninnu harajikaL AvashyappeTENTatuM,
+prAthamika selakSan kiTTiyavaruTe iTayilninn, `inTaRvyU'
+kazhin~n~atinnushESaM, tan"n"aLkku paRRunna varanmAre
+svIkarikkENTatumAN<<+.'' (hastaghOSavuM ciyEzhsuM)
+
+I prasaMgattinnushESaM divasaM patinan~cu kazhin~n~appOzhEkkuM,
+nammuTe saubhAgyavatiyuTe mEshappuRatt, nAnAsthalan"n"aLilninnuM
+vanna ezhuttukaL, mahAmErupOle, kunniccukUTi. ellAM
+avivAhitayAya saubhAgyavatiyuTe svayaMvarattinnu kAn"{}kSiccukoNTuLLa
+bhaR{}t.rsthAnARtthikaLuTe apEkSAharajikaLAyirunnu ennu
+paRayENTatillallO? EtAnuM harajikaLuTe pakaR{}ppukaL
+tAzhe cER{}kkunnu.
+
+\noindent oru DOkTaR in"n"ane ezhuti:
+
+{\it
+\noindent ArOgyavati,
+
+bhavatiyuTe dEhattilninnu puRappeTTa rashmikaL kaN{}vazhiyAyi
+enRe talaccORil ettiya uTane aviTe palE mARRan"n"aLuM
+vannirikkunnu.
+
+n~An nalla prAkRRIsuLLa oru DOkTaRAN<<+; arOgad.rDhagAtranAya
+oru ceRuppakkAranumAN<<+. pakSE, bhavatiyekkaNTatumutal
+OppaRESan kazhikkunpOL enRe kai viRaccutuTan"n"iyirikkunnu.
+raNTumUnnu rOgikaL I EkakAraNattAl `koLApsA'yippOyi. bhavati
+enne bhaRttAvAyi svIkariccillen"kil eniyuM anavadhipER
+`koLApsA'yippOkuvAn iTayuNT. atu mAtramalla, maRRuLLavaruTe
+nen~n~attu kuzhal{}vecc hARTTu parishOdhikkunna samayan"n"aLil
+enRe svantaM nen~n~iTippinRe shabdaM enRe cevikaLil
+``ghuM--ghuM'' ennu muzhan"n"ikkELkkunnatinnAl, avaRkkokke
+h.rdayattinn entO tarakkETuNTennu n~An shan"kiccupOkunnu.
+itinnupuRamE, bhavatiyekkuRiccuLLa cintahEtuvAyi enRe
+AmAshayaM, pakvAshayaM, yak.rtt, plIha mutalAya anEkaM
+AntarAvayavan"n"aL valiya takarARilAyirikkunnu. onnukil
+bhavatiyuTe bhaR{}t.rpadaM; allen"kil dIRghakAlattEkku
+nINTuninn oTukkaM maraNattil pariNamiccEkkAvunna krONik
+DispepsiyayuM ekyUTT insOmniyayuM---ivayilonnAN<<+
+n~An bhAviyilEkk tiran~n~eTukkENTivarika.
+}
+
+</m>
+\begin{flushright}
+<m>
+{\it
+enn,\\
+AjIvanAntaM bhavatiyuTe,\\
+........(eM.bi.bi.ess.)
+}
+</m>
+\end{flushright}
+<m>
+
+
+\noindent oru vakkIl tAzhe cERkkuMprakAraM ezhuti:
+
+{\it
+
+1936 mey{}mAsaM 15--nu veLLiyAzhca pakal an~cumaNikkO, atinnaTuttO,
+shrImati\mbox{.....}yAya nin"n"aL \mbox{.....}gaRaLs skULilO,
+parisarattilO, vecc ceyta prasaMgattil, bhAviyil strIkaL
+bhaRttAkkanmAre svIkarikkunnat bhaR{}t.rsthAnARtthikaLuTe
+harajikaL prakAramAyirikkENamennO, A aRtthaM varunna maRRu
+vAkkukaLO, paRan~n~irikkukayAluM, nin"n"aL avivAhitayANenn
+enikk uttamavishvAsamuLLatinnAluM, mEppaTi sanpradAyattiluLLa
+bhaR{}t.rsvIkaraNattinn nin"n"aL orukkamANenn mEppaTi
+vAkkukaLilUTe dhvanikkunnatinAluM, I haraji ezhutunna n~An
+avivAhitanAyatinAluM, I harajikku kAraNamAyittIRnnirikkunnu.
+
+harajikkAranAya n~An ikkazhin~n~a 1936 Epril{}mAsaM
+1--nu muppattan~cuvayassu tikaccirikkunna oru puruSanANennuM
+(hindu, abrAhmaNan) itezhutunna samayattu n~An uzhalURDisTrikRR
+kORTTil oru vakkIlANennuM pratimAsaM sivilAyuM kriminalAyuM uLLa
+prAkRRIsukoNT enikku sharAshari varav 300ka. yANennuLLa
+inkaMTAks OfIsaRuTe matippine n~An niSEdhikkAte, A
+saMkhyakkuLLa tOtuprakAraM AdAyanikuti koTuttuvarunnuNTennuM,
+taRavATTubhAgaM kazhiccatil, enikku kiTTiya kaTavuM
+kOTaticcelavuM muzhuvan koTuttu tIRttatinnushESaM kiTTiya
+Oharivila, kammISankaNakkuprakAraM 13ka. 8Na. 9pai.
+mAtramANen"kiluM, enRe prAkRRIsukoNTuLLa varav Etu
+strIyuTeyuM bhaR{}t.rpadavikk enne aRhanAkkittIR{}kkunnuNTennuM,
+n~An itinAl nin"n"aLe aRiyiccukoLLunnu.
+
+nin"n"aL enne bhaRttAvAyi svIkarikkunnapakSaM kOTatiyuLLa
+oru divasaM kakSikaLilninnu fIsAyi kiTTunna paNattil
+pakal samayatt kOTatiyil{}vaccuNTAyEkkAvunna nyAyamAya
+celavukaL kazhicc bAkki saMkhya vITTil{}ttAmasamuLLa divasaM
+rAtri pattumaNikkakattuM, kEssinnu puRamEpOyi tAmasikkENTivannAl
+tiricc vITTiletti oru maNikkUR kazhiyunnatiliTaykkuM,
+nin"n"aLuTe kaivashaM tannukoLLAmennuM, mun{}paRan~n~a
+celavukaLuTe shariyAya oru kaNakkuM atOTukUTe
+ElpiccukoLLAmennuM, kammISan fIsuLppeTe maRRuvazhikku
+kiTTAvunna ellA varavukaL{}kkuM I nibandhana bAdhakamAkunnatANennuM,
+nammaLil orAL marikkukayO, vivAhabandhaM vERppeTuttukayO
+ceyyunnatuvare, n~An, kaTAkSaM, prEmalEkhanaM mutalAyava
+vazhiyAyi maRRu yAtoru strIyuTEyuM nEre enikkuLLatO
+uNTAkuvAniTayuLLatO Aya anurAgatte veLippeTuttunnatallennuM,
+an"n"aneyoru vAgdAnaM nin"n"aL in"n"OTTuM tarENTatAyirikkumennuM
+kUTi n~An nin"n"aLe itinAl aRiyiccukoLLunnu.
+
+ennAl mARjanil\marginpar{\mm \footnotesize 1. ArOgyaM\\
+2. saushIlaM\\ 3. saundaRyaM\\ 4. yauvanaM\\ 5. buddhi\\
+6. taRavATittaM} vivariccirikkunna
+nin"n"aLuTe ArOgyAdiguNan"n"aLeppaRRi vishvastarAya palE
+sAkSikaLuM paRan~n~u n~An kEL{}kkukayuM onnAM
+khaNDikayil paRayappeTTa bhaR{}t.rsvIkaraNatteppaRRiyuLLa
+nin"n"aLuTe abhiprAyaM aRiyukayuM ceytatumutal enikkuLLa
+anurAgaM hEtuvAyi kEssukaLilonnuM shraddha vENTatupOle
+patiyAteyirikkunnuvennuM, atunimittaM enRe vaLare
+vilapiTicca EtAnuM kakSikaLkk gaNyamAya naSTaM ippOLttanne
+vannukazhin~n~irikkunnuvennuM kAlAntarattil I naSTaM enneyuM
+bAdhikkuvAniTayuNTennuM, ikkARyattil nin"n"aLkk valla bAddhyatayumuNTenn
+sivil{}niyamattil orETattuM kANAttatil n~An vyasanikkunnuvennuM,
+pakSE, niyamasaMbandhamAya uttaravAditvamillen"kiluM,
+itu nin"n"aLuTe kIRttikk oru uTavAyirikkumennuM nin"n"aLe
+aRiyiykkENTunna cumatalayuM enikkuNT.
+
+nin"n"aL enne svIkariykkAttapakSaM I kattayakkuvAn
+ezhuttukUli uLppeTeyuLLa celavu 1ka. 1Na. 2pai. enikk
+anAvashyamAya naSTamAyirikkumennu nin"n"aLe ORmmappeTuttunnu.
+
+enn, vivAhaM kazhikkunnatuvareyO, maRRoru strIyil
+anuraktanAkunnatuvareyO,
+
+}
+</m>
+\begin{flushright}
+<m>{\it
+nin"n"aLuTe svantaM,\\
+.....(bi.e. bi.el)
+}
+</m>
+\end{flushright}
+<m>
+
+\dots
+
+ini kavitUlikakaLuTe viLayATTan"n"aLkkAN<<+ n~An prAdhAnyaM
+koTukkuvAn pOkunnat. AdyaM aran"n"ERunnat oru gadyakaviyuTe
+prEmalEkhanamAN<<+. nOkkuvin.
+
+{\it
+
+``pARakkeTTilumuNT nIruRav; caTTukakkaLLikkumuNT pUv;
+piNNAkkilumuNT mAdhuRyaM; karin"kARilumuNT tUminnal;
+saRppashirassilumuNT mANikyamaNi; viplavakavitayilumuNT
+nalla varikaL; rUkSanAya pUccayilumuNT saumyanAya eli;
+ennilumuNT nI.
+
+oru pon{}vINa oru karAMguliyuTe saprEmalALanatte pratIkSikkukayAN<<+;
+cuTTeriyunna oru maruppaRanp svaRggIyamAya shItashIkaraspaRshatte
+kAn"kSicc eriporikkoLLunna mAR{}viTatte nIlanabhassinnu
+tuRannukATTukayAN<<+; oru grAmafON RikkARDile saMgItaM
+sauN{}D bOksinRe sammELanaM kAtt kSamayillAte vaTTaM
+cuRRukayAN<<+; oru pAzhman~n~in{}tuLLi tUmuttAyittIruvAn
+aruNakiraNapravEshanattinnu nOnpunORRu n~AnnukiTakkukayAN<<+;---%
+I seRRukaLil AdyattEtokke n~AnAN<<+, raNTAmattEtokke
+nIyAN<<+.
+
+atinRe pratyUSapavanan talOTiyappOLAN<<+ enRe pratyAshAmukuLaM
+virin~n~at; atinRe kiraNakandaLan"n"aL cuMbiccappOLAN<<+
+enRe nirAshAtamass ozhin~n~umARiyat; atinRe
+kaLakOmaLakUjanattAlAN<<+ EkAntamAya enRe h.rdayattile
+nishshabdatayilninnu mARRoli puRappeTTat; atinRe
+koTun"kARRaTiccappOLAN<<+ enRe anyathAshan"kAshaSpan"n"aL
+pARippOyat; `atu' ninRe prasaMgaM---ate, A divyavAgddhAra---%
+Ayirunnu.
+
+OmanE! enRe apEkSayAkunna I mazhattuLLi ninRe k.rpayAkunna A
+muttuccippiyil{}ttanne pOyi vIzhukayillE? I himarashminipAtaM
+A candrakAntatte aliyikkukayillE? I kallER<<+ A mAnpazhatte
+tAzhE varuttukayillE?
+
+hA, vINAl--aliyiccAl--varuttiyAl--bhUmi svaRggaM;
+n~An dEvan; kOzhikkOT munisippAliRRi amarAvati; I kasAla
+siMhAsanaM; piNNAkk jilEbi; maNNAn"kaTTa Rava laDu;
+enRe pAcakan naLan; saR{}vvaM AnandaM, paramAnandaM.
+
+ha, ha, vINillen"kil--alin~n~illen"kil--varuttiyillen"kil--%
+bhUmi narakaM; n~An narakak.rmi; kAccikkuRukkiya pAl
+kalaRppillAtta kAkOLaM; paninIr pInARi; pakal rAtri;
+rAtri pakal; rAmAyaNaM rAvaNAyanaM; kastUri cANakaM;
+ellAM abaddhaM, apakaTaM, aklImaM, nON{}sen{}s, kutiravaTTaM.
+
+enn, anukUlamAya maRupaTiyuNTAkumennaRiyiccAl mAtraM
+pEru paRayuvAn tIRccappeTuttiyirikkunna ninRe
+caraNaikasharaNan.''
+}
+
+gadyakaviykk buddhi kaTukaTTiyANenn avasAnatte vAcakaM
+teLiyikkunnuNTallO.
+
+\dots
+
+viSAdAtmakanmAruM veRuteyirunnilla. avaruTe iTayil{}ninnu
+vanna aRunURilcilvAnaM harajikaLilninnu tAzhe cERkkunna
+`OmanakkuTTa'vilApamAN<<+ saubhAgyavati tiran~n~eTuttayaccirikkunnat.
+vAstavattil atu muzhuvan vAyiccutIRkkuvAn enikku
+sAdhicciTTilla; pakuti vAyikkunpOzhEykkuM kaNNIrukoNT
+n~An andhanAyippOyirikkunnu. iTattE kaiyil uRumAl
+piTiccukoNTu mAtramE nin"n"aLitu vAyikkuvAn tuTan"n"AvU;
+allen"kil kaNNunIR vINu san~jayanRe peyj vaSaLAvuM.
+viSAdAtmakan in"n"ane mOn"n"i:
+
+</m>
+\begin{verse}
+<m>
+{\it
+``khinnanAmenRe munnilAy shuddha--\\
+shUnyata vA piLaRttunnU;\\
+kANmatillonnumandhakArattAl:\\
+kaNmizhi, hA! mE vyaRtthamAy;\\
+OmanE, ninnekkAmikkuMmunpE--\\
+yI maTTilANen kaNTISan</m>%
+\footnote{Condition<m>--sthiti</m>};\\
+<m>
+AyatinshESamIyavasthaykku--\\
+NTAya kAThinyaM bhIkaraM!\\
+entinnAhAra?mentinnu veLLa?--\\
+mentinnu kARRupOluM, hA?\\
+entinnu mAna?mentinnu jIvan\\
+bandhuraprEmaM pOrayO?\\
+Accarakkinnu ninRe kaiyil{}ttAn\\
+saccaritE, n~An kANunnu.\\
+A vishuddhamAM prEmaM tIRttiTu--\\
+mI viSAdAtmakatvatte.\\
+nIyatu tannAl nAlunALattE--\\
+kkIyivan pinnett.rptanAM!''
+}</m>
+\end{verse}
+<m>
+
+malayALasAhityattinRe dayanIyasthitiyORtt, atine I oru
+viSAdAtmakanilninnen"kiluM rakSikkuvAnAyi, prastuta dEhaM
+kaimalaRttiyirikkunna `nAlunALatte t.rpti' ayALkk
+koTuttEykkuvAn pi.ess. saubhAgyavatiyOTabhyaRtthikkunnu.
+atu saubhAgyavatiyuTe sOviyaRR AdaRshan"n"aLkk
+viruddhavumallallO! kEraLattile ellA OmanakaLkkuM
+an"n"ine cey{}vAnuLLa dayayuNTAyirunnen"kil I
+AbhAsanmAruTe viSAdattinRe paicchilyaM
+sAhityattilninnozhiyukayuM ceyyuM.
+
+misRRikk kavikaLuTe harajikaLuM kuRe vanniTTuNT. onnitA:
+
+</m>
+\begin{verse}
+<m>
+``niRnnimESan"n"aLAy vAnil\\
+rAkkaNNukaL viLan"n"avE,\\
+candrOdayaM pratIkSiccu\\
+vArAnnidhiyiranpavE,\\
+puttancenpanIRppUvin\\
+cuRRuM saMbhrAntacittanAy\\
+oru vaNTu paRakkunnU\\
+kUriruL{}cceNTupOlavE.\\
+</m>
+\end{verse}
+
+
+
+\end{document}
+
+
diff --git a/language/malayalam/examples/screen.mm b/language/malayalam/examples/screen.mm
new file mode 100644
index 0000000000..cd17520025
--- /dev/null
+++ b/language/malayalam/examples/screen.mm
@@ -0,0 +1,195 @@
+%%%%%%%%%%%%%%%%%
+% $Id$
+\documentclass{article}
+
+\usepackage{malayalam} % defaults to rachana
+
+\begin{document}
+
+\centerline{<m>\Huge\bf shESaM skrInil</m>}
+
+\medskip
+
+\centerline{<m>\large (akbaR kakkaTTil)</m>}
+\medskip
+\centerline{<m>\small (1996 AgasRR 4 n~AyaRAzhcatte mAt.rbhUmi
+vArAntappatippil prasiddhIkariccat)</m>}
+\bigskip
+
+
+<m>
+lORi Draiv ceytukoNT mOhanlAl. abhimukhamAyi jIppil
+pOlIs AppIsaR. mOhanlAl lORi jIppiniTT iTikkunnu.
+jIpp pinnOkkaM pOyi maRiyukayAN<<+. pOlIsAppIsaR
+cATi rakSappeTunnu. lAl an"n"Ere piTikUTi akhilEntyA
+iTi.
+
+janaM shvAsamaTakkippiTicc kANukayAN<<+. kaiyaTi
+haRSAravattilO haRSAravaM kaiyaTiyilO mun"n"unnat?
+
+AppIsaR tiriccu tallAn tuTan"n"iyirikkunnu.
+
+``lAlin<<+ enten"kiluM paRRuvO?''
+
+oru ceRuppakkAran toTTaTuttirikkunna can"n"Atiye tONTi
+valicc cOdikkunnu. paribhrAntikoNT shabdaM iTaRiyiTaRi
+cinni vIzhukayAyirunnu. nen~c pinnilEkk valicc kaNNuM
+vAyuM paramAvadhi tuRanna nilayil nOTTaM skrInilEkku tanne.
+
+kUTTukAranuM itE avasthayilAyirunnu.
+
+ayALuM iTaRccayuLLa shabdattil, oru iLaM karaccilinRe
+maTTil paRayukayAyi.
+
+``n~AnuM ninneppOle AdyAyiTTallE kANunnat. enikkaRiyO?''
+
+lAlin<<+ potire tallu koLLunnuNT.
+
+``tiriccaTiyeTA mOnE.... n~an"n"aLe viSamippikkallE.''
+orAL viLiccu paRan~n~u.
+
+``gusti lAlETTane paThippikkallE....''
+maRRorALuTe vaka.
+
+appOzhEkkuM lAl nalla fOmilAyi. pOlIsAppIsaR lAlinRe
+iTi ozhivAkkAn baddhappeTukayAN<<+.
+
+peTTenn tiyERRaRil ninn oru kANi eNIRRuninn lAline
+nOkki oRRa alaRcca: ``niRtteTA aTi!''
+
+A alaRccayil lAluM naTun"n"ippOyi. lAl aTi niRtti
+prEkSakaruTe nEre kaNNayaccu. kANi nilkkunnat
+lAlin<<+ kANAM. pOlIsAppIsaRuM iTiyERRuvINa
+kiTappil ninn tala pokki kANiye nOkkunnu.
+
+``niRtteTA!'' kANi vINTuM vINTuM paRayukayAyirunnu.
+
+``entA AshAnE it? it sinimayallE?'' lAl kitaccukoNT,
+ennAl oru ciri viTaRtti cOdiccu.
+
+``sinimyAnn vecc in"n"anENTO oru tOnnyAsaM. oru
+pOlIsudyOgasthane in"n"ane tallAn pATuNTO. tAn
+sinima tuTan"n"iyatu mutal kaLikkunnat pOlIsukArOTANallO?''
+kANi vikArabharitanAvukayAN<<+.
+
+``AshAne manassilAyillallO. AshAn Eten"kiluM
+pOlIsukAranRe makanANO?''
+
+`lAl sRRaili'luLLa A cOdyaM kANikku rasiccillennu tIRcca.
+
+``pOlIsukAranRe makanalla, acchanANenn kUTTikkO.''
+kANi paRan~n~u.
+
+pakSE, lAl prakOpanamuNTAkkAn ninnilla. lAl saumyamAyi
+cOdiccu. ``alla, entA prashnaM?''
+
+``prashnaM palatAN<<+,'' kANi paRayAn tuTan"n"i:
+``onnAmat, tannEkkAL taTimiTukkuM karuttumuLLa orALe
+tAn aTiccuvIzhttunna oru sthiraM lainuNTallO. at
+tIreyan"n" vishvasikkAnAvunnilla. pattuM anpatuM
+pEre onniccu nirappAkkunnat kANunpOL karan~n~upOkunnu.
+it valla tamiLnATTiluM koLLAM. kEraLattil vENTa.''
+
+lAl entO maRupaTi paRayAn tuTan"n"iyatAN<<+.
+atiniTayil pOlIsAppIsaR eNIRR poTitaTTi, kANiyOToru
+kAcc: ``it tamiLnATallen"kiluM, aviTeninn pirin~n~u
+pOnna nATallE. mASE, it n~an"n"aLuTe tozhilAN<<+.
+dayavAyi tozhil ceytu jIvikkAnanuvadikkU.''
+
+``tozhil! fU!...'' kANi kUTutal cUTAvukayAN<<+.
+``I caLL cekkanRe tallu koLLAn ninnu koTukkalANOTO
+tozhil... pOyi valla cumaTumeTutt jIvikkeTO.''
+
+``suh.rttE, tAn"kaL peTTennin"n"ane
+prakOpitanAyatentAN<<+'', lAl iTapeTTu.
+
+``pOlIsukAR in"n"ane nirantaraM tallukoLLAn Etu
+nATTilATO ninnu tarika? I AppIsaRuTe kARyaM
+tanneyeTukk. ninRe iTi vAn"n"An mAtraM
+yUNifOmiTT iyALin"n"ane oRRakk naTakkukayANO?
+oru saMgati avatarippikkunpOL atiloru yukti
+vENTE?''
+
+``n~an"n"aL niraparAdhikaLAN<<+. tirakkathAk.rtt
+ezhutivaykkunnat saMvidhAyakan paRayunnatanusaricc
+ceyyukamAtramAN<<+ n~an"n"aL.''
+
+lAl kANiye anunayippikkAnuLLa shramattilAN<<+.
+pakSE, kANi atuM lAline aTikkAnuLLa vaTiyAkki.
+
+``ellAM tirakkathAk.rttinRe bhAvanayil ninnu
+varunnatu tanne, aRiyAM. TenSan muzhuvan
+an"n"ERkkallE. nin"n"aLkk samayatt mEkkappumiTT
+vannu tirin~n~Al pOrE? entu sukhaM! kayyaTiyuM
+haRSAravavuM paNavuM nin"n"aLkk. an"n"Ere
+ArOR{}kkunnu?''
+
+``n~AnORttallO...tAn"kaL bahumAnikkunna
+addEhamezhutiyatAN<<+ n~an"n"aL ceyyunnat.''
+
+``addEhaM ezhutunnatentuM n~an"n"aL
+aMgIkarikkumennatinaRtthamilla.''
+
+``en"kil vishadIkaraNaM an"n"ErOTu tanne cOdikk.
+viLikk.''
+
+tiyERRaRil entO asukhakaramAyat saMbhavikkunnuvenn
+kaNT OppaRERRaR puRattu vannirunnu. OTiccukoNTirunna
+sinima peTTennu nilkkukayuM lAluM maRRuM kANikaLuTe
+pratikaraNan"n"aLkk maRupaTi paRayAn tuTan"n"ukayuM
+ceytatOTe ayAL skrIninaTuttettiyirunnu.
+
+``I filiM n~An palavaTTaM kaNTatAN<<+. itil oriTattuM
+tirakkathAk.rttinRe poTipOlumilla.'' OppaRERRaR
+iTapeTTu paRan~n~u. lAl ciriccu.
+
+``ini entu ceyyuM?'' lAl kANiye nOkki cOdiccu.
+
+``I rItiyilAN<<+ sinima munpOTTu pOkunnaten"kil,
+dA aviTe eksiRR kANunnillE, iRan"n"i poykkOTA...!''
+kANi alaRi.
+
+poTunnane lAlinRe maTTu mARi.
+
+``atu tAn mAtraM paRan~n~Al pOrallO...iviTeyirikkunna
+mAnyaprEkSakaruTe abhiprAyamaRiyaNamallO.''
+
+maRRu kANikaL ituvarEyuM kSamiccirikkukayAyirunnu.
+iTaykk rasakkayaR muRin~n~atil avaR asahiSNukkaLAyirunnu.
+
+``lAlETTA, nin"n"aL kaLikk, n~an"n"aL oRRakkeTTAyi pinniluNT...''
+avarilorAL viLiccupaRan~n~u.
+
+``entu pinniluNTenneTO...nIyokkeyANivare vazhi teRRikkunnat.''
+kANi kSObhattOTe paRan~n~u. ayALkk dESyaM koNT viRaykkunnuNT.
+
+``celaykkANT nikk nAyinRe mOnE...kuRE nEramAyi n~an"n"aLitu
+sahikkunnu. lAlETTan ninnOT mAnyamAyi saMsArikkunnatu kaNT
+n~an"n"aL aTan"n"iyirunnatA...'' vERorAL AvEshapUR\mbox{}vaM
+tuTaRnnu. ``nammuTeyokke pen"n"ammAre oru pOlIsukAran
+upadraviccAl<<+ ceRuviralanakkAn paRROTO nammaLil palaRkkuM?
+lAlETTan atu ceyyunpaM santOSikkvallE vENTat?
+pOlIsukArane iTicc lavalAkk lAlETTA...ivanReyoru yukti...''
+
+kANi vINTuM entO paRayAn tuTan"n"unpOzhEkk ArO kayaRi
+ayALuTe SaRTTil piTiccu. orALkkUTTaM tanne ayALe potin~n~u.
+
+``ayyO, enne tallallE...'' kANi nilaviLiccu.
+
+AruM atu cevikkoNTilla. OrOruttaruM avaravaRkkAvunna vidhattil
+kANiye kaikARyaM ceytu.
+
+``onnuM ceyyallE, onnuM ceyyallE...'' lAl viLiccu
+paRan~n~en"kiluM at bahaLan"n"aLkkiTayil mun"n"ippOyi.
+
+OppaRERRaR vINTuM paTaM OTikkAn kAbinilEkk pOkuM
+munpu tanne sthalattettiya pOlIsukAR kANiye veLLavastraM
+koNT putappicc ODiRRORiyattil ninn nIkkaM ceytu.
+
+skrInil lAluM AppIsaRuM tammiluLLa iTi tuTarukayAyi.
+
+</m>
+
+\end{document}
+
+
diff --git a/language/malayalam/fonts/ism/mlaa0bps.tfm b/language/malayalam/fonts/ism/mlaa0bps.tfm
new file mode 100644
index 0000000000..66089c8f8b
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlaa0bps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlaa0ips.tfm b/language/malayalam/fonts/ism/mlaa0ips.tfm
new file mode 100644
index 0000000000..16175d088a
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlaa0ips.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlaa0nps.tfm b/language/malayalam/fonts/ism/mlaa0nps.tfm
new file mode 100644
index 0000000000..3d9b74f885
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlaa0nps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlaa0xps.tfm b/language/malayalam/fonts/ism/mlaa0xps.tfm
new file mode 100644
index 0000000000..7a904a6c7d
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlaa0xps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlah0bps.tfm b/language/malayalam/fonts/ism/mlah0bps.tfm
new file mode 100644
index 0000000000..a5900103f7
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlah0bps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlah0ips.tfm b/language/malayalam/fonts/ism/mlah0ips.tfm
new file mode 100644
index 0000000000..2734856d4a
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlah0ips.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlah0nps.tfm b/language/malayalam/fonts/ism/mlah0nps.tfm
new file mode 100644
index 0000000000..3eaca8da83
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlah0nps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlah0xps.tfm b/language/malayalam/fonts/ism/mlah0xps.tfm
new file mode 100644
index 0000000000..a0970c63d4
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlah0xps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlal0ips.tfm b/language/malayalam/fonts/ism/mlal0ips.tfm
new file mode 100644
index 0000000000..486adc25cb
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlal0ips.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlal0nps.tfm b/language/malayalam/fonts/ism/mlal0nps.tfm
new file mode 100644
index 0000000000..fe3bfe938f
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlal0nps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlan0bps.tfm b/language/malayalam/fonts/ism/mlan0bps.tfm
new file mode 100644
index 0000000000..57a932f3d0
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlan0bps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlan0xps.tfm b/language/malayalam/fonts/ism/mlan0xps.tfm
new file mode 100644
index 0000000000..0c48004643
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlan0xps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlbh0bps.tfm b/language/malayalam/fonts/ism/mlbh0bps.tfm
new file mode 100644
index 0000000000..5dcc5d2a59
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlbh0bps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlbh0ips.tfm b/language/malayalam/fonts/ism/mlbh0ips.tfm
new file mode 100644
index 0000000000..40302ae343
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlbh0ips.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlbh0nps.tfm b/language/malayalam/fonts/ism/mlbh0nps.tfm
new file mode 100644
index 0000000000..6a6a693e49
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlbh0nps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlbh0xps.tfm b/language/malayalam/fonts/ism/mlbh0xps.tfm
new file mode 100644
index 0000000000..4a094e9e85
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlbh0xps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlgi0ips.tfm b/language/malayalam/fonts/ism/mlgi0ips.tfm
new file mode 100644
index 0000000000..1a3a2b1c38
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlgi0ips.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlgi0nps.tfm b/language/malayalam/fonts/ism/mlgi0nps.tfm
new file mode 100644
index 0000000000..1c9e7a2126
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlgi0nps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlgp0bps.tfm b/language/malayalam/fonts/ism/mlgp0bps.tfm
new file mode 100644
index 0000000000..ed0ac50b83
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlgp0bps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlgp0ips.tfm b/language/malayalam/fonts/ism/mlgp0ips.tfm
new file mode 100644
index 0000000000..596008dd77
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlgp0ips.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlgp0nps.tfm b/language/malayalam/fonts/ism/mlgp0nps.tfm
new file mode 100644
index 0000000000..9d4cac44d8
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlgp0nps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlgp0xps.tfm b/language/malayalam/fonts/ism/mlgp0xps.tfm
new file mode 100644
index 0000000000..1d8dade621
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlgp0xps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlin0bps.tfm b/language/malayalam/fonts/ism/mlin0bps.tfm
new file mode 100644
index 0000000000..aa77d74e15
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlin0bps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlin0ips.tfm b/language/malayalam/fonts/ism/mlin0ips.tfm
new file mode 100644
index 0000000000..3b0518b248
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlin0ips.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlin0nps.tfm b/language/malayalam/fonts/ism/mlin0nps.tfm
new file mode 100644
index 0000000000..0b1e4e0178
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlin0nps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlin0xps.tfm b/language/malayalam/fonts/ism/mlin0xps.tfm
new file mode 100644
index 0000000000..ca986f51f9
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlin0xps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlja0bps.tfm b/language/malayalam/fonts/ism/mlja0bps.tfm
new file mode 100644
index 0000000000..fb5238ff55
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlja0bps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlja0ips.tfm b/language/malayalam/fonts/ism/mlja0ips.tfm
new file mode 100644
index 0000000000..95f64c4218
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlja0ips.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlja0nps.tfm b/language/malayalam/fonts/ism/mlja0nps.tfm
new file mode 100644
index 0000000000..db6ea8b0af
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlja0nps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlja0xps.tfm b/language/malayalam/fonts/ism/mlja0xps.tfm
new file mode 100644
index 0000000000..24475fe828
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlja0xps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlkm0bps.tfm b/language/malayalam/fonts/ism/mlkm0bps.tfm
new file mode 100644
index 0000000000..aa6979c35b
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlkm0bps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlkm0ips.tfm b/language/malayalam/fonts/ism/mlkm0ips.tfm
new file mode 100644
index 0000000000..9d5f7264d8
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlkm0ips.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlkm0nps.tfm b/language/malayalam/fonts/ism/mlkm0nps.tfm
new file mode 100644
index 0000000000..32979f6f9a
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlkm0nps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlkm0xps.tfm b/language/malayalam/fonts/ism/mlkm0xps.tfm
new file mode 100644
index 0000000000..fbe679be95
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlkm0xps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlkr0bps.tfm b/language/malayalam/fonts/ism/mlkr0bps.tfm
new file mode 100644
index 0000000000..3a789dec90
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlkr0bps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlkr0ips.tfm b/language/malayalam/fonts/ism/mlkr0ips.tfm
new file mode 100644
index 0000000000..a988c7153c
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlkr0ips.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlkr0nps.tfm b/language/malayalam/fonts/ism/mlkr0nps.tfm
new file mode 100644
index 0000000000..c4f37d0e23
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlkr0nps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlkr0xps.tfm b/language/malayalam/fonts/ism/mlkr0xps.tfm
new file mode 100644
index 0000000000..4877a6425c
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlkr0xps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlra0bps.tfm b/language/malayalam/fonts/ism/mlra0bps.tfm
new file mode 100644
index 0000000000..3a97513198
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlra0bps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlra0ips.tfm b/language/malayalam/fonts/ism/mlra0ips.tfm
new file mode 100644
index 0000000000..f9d3deb742
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlra0ips.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlra0nps.tfm b/language/malayalam/fonts/ism/mlra0nps.tfm
new file mode 100644
index 0000000000..a79c8a1e3f
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlra0nps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlra0xps.tfm b/language/malayalam/fonts/ism/mlra0xps.tfm
new file mode 100644
index 0000000000..646625e527
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlra0xps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlrv0bps.tfm b/language/malayalam/fonts/ism/mlrv0bps.tfm
new file mode 100644
index 0000000000..fa4d4f662d
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlrv0bps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlrv0ips.tfm b/language/malayalam/fonts/ism/mlrv0ips.tfm
new file mode 100644
index 0000000000..33bcbaa97e
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlrv0ips.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlrv0nps.tfm b/language/malayalam/fonts/ism/mlrv0nps.tfm
new file mode 100644
index 0000000000..b4f96eea91
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlrv0nps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlrv0xps.tfm b/language/malayalam/fonts/ism/mlrv0xps.tfm
new file mode 100644
index 0000000000..c3e54154c6
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlrv0xps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlsd0bps.tfm b/language/malayalam/fonts/ism/mlsd0bps.tfm
new file mode 100644
index 0000000000..a3ed21c3be
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlsd0bps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlsd0nps.tfm b/language/malayalam/fonts/ism/mlsd0nps.tfm
new file mode 100644
index 0000000000..fc42e4d3b2
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlsd0nps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlth0bps.tfm b/language/malayalam/fonts/ism/mlth0bps.tfm
new file mode 100644
index 0000000000..1b01adb5c5
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlth0bps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlth0ips.tfm b/language/malayalam/fonts/ism/mlth0ips.tfm
new file mode 100644
index 0000000000..3db5799b7a
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlth0ips.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlth0nps.tfm b/language/malayalam/fonts/ism/mlth0nps.tfm
new file mode 100644
index 0000000000..94594069c8
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlth0nps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/ism/mlth0xps.tfm b/language/malayalam/fonts/ism/mlth0xps.tfm
new file mode 100644
index 0000000000..1b6afeab32
--- /dev/null
+++ b/language/malayalam/fonts/ism/mlth0xps.tfm
Binary files differ
diff --git a/language/malayalam/fonts/keli/mlklb.afm b/language/malayalam/fonts/keli/mlklb.afm
new file mode 100644
index 0000000000..2c2fee72bb
--- /dev/null
+++ b/language/malayalam/fonts/keli/mlklb.afm
@@ -0,0 +1,207 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Mon Oct 21 21:22:05 2002
+FontName Keli-Bold
+FullName Keli-Bold
+FamilyName Keli
+Weight Bold
+Notice (Designed by Hashim P M 2002. Copyright Design Difference & TUG India)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -108
+UnderlineThickness 16
+Version 1.000
+EncodingScheme FontSpecific
+FontBBox -546 -262 1795 641
+CapHeight 453
+XHeight 444
+Ascender 459
+Descender -173
+StartCharMetrics 185
+C 0 ; WX 280 ; N .notdef ; B 0 0 0 0 ;
+C 32 ; WX 161 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 204 ; N exclam ; B 79 -7 226 595 ;
+C 34 ; WX 79 ; N quotedbl ; B -1 389 135 576 ;
+C 35 ; WX 399 ; N numbersign ; B 55 17 423 436 ;
+C 36 ; WX 392 ; N dollar ; B 73 47 403 385 ;
+C 37 ; WX 516 ; N percent ; B 67 -12 525 457 ;
+C 38 ; WX 347 ; N ampersand ; B 85 -31 353 446 ;
+C 39 ; WX 176 ; N quotesingle ; B 44 390 179 577 ;
+C 40 ; WX 203 ; N parenleft ; B 78 -93 249 541 ;
+C 41 ; WX 197 ; N parenright ; B 24 -93 195 541 ;
+C 42 ; WX 316 ; N asterisk ; B 56 223 329 486 ;
+C 43 ; WX 419 ; N plus ; B 75 47 419 418 ;
+C 44 ; WX 192 ; N comma ; B 55 -67 191 120 ;
+C 45 ; WX 4 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 202 ; N period ; B 63 -31 209 112 ;
+C 47 ; WX 236 ; N slash ; B 27 -68 294 508 ;
+C 48 ; WX 428 ; N zero ; B 78 -12 428 498 ;
+C 49 ; WX 308 ; N one ; B 54 0 319 490 ;
+C 50 ; WX 371 ; N two ; B 67 0 381 496 ;
+C 51 ; WX 377 ; N three ; B 75 -10 381 488 ;
+C 52 ; WX 422 ; N four ; B 83 0 439 492 ;
+C 53 ; WX 377 ; N five ; B 71 -13 389 492 ;
+C 54 ; WX 416 ; N six ; B 79 -11 416 502 ;
+C 55 ; WX 376 ; N seven ; B 53 1 374 491 ;
+C 56 ; WX 416 ; N eight ; B 79 -13 431 496 ;
+C 57 ; WX 416 ; N nine ; B 79 -9 416 504 ;
+C 58 ; WX 198 ; N colon ; B 60 -16 206 379 ;
+C 59 ; WX 183 ; N semicolon ; B 44 -67 191 372 ;
+C 60 ; WX 323 ; N less ; B 58 8 318 422 ;
+C 61 ; WX 372 ; N equal ; B 55 127 369 302 ;
+C 62 ; WX 318 ; N greater ; B 70 8 329 422 ;
+C 63 ; WX 307 ; N question ; B 60 -10 342 567 ;
+C 64 ; WX 627 ; N at ; B 74 -98 653 508 ;
+C 65 ; WX 1081 ; N A ; B 77 -10 1082 456 ;
+C 66 ; WX 1190 ; N B ; B 79 -139 1191 456 ;
+C 67 ; WX 826 ; N C ; B 81 -162 827 455 ;
+C 68 ; WX 565 ; N D ; B 77 -162 573 459 ;
+C 69 ; WX 500 ; N E ; B 68 -126 515 453 ;
+C 70 ; WX 1015 ; N F ; B 82 -162 1011 464 ;
+C 71 ; WX 983 ; N G ; B 80 -151 1010 456 ;
+C 72 ; WX 619 ; N H ; B 78 -9 645 462 ;
+C 73 ; WX 835 ; N I ; B 81 -10 835 453 ;
+C 74 ; WX 763 ; N J ; B 78 -9 763 456 ;
+C 75 ; WX 645 ; N K ; B 80 -12 645 456 ;
+C 76 ; WX 969 ; N L ; B 80 0 969 459 ;
+C 77 ; WX 820 ; N M ; B 80 -12 844 456 ;
+C 78 ; WX 709 ; N N ; B 66 0 709 445 ;
+C 79 ; WX 1100 ; N O ; B 66 -4 1101 457 ;
+C 80 ; WX 750 ; N P ; B 84 -9 751 461 ;
+C 81 ; WX 1272 ; N Q ; B 79 -14 1278 453 ;
+C 82 ; WX 1084 ; N R ; B 76 -11 1086 455 ;
+C 83 ; WX 472 ; N S ; B 74 -15 476 457 ;
+C 84 ; WX 523 ; N T ; B 79 -12 528 458 ;
+C 85 ; WX 893 ; N U ; B 79 -11 893 460 ;
+C 86 ; WX 985 ; N V ; B 79 -11 985 460 ;
+C 87 ; WX 1053 ; N W ; B 79 -11 1055 455 ;
+C 88 ; WX 781 ; N X ; B 82 -11 792 452 ;
+C 89 ; WX 618 ; N Y ; B 79 0 618 463 ;
+C 90 ; WX 475 ; N Z ; B 79 -9 500 459 ;
+C 91 ; WX 705 ; N bracketleft ; B 78 -8 708 446 ;
+C 92 ; WX 705 ; N backslash ; B 79 0 708 454 ;
+C 93 ; WX 688 ; N bracketright ; B 80 1 688 445 ;
+C 94 ; WX 886 ; N asciicircum ; B 80 0 886 463 ;
+C 95 ; WX 1052 ; N underscore ; B 79 -11 1052 455 ;
+C 96 ; WX 480 ; N grave ; B 80 -11 509 460 ;
+C 97 ; WX 536 ; N a ; B 79 0 536 464 ;
+C 98 ; WX 844 ; N b ; B 79 -10 848 455 ;
+C 99 ; WX 575 ; N c ; B 80 -10 576 462 ;
+C 100 ; WX 507 ; N d ; B 79 0 507 459 ;
+C 101 ; WX 612 ; N e ; B 80 0 612 459 ;
+C 102 ; WX 603 ; N f ; B 78 -162 628 463 ;
+C 103 ; WX 578 ; N g ; B 79 -18 578 454 ;
+C 104 ; WX 692 ; N h ; B 82 1 692 462 ;
+C 105 ; WX 776 ; N i ; B 81 -10 776 462 ;
+C 106 ; WX 895 ; N j ; B 80 1 895 459 ;
+C 107 ; WX 917 ; N k ; B 78 -10 917 460 ;
+C 108 ; WX 883 ; N l ; B 80 0 883 459 ;
+C 109 ; WX 333 ; N m ; B 59 -13 335 456 ;
+C 110 ; WX 178 ; N n ; B -101 0 188 630 ;
+C 111 ; WX 191 ; N o ; B -128 0 194 629 ;
+C 112 ; WX 322 ; N p ; B 52 -173 352 455 ;
+C 113 ; WX 333 ; N q ; B 32 -211 374 455 ;
+C 114 ; WX 209 ; N r ; B -126 -205 221 445 ;
+C 115 ; WX 563 ; N s ; B 78 -10 564 462 ;
+C 116 ; WX 451 ; N t ; B 79 -3 452 459 ;
+C 117 ; WX 527 ; N u ; B 78 -11 532 456 ;
+C 118 ; WX 70 ; N v ; B -81 422 224 629 ;
+C 119 ; WX 378 ; N w ; B 74 -11 376 313 ;
+C 120 ; WX 271 ; N x ; B 80 -6 274 444 ;
+C 121 ; WX 225 ; N y ; B -32 -161 248 445 ;
+C 122 ; WX 166 ; N z ; B -153 -119 166 446 ;
+C 123 ; WX 226 ; N braceleft ; B 76 -129 319 446 ;
+C 124 ; WX 1100 ; N bar ; B 81 -11 1125 460 ;
+C 130 ; WX 7 ; N quotesinglbase ; B -193 -177 1 26 ;
+C 131 ; WX 0 ; N florin ; B -188 -189 11 19 ;
+C 132 ; WX 7 ; N quotedblbase ; B -540 -251 -9 -29 ;
+C 133 ; WX 10 ; N ellipsis ; B -333 483 -217 641 ;
+C 134 ; WX 6 ; N dagger ; B -546 -162 -2 212 ;
+C 135 ; WX 1338 ; N daggerdbl ; B 81 -162 1342 456 ;
+C 136 ; WX 1089 ; N circumflex ; B 77 -162 1087 459 ;
+C 137 ; WX 1015 ; N perthousand ; B 82 -162 1011 464 ;
+C 138 ; WX 966 ; N Scaron ; B 78 -13 968 462 ;
+C 139 ; WX 1152 ; N guilsinglleft ; B 78 -11 1152 462 ;
+C 140 ; WX 1323 ; N OE ; B 84 -99 1323 549 ;
+C 141 ; WX 1293 ; N c141 ; B 84 -99 1293 549 ;
+C 142 ; WX 1464 ; N c142 ; B 84 -99 1463 549 ;
+C 143 ; WX 225 ; N c143 ; B -32 -177 367 445 ;
+C 144 ; WX 276 ; N c144 ; B -32 -178 397 445 ;
+C 145 ; WX 687 ; N quoteleft ; B 80 -12 710 459 ;
+C 146 ; WX 1197 ; N quoteright ; B 80 -12 1195 459 ;
+C 147 ; WX 1026 ; N quotedblleft ; B 80 -7 1024 455 ;
+C 148 ; WX 1581 ; N quotedblright ; B 79 -11 1585 460 ;
+C 149 ; WX 794 ; N bullet ; B 80 -13 791 465 ;
+C 160 ; WX 299 ; N nbspace ; B 0 0 0 0 ;
+C 161 ; WX 1161 ; N exclamdown ; B 75 -10 1160 462 ;
+C 162 ; WX 818 ; N cent ; B 77 -251 830 453 ;
+C 163 ; WX 1295 ; N sterling ; B 75 -10 1295 459 ;
+C 164 ; WX 645 ; N currency ; B 80 -253 645 456 ;
+C 165 ; WX 638 ; N yen ; B 80 -251 645 456 ;
+C 166 ; WX 839 ; N brokenbar ; B 73 -10 839 454 ;
+C 167 ; WX 1156 ; N section ; B 80 -11 1181 460 ;
+C 168 ; WX 707 ; N dieresis ; B 70 -161 707 445 ;
+C 169 ; WX 1279 ; N copyright ; B 79 -11 1279 455 ;
+C 170 ; WX 1683 ; N ordfeminine ; B 80 -11 1684 455 ;
+C 171 ; WX 467 ; N guillemotleft ; B 69 -180 470 457 ;
+C 172 ; WX 1180 ; N logicalnot ; B 79 -11 1183 626 ;
+C 173 ; WX 1100 ; N minus ; B 81 -11 1125 460 ;
+C 174 ; WX 1053 ; N registered ; B 79 -255 1055 455 ;
+C 175 ; WX 1335 ; N macron ; B 80 -7 1335 455 ;
+C 176 ; WX 1210 ; N degree ; B 82 -11 1210 463 ;
+C 177 ; WX 486 ; N plusminus ; B 84 -161 506 459 ;
+C 178 ; WX 978 ; N twosuperior ; B 77 -10 979 459 ;
+C 179 ; WX 832 ; N threesuperior ; B 79 -9 835 626 ;
+C 180 ; WX 1012 ; N acute ; B 79 -7 1014 455 ;
+C 181 ; WX 716 ; N mu ; B 79 -7 739 454 ;
+C 182 ; WX 978 ; N paragraph ; B 79 0 979 454 ;
+C 183 ; WX 826 ; N periodcentered ; B 82 0 826 464 ;
+C 184 ; WX 731 ; N cedilla ; B 80 1 731 466 ;
+C 185 ; WX 688 ; N onesuperior ; B 80 -251 688 445 ;
+C 186 ; WX 1052 ; N ordmasculine ; B 79 -161 1052 455 ;
+C 187 ; WX 1052 ; N guillemotright ; B 79 -251 1057 455 ;
+C 188 ; WX 926 ; N onequarter ; B 79 0 926 454 ;
+C 189 ; WX 913 ; N onehalf ; B 79 0 913 464 ;
+C 190 ; WX 532 ; N threequarters ; B 46 -251 577 464 ;
+C 191 ; WX 844 ; N questiondown ; B 79 -161 849 455 ;
+C 192 ; WX 582 ; N Agrave ; B 80 -9 585 626 ;
+C 193 ; WX 960 ; N Aacute ; B 71 0 960 459 ;
+C 194 ; WX 868 ; N Acircumflex ; B 77 -11 874 626 ;
+C 195 ; WX 610 ; N Atilde ; B 76 -251 610 459 ;
+C 196 ; WX 798 ; N Adieresis ; B 80 -12 801 626 ;
+C 197 ; WX 1164 ; N Aring ; B 85 -162 1181 463 ;
+C 198 ; WX 692 ; N AE ; B 82 -161 692 462 ;
+C 199 ; WX 776 ; N Ccedilla ; B 81 -251 776 462 ;
+C 200 ; WX 776 ; N Egrave ; B 81 -251 776 462 ;
+C 201 ; WX 917 ; N Eacute ; B 78 -251 917 460 ;
+C 202 ; WX 917 ; N Ecircumflex ; B 78 -257 917 460 ;
+C 203 ; WX 883 ; N Edieresis ; B 80 -251 883 459 ;
+C 204 ; WX 917 ; N Igrave ; B 78 -249 917 460 ;
+C 205 ; WX 890 ; N Iacute ; B 79 -262 893 460 ;
+C 206 ; WX 835 ; N Icircumflex ; B 81 -255 835 453 ;
+C 207 ; WX 1052 ; N Idieresis ; B 79 -253 1052 455 ;
+C 208 ; WX 1052 ; N Eth ; B 79 -260 1052 455 ;
+C 209 ; WX 710 ; N Ntilde ; B 66 -256 711 445 ;
+C 210 ; WX 968 ; N Ograve ; B 80 1 968 464 ;
+C 211 ; WX 1129 ; N Oacute ; B 80 0 1129 454 ;
+C 212 ; WX 1141 ; N Ocircumflex ; B 78 -8 1146 460 ;
+C 213 ; WX 1235 ; N Otilde ; B 80 -11 1235 458 ;
+C 214 ; WX 1437 ; N Odieresis ; B 79 -9 1440 461 ;
+C 215 ; WX 1165 ; N multiply ; B 79 -11 1165 464 ;
+C 216 ; WX 1374 ; N Oslash ; B 78 -10 1374 463 ;
+C 217 ; WX 1130 ; N Ugrave ; B 79 0 1130 463 ;
+C 218 ; WX 1794 ; N Uacute ; B 78 -11 1795 461 ;
+C 219 ; WX 1072 ; N Ucircumflex ; B 80 -11 1097 460 ;
+C 220 ; WX 1004 ; N Udieresis ; B 80 -12 1004 464 ;
+C 221 ; WX 1082 ; N Yacute ; B 80 -12 1082 453 ;
+C 222 ; WX 1466 ; N Thorn ; B 79 -11 1468 455 ;
+C 223 ; WX 1125 ; N germandbls ; B 79 -11 1125 464 ;
+C 224 ; WX 1403 ; N agrave ; B 81 -11 1405 453 ;
+C 225 ; WX 899 ; N aacute ; B 80 -10 897 460 ;
+C 226 ; WX 832 ; N acircumflex ; B 79 -249 835 626 ;
+C 227 ; WX 895 ; N atilde ; B 80 -255 895 459 ;
+C 228 ; WX 502 ; N adieresis ; B 79 -249 507 459 ;
+C 229 ; WX 792 ; N aring ; B 82 -6 850 462 ;
+C 254 ; WX 296 ; N thorn ; B 84 157 303 231 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/keli/mlklb.pfb b/language/malayalam/fonts/keli/mlklb.pfb
new file mode 100644
index 0000000000..aff4ae0d8a
--- /dev/null
+++ b/language/malayalam/fonts/keli/mlklb.pfb
Binary files differ
diff --git a/language/malayalam/fonts/keli/mlklb.tfm b/language/malayalam/fonts/keli/mlklb.tfm
new file mode 100644
index 0000000000..31add8a8ed
--- /dev/null
+++ b/language/malayalam/fonts/keli/mlklb.tfm
Binary files differ
diff --git a/language/malayalam/fonts/keli/mlklbi.afm b/language/malayalam/fonts/keli/mlklbi.afm
new file mode 100644
index 0000000000..0ef9c78499
--- /dev/null
+++ b/language/malayalam/fonts/keli/mlklbi.afm
@@ -0,0 +1,207 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Mon Oct 21 21:22:44 2002
+FontName Keli-Bold-Italic
+FullName Keli-Bold Italic
+FamilyName Keli
+Weight Bold
+Notice (Designed by Hashim P M 2002. Copyright Design Difference& TUG India)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -108
+UnderlineThickness 16
+Version 1.000
+EncodingScheme FontSpecific
+FontBBox -610 -262 1818 641
+CapHeight 453
+XHeight 444
+Ascender 459
+Descender -173
+StartCharMetrics 185
+C 0 ; WX 280 ; N .notdef ; B 0 0 0 0 ;
+C 32 ; WX 161 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 204 ; N exclam ; B 61 -7 297 595 ;
+C 34 ; WX 79 ; N quotedbl ; B 65 389 212 576 ;
+C 35 ; WX 399 ; N numbersign ; B 64 17 451 436 ;
+C 36 ; WX 392 ; N dollar ; B 68 47 438 385 ;
+C 37 ; WX 516 ; N percent ; B 107 -12 521 457 ;
+C 38 ; WX 347 ; N ampersand ; B 111 -31 396 446 ;
+C 39 ; WX 176 ; N quotesingle ; B 111 390 258 577 ;
+C 40 ; WX 203 ; N parenleft ; B 84 -93 334 541 ;
+C 41 ; WX 197 ; N parenright ; B -26 -93 225 541 ;
+C 42 ; WX 316 ; N asterisk ; B 100 223 373 486 ;
+C 43 ; WX 419 ; N plus ; B 85 47 447 418 ;
+C 44 ; WX 192 ; N comma ; B 26 -67 173 120 ;
+C 45 ; WX 4 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 202 ; N period ; B 40 -31 190 112 ;
+C 47 ; WX 236 ; N slash ; B -17 -68 372 508 ;
+C 48 ; WX 428 ; N zero ; B 87 -12 463 498 ;
+C 49 ; WX 308 ; N one ; B 30 0 317 490 ;
+C 50 ; WX 371 ; N two ; B 37 0 416 496 ;
+C 51 ; WX 377 ; N three ; B 48 -10 424 488 ;
+C 52 ; WX 422 ; N four ; B 77 0 454 492 ;
+C 53 ; WX 377 ; N five ; B 44 -13 433 492 ;
+C 54 ; WX 416 ; N six ; B 85 -11 459 502 ;
+C 55 ; WX 376 ; N seven ; B 63 1 448 491 ;
+C 56 ; WX 416 ; N eight ; B 74 -13 466 496 ;
+C 57 ; WX 416 ; N nine ; B 75 -9 454 504 ;
+C 58 ; WX 198 ; N colon ; B 40 -16 243 379 ;
+C 59 ; WX 183 ; N semicolon ; B 26 -67 226 372 ;
+C 60 ; WX 323 ; N less ; B 68 8 378 422 ;
+C 61 ; WX 372 ; N equal ; B 52 127 403 302 ;
+C 62 ; WX 318 ; N greater ; B 42 8 350 422 ;
+C 63 ; WX 307 ; N question ; B 82 -10 407 567 ;
+C 64 ; WX 627 ; N at ; B 75 -98 685 508 ;
+C 65 ; WX 1081 ; N A ; B 80 -10 1106 456 ;
+C 66 ; WX 1190 ; N B ; B 81 -139 1187 456 ;
+C 67 ; WX 826 ; N C ; B 37 -162 850 455 ;
+C 68 ; WX 565 ; N D ; B 32 -162 594 459 ;
+C 69 ; WX 500 ; N E ; B 43 -126 546 453 ;
+C 70 ; WX 1015 ; N F ; B 75 -162 1025 464 ;
+C 71 ; WX 983 ; N G ; B 73 -151 1015 456 ;
+C 72 ; WX 619 ; N H ; B 85 -9 658 462 ;
+C 73 ; WX 835 ; N I ; B 76 -10 838 453 ;
+C 74 ; WX 763 ; N J ; B 85 -9 828 456 ;
+C 75 ; WX 645 ; N K ; B 86 -12 675 456 ;
+C 76 ; WX 969 ; N L ; B 101 0 1034 459 ;
+C 77 ; WX 820 ; N M ; B 85 -12 860 456 ;
+C 78 ; WX 709 ; N N ; B 36 0 774 445 ;
+C 79 ; WX 1100 ; N O ; B 36 -4 1127 457 ;
+C 80 ; WX 750 ; N P ; B 72 -9 789 461 ;
+C 81 ; WX 1272 ; N Q ; B 85 -14 1303 453 ;
+C 82 ; WX 1084 ; N R ; B 81 -11 1109 455 ;
+C 83 ; WX 472 ; N S ; B 68 -15 500 457 ;
+C 84 ; WX 523 ; N T ; B 88 -12 554 458 ;
+C 85 ; WX 893 ; N U ; B 88 -11 920 460 ;
+C 86 ; WX 985 ; N V ; B 88 -11 1017 460 ;
+C 87 ; WX 1053 ; N W ; B 84 -11 1083 455 ;
+C 88 ; WX 781 ; N X ; B 89 -11 814 452 ;
+C 89 ; WX 618 ; N Y ; B 49 0 653 463 ;
+C 90 ; WX 475 ; N Z ; B 49 -9 519 459 ;
+C 91 ; WX 705 ; N bracketleft ; B 86 -8 732 446 ;
+C 92 ; WX 705 ; N backslash ; B 90 0 735 454 ;
+C 93 ; WX 688 ; N bracketright ; B 73 1 753 445 ;
+C 94 ; WX 886 ; N asciicircum ; B 73 0 922 463 ;
+C 95 ; WX 1052 ; N underscore ; B 84 -11 1117 455 ;
+C 96 ; WX 480 ; N grave ; B 50 -11 525 460 ;
+C 97 ; WX 536 ; N a ; B 49 0 565 464 ;
+C 98 ; WX 844 ; N b ; B 97 -10 880 455 ;
+C 99 ; WX 575 ; N c ; B 84 -10 601 462 ;
+C 100 ; WX 507 ; N d ; B 87 0 534 459 ;
+C 101 ; WX 612 ; N e ; B 50 0 677 459 ;
+C 102 ; WX 603 ; N f ; B 34 -162 644 463 ;
+C 103 ; WX 578 ; N g ; B 108 -18 618 454 ;
+C 104 ; WX 692 ; N h ; B 88 1 757 462 ;
+C 105 ; WX 776 ; N i ; B 85 -10 803 462 ;
+C 106 ; WX 895 ; N j ; B 73 1 960 459 ;
+C 107 ; WX 917 ; N k ; B 88 -10 943 460 ;
+C 108 ; WX 883 ; N l ; B 73 0 911 459 ;
+C 109 ; WX 333 ; N m ; B 35 -13 362 456 ;
+C 110 ; WX 178 ; N n ; B -33 0 262 630 ;
+C 111 ; WX 191 ; N o ; B -50 0 267 629 ;
+C 112 ; WX 322 ; N p ; B 15 -173 353 455 ;
+C 113 ; WX 333 ; N q ; B -32 -211 342 455 ;
+C 114 ; WX 209 ; N r ; B -181 -205 264 445 ;
+C 115 ; WX 563 ; N s ; B 86 -10 590 462 ;
+C 116 ; WX 451 ; N t ; B 88 -3 497 459 ;
+C 117 ; WX 527 ; N u ; B 103 -11 566 456 ;
+C 118 ; WX 70 ; N v ; B 3 422 314 629 ;
+C 119 ; WX 378 ; N w ; B 71 -11 384 313 ;
+C 120 ; WX 271 ; N x ; B 67 -6 320 444 ;
+C 121 ; WX 225 ; N y ; B -86 -161 311 445 ;
+C 122 ; WX 166 ; N z ; B -208 -119 211 446 ;
+C 123 ; WX 226 ; N braceleft ; B 52 -129 327 446 ;
+C 124 ; WX 1100 ; N bar ; B 86 -11 1142 460 ;
+C 130 ; WX 7 ; N quotesinglbase ; B -243 -177 -42 26 ;
+C 131 ; WX 0 ; N florin ; B -249 -189 -32 19 ;
+C 132 ; WX 7 ; N quotedblbase ; B -603 -251 -64 -29 ;
+C 133 ; WX 10 ; N ellipsis ; B -238 483 -120 641 ;
+C 134 ; WX 6 ; N dagger ; B -610 -162 13 212 ;
+C 135 ; WX 1338 ; N daggerdbl ; B 37 -162 1376 456 ;
+C 136 ; WX 1089 ; N circumflex ; B 32 -162 1121 459 ;
+C 137 ; WX 1015 ; N perthousand ; B 75 -162 1025 464 ;
+C 138 ; WX 966 ; N Scaron ; B 85 -13 995 462 ;
+C 139 ; WX 1152 ; N guilsinglleft ; B 85 -11 1186 462 ;
+C 140 ; WX 1323 ; N OE ; B 38 -99 1405 549 ;
+C 141 ; WX 1293 ; N c141 ; B 38 -99 1375 549 ;
+C 142 ; WX 1464 ; N c142 ; B 38 -99 1545 549 ;
+C 143 ; WX 225 ; N c143 ; B -86 -177 324 445 ;
+C 144 ; WX 276 ; N c144 ; B -86 -178 356 445 ;
+C 145 ; WX 687 ; N quoteleft ; B 86 -12 729 459 ;
+C 146 ; WX 1197 ; N quoteright ; B 86 -12 1219 459 ;
+C 147 ; WX 1026 ; N quotedblleft ; B 87 -7 1051 455 ;
+C 148 ; WX 1581 ; N quotedblright ; B 84 -11 1617 460 ;
+C 149 ; WX 794 ; N bullet ; B 85 -13 820 465 ;
+C 160 ; WX 299 ; N nbspace ; B 0 0 0 0 ;
+C 161 ; WX 1161 ; N exclamdown ; B 70 -10 1186 462 ;
+C 162 ; WX 818 ; N cent ; B 72 -251 833 453 ;
+C 163 ; WX 1295 ; N sterling ; B 70 -10 1360 459 ;
+C 164 ; WX 645 ; N currency ; B 58 -253 675 456 ;
+C 165 ; WX 638 ; N yen ; B 33 -251 675 456 ;
+C 166 ; WX 839 ; N brokenbar ; B 67 -10 842 454 ;
+C 167 ; WX 1156 ; N section ; B 85 -11 1196 460 ;
+C 168 ; WX 707 ; N dieresis ; B 40 -161 772 445 ;
+C 169 ; WX 1279 ; N copyright ; B 84 -11 1344 455 ;
+C 170 ; WX 1683 ; N ordfeminine ; B 85 -11 1707 455 ;
+C 171 ; WX 467 ; N guillemotleft ; B 23 -180 493 457 ;
+C 172 ; WX 1180 ; N logicalnot ; B 84 -11 1204 626 ;
+C 173 ; WX 1100 ; N minus ; B 86 -11 1142 460 ;
+C 174 ; WX 1053 ; N registered ; B 84 -255 1083 455 ;
+C 175 ; WX 1335 ; N macron ; B 87 -7 1358 455 ;
+C 176 ; WX 1210 ; N degree ; B 89 -11 1246 463 ;
+C 177 ; WX 486 ; N plusminus ; B 54 -161 523 459 ;
+C 178 ; WX 978 ; N twosuperior ; B 47 -10 1003 459 ;
+C 179 ; WX 832 ; N threesuperior ; B 90 -9 855 626 ;
+C 180 ; WX 1012 ; N acute ; B 90 -7 1037 455 ;
+C 181 ; WX 716 ; N mu ; B 90 -7 757 454 ;
+C 182 ; WX 978 ; N paragraph ; B 90 0 1006 454 ;
+C 183 ; WX 826 ; N periodcentered ; B 93 0 855 464 ;
+C 184 ; WX 731 ; N cedilla ; B 73 1 796 466 ;
+C 185 ; WX 688 ; N onesuperior ; B 73 -251 753 445 ;
+C 186 ; WX 1052 ; N ordmasculine ; B 84 -161 1117 455 ;
+C 187 ; WX 1052 ; N guillemotright ; B 84 -251 1117 455 ;
+C 188 ; WX 926 ; N onequarter ; B 90 0 991 454 ;
+C 189 ; WX 913 ; N onehalf ; B 49 0 942 464 ;
+C 190 ; WX 532 ; N threequarters ; B -17 -251 565 464 ;
+C 191 ; WX 844 ; N questiondown ; B 97 -161 881 455 ;
+C 192 ; WX 582 ; N Agrave ; B 87 -9 605 626 ;
+C 193 ; WX 960 ; N Aacute ; B 78 0 987 459 ;
+C 194 ; WX 868 ; N Acircumflex ; B 79 -11 897 626 ;
+C 195 ; WX 610 ; N Atilde ; B 13 -251 675 459 ;
+C 196 ; WX 798 ; N Adieresis ; B 86 -12 821 626 ;
+C 197 ; WX 1164 ; N Aring ; B 41 -162 1197 463 ;
+C 198 ; WX 692 ; N AE ; B 88 -161 757 462 ;
+C 199 ; WX 776 ; N Ccedilla ; B 85 -251 803 462 ;
+C 200 ; WX 776 ; N Egrave ; B 82 -251 803 462 ;
+C 201 ; WX 917 ; N Eacute ; B 88 -251 943 460 ;
+C 202 ; WX 917 ; N Ecircumflex ; B 88 -257 943 460 ;
+C 203 ; WX 883 ; N Edieresis ; B 73 -251 911 459 ;
+C 204 ; WX 917 ; N Igrave ; B 88 -249 943 460 ;
+C 205 ; WX 890 ; N Iacute ; B 70 -262 920 460 ;
+C 206 ; WX 835 ; N Icircumflex ; B 76 -255 838 453 ;
+C 207 ; WX 1052 ; N Idieresis ; B 84 -253 1117 455 ;
+C 208 ; WX 1052 ; N Eth ; B 84 -260 1117 455 ;
+C 209 ; WX 710 ; N Ntilde ; B -4 -256 774 445 ;
+C 210 ; WX 968 ; N Ograve ; B 73 1 997 464 ;
+C 211 ; WX 1129 ; N Oacute ; B 73 0 1157 454 ;
+C 212 ; WX 1141 ; N Ocircumflex ; B 88 -8 1170 460 ;
+C 213 ; WX 1235 ; N Otilde ; B 87 -11 1261 458 ;
+C 214 ; WX 1437 ; N Odieresis ; B 67 -9 1478 461 ;
+C 215 ; WX 1165 ; N multiply ; B 84 -11 1194 464 ;
+C 216 ; WX 1374 ; N Oslash ; B 88 -10 1409 463 ;
+C 217 ; WX 1130 ; N Ugrave ; B 90 0 1166 463 ;
+C 218 ; WX 1794 ; N Uacute ; B 67 -11 1818 461 ;
+C 219 ; WX 1072 ; N Ucircumflex ; B 80 -11 1106 460 ;
+C 220 ; WX 1004 ; N Udieresis ; B 85 -12 1033 464 ;
+C 221 ; WX 1082 ; N Yacute ; B 85 -12 1147 453 ;
+C 222 ; WX 1466 ; N Thorn ; B 84 -11 1495 455 ;
+C 223 ; WX 1125 ; N germandbls ; B 86 -11 1154 464 ;
+C 224 ; WX 1403 ; N agrave ; B 76 -11 1428 453 ;
+C 225 ; WX 899 ; N aacute ; B 86 -10 927 460 ;
+C 226 ; WX 832 ; N acircumflex ; B 90 -249 855 626 ;
+C 227 ; WX 895 ; N atilde ; B 73 -255 960 459 ;
+C 228 ; WX 502 ; N adieresis ; B 76 -249 534 459 ;
+C 229 ; WX 792 ; N aring ; B 94 -6 878 462 ;
+C 254 ; WX 296 ; N thorn ; B 87 157 322 231 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/keli/mlklbi.pfb b/language/malayalam/fonts/keli/mlklbi.pfb
new file mode 100644
index 0000000000..f201f959e8
--- /dev/null
+++ b/language/malayalam/fonts/keli/mlklbi.pfb
Binary files differ
diff --git a/language/malayalam/fonts/keli/mlklbi.tfm b/language/malayalam/fonts/keli/mlklbi.tfm
new file mode 100644
index 0000000000..f51a6d3b37
--- /dev/null
+++ b/language/malayalam/fonts/keli/mlklbi.tfm
Binary files differ
diff --git a/language/malayalam/fonts/keli/mlkli.afm b/language/malayalam/fonts/keli/mlkli.afm
new file mode 100644
index 0000000000..aabb8a786c
--- /dev/null
+++ b/language/malayalam/fonts/keli/mlkli.afm
@@ -0,0 +1,207 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Mon Oct 21 21:21:31 2002
+FontName Keli-Italic
+FullName Keli-Italic
+FamilyName Keli
+Weight Normal
+Notice (Designed by Hashim P M 2002. Copyright Design Difference & TUG India)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -108
+UnderlineThickness 16
+Version 1.000
+EncodingScheme FontSpecific
+FontBBox -578 -257 1788 630
+CapHeight 452
+XHeight 409
+Ascender 457
+Descender -172
+StartCharMetrics 185
+C 0 ; WX 280 ; N .notdef ; B 0 0 0 0 ;
+C 32 ; WX 173 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 190 ; N exclam ; B 77 -5 291 599 ;
+C 34 ; WX 85 ; N quotedbl ; B 95 399 214 565 ;
+C 35 ; WX 373 ; N numbersign ; B 91 43 396 390 ;
+C 36 ; WX 394 ; N dollar ; B 94 50 438 381 ;
+C 37 ; WX 543 ; N percent ; B 132 -9 550 446 ;
+C 38 ; WX 346 ; N ampersand ; B 130 -26 388 446 ;
+C 39 ; WX 182 ; N quotesingle ; B 147 400 266 566 ;
+C 40 ; WX 193 ; N parenleft ; B 111 -95 328 543 ;
+C 41 ; WX 193 ; N parenright ; B 4 -95 222 543 ;
+C 42 ; WX 324 ; N asterisk ; B 133 229 375 488 ;
+C 43 ; WX 422 ; N plus ; B 110 42 445 403 ;
+C 44 ; WX 182 ; N comma ; B 49 -61 168 105 ;
+C 45 ; WX 4 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 182 ; N period ; B 51 -20 175 101 ;
+C 47 ; WX 230 ; N slash ; B 17 -68 371 508 ;
+C 48 ; WX 430 ; N zero ; B 111 -10 466 496 ;
+C 49 ; WX 314 ; N one ; B 58 0 320 489 ;
+C 50 ; WX 376 ; N two ; B 63 0 421 493 ;
+C 51 ; WX 384 ; N three ; B 72 -1 431 498 ;
+C 52 ; WX 442 ; N four ; B 102 0 452 488 ;
+C 53 ; WX 397 ; N five ; B 84 -7 449 488 ;
+C 54 ; WX 422 ; N six ; B 109 -10 467 500 ;
+C 55 ; WX 379 ; N seven ; B 102 0 453 488 ;
+C 56 ; WX 436 ; N eight ; B 101 -10 472 496 ;
+C 57 ; WX 423 ; N nine ; B 102 -6 464 504 ;
+C 58 ; WX 171 ; N colon ; B 49 -11 230 374 ;
+C 59 ; WX 165 ; N semicolon ; B 49 -61 223 370 ;
+C 60 ; WX 320 ; N less ; B 96 26 376 404 ;
+C 61 ; WX 373 ; N equal ; B 80 137 405 292 ;
+C 62 ; WX 320 ; N greater ; B 73 26 353 404 ;
+C 63 ; WX 323 ; N question ; B 110 -1 415 588 ;
+C 64 ; WX 648 ; N at ; B 84 -98 689 510 ;
+C 65 ; WX 1070 ; N A ; B 105 -10 1095 453 ;
+C 66 ; WX 1181 ; N B ; B 105 -147 1178 453 ;
+C 67 ; WX 823 ; N C ; B 53 -166 846 452 ;
+C 68 ; WX 575 ; N D ; B 53 -166 599 458 ;
+C 69 ; WX 510 ; N E ; B 63 -130 552 450 ;
+C 70 ; WX 1004 ; N F ; B 90 -157 1020 459 ;
+C 71 ; WX 985 ; N G ; B 90 -157 1011 459 ;
+C 72 ; WX 647 ; N H ; B 102 -10 663 461 ;
+C 73 ; WX 836 ; N I ; B 91 -8 839 452 ;
+C 74 ; WX 764 ; N J ; B 103 -8 829 454 ;
+C 75 ; WX 648 ; N K ; B 105 -9 679 459 ;
+C 76 ; WX 963 ; N L ; B 122 -1 1027 456 ;
+C 77 ; WX 841 ; N M ; B 102 -10 858 454 ;
+C 78 ; WX 709 ; N N ; B 43 -1 774 447 ;
+C 79 ; WX 1090 ; N O ; B 43 -5 1116 458 ;
+C 80 ; WX 751 ; N P ; B 85 -7 790 457 ;
+C 81 ; WX 1260 ; N Q ; B 107 -10 1286 445 ;
+C 82 ; WX 1108 ; N R ; B 102 -8 1127 453 ;
+C 83 ; WX 478 ; N S ; B 84 -13 502 460 ;
+C 84 ; WX 533 ; N T ; B 107 -10 560 461 ;
+C 85 ; WX 888 ; N U ; B 108 -10 920 459 ;
+C 86 ; WX 978 ; N V ; B 108 -9 1010 459 ;
+C 87 ; WX 1044 ; N W ; B 102 -8 1074 455 ;
+C 88 ; WX 782 ; N X ; B 107 -8 796 445 ;
+C 89 ; WX 622 ; N Y ; B 69 1 657 458 ;
+C 90 ; WX 499 ; N Z ; B 68 -10 516 453 ;
+C 91 ; WX 708 ; N bracketleft ; B 103 -10 733 445 ;
+C 92 ; WX 708 ; N backslash ; B 107 0 738 455 ;
+C 93 ; WX 692 ; N bracketright ; B 90 -1 757 447 ;
+C 94 ; WX 884 ; N asciicircum ; B 90 -1 918 456 ;
+C 95 ; WX 981 ; N underscore ; B 102 -8 1046 453 ;
+C 96 ; WX 505 ; N grave ; B 68 -14 527 457 ;
+C 97 ; WX 542 ; N a ; B 68 -1 570 457 ;
+C 98 ; WX 844 ; N b ; B 115 -5 878 455 ;
+C 99 ; WX 579 ; N c ; B 104 -5 604 458 ;
+C 100 ; WX 506 ; N d ; B 106 -1 535 457 ;
+C 101 ; WX 611 ; N e ; B 68 -1 675 456 ;
+C 102 ; WX 610 ; N f ; B 56 -166 649 459 ;
+C 103 ; WX 582 ; N g ; B 130 -19 624 461 ;
+C 104 ; WX 695 ; N h ; B 102 0 760 455 ;
+C 105 ; WX 771 ; N i ; B 105 -10 798 458 ;
+C 106 ; WX 889 ; N j ; B 90 -1 954 451 ;
+C 107 ; WX 911 ; N k ; B 111 -13 936 456 ;
+C 108 ; WX 879 ; N l ; B 93 -1 907 457 ;
+C 109 ; WX 336 ; N m ; B 55 -10 366 453 ;
+C 110 ; WX 168 ; N n ; B -34 -1 248 630 ;
+C 111 ; WX 206 ; N o ; B -6 1 279 629 ;
+C 112 ; WX 333 ; N p ; B 22 -172 343 447 ;
+C 113 ; WX 333 ; N q ; B -6 -209 347 447 ;
+C 114 ; WX 208 ; N r ; B -154 -213 259 445 ;
+C 115 ; WX 568 ; N s ; B 103 -8 588 454 ;
+C 116 ; WX 457 ; N t ; B 113 -14 503 456 ;
+C 117 ; WX 538 ; N u ; B 123 -10 572 452 ;
+C 118 ; WX 33 ; N v ; B 31 429 325 629 ;
+C 119 ; WX 377 ; N w ; B 95 -9 386 303 ;
+C 120 ; WX 267 ; N x ; B 89 17 309 409 ;
+C 121 ; WX 226 ; N y ; B -72 -166 299 445 ;
+C 122 ; WX 162 ; N z ; B -189 -120 207 445 ;
+C 123 ; WX 225 ; N braceleft ; B 73 -124 324 445 ;
+C 124 ; WX 1114 ; N bar ; B 102 -14 1136 457 ;
+C 130 ; WX 0 ; N quotesinglbase ; B -221 -173 -46 10 ;
+C 131 ; WX 0 ; N florin ; B -239 -178 -42 11 ;
+C 132 ; WX 7 ; N quotedblbase ; B -563 -257 -63 -29 ;
+C 133 ; WX 10 ; N ellipsis ; B -219 489 -131 628 ;
+C 134 ; WX 6 ; N dagger ; B -578 -162 16 213 ;
+C 135 ; WX 1329 ; N daggerdbl ; B 53 -166 1365 452 ;
+C 136 ; WX 1086 ; N circumflex ; B 53 -166 1119 458 ;
+C 137 ; WX 1539 ; N perthousand ; B 106 -157 1558 459 ;
+C 138 ; WX 963 ; N Scaron ; B 102 -10 993 461 ;
+C 139 ; WX 1113 ; N guilsinglleft ; B 102 -10 1154 461 ;
+C 140 ; WX 1242 ; N OE ; B 55 -79 1322 532 ;
+C 141 ; WX 1212 ; N c141 ; B 55 -79 1292 532 ;
+C 142 ; WX 1413 ; N c142 ; B 55 -79 1492 532 ;
+C 143 ; WX 226 ; N c143 ; B -72 -173 329 445 ;
+C 144 ; WX 226 ; N c144 ; B -72 -178 351 445 ;
+C 145 ; WX 675 ; N quoteleft ; B 105 -10 718 454 ;
+C 146 ; WX 1170 ; N quoteright ; B 105 -10 1198 454 ;
+C 147 ; WX 1029 ; N quotedblleft ; B 107 -8 1057 453 ;
+C 148 ; WX 1530 ; N quotedblright ; B 102 -9 1569 453 ;
+C 149 ; WX 782 ; N bullet ; B 104 -10 810 457 ;
+C 160 ; WX 320 ; N nbspace ; B 0 0 0 0 ;
+C 161 ; WX 1140 ; N exclamdown ; B 91 -9 1169 454 ;
+C 162 ; WX 836 ; N cent ; B 91 -257 839 452 ;
+C 163 ; WX 1289 ; N sterling ; B 91 -8 1354 452 ;
+C 164 ; WX 648 ; N currency ; B 64 -257 679 459 ;
+C 165 ; WX 648 ; N yen ; B 58 -257 679 459 ;
+C 166 ; WX 846 ; N brokenbar ; B 91 -8 849 452 ;
+C 167 ; WX 1144 ; N section ; B 102 -10 1185 457 ;
+C 168 ; WX 709 ; N dieresis ; B 43 -162 774 447 ;
+C 169 ; WX 1264 ; N copyright ; B 102 -8 1329 453 ;
+C 170 ; WX 1653 ; N ordfeminine ; B 102 -8 1676 453 ;
+C 171 ; WX 478 ; N guillemotleft ; B 59 -186 502 460 ;
+C 172 ; WX 1168 ; N logicalnot ; B 102 -10 1192 628 ;
+C 173 ; WX 1114 ; N minus ; B 102 -14 1136 457 ;
+C 174 ; WX 1060 ; N registered ; B 102 -251 1074 455 ;
+C 175 ; WX 1320 ; N macron ; B 107 -8 1343 449 ;
+C 176 ; WX 1198 ; N degree ; B 107 -8 1233 458 ;
+C 177 ; WX 499 ; N plusminus ; B 68 -172 516 453 ;
+C 178 ; WX 969 ; N twosuperior ; B 68 -10 997 453 ;
+C 179 ; WX 833 ; N threesuperior ; B 107 -10 855 628 ;
+C 180 ; WX 1004 ; N acute ; B 107 -8 1028 452 ;
+C 181 ; WX 718 ; N mu ; B 108 -10 758 454 ;
+C 182 ; WX 972 ; N paragraph ; B 108 0 998 455 ;
+C 183 ; WX 826 ; N periodcentered ; B 109 0 852 457 ;
+C 184 ; WX 732 ; N cedilla ; B 90 -1 797 451 ;
+C 185 ; WX 692 ; N onesuperior ; B 90 -257 757 447 ;
+C 186 ; WX 981 ; N ordmasculine ; B 102 -162 1046 453 ;
+C 187 ; WX 981 ; N guillemotright ; B 102 -257 1046 453 ;
+C 188 ; WX 921 ; N onequarter ; B 109 0 986 455 ;
+C 189 ; WX 929 ; N onehalf ; B 68 -1 955 457 ;
+C 190 ; WX 542 ; N threequarters ; B 12 -257 570 457 ;
+C 191 ; WX 844 ; N questiondown ; B 118 -162 874 455 ;
+C 192 ; WX 583 ; N Agrave ; B 104 -10 608 629 ;
+C 193 ; WX 948 ; N Aacute ; B 106 -1 976 457 ;
+C 194 ; WX 868 ; N Acircumflex ; B 105 -10 889 628 ;
+C 195 ; WX 611 ; N Atilde ; B 35 -255 675 456 ;
+C 196 ; WX 799 ; N Adieresis ; B 103 -10 824 629 ;
+C 197 ; WX 1158 ; N Aring ; B 56 -166 1197 459 ;
+C 198 ; WX 695 ; N AE ; B 102 -162 760 455 ;
+C 199 ; WX 771 ; N Ccedilla ; B 105 -257 798 458 ;
+C 200 ; WX 768 ; N Egrave ; B 105 -257 798 458 ;
+C 201 ; WX 912 ; N Eacute ; B 111 -257 936 456 ;
+C 202 ; WX 912 ; N Ecircumflex ; B 83 -256 936 456 ;
+C 203 ; WX 879 ; N Edieresis ; B 93 -257 907 457 ;
+C 204 ; WX 912 ; N Igrave ; B 111 -249 936 456 ;
+C 205 ; WX 894 ; N Iacute ; B 97 -253 920 459 ;
+C 206 ; WX 833 ; N Icircumflex ; B 91 -251 839 452 ;
+C 207 ; WX 978 ; N Idieresis ; B 102 -253 1046 453 ;
+C 208 ; WX 981 ; N Eth ; B 102 -254 1046 453 ;
+C 209 ; WX 709 ; N Ntilde ; B -7 -253 774 447 ;
+C 210 ; WX 962 ; N Ograve ; B 90 -1 990 457 ;
+C 211 ; WX 1116 ; N Oacute ; B 90 -1 1146 455 ;
+C 212 ; WX 1130 ; N Ocircumflex ; B 111 -10 1156 456 ;
+C 213 ; WX 1220 ; N Otilde ; B 107 -13 1245 455 ;
+C 214 ; WX 1421 ; N Odieresis ; B 86 -7 1460 458 ;
+C 215 ; WX 1154 ; N multiply ; B 102 -8 1182 457 ;
+C 216 ; WX 1357 ; N Oslash ; B 111 -13 1392 458 ;
+C 217 ; WX 1120 ; N Ugrave ; B 107 0 1155 458 ;
+C 218 ; WX 1767 ; N Uacute ; B 86 -8 1788 458 ;
+C 219 ; WX 1060 ; N Ucircumflex ; B 107 -14 1103 453 ;
+C 220 ; WX 1028 ; N Udieresis ; B 103 -9 1056 459 ;
+C 221 ; WX 1073 ; N Yacute ; B 105 -10 1138 458 ;
+C 222 ; WX 1446 ; N Thorn ; B 102 -10 1469 453 ;
+C 223 ; WX 1115 ; N germandbls ; B 107 -8 1143 457 ;
+C 224 ; WX 1384 ; N agrave ; B 91 -8 1402 452 ;
+C 225 ; WX 891 ; N aacute ; B 105 -9 922 456 ;
+C 226 ; WX 832 ; N acircumflex ; B 107 -249 855 628 ;
+C 227 ; WX 889 ; N atilde ; B 90 -248 954 451 ;
+C 228 ; WX 506 ; N adieresis ; B 78 -247 535 457 ;
+C 229 ; WX 831 ; N aring ; B 110 -7 875 456 ;
+C 254 ; WX 317 ; N thorn ; B 106 157 335 231 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/keli/mlkli.pfb b/language/malayalam/fonts/keli/mlkli.pfb
new file mode 100644
index 0000000000..cf28b18c56
--- /dev/null
+++ b/language/malayalam/fonts/keli/mlkli.pfb
Binary files differ
diff --git a/language/malayalam/fonts/keli/mlkli.tfm b/language/malayalam/fonts/keli/mlkli.tfm
new file mode 100644
index 0000000000..d287bb6e61
--- /dev/null
+++ b/language/malayalam/fonts/keli/mlkli.tfm
Binary files differ
diff --git a/language/malayalam/fonts/keli/mlklr.afm b/language/malayalam/fonts/keli/mlklr.afm
new file mode 100644
index 0000000000..2b2cc530f6
--- /dev/null
+++ b/language/malayalam/fonts/keli/mlklr.afm
@@ -0,0 +1,207 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Mon Oct 21 21:20:42 2002
+FontName Keli-Regular
+FullName Keli-Regular
+FamilyName Keli
+Weight Normal
+Notice (Designed by Hashim P M 2002. Copyright Design Difference & TUG India)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -108
+UnderlineThickness 16
+Version 1.000
+EncodingScheme FontSpecific
+FontBBox -514 -257 1767 630
+CapHeight 452
+XHeight 409
+Ascender 457
+Descender -172
+StartCharMetrics 185
+C 0 ; WX 280 ; N .notdef ; B 0 0 0 0 ;
+C 32 ; WX 173 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 190 ; N exclam ; B 97 -5 217 599 ;
+C 34 ; WX 85 ; N quotedbl ; B 29 399 138 565 ;
+C 35 ; WX 373 ; N numbersign ; B 81 43 373 390 ;
+C 36 ; WX 394 ; N dollar ; B 103 50 402 381 ;
+C 37 ; WX 543 ; N percent ; B 96 -9 552 446 ;
+C 38 ; WX 346 ; N ampersand ; B 102 -26 346 446 ;
+C 39 ; WX 182 ; N quotesingle ; B 78 400 187 566 ;
+C 40 ; WX 193 ; N parenleft ; B 106 -95 243 543 ;
+C 41 ; WX 193 ; N parenright ; B 54 -95 191 543 ;
+C 42 ; WX 324 ; N asterisk ; B 86 229 328 488 ;
+C 43 ; WX 422 ; N plus ; B 99 42 422 403 ;
+C 44 ; WX 182 ; N comma ; B 78 -61 187 105 ;
+C 45 ; WX 4 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 182 ; N period ; B 74 -20 194 101 ;
+C 47 ; WX 230 ; N slash ; B 61 -68 293 508 ;
+C 48 ; WX 430 ; N zero ; B 102 -10 431 496 ;
+C 49 ; WX 314 ; N one ; B 85 0 324 489 ;
+C 50 ; WX 376 ; N two ; B 93 0 385 493 ;
+C 51 ; WX 384 ; N three ; B 97 -1 385 498 ;
+C 52 ; WX 442 ; N four ; B 106 0 441 488 ;
+C 53 ; WX 397 ; N five ; B 110 -7 396 488 ;
+C 54 ; WX 422 ; N six ; B 104 -10 423 500 ;
+C 55 ; WX 379 ; N seven ; B 79 0 379 488 ;
+C 56 ; WX 436 ; N eight ; B 106 -10 436 496 ;
+C 57 ; WX 423 ; N nine ; B 107 -6 426 504 ;
+C 58 ; WX 171 ; N colon ; B 71 -11 191 374 ;
+C 59 ; WX 165 ; N semicolon ; B 65 -61 187 370 ;
+C 60 ; WX 320 ; N less ; B 84 26 320 404 ;
+C 61 ; WX 373 ; N equal ; B 81 137 373 292 ;
+C 62 ; WX 320 ; N greater ; B 97 26 333 404 ;
+C 63 ; WX 323 ; N question ; B 88 -1 346 588 ;
+C 64 ; WX 648 ; N at ; B 84 -98 655 510 ;
+C 65 ; WX 1070 ; N A ; B 101 -10 1070 453 ;
+C 66 ; WX 1181 ; N B ; B 101 -147 1183 453 ;
+C 67 ; WX 823 ; N C ; B 100 -166 824 452 ;
+C 68 ; WX 575 ; N D ; B 100 -166 578 458 ;
+C 69 ; WX 510 ; N E ; B 90 -130 519 450 ;
+C 70 ; WX 1004 ; N F ; B 99 -157 1006 459 ;
+C 71 ; WX 985 ; N G ; B 99 -157 1005 459 ;
+C 72 ; WX 647 ; N H ; B 98 -10 647 461 ;
+C 73 ; WX 836 ; N I ; B 96 -8 836 452 ;
+C 74 ; WX 764 ; N J ; B 97 -8 764 454 ;
+C 75 ; WX 648 ; N K ; B 100 -9 648 459 ;
+C 76 ; WX 963 ; N L ; B 100 -1 963 456 ;
+C 77 ; WX 841 ; N M ; B 98 -10 841 454 ;
+C 78 ; WX 709 ; N N ; B 73 -1 709 447 ;
+C 79 ; WX 1090 ; N O ; B 73 -5 1091 458 ;
+C 80 ; WX 751 ; N P ; B 98 -7 752 457 ;
+C 81 ; WX 1260 ; N Q ; B 100 -10 1261 445 ;
+C 82 ; WX 1108 ; N R ; B 98 -8 1106 453 ;
+C 83 ; WX 478 ; N S ; B 98 -13 480 460 ;
+C 84 ; WX 533 ; N T ; B 98 -10 534 461 ;
+C 85 ; WX 888 ; N U ; B 98 -10 895 459 ;
+C 86 ; WX 978 ; N V ; B 98 -9 978 459 ;
+C 87 ; WX 1044 ; N W ; B 98 -8 1046 455 ;
+C 88 ; WX 782 ; N X ; B 100 -8 776 445 ;
+C 89 ; WX 622 ; N Y ; B 99 1 622 458 ;
+C 90 ; WX 499 ; N Z ; B 98 -10 499 453 ;
+C 91 ; WX 708 ; N bracketleft ; B 95 -10 710 445 ;
+C 92 ; WX 708 ; N backslash ; B 95 0 710 455 ;
+C 93 ; WX 692 ; N bracketright ; B 99 -1 692 447 ;
+C 94 ; WX 884 ; N asciicircum ; B 99 -1 884 456 ;
+C 95 ; WX 981 ; N underscore ; B 98 -8 981 453 ;
+C 96 ; WX 505 ; N grave ; B 98 -14 505 457 ;
+C 97 ; WX 542 ; N a ; B 98 -1 542 457 ;
+C 98 ; WX 844 ; N b ; B 99 -5 844 455 ;
+C 99 ; WX 579 ; N c ; B 98 -5 580 458 ;
+C 100 ; WX 506 ; N d ; B 100 -1 508 457 ;
+C 101 ; WX 611 ; N e ; B 98 -1 611 456 ;
+C 102 ; WX 610 ; N f ; B 101 -166 634 459 ;
+C 103 ; WX 582 ; N g ; B 100 -19 583 461 ;
+C 104 ; WX 695 ; N h ; B 98 0 695 455 ;
+C 105 ; WX 771 ; N i ; B 100 -10 772 458 ;
+C 106 ; WX 889 ; N j ; B 99 -1 889 451 ;
+C 107 ; WX 911 ; N k ; B 101 -13 911 456 ;
+C 108 ; WX 879 ; N l ; B 101 -1 879 457 ;
+C 109 ; WX 336 ; N m ; B 78 -10 338 453 ;
+C 110 ; WX 168 ; N n ; B -106 -1 172 630 ;
+C 111 ; WX 206 ; N o ; B -85 1 204 629 ;
+C 112 ; WX 333 ; N p ; B 60 -172 337 447 ;
+C 113 ; WX 333 ; N q ; B 58 -209 378 447 ;
+C 114 ; WX 208 ; N r ; B -96 -213 231 445 ;
+C 115 ; WX 568 ; N s ; B 97 -8 568 454 ;
+C 116 ; WX 457 ; N t ; B 105 -14 458 456 ;
+C 117 ; WX 538 ; N u ; B 99 -10 538 452 ;
+C 118 ; WX 33 ; N v ; B -54 429 233 629 ;
+C 119 ; WX 377 ; N w ; B 99 -9 379 303 ;
+C 120 ; WX 267 ; N x ; B 99 17 269 409 ;
+C 121 ; WX 226 ; N y ; B -18 -166 254 445 ;
+C 122 ; WX 162 ; N z ; B -133 -120 162 445 ;
+C 123 ; WX 225 ; N braceleft ; B 97 -124 325 445 ;
+C 124 ; WX 1114 ; N bar ; B 98 -14 1114 457 ;
+C 130 ; WX 0 ; N quotesinglbase ; B -171 -173 -1 10 ;
+C 131 ; WX 0 ; N florin ; B -180 -178 1 11 ;
+C 132 ; WX 7 ; N quotedblbase ; B -499 -257 -6 -29 ;
+C 133 ; WX 10 ; N ellipsis ; B -312 489 -227 628 ;
+C 134 ; WX 6 ; N dagger ; B -514 -162 2 213 ;
+C 135 ; WX 1329 ; N daggerdbl ; B 100 -166 1331 452 ;
+C 136 ; WX 1086 ; N circumflex ; B 100 -166 1085 458 ;
+C 137 ; WX 1539 ; N perthousand ; B 100 -157 1544 459 ;
+C 138 ; WX 963 ; N Scaron ; B 98 -10 965 461 ;
+C 139 ; WX 1113 ; N guilsinglleft ; B 98 -10 1120 461 ;
+C 140 ; WX 1242 ; N OE ; B 98 -79 1243 532 ;
+C 141 ; WX 1212 ; N c141 ; B 98 -79 1213 532 ;
+C 142 ; WX 1413 ; N c142 ; B 98 -79 1413 532 ;
+C 143 ; WX 226 ; N c143 ; B -18 -173 374 445 ;
+C 144 ; WX 226 ; N c144 ; B -18 -178 394 445 ;
+C 145 ; WX 675 ; N quoteleft ; B 100 -10 701 454 ;
+C 146 ; WX 1170 ; N quoteright ; B 100 -10 1173 454 ;
+C 147 ; WX 1029 ; N quotedblleft ; B 100 -8 1032 453 ;
+C 148 ; WX 1530 ; N quotedblright ; B 98 -9 1537 453 ;
+C 149 ; WX 782 ; N bullet ; B 100 -10 782 457 ;
+C 160 ; WX 320 ; N nbspace ; B 0 0 0 0 ;
+C 161 ; WX 1140 ; N exclamdown ; B 96 -9 1147 454 ;
+C 162 ; WX 836 ; N cent ; B 96 -257 836 452 ;
+C 163 ; WX 1289 ; N sterling ; B 96 -8 1289 452 ;
+C 164 ; WX 648 ; N currency ; B 100 -257 648 459 ;
+C 165 ; WX 648 ; N yen ; B 100 -257 648 459 ;
+C 166 ; WX 846 ; N brokenbar ; B 96 -8 846 452 ;
+C 167 ; WX 1144 ; N section ; B 98 -10 1168 457 ;
+C 168 ; WX 709 ; N dieresis ; B 73 -162 709 447 ;
+C 169 ; WX 1264 ; N copyright ; B 98 -8 1264 453 ;
+C 170 ; WX 1653 ; N ordfeminine ; B 98 -8 1655 453 ;
+C 171 ; WX 478 ; N guillemotleft ; B 98 -186 482 460 ;
+C 172 ; WX 1168 ; N logicalnot ; B 98 -10 1169 628 ;
+C 173 ; WX 1114 ; N minus ; B 98 -14 1114 457 ;
+C 174 ; WX 1060 ; N registered ; B 98 -251 1046 455 ;
+C 175 ; WX 1320 ; N macron ; B 100 -8 1322 449 ;
+C 176 ; WX 1198 ; N degree ; B 100 -8 1198 458 ;
+C 177 ; WX 499 ; N plusminus ; B 98 -172 499 453 ;
+C 178 ; WX 969 ; N twosuperior ; B 98 -10 972 453 ;
+C 179 ; WX 833 ; N threesuperior ; B 95 -10 836 628 ;
+C 180 ; WX 1004 ; N acute ; B 94 -8 1003 452 ;
+C 181 ; WX 718 ; N mu ; B 98 -10 742 454 ;
+C 182 ; WX 972 ; N paragraph ; B 98 0 972 455 ;
+C 183 ; WX 826 ; N periodcentered ; B 99 0 824 457 ;
+C 184 ; WX 732 ; N cedilla ; B 99 -1 732 451 ;
+C 185 ; WX 692 ; N onesuperior ; B 99 -257 696 447 ;
+C 186 ; WX 981 ; N ordmasculine ; B 98 -162 981 453 ;
+C 187 ; WX 981 ; N guillemotright ; B 98 -257 981 453 ;
+C 188 ; WX 921 ; N onequarter ; B 99 0 921 455 ;
+C 189 ; WX 929 ; N onehalf ; B 98 -1 927 457 ;
+C 190 ; WX 542 ; N threequarters ; B 76 -257 570 457 ;
+C 191 ; WX 844 ; N questiondown ; B 100 -162 839 455 ;
+C 192 ; WX 583 ; N Agrave ; B 100 -10 584 629 ;
+C 193 ; WX 948 ; N Aacute ; B 100 -1 949 457 ;
+C 194 ; WX 868 ; N Acircumflex ; B 97 -10 872 628 ;
+C 195 ; WX 611 ; N Atilde ; B 98 -255 612 456 ;
+C 196 ; WX 799 ; N Adieresis ; B 98 -10 800 629 ;
+C 197 ; WX 1158 ; N Aring ; B 101 -166 1182 459 ;
+C 198 ; WX 695 ; N AE ; B 98 -162 696 455 ;
+C 199 ; WX 771 ; N Ccedilla ; B 100 -257 772 458 ;
+C 200 ; WX 768 ; N Egrave ; B 100 -257 772 458 ;
+C 201 ; WX 912 ; N Eacute ; B 101 -257 911 456 ;
+C 202 ; WX 912 ; N Ecircumflex ; B 101 -256 911 456 ;
+C 203 ; WX 879 ; N Edieresis ; B 101 -257 879 457 ;
+C 204 ; WX 912 ; N Igrave ; B 101 -249 911 456 ;
+C 205 ; WX 894 ; N Iacute ; B 98 -253 895 459 ;
+C 206 ; WX 833 ; N Icircumflex ; B 96 -251 836 452 ;
+C 207 ; WX 978 ; N Idieresis ; B 98 -253 984 453 ;
+C 208 ; WX 981 ; N Eth ; B 98 -254 981 453 ;
+C 209 ; WX 709 ; N Ntilde ; B 73 -253 710 447 ;
+C 210 ; WX 962 ; N Ograve ; B 99 -1 962 457 ;
+C 211 ; WX 1116 ; N Oacute ; B 99 -1 1118 455 ;
+C 212 ; WX 1130 ; N Ocircumflex ; B 101 -10 1131 456 ;
+C 213 ; WX 1220 ; N Otilde ; B 100 -13 1220 455 ;
+C 214 ; WX 1421 ; N Odieresis ; B 97 -7 1422 458 ;
+C 215 ; WX 1154 ; N multiply ; B 98 -8 1154 457 ;
+C 216 ; WX 1357 ; N Oslash ; B 101 -13 1357 458 ;
+C 217 ; WX 1120 ; N Ugrave ; B 95 0 1120 458 ;
+C 218 ; WX 1767 ; N Uacute ; B 97 -8 1767 458 ;
+C 219 ; WX 1060 ; N Ucircumflex ; B 100 -14 1081 453 ;
+C 220 ; WX 1028 ; N Udieresis ; B 98 -9 1028 459 ;
+C 221 ; WX 1073 ; N Yacute ; B 100 -10 1073 458 ;
+C 222 ; WX 1446 ; N Thorn ; B 98 -10 1447 453 ;
+C 223 ; WX 1115 ; N germandbls ; B 100 -8 1115 457 ;
+C 224 ; WX 1384 ; N agrave ; B 96 -8 1382 452 ;
+C 225 ; WX 891 ; N aacute ; B 100 -9 892 456 ;
+C 226 ; WX 832 ; N acircumflex ; B 95 -249 836 628 ;
+C 227 ; WX 889 ; N atilde ; B 99 -248 889 451 ;
+C 228 ; WX 506 ; N adieresis ; B 100 -247 508 457 ;
+C 229 ; WX 831 ; N aring ; B 98 -7 848 456 ;
+C 254 ; WX 317 ; N thorn ; B 103 157 316 231 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/keli/mlklr.pfb b/language/malayalam/fonts/keli/mlklr.pfb
new file mode 100644
index 0000000000..63a2168a81
--- /dev/null
+++ b/language/malayalam/fonts/keli/mlklr.pfb
Binary files differ
diff --git a/language/malayalam/fonts/keli/mlklr.tfm b/language/malayalam/fonts/keli/mlklr.tfm
new file mode 100644
index 0000000000..b77bb7654c
--- /dev/null
+++ b/language/malayalam/fonts/keli/mlklr.tfm
Binary files differ
diff --git a/language/malayalam/fonts/malayalam.map b/language/malayalam/fonts/malayalam.map
new file mode 100644
index 0000000000..5e2be53a37
--- /dev/null
+++ b/language/malayalam/fonts/malayalam.map
@@ -0,0 +1,273 @@
+%
+mlklr Keli-Regular <mlklr.pfb
+mlkli Keli-Italic <mlkli.pfb
+mlklb Keli-Bold <mlklb.pfb
+mlklbi Keli-Bold-Italic <mlklbi.pfb
+
+mlr1r Ra1-Regular <<mlr1r.pfb
+mlr1i Ra1-Italic <<mlr1i.pfb
+mlr1b Ra1-Bold <<mlr1b.pfb
+mlr1bi Ra1-BoldItalic <<mlr1bi.pfb
+
+mlr2r Ra2-Regular <<mlr2r.pfb
+mlr2i Ra2-Italic <<mlr2i.pfb
+mlr2b Ra2-Bold <<mlr2b.pfb
+mlr2bi Ra2-BoldItalic <<mlr2bi.pfb
+
+mlr3r Ra3-Regular <<mlr3r.pfb
+mlr3i Ra3-Italic <<mlr3i.pfb
+mlr3b Ra3-Bold <<mlr3b.pfb
+mlr3bi Ra3-BoldItalic <<mlr3bi.pfb
+
+mlr4r Ra4-Regular <<mlr4r.pfb
+mlr4i Ra4-Italic <<mlr4i.pfb
+mlr4b Ra4-Bold <<mlr4b.pfb
+mlr4bi Ra4-BoldItalic <<mlr4bi.pfb
+
+mlr5r Ra5-Regular <<mlr5r.pfb
+mlr5i Ra5-Italic <<mlr5i.pfb
+mlr5b Ra5-Bold <<mlr5b.pfb
+mlr5bi Ra5-BoldItalic <<mlr5bi.pfb
+
+mlr6r Ra6-Regular <<mlr6r.pfb
+mlr6i Ra6-Italic <<mlr6i.pfb
+mlr6b Ra6-Bold <<mlr6b.pfb
+mlr6bi Ra6-BoldItalic <<mlr6bi.pfb
+
+
+% Fonts from CDAC ISM
+
+mlkr0nps ML-Karthika-Normal <MLKR0NPS.PFB
+mlkr0ips ML-Karthika-Italic <MLKR0IPS.PFB
+mlkr0bps ML-Karthika-Bold <MLKR0BPS.PFB
+mlkr0xps ML-Karthika-BoldItalic <MLKR0XPS.PFB
+
+mlja0nps ML-Jaya-Normal <MLJA0NPS.PFB
+mlja0ips ML-Jaya-Italic <MLJA0IPS.PFB
+mlja0bps ML-Jaya-Bold <MLJA0BPS.PFB
+mlja0xps ML-Jaya-BoldItalic <MLJA0XPS.PFB
+
+mlgp0nps ML-Gopika-Normal <MLGP0NPS.PFB
+mlgp0ips ML-Gopika-Italic <MLGP0IPS.PFB
+mlgp0bps ML-Gopika-Bold <MLGP0BPS.PFB
+mlgp0xps ML-Gopika-BoldItalic <MLGP0XPS.PFB
+
+mlrv0nps ML-Revathi-Normal <MLRV0NPS.PFB
+mlrv0ips ML-Revathi-Italic <MLRV0IPS.PFB
+mlrv0bps ML-Revathi-Bold <MLRV0BPS.PFB
+mlrv0xps ML-Revathi-BoldItalic <MLRV0XPS.PFB
+
+mlah0nps ML-Ashtamudi-Normal <MLAH0NPS.PFB
+mlah0ips ML-Ashtamudi-Italic <MLAH0IPS.PFB
+mlah0bps ML-Ashtamudi-Bold <MLAH0BPS.PFB
+mlah0xps ML-Ashtamudi-BoldItalic <MLAH0XPS.PFB
+
+mlbh0nps ML-Bhavana-Normal <MLBH0NPS.PFB
+mlbh0ips ML-Bhavana-Italic <MLBH0IPS.PFB
+mlbh0bps ML-Bhavana-Bold <MLBH0BPS.PFB
+mlbh0xps ML-Bhavana-BoldItalic <MLBH0XPS.PFB
+
+mlaa0nps ML-Aathira-Normal <MLAA0NPS.PFB
+mlaa0ips ML-Aathira-Italic <MLAA0IPS.PFB
+mlaa0bps ML-Aathira-Bold <MLAA0BPS.PFB
+mlaa0xps ML-Aathira-BoldItalic <MLAA0XPS.PFB
+
+mlal0nps ML-AyilyamBold-Normal <MLAL0NPS.PFB
+mlal0ips ML-AyilyamBold-Italic <MLAL0IPS.PFB
+
+mlan0bps ML-Anakha-Bold <MLAN0BPS.PFB
+mlan0xps ML-Anakha-BoldItalic <MLAN0XPS.PFB
+
+mlin0nps ML-Indulekha-Normal <MLIN0NPS.PFB
+mlin0ips ML-Indulekha-Italic <MLIN0IPS.PFB
+mlin0bps ML-Indulekha-Bold <MLIN0BPS.PFB
+mlin0xps ML-Indulekha-BoldItalic <MLIN0XPS.PFB
+
+mlkm0nps ML-Kaumudi-Normal <MLKM0NPS.PFB
+mlkm0ips ML-Kaumudi-Italic <MLKM0IPS.PFB
+mlkm0bps ML-Kaumudi-Bold <MLKM0BPS.PFB
+mlkm0xps ML-Kaumudi-BoldItalic <MLKM0XPS.PFB
+
+mlra0nps ML-Ravivarma-Normal <MLRA0NPS.PFB
+mlra0ips ML-Ravivarma-Italic <MLRA0IPS.PFB
+mlra0bps ML-Ravivarma-Bold <MLRA0BPS.PFB
+mlra0xps ML-Ravivarma-BoldItalic <MLRA0XPS.PFB
+
+mlth0nps ML-Thiruvathira-Normal <MLTH0NPS.PFB
+mlth0ips ML-Thiruvathira-Italic <MLTH0IPS.PFB
+mlth0bps ML-Thiruvathira-Bold <MLTH0BPS.PFB
+mlth0xps ML-Thiruvathira-BoldItalic <MLTH0XPS.PFB
+
+mlsd0nps ML-Sarada-Normal <MLSD0NPS.PFB
+mlsd0bps ML-Sarada-Bold <MLSD0BPS.PFB
+
+mlgi0nps ML-GauriHeavy-Normal <MLGI0NPS.PFB
+mlgi0ips ML-GauriHeavy-Italic <MLGI0IPS.PFB
+
+mlam0nps ML-Ambili-Normal <MLAM0NPS.PFB
+mlam0ips ML-Ambili-Italic <MLAM0IPS.PFB
+mlam0bps ML-Ambili-Bold <MLAM0BPS.PFB
+mlam0xps ML-Ambili-BoldItalic <MLAM0XPS.PFB
+
+mlaj0bps ML-Anjali-Bold <MLAJ0BPS.PFB
+mlaj0xps ML-Anjali-BoldItalic <MLAJ0XPS.PFB
+
+mlap0bps ML-Aparna-Bold <MLAP0BPS.PFB
+mlap0xps ML-Aparna-BoldItalic <MLAP0XPS.PFB
+
+mlas0nps ML-Aswathi-Normal <MLAS0NPS.PFB
+mlas0ips ML-Aswathi-Italic <MLAS0IPS.PFB
+mlas0bps ML-Aswathi-Bold <MLAS0BPS.PFB
+mlas0xps ML-Aswathi-BoldItalic <MLAS0XPS.PFB
+
+mlat0nps ML-Atchu-Normal <MLAT0NPS.PFB
+mlat0ips ML-Atchu-Italic <MLAT0IPS.PFB
+mlat0bps ML-Atchu-Bold <MLAT0BPS.PFB
+mlat0xps ML-Atchu-BoldItalic <MLAT0XPS.PFB
+
+mlbk0nps ML-BeckalBold-Normal <MLBK0NPS.PFB
+mlbk0ips ML-BeckalBold-Italic <MLBK0IPS.PFB
+
+mlcn0nps ML-Chandrika-Normal <MLCN0NPS.PFB
+mlcn0ips ML-Chandrika-Italic <MLCN0IPS.PFB
+mlcn0bps ML-Chandrika-Bold <MLCN0BPS.PFB
+mlcn0xps ML-Chandrika-BoldItalic <MLCN0XPS.PFB
+
+mlch0nps ML-Chithira-Normal <MLCH0NPS.PFB
+mlch0bps ML-Chithira-Bold <MLCH0BPS.PFB
+
+mldv0bps ML-Devika-Bold <MLDV0BPS.PFB
+mldv0xps ML-Devika-BoldItalic <MLDV0XPS.PFB
+
+mlgr0bps ML-Guruvayur-Bold <MLGR0BPS.PFB
+mlgr0xps ML-Guruvayur-BoldItalic <MLGR0XPS.PFB
+
+mljy0nps ML-Jyothy-Normal <MLJY0NPS.PFB
+mljy0ips ML-Jyothy-Italic <MLJY0IPS.PFB
+mljy0bps ML-Jyothy-Bold <MLJY0BPS.PFB
+mljy0xps ML-Jyothy-BoldItalic <MLJY0XPS.PFB
+
+mljs0bps ML-Jyotsna-Bold <MLJS0BPS.PFB
+mljs0xps ML-Jyotsna-BoldItalic <MLJS0XPS.PFB
+
+mlkl0bps ML-Kala-Bold <MLKL0BPS.PFB
+mlkl0xps ML-Kala-BoldItalic <MLKL0XPS.PFB
+
+mlkn0nps ML-Kamini-Normal <MLKN0NPS.PFB
+
+mlka0nps ML-Kanika-Normal <MLKA0NPS.PFB
+mlka0ips ML-Kanika-Italic <MLKA0IPS.PFB
+mlka0bps ML-Kanika-Bold <MLKA0BPS.PFB
+mlka0xps ML-Kanika-BoldItalic <MLKA0XPS.PFB
+
+mlky0bps ML-Keerthi-Bold <MLKY0BPS.PFB
+mlky0xps ML-Keerthi-BoldItalic <MLKY0XPS.PFB
+
+mlll0nps ML-Leela-Normal <MLLL0NPS.PFB
+mlll0ips ML-Leela-Italic <MLLL0IPS.PFB
+mlll0bps ML-Leela-Bold <MLLL0BPS.PFB
+mlll0xps ML-Leela-BoldItalic <MLLL0XPS.PFB
+
+mlml0nps ML-Malavika-Normal <MLML0NPS.PFB
+mlml0ips ML-Malavika-Italic <MLML0IPS.PFB
+mlml0bps ML-Malavika-Bold <MLML0BPS.PFB
+mlml0xps ML-Malavika-BoldItalic <MLML0XPS.PFB
+
+mlmy0bps ML-Mayoori-Bold <MLMY0BPS.PFB
+mlmy0xps ML-Mayoori-BoldItalic <MLMY0XPS.PFB
+
+mlna0nps ML-Nalini-Normal <MLNA0NPS.PFB
+mlna0ips ML-Nalini-Italic <MLNA0IPS.PFB
+mlna0bps ML-Nalini-Bold <MLNA0BPS.PFB
+mlna0xps ML-Nalini-BoldItalic <MLNA0XPS.PFB
+
+mlnn0nps ML-Nandini-Normal <MLNN0NPS.PFB
+mlnn0ips ML-Nandini-Italic <MLNN0IPS.PFB
+mlnn0bps ML-Nandini-Bold <MLNN0BPS.PFB
+mlnn0xps ML-Nandini-BoldItalic <MLNN0XPS.PFB
+
+mlnd0nps ML-Nanditha-Normal <MLND0NPS.PFB
+mlnd0ips ML-Nanditha-Italic <MLND0IPS.PFB
+mlnd0bps ML-Nanditha-Bold <MLND0BPS.PFB
+mlnd0xps ML-Nanditha-BoldItalic <MLND0XPS.PFB
+
+mlnl0bps ML-Nila-Bold <MLNL0BPS.PFB
+mlnl0xps ML-Nila-BoldItalic <MLNL0XPS.PFB
+
+mlon0bps ML-Onam-Bold <MLON0BPS.PFB
+mlon0xps ML-Onam-BoldItalic <MLON0XPS.PFB
+
+mlpy0nps ML-Periyar-Normal <MLPY0NPS.PFB
+mlpy0ips ML-Periyar-Italic <MLPY0IPS.PFB
+mlpy0bps ML-Periyar-Bold <MLPY0BPS.PFB
+mlpy0xps ML-Periyar-BoldItalic <MLPY0XPS.PFB
+
+mlpa0nps ML-Pooram-Normal <MLPA0NPS.PFB
+mlpa0ips ML-Pooram-Italic <MLPA0IPS.PFB
+mlpa0bps ML-Pooram-Bold <MLPA0BPS.PFB
+mlpa0xps ML-Pooram-BoldItalic <MLPA0XPS.PFB
+
+mlpr0nps ML-Poornima-Normal <MLPR0NPS.PFB
+mlpr0bps ML-Poornima-Bold <MLPR0BPS.PFB
+
+mlrh0bps ML-Rohini-Bold <MLRH0BPS.PFB
+mlrh0xps ML-Rohini-BoldItalic <MLRH0XPS.PFB
+
+mlsa0bps ML-Sabari-Bold <MLSA0BPS.PFB
+mlsa0xps ML-Sabari-BoldItalic <MLSA0XPS.PFB
+
+mlsn0bps ML-Sankara-Bold <MLSN0BPS.PFB
+mlsn0xps ML-Sankara-BoldItalic <MLSN0XPS.PFB
+
+mlsu0nps ML-Sruthy-Normal <MLSU0NPS.PFB
+mlsu0ips ML-Sruthy-Italic <MLSU0IPS.PFB
+mlsu0bps ML-Sruthy-Bold <MLSU0BPS.PFB
+mlsu0xps ML-Sruthy-BoldItalic <MLSU0XPS.PFB
+
+mlsg0bps ML-Sugatha-Bold <MLSG0BPS.PFB
+mlsg0xps ML-Sugatha-BoldItalic <MLSG0XPS.PFB
+
+mlsp0bps ML-Suparna-Bold <MLSP0BPS.PFB
+mlsp0xps ML-Suparna-BoldItalic <MLSP0XPS.PFB
+
+mlsr0nps ML-Surya-Normal <MLSR0NPS.PFB
+mlsr0bps ML-Surya-Bold <MLSR0BPS.PFB
+
+mlsw0nps ML-SwathyBold-Normal <MLSW0NPS.PFB
+mlsw0ips ML-SwathyBold-Italic <MLSW0IPS.PFB
+
+mlte0nps ML-Theyyam-Normal <MLTE0NPS.PFB
+mlte0ips ML-Theyyam-Italic <MLTE0IPS.PFB
+mlte0bps ML-Theyyam-Bold <MLTE0BPS.PFB
+mlte0xps ML-Theyyam-BoldItalic <MLTE0XPS.PFB
+
+mltu0nps ML-Thunchan-Normal <MLTU0NPS.PFB
+mltu0ips ML-Thunchan-Italic <MLTU0IPS.PFB
+mltu0bps ML-Thunchan-Bold <MLTU0BPS.PFB
+mltu0xps ML-Thunchan-BoldItalic <MLTU0XPS.PFB
+
+mlva0bps ML-Vaisali-Bold <MLVA0BPS.PFB
+mlva0xps ML-Vaisali-BoldItalic <MLVA0XPS.PFB
+
+mlvr0nps ML-Varsha-Normal <MLVR0NPS.PFB
+mlvr0ips ML-Varsha-Italic <MLVR0IPS.PFB
+mlvr0bps ML-Varsha-Bold <MLVR0BPS.PFB
+mlvr0xps ML-Varsha-BoldItalic <MLVR0XPS.PFB
+
+mlvn0nps ML-Vinay-Normal <MLVN0NPS.PFB
+mlvn0bps ML-Vinay-Bold <MLVN0BPS.PFB
+
+mlvs0nps ML-Visakham-Normal <MLVS0NPS.PFB
+mlvs0ips ML-Visakham-Italic <MLVS0IPS.PFB
+mlvs0bps ML-Visakham-Bold <MLVS0BPS.PFB
+mlvs0xps ML-Visakham-BoldItalic <MLVS0XPS.PFB
+
+mlvh0nps ML-Vishu-Normal <MLVH0NPS.PFB
+mlvh0ips ML-Vishu-Italic <MLVH0IPS.PFB
+mlvh0bps ML-Vishu-Bold <MLVH0BPS.PFB
+mlvh0xps ML-Vishu-BoldItalic <MLVH0XPS.PFB
+
+mlys0bps ML-Yashasri-Bold <MLYS0BPS.PFB
+mlys0xps ML-Yashasri-BoldItalic <MLYS0XPS.PFB
+
+
diff --git a/language/malayalam/fonts/malayalam_pdftex.map b/language/malayalam/fonts/malayalam_pdftex.map
new file mode 100644
index 0000000000..b6d97ccba7
--- /dev/null
+++ b/language/malayalam/fonts/malayalam_pdftex.map
@@ -0,0 +1,37 @@
+%
+mlklr Keli-Regular <mlklr.pfb
+mlkli Keli-Italic <mlkli.pfb
+mlklb Keli-Bold <mlklb.pfb
+mlklbi Keli-Bold-Italic <mlklbi.pfb
+
+mlr1r Ra1-Regular <mlr1r.pfb
+mlr1i Ra1-Italic <mlr1i.pfb
+mlr1b Ra1-Bold <mlr1b.pfb
+mlr1bi Ra1-BoldItalic <mlr1bi.pfb
+
+mlr2r Ra2-Regular <mlr2r.pfb
+mlr2i Ra2-Italic <mlr2i.pfb
+mlr2b Ra2-Bold <mlr2b.pfb
+mlr2bi Ra2-BoldItalic <mlr2bi.pfb
+
+mlr3r Ra3-Regular <mlr3r.pfb
+mlr3i Ra3-Italic <mlr3i.pfb
+mlr3b Ra3-Bold <mlr3b.pfb
+mlr3bi Ra3-BoldItalic <mlr3bi.pfb
+
+mlr4r Ra4-Regular <mlr4r.pfb
+mlr4i Ra4-Italic <mlr4i.pfb
+mlr4b Ra4-Bold <mlr4b.pfb
+mlr4bi Ra4-BoldItalic <mlr4bi.pfb
+
+mlr5r Ra5-Regular <mlr5r.pfb
+mlr5i Ra5-Italic <mlr5i.pfb
+mlr5b Ra5-Bold <mlr5b.pfb
+mlr5bi Ra5-BoldItalic <mlr5bi.pfb
+
+mlr6r Ra6-Regular <mlr6r.pfb
+mlr6i Ra6-Italic <mlr6i.pfb
+mlr6b Ra6-Bold <mlr6b.pfb
+mlr6bi Ra6-BoldItalic <mlr6bi.pfb
+
+
diff --git a/language/malayalam/fonts/rachana/mlr1b.afm b/language/malayalam/fonts/rachana/mlr1b.afm
new file mode 100644
index 0000000000..3333e4204b
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr1b.afm
@@ -0,0 +1,178 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:25:41 2003
+FontName Ra1-Bold
+FullName Ra1-Bold
+FamilyName Ra1
+Weight Bold
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox -46 -496 1600 641
+CapHeight 454
+XHeight 434
+Ascender 454
+StartCharMetrics 157
+C 0 ; WX 489 ; N .notdef ; B 62 0 444 602 ;
+C 32 ; WX 294 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 226 ; N exclam ; B 81 -24 193 592 ;
+C 34 ; WX 189 ; N quotedbl ; B 76 382 222 621 ;
+C 35 ; WX 441 ; N numbersign ; B 57 -86 476 530 ;
+C 36 ; WX 420 ; N dollar ; B 73 -87 434 619 ;
+C 37 ; WX 598 ; N percent ; B 80 -95 607 535 ;
+C 38 ; WX 693 ; N ampersand ; B 74 -7 710 611 ;
+C 39 ; WX 189 ; N quotesingle ; B 57 382 202 621 ;
+C 40 ; WX 282 ; N parenleft ; B 73 -195 324 621 ;
+C 41 ; WX 282 ; N parenright ; B 46 -194 296 622 ;
+C 42 ; WX 387 ; N asterisk ; B 74 89 402 458 ;
+C 43 ; WX 633 ; N plus ; B 122 33 596 506 ;
+C 44 ; WX 201 ; N comma ; B 61 -152 202 97 ;
+C 45 ; WX 0 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 176 ; N period ; B 57 -19 167 93 ;
+C 47 ; WX 237 ; N slash ; B 36 -114 302 517 ;
+C 48 ; WX 462 ; N zero ; B 75 -4 464 610 ;
+C 49 ; WX 461 ; N one ; B 148 7 393 611 ;
+C 50 ; WX 460 ; N two ; B 73 7 473 611 ;
+C 51 ; WX 459 ; N three ; B 100 -4 443 610 ;
+C 52 ; WX 460 ; N four ; B 68 7 475 611 ;
+C 53 ; WX 461 ; N five ; B 96 -4 452 597 ;
+C 54 ; WX 462 ; N six ; B 82 -4 462 610 ;
+C 55 ; WX 461 ; N seven ; B 80 -6 462 597 ;
+C 56 ; WX 462 ; N eight ; B 99 -4 446 610 ;
+C 57 ; WX 461 ; N nine ; B 83 -6 461 610 ;
+C 58 ; WX 201 ; N colon ; B 75 2 187 412 ;
+C 59 ; WX 237 ; N semicolon ; B 75 -147 218 275 ;
+C 60 ; WX 550 ; N less ; B 69 49 543 491 ;
+C 61 ; WX 560 ; N equal ; B 89 104 563 292 ;
+C 62 ; WX 578 ; N greater ; B 94 49 566 491 ;
+C 63 ; WX 411 ; N question ; B 64 -38 391 578 ;
+C 64 ; WX 819 ; N at ; B 77 -192 836 616 ;
+C 65 ; WX 1032 ; N A ; B 74 -11 1047 454 ;
+C 66 ; WX 1167 ; N B ; B 74 -156 1182 454 ;
+C 67 ; WX 775 ; N C ; B 74 -156 792 456 ;
+C 68 ; WX 558 ; N D ; B 75 -156 573 457 ;
+C 69 ; WX 662 ; N E ; B 77 -177 675 454 ;
+C 70 ; WX 986 ; N F ; B 76 -191 999 456 ;
+C 71 ; WX 983 ; N G ; B 76 -188 1001 452 ;
+C 72 ; WX 573 ; N H ; B 76 -11 589 456 ;
+C 73 ; WX 759 ; N I ; B 73 -10 774 454 ;
+C 74 ; WX 781 ; N J ; B 75 -11 796 457 ;
+C 75 ; WX 678 ; N K ; B 75 -13 689 456 ;
+C 76 ; WX 1072 ; N L ; B 74 0 1086 456 ;
+C 77 ; WX 792 ; N M ; B 74 -12 809 456 ;
+C 78 ; WX 711 ; N N ; B 72 0 727 447 ;
+C 79 ; WX 942 ; N O ; B 70 -9 957 454 ;
+C 80 ; WX 688 ; N P ; B 73 -12 704 455 ;
+C 81 ; WX 1217 ; N Q ; B 74 -12 1233 456 ;
+C 82 ; WX 1080 ; N R ; B 75 -11 1097 456 ;
+C 83 ; WX 453 ; N S ; B 71 -9 474 454 ;
+C 84 ; WX 520 ; N T ; B 75 -10 534 454 ;
+C 85 ; WX 962 ; N U ; B 75 -12 978 456 ;
+C 86 ; WX 1005 ; N V ; B 75 -13 1021 456 ;
+C 87 ; WX 1078 ; N W ; B 74 -11 1090 456 ;
+C 88 ; WX 764 ; N X ; B 74 -11 779 457 ;
+C 89 ; WX 716 ; N Y ; B 75 0 731 456 ;
+C 90 ; WX 475 ; N Z ; B 75 -15 489 455 ;
+C 91 ; WX 722 ; N bracketleft ; B 75 -12 736 456 ;
+C 92 ; WX 731 ; N backslash ; B 77 -12 745 458 ;
+C 93 ; WX 764 ; N bracketright ; B 73 -12 778 447 ;
+C 94 ; WX 941 ; N asciicircum ; B 73 -12 956 457 ;
+C 95 ; WX 1001 ; N underscore ; B 73 -12 1016 457 ;
+C 96 ; WX 305 ; N grave ; B 56 479 223 641 ;
+C 97 ; WX 500 ; N a ; B 75 0 515 456 ;
+C 98 ; WX 775 ; N b ; B 77 -10 788 456 ;
+C 99 ; WX 517 ; N c ; B 75 -15 534 458 ;
+C 100 ; WX 698 ; N d ; B 75 0 712 455 ;
+C 101 ; WX 700 ; N e ; B 74 -13 716 455 ;
+C 102 ; WX 768 ; N f ; B 75 -9 784 457 ;
+C 103 ; WX 900 ; N g ; B 73 -12 916 454 ;
+C 104 ; WX 959 ; N h ; B 74 -12 974 457 ;
+C 105 ; WX 956 ; N i ; B 73 -12 972 453 ;
+C 106 ; WX 548 ; N j ; B 74 -156 568 455 ;
+C 107 ; WX 505 ; N k ; B 75 -8 523 459 ;
+C 108 ; WX 501 ; N l ; B 74 -12 516 454 ;
+C 109 ; WX 88 ; N m ; B -46 428 242 602 ;
+C 110 ; WX 395 ; N n ; B 75 -12 408 456 ;
+C 111 ; WX 278 ; N o ; B -38 0 265 603 ;
+C 112 ; WX 317 ; N p ; B 2 0 307 603 ;
+C 113 ; WX 270 ; N q ; B 43 -241 279 456 ;
+C 114 ; WX 253 ; N r ; B 39 -226 262 429 ;
+C 115 ; WX 371 ; N s ; B 72 -241 388 442 ;
+C 116 ; WX 531 ; N t ; B 74 -12 544 456 ;
+C 117 ; WX 468 ; N u ; B 74 -10 483 455 ;
+C 118 ; WX 662 ; N v ; B 74 -12 678 456 ;
+C 119 ; WX 409 ; N w ; B 75 -11 422 336 ;
+C 120 ; WX 217 ; N x ; B 55 8 233 434 ;
+C 121 ; WX 376 ; N y ; B 8 -253 392 442 ;
+C 122 ; WX 376 ; N z ; B 8 -429 392 442 ;
+C 123 ; WX 376 ; N braceleft ; B 8 -496 394 442 ;
+C 124 ; WX 278 ; N bar ; B 4 -58 292 432 ;
+C 125 ; WX 238 ; N braceright ; B 79 -127 326 447 ;
+C 145 ; WX 189 ; N quoteleft ; B 57 396 202 635 ;
+C 146 ; WX 189 ; N quoteright ; B 57 396 202 635 ;
+C 147 ; WX 189 ; N quotedblleft ; B 76 396 222 635 ;
+C 148 ; WX 189 ; N quotedblright ; B 76 396 222 635 ;
+C 161 ; WX 662 ; N exclamdown ; B 77 -264 675 454 ;
+C 162 ; WX 879 ; N cent ; B 80 -10 891 453 ;
+C 163 ; WX 986 ; N sterling ; B 75 -142 999 453 ;
+C 164 ; WX 1435 ; N currency ; B 74 -156 1451 456 ;
+C 165 ; WX 1216 ; N yen ; B 75 -156 1232 457 ;
+C 166 ; WX 1505 ; N brokenbar ; B 74 -191 1520 456 ;
+C 168 ; WX 960 ; N dieresis ; B 76 -12 976 456 ;
+C 169 ; WX 1227 ; N copyright ; B 76 -12 1241 456 ;
+C 170 ; WX 1167 ; N ordfeminine ; B 0 0 0 0 ;
+C 172 ; WX 521 ; N logicalnot ; B 46 250 520 438 ;
+C 174 ; WX 1115 ; N registered ; B 75 -11 1127 606 ;
+C 176 ; WX 764 ; N degree ; B 75 -12 774 605 ;
+C 177 ; WX 523 ; N plusminus ; B 76 -13 539 606 ;
+C 178 ; WX 840 ; N twosuperior ; B 74 -12 857 603 ;
+C 179 ; WX 768 ; N threesuperior ; B 74 -9 779 605 ;
+C 180 ; WX 851 ; N acute ; B 73 -10 862 604 ;
+C 181 ; WX 534 ; N mu1 ; B 89 -204 513 388 ;
+C 182 ; WX 418 ; N paragraph ; B 19 -193 435 587 ;
+C 183 ; WX 1045 ; N middot ; B 73 -15 1057 456 ;
+C 184 ; WX 1206 ; N cedilla ; B 75 -8 1223 456 ;
+C 185 ; WX 747 ; N onesuperior ; B 75 -12 764 456 ;
+C 186 ; WX 1111 ; N ordmasculine ; B 74 -12 1125 457 ;
+C 187 ; WX 711 ; N guillemotright ; B 72 -195 726 447 ;
+C 188 ; WX 1585 ; N onequarter ; B 75 -14 1600 456 ;
+C 189 ; WX 459 ; N onehalf ; B 69 -190 479 456 ;
+C 190 ; WX 1130 ; N threequarters ; B 70 -10 1148 458 ;
+C 191 ; WX 1273 ; N questiondown ; B 69 -10 1288 458 ;
+C 192 ; WX 715 ; N Agrave ; B 71 -10 733 458 ;
+C 193 ; WX 999 ; N Aacute ; B 71 -12 1015 458 ;
+C 194 ; WX 764 ; N Acircumflex ; B 75 -319 774 605 ;
+C 195 ; WX 764 ; N Atilde ; B 76 -272 781 447 ;
+C 196 ; WX 936 ; N Adieresis ; B 71 -10 952 457 ;
+C 197 ; WX 921 ; N Aring ; B 71 0 935 457 ;
+C 198 ; WX 775 ; N AE ; B 77 -321 791 456 ;
+C 199 ; WX 775 ; N Ccedilla ; B 77 -195 788 456 ;
+C 200 ; WX 698 ; N Egrave ; B 75 -312 725 454 ;
+C 201 ; WX 1071 ; N Eacute ; B 74 -156 1086 455 ;
+C 202 ; WX 501 ; N Ecircumflex ; B 74 -308 516 454 ;
+C 225 ; WX 1218 ; N aacute ; B 78 -52 1234 577 ;
+C 226 ; WX 1103 ; N acircumflex ; B 78 -52 1118 577 ;
+C 227 ; WX 1016 ; N atilde ; B 78 -52 1031 577 ;
+C 228 ; WX 812 ; N adieresis ; B 78 -184 825 577 ;
+C 229 ; WX 760 ; N aring ; B 78 -52 775 577 ;
+C 230 ; WX 253 ; N ae ; B 0 0 0 0 ;
+C 240 ; WX 252 ; N eth ; B 77 -176 280 601 ;
+C 241 ; WX 248 ; N ntilde ; B 36 -5 302 628 ;
+C 242 ; WX 237 ; N ograve ; B 47 -176 250 601 ;
+C 243 ; WX 387 ; N oacute ; B 35 308 439 629 ;
+C 244 ; WX 407 ; N ocircumflex ; B 96 91 398 171 ;
+C 245 ; WX 489 ; N otilde ; B 75 -12 503 456 ;
+C 246 ; WX 318 ; N odieresis ; B 78 -193 330 617 ;
+C 247 ; WX 150 ; N divide ; B 79 -192 130 616 ;
+C 248 ; WX 316 ; N oslash ; B 75 -193 328 617 ;
+C 249 ; WX 500 ; N ugrave ; B 57 168 526 303 ;
+C 250 ; WX 446 ; N uacute ; B 27 -183 466 606 ;
+C 251 ; WX 311 ; N ucircumflex ; B 49 336 326 613 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N CR ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr1b.pfb b/language/malayalam/fonts/rachana/mlr1b.pfb
new file mode 100644
index 0000000000..8d1d7d435f
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr1b.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr1b.tfm b/language/malayalam/fonts/rachana/mlr1b.tfm
new file mode 100644
index 0000000000..5203f2a567
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr1b.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr1bi.afm b/language/malayalam/fonts/rachana/mlr1bi.afm
new file mode 100644
index 0000000000..e861c4e283
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr1bi.afm
@@ -0,0 +1,178 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:26:32 2003
+FontName Ra1-BoldItalic
+FullName Ra1-BoldItalic
+FamilyName Ra1
+Weight Bold
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox -62 -496 1604 641
+CapHeight 454
+XHeight 434
+Ascender 454
+StartCharMetrics 157
+C 0 ; WX 489 ; N .notdef ; B -17 0 522 602 ;
+C 32 ; WX 294 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 226 ; N exclam ; B 14 -24 258 592 ;
+C 34 ; WX 189 ; N quotedbl ; B 77 382 239 621 ;
+C 35 ; WX 441 ; N numbersign ; B 8 -86 525 530 ;
+C 36 ; WX 420 ; N dollar ; B 4 -87 478 619 ;
+C 37 ; WX 598 ; N percent ; B 68 -95 618 535 ;
+C 38 ; WX 693 ; N ampersand ; B 24 -7 703 611 ;
+C 39 ; WX 189 ; N quotesingle ; B 44 380 211 621 ;
+C 40 ; WX 282 ; N parenleft ; B 57 -195 429 622 ;
+C 41 ; WX 282 ; N parenright ; B -60 -195 312 621 ;
+C 42 ; WX 387 ; N asterisk ; B 55 89 420 458 ;
+C 43 ; WX 633 ; N plus ; B 114 33 603 506 ;
+C 44 ; WX 201 ; N comma ; B 26 -153 212 97 ;
+C 45 ; WX 0 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 176 ; N period ; B 55 -19 168 93 ;
+C 47 ; WX 237 ; N slash ; B -45 -114 383 517 ;
+C 48 ; WX 462 ; N zero ; B 59 -4 480 610 ;
+C 49 ; WX 461 ; N one ; B 82 7 399 611 ;
+C 50 ; WX 460 ; N two ; B -4 7 476 611 ;
+C 51 ; WX 459 ; N three ; B 32 -4 465 610 ;
+C 52 ; WX 460 ; N four ; B 28 7 476 611 ;
+C 53 ; WX 461 ; N five ; B 32 -4 531 597 ;
+C 54 ; WX 462 ; N six ; B 55 -4 530 610 ;
+C 55 ; WX 461 ; N seven ; B 118 -6 537 597 ;
+C 56 ; WX 462 ; N eight ; B 53 -4 482 610 ;
+C 57 ; WX 461 ; N nine ; B 14 -6 488 610 ;
+C 58 ; WX 201 ; N colon ; B 34 2 227 412 ;
+C 59 ; WX 237 ; N semicolon ; B 19 -148 239 275 ;
+C 60 ; WX 550 ; N less ; B 66 49 600 492 ;
+C 61 ; WX 560 ; N equal ; B 64 104 589 292 ;
+C 62 ; WX 578 ; N greater ; B 35 48 570 491 ;
+C 63 ; WX 411 ; N question ; B 96 -38 438 578 ;
+C 64 ; WX 819 ; N at ; B 57 -192 837 616 ;
+C 65 ; WX 1032 ; N A ; B 59 -11 1051 454 ;
+C 66 ; WX 1167 ; N B ; B 77 -156 1180 454 ;
+C 67 ; WX 775 ; N C ; B 20 -156 816 456 ;
+C 68 ; WX 558 ; N D ; B 20 -156 598 457 ;
+C 69 ; WX 662 ; N E ; B 31 -177 717 454 ;
+C 70 ; WX 986 ; N F ; B 68 -191 1015 456 ;
+C 71 ; WX 983 ; N G ; B 68 -188 1017 452 ;
+C 72 ; WX 573 ; N H ; B 59 -11 603 456 ;
+C 73 ; WX 759 ; N I ; B 46 -10 754 454 ;
+C 74 ; WX 781 ; N J ; B 53 -11 854 457 ;
+C 75 ; WX 678 ; N K ; B 64 -14 703 456 ;
+C 76 ; WX 1072 ; N L ; B 83 0 1143 456 ;
+C 77 ; WX 792 ; N M ; B 52 -12 829 456 ;
+C 78 ; WX 711 ; N N ; B 15 0 786 447 ;
+C 79 ; WX 942 ; N O ; B 12 -9 959 454 ;
+C 80 ; WX 688 ; N P ; B 34 -12 729 455 ;
+C 81 ; WX 1217 ; N Q ; B 62 -12 1243 456 ;
+C 82 ; WX 1080 ; N R ; B 55 -11 1101 456 ;
+C 83 ; WX 453 ; N S ; B 31 -9 512 454 ;
+C 84 ; WX 520 ; N T ; B 65 -10 542 454 ;
+C 85 ; WX 962 ; N U ; B 66 -12 987 456 ;
+C 86 ; WX 1005 ; N V ; B 66 -13 1040 456 ;
+C 87 ; WX 1078 ; N W ; B 54 -11 1099 456 ;
+C 88 ; WX 764 ; N X ; B 61 -11 782 457 ;
+C 89 ; WX 716 ; N Y ; B 15 0 741 456 ;
+C 90 ; WX 475 ; N Z ; B 44 -15 513 455 ;
+C 91 ; WX 722 ; N bracketleft ; B 66 -12 746 456 ;
+C 92 ; WX 731 ; N backslash ; B 65 -12 754 458 ;
+C 93 ; WX 764 ; N bracketright ; B 45 -13 838 447 ;
+C 94 ; WX 941 ; N asciicircum ; B 43 -13 968 457 ;
+C 95 ; WX 1001 ; N underscore ; B 53 -12 1074 457 ;
+C 96 ; WX 305 ; N grave ; B 77 479 200 641 ;
+C 97 ; WX 500 ; N a ; B 15 0 518 456 ;
+C 98 ; WX 775 ; N b ; B 76 -10 805 456 ;
+C 99 ; WX 517 ; N c ; B 62 -14 539 458 ;
+C 100 ; WX 698 ; N d ; B 16 0 769 455 ;
+C 101 ; WX 700 ; N e ; B 64 -13 774 455 ;
+C 102 ; WX 768 ; N f ; B 62 -9 786 457 ;
+C 103 ; WX 900 ; N g ; B 43 -13 975 454 ;
+C 104 ; WX 959 ; N h ; B 65 -12 981 457 ;
+C 105 ; WX 956 ; N i ; B 44 -12 981 453 ;
+C 106 ; WX 548 ; N j ; B 18 -156 605 455 ;
+C 107 ; WX 505 ; N k ; B 78 -8 547 459 ;
+C 108 ; WX 501 ; N l ; B 64 -12 526 454 ;
+C 109 ; WX 88 ; N m ; B -39 428 259 602 ;
+C 110 ; WX 395 ; N n ; B 52 -12 418 456 ;
+C 111 ; WX 278 ; N o ; B -2 0 312 603 ;
+C 112 ; WX 317 ; N p ; B 44 0 354 603 ;
+C 113 ; WX 270 ; N q ; B -17 -241 285 456 ;
+C 114 ; WX 253 ; N r ; B -17 -226 269 429 ;
+C 115 ; WX 371 ; N s ; B 11 -241 344 442 ;
+C 116 ; WX 531 ; N t ; B 55 -12 550 456 ;
+C 117 ; WX 468 ; N u ; B 66 -10 513 455 ;
+C 118 ; WX 662 ; N v ; B 70 -12 686 456 ;
+C 119 ; WX 409 ; N w ; B 69 -11 428 336 ;
+C 120 ; WX 217 ; N x ; B 20 8 267 434 ;
+C 121 ; WX 376 ; N y ; B -55 -253 351 442 ;
+C 122 ; WX 376 ; N z ; B -32 -429 373 442 ;
+C 123 ; WX 376 ; N braceleft ; B -23 -496 382 442 ;
+C 124 ; WX 278 ; N bar ; B -60 -58 356 432 ;
+C 125 ; WX 238 ; N braceright ; B 43 -127 283 447 ;
+C 145 ; WX 189 ; N quoteleft ; B 43 394 211 635 ;
+C 146 ; WX 189 ; N quoteright ; B 43 394 211 635 ;
+C 147 ; WX 189 ; N quotedblleft ; B 77 396 240 635 ;
+C 148 ; WX 189 ; N quotedblright ; B 77 396 240 635 ;
+C 161 ; WX 662 ; N exclamdown ; B 23 -264 723 454 ;
+C 162 ; WX 879 ; N cent ; B 62 -10 891 453 ;
+C 163 ; WX 986 ; N sterling ; B 74 -142 993 453 ;
+C 164 ; WX 1435 ; N currency ; B 20 -156 1478 456 ;
+C 165 ; WX 1216 ; N yen ; B 20 -156 1259 457 ;
+C 166 ; WX 1505 ; N brokenbar ; B 78 -191 1536 456 ;
+C 168 ; WX 960 ; N dieresis ; B 59 -12 986 456 ;
+C 169 ; WX 1227 ; N copyright ; B 59 -12 1249 456 ;
+C 170 ; WX 1167 ; N ordfeminine ; B 0 0 0 0 ;
+C 172 ; WX 521 ; N logicalnot ; B 56 250 545 438 ;
+C 174 ; WX 1115 ; N registered ; B 35 -11 1128 606 ;
+C 176 ; WX 764 ; N degree ; B 48 -13 777 605 ;
+C 177 ; WX 523 ; N plusminus ; B 42 -13 545 606 ;
+C 178 ; WX 840 ; N twosuperior ; B 43 -11 870 603 ;
+C 179 ; WX 768 ; N threesuperior ; B 40 -9 784 605 ;
+C 180 ; WX 851 ; N acute ; B 26 -10 850 604 ;
+C 181 ; WX 534 ; N mu1 ; B 22 -204 511 388 ;
+C 182 ; WX 418 ; N paragraph ; B 69 -193 537 587 ;
+C 183 ; WX 1045 ; N middot ; B 46 -16 1065 456 ;
+C 184 ; WX 1206 ; N cedilla ; B 49 -8 1282 456 ;
+C 185 ; WX 747 ; N onesuperior ; B 50 -12 744 456 ;
+C 186 ; WX 1111 ; N ordmasculine ; B 51 -12 1144 457 ;
+C 187 ; WX 711 ; N guillemotright ; B 38 -195 809 447 ;
+C 188 ; WX 1585 ; N onequarter ; B 54 -14 1604 456 ;
+C 189 ; WX 459 ; N onehalf ; B 12 -190 541 456 ;
+C 190 ; WX 1130 ; N threequarters ; B 50 -10 1169 458 ;
+C 191 ; WX 1273 ; N questiondown ; B 56 -9 1291 458 ;
+C 192 ; WX 715 ; N Agrave ; B 62 -10 756 458 ;
+C 193 ; WX 999 ; N Aacute ; B 61 -12 1024 458 ;
+C 194 ; WX 764 ; N Acircumflex ; B 88 -319 817 605 ;
+C 195 ; WX 764 ; N Atilde ; B 81 -272 874 447 ;
+C 196 ; WX 936 ; N Adieresis ; B 61 -9 1011 457 ;
+C 197 ; WX 921 ; N Aring ; B 11 0 936 457 ;
+C 198 ; WX 775 ; N AE ; B 60 -322 845 456 ;
+C 199 ; WX 775 ; N Ccedilla ; B 101 -195 828 456 ;
+C 200 ; WX 698 ; N Egrave ; B 56 -312 809 454 ;
+C 201 ; WX 1071 ; N Eacute ; B 18 -156 1123 455 ;
+C 202 ; WX 501 ; N Ecircumflex ; B 72 -308 564 454 ;
+C 225 ; WX 1218 ; N aacute ; B 30 -52 1281 577 ;
+C 226 ; WX 1103 ; N acircumflex ; B 30 -52 1165 577 ;
+C 227 ; WX 1016 ; N atilde ; B 30 -52 1078 577 ;
+C 228 ; WX 812 ; N adieresis ; B 14 -184 889 577 ;
+C 229 ; WX 760 ; N aring ; B 30 -52 822 577 ;
+C 230 ; WX 253 ; N ae ; B 0 0 0 0 ;
+C 240 ; WX 252 ; N eth ; B -23 -176 379 601 ;
+C 241 ; WX 248 ; N ntilde ; B 118 -5 219 628 ;
+C 242 ; WX 237 ; N ograve ; B -54 -176 351 601 ;
+C 243 ; WX 387 ; N oacute ; B -8 308 397 629 ;
+C 244 ; WX 407 ; N ocircumflex ; B 84 91 409 171 ;
+C 245 ; WX 489 ; N otilde ; B 42 -12 529 456 ;
+C 246 ; WX 318 ; N odieresis ; B 73 -193 435 617 ;
+C 247 ; WX 150 ; N divide ; B -25 -192 235 616 ;
+C 248 ; WX 316 ; N oslash ; B -29 -194 331 617 ;
+C 249 ; WX 500 ; N ugrave ; B 38 168 544 303 ;
+C 250 ; WX 446 ; N uacute ; B -62 -183 555 606 ;
+C 251 ; WX 311 ; N ucircumflex ; B 44 336 329 613 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N CR ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr1bi.pfb b/language/malayalam/fonts/rachana/mlr1bi.pfb
new file mode 100644
index 0000000000..9f0b592c3a
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr1bi.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr1bi.tfm b/language/malayalam/fonts/rachana/mlr1bi.tfm
new file mode 100644
index 0000000000..2017815e6e
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr1bi.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr1i.afm b/language/malayalam/fonts/rachana/mlr1i.afm
new file mode 100644
index 0000000000..ac79c98517
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr1i.afm
@@ -0,0 +1,178 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:22:39 2003
+FontName Ra1-Italic
+FullName Ra1-Italic
+FamilyName Ra1
+Weight normal
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox -64 -507 1626 640
+CapHeight 448
+XHeight 428
+Ascender 448
+StartCharMetrics 157
+C 0 ; WX 500 ; N .notdef ; B -14 0 515 600 ;
+C 32 ; WX 294 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 231 ; N exclam ; B 14 -25 248 590 ;
+C 34 ; WX 193 ; N quotedbl ; B 79 394 229 619 ;
+C 35 ; WX 451 ; N numbersign ; B 12 -88 517 526 ;
+C 36 ; WX 430 ; N dollar ; B 6 -89 471 617 ;
+C 37 ; WX 612 ; N percent ; B 78 -97 608 531 ;
+C 38 ; WX 709 ; N ampersand ; B 24 -7 701 609 ;
+C 39 ; WX 193 ; N quotesingle ; B 49 394 201 619 ;
+C 40 ; WX 288 ; N parenleft ; B 58 -194 419 615 ;
+C 41 ; WX 288 ; N parenright ; B -57 -194 304 615 ;
+C 42 ; WX 396 ; N asterisk ; B 55 91 415 452 ;
+C 43 ; WX 647 ; N plus ; B 120 34 598 502 ;
+C 44 ; WX 206 ; N comma ; B 31 -152 201 83 ;
+C 45 ; WX 0 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 180 ; N period ; B 56 -19 157 79 ;
+C 47 ; WX 242 ; N slash ; B -40 -117 370 513 ;
+C 48 ; WX 473 ; N zero ; B 59 -4 476 608 ;
+C 49 ; WX 472 ; N one ; B 87 7 389 609 ;
+C 50 ; WX 471 ; N two ; B -2 7 471 609 ;
+C 51 ; WX 470 ; N three ; B 32 -4 460 608 ;
+C 52 ; WX 471 ; N four ; B 32 7 468 609 ;
+C 53 ; WX 472 ; N five ; B 33 -4 519 595 ;
+C 54 ; WX 473 ; N six ; B 56 -4 524 608 ;
+C 55 ; WX 472 ; N seven ; B 125 -6 533 595 ;
+C 56 ; WX 473 ; N eight ; B 54 -4 477 608 ;
+C 57 ; WX 472 ; N nine ; B 16 -6 483 608 ;
+C 58 ; WX 206 ; N colon ; B 35 2 216 405 ;
+C 59 ; WX 242 ; N semicolon ; B 23 -147 228 265 ;
+C 60 ; WX 563 ; N less ; B 68 54 594 482 ;
+C 61 ; WX 573 ; N equal ; B 68 106 583 283 ;
+C 62 ; WX 591 ; N greater ; B 40 54 565 482 ;
+C 63 ; WX 420 ; N question ; B 98 -39 433 575 ;
+C 64 ; WX 838 ; N at ; B 58 -196 841 614 ;
+C 65 ; WX 1056 ; N A ; B 59 -10 1060 448 ;
+C 66 ; WX 1194 ; N B ; B 79 -160 1191 448 ;
+C 67 ; WX 793 ; N C ; B 19 -160 819 450 ;
+C 68 ; WX 571 ; N D ; B 20 -160 596 451 ;
+C 69 ; WX 677 ; N E ; B 31 -181 717 448 ;
+C 70 ; WX 1009 ; N F ; B 69 -194 1023 450 ;
+C 71 ; WX 1005 ; N G ; B 70 -192 1025 446 ;
+C 72 ; WX 586 ; N H ; B 59 -11 601 450 ;
+C 73 ; WX 776 ; N I ; B 46 -10 756 448 ;
+C 74 ; WX 799 ; N J ; B 54 -11 855 451 ;
+C 75 ; WX 693 ; N K ; B 64 -12 704 448 ;
+C 76 ; WX 1096 ; N L ; B 84 0 1150 450 ;
+C 77 ; WX 810 ; N M ; B 53 -12 832 450 ;
+C 78 ; WX 727 ; N N ; B 17 0 785 441 ;
+C 79 ; WX 964 ; N O ; B 15 -9 965 448 ;
+C 80 ; WX 704 ; N P ; B 35 -12 730 449 ;
+C 81 ; WX 1245 ; N Q ; B 62 -12 1255 448 ;
+C 82 ; WX 1105 ; N R ; B 56 -11 1111 450 ;
+C 83 ; WX 463 ; N S ; B 35 -9 505 448 ;
+C 84 ; WX 532 ; N T ; B 65 -10 538 448 ;
+C 85 ; WX 984 ; N U ; B 67 -12 994 450 ;
+C 86 ; WX 1028 ; N V ; B 67 -13 1049 450 ;
+C 87 ; WX 1103 ; N W ; B 54 -11 1108 450 ;
+C 88 ; WX 781 ; N X ; B 61 -10 784 451 ;
+C 89 ; WX 732 ; N Y ; B 18 0 743 450 ;
+C 90 ; WX 486 ; N Z ; B 45 -15 510 449 ;
+C 91 ; WX 739 ; N bracketleft ; B 66 -12 747 448 ;
+C 92 ; WX 748 ; N backslash ; B 66 -10 756 452 ;
+C 93 ; WX 781 ; N bracketright ; B 45 -10 838 441 ;
+C 94 ; WX 962 ; N asciicircum ; B 44 -10 975 451 ;
+C 95 ; WX 1024 ; N underscore ; B 53 -12 1080 451 ;
+C 96 ; WX 312 ; N grave ; B 85 490 189 640 ;
+C 97 ; WX 511 ; N a ; B 18 0 514 450 ;
+C 98 ; WX 793 ; N b ; B 77 -10 808 448 ;
+C 99 ; WX 529 ; N c ; B 62 -12 535 452 ;
+C 100 ; WX 714 ; N d ; B 19 0 768 449 ;
+C 101 ; WX 716 ; N e ; B 64 -10 773 449 ;
+C 102 ; WX 786 ; N f ; B 63 -9 788 451 ;
+C 103 ; WX 921 ; N g ; B 44 -10 978 448 ;
+C 104 ; WX 981 ; N h ; B 66 -10 987 451 ;
+C 105 ; WX 978 ; N i ; B 44 -10 988 447 ;
+C 106 ; WX 561 ; N j ; B 18 -160 603 449 ;
+C 107 ; WX 517 ; N k ; B 81 -8 544 451 ;
+C 108 ; WX 512 ; N l ; B 65 -10 523 448 ;
+C 109 ; WX 90 ; N m ; B -40 438 249 600 ;
+C 110 ; WX 404 ; N n ; B 53 -12 412 450 ;
+C 111 ; WX 284 ; N o ; B 1 0 304 601 ;
+C 112 ; WX 324 ; N p ; B 44 0 346 601 ;
+C 113 ; WX 276 ; N q ; B -18 -246 277 448 ;
+C 114 ; WX 259 ; N r ; B -18 -231 260 421 ;
+C 115 ; WX 379 ; N s ; B 10 -246 336 436 ;
+C 116 ; WX 543 ; N t ; B 55 -11 547 450 ;
+C 117 ; WX 479 ; N u ; B 66 -10 509 449 ;
+C 118 ; WX 677 ; N v ; B 72 -12 687 450 ;
+C 119 ; WX 418 ; N w ; B 70 -11 422 328 ;
+C 120 ; WX 222 ; N x ; B 20 8 257 428 ;
+C 121 ; WX 385 ; N y ; B -57 -259 343 436 ;
+C 122 ; WX 385 ; N z ; B -34 -439 366 436 ;
+C 123 ; WX 385 ; N braceleft ; B -25 -507 375 436 ;
+C 124 ; WX 284 ; N bar ; B -58 -59 345 426 ;
+C 125 ; WX 243 ; N braceright ; B 43 -130 267 441 ;
+C 145 ; WX 193 ; N quoteleft ; B 48 408 201 634 ;
+C 146 ; WX 193 ; N quoteright ; B 48 408 201 634 ;
+C 147 ; WX 193 ; N quotedblleft ; B 79 408 229 634 ;
+C 148 ; WX 193 ; N quotedblright ; B 79 408 229 634 ;
+C 161 ; WX 677 ; N exclamdown ; B 23 -270 725 448 ;
+C 162 ; WX 899 ; N cent ; B 63 -10 896 447 ;
+C 163 ; WX 1009 ; N sterling ; B 75 -145 1000 447 ;
+C 164 ; WX 1468 ; N currency ; B 19 -160 1497 450 ;
+C 165 ; WX 1244 ; N yen ; B 20 -160 1273 451 ;
+C 166 ; WX 1539 ; N brokenbar ; B 79 -194 1556 450 ;
+C 168 ; WX 982 ; N dieresis ; B 59 -12 993 450 ;
+C 169 ; WX 1255 ; N copyright ; B 59 -12 1263 450 ;
+C 170 ; WX 1167 ; N ordfeminine ; B 0 0 0 0 ;
+C 172 ; WX 533 ; N logicalnot ; B 60 256 538 432 ;
+C 174 ; WX 1140 ; N registered ; B 36 -11 1138 604 ;
+C 176 ; WX 781 ; N degree ; B 49 -10 780 603 ;
+C 177 ; WX 535 ; N plusminus ; B 43 -11 542 604 ;
+C 178 ; WX 859 ; N twosuperior ; B 43 -10 874 601 ;
+C 179 ; WX 786 ; N threesuperior ; B 41 -9 786 603 ;
+C 180 ; WX 870 ; N acute ; B 26 -10 853 602 ;
+C 181 ; WX 546 ; N mu1 ; B 23 -209 504 381 ;
+C 182 ; WX 428 ; N paragraph ; B 70 -197 530 584 ;
+C 183 ; WX 1069 ; N middot ; B 47 -14 1073 450 ;
+C 184 ; WX 1234 ; N cedilla ; B 49 -8 1292 450 ;
+C 185 ; WX 764 ; N onesuperior ; B 50 -12 746 450 ;
+C 186 ; WX 1136 ; N ordmasculine ; B 52 -12 1154 451 ;
+C 187 ; WX 727 ; N guillemotright ; B 42 -199 809 441 ;
+C 188 ; WX 1621 ; N onequarter ; B 55 -13 1626 450 ;
+C 189 ; WX 470 ; N onehalf ; B 13 -194 534 450 ;
+C 190 ; WX 1156 ; N threequarters ; B 50 -10 1180 452 ;
+C 191 ; WX 1302 ; N questiondown ; B 56 -8 1305 452 ;
+C 192 ; WX 731 ; N Agrave ; B 62 -10 757 452 ;
+C 193 ; WX 1022 ; N Aacute ; B 62 -10 1032 452 ;
+C 194 ; WX 781 ; N Acircumflex ; B 89 -324 820 603 ;
+C 195 ; WX 781 ; N Atilde ; B 83 -276 875 441 ;
+C 196 ; WX 957 ; N Adieresis ; B 62 -8 1015 451 ;
+C 197 ; WX 942 ; N Aring ; B 14 0 942 451 ;
+C 198 ; WX 793 ; N AE ; B 60 -327 849 448 ;
+C 199 ; WX 793 ; N Ccedilla ; B 102 -199 832 448 ;
+C 200 ; WX 714 ; N Egrave ; B 60 -319 809 448 ;
+C 201 ; WX 1095 ; N Eacute ; B 18 -160 1133 449 ;
+C 202 ; WX 512 ; N Ecircumflex ; B 74 -313 562 448 ;
+C 225 ; WX 1246 ; N aacute ; B 31 -53 1294 574 ;
+C 226 ; WX 1128 ; N acircumflex ; B 31 -53 1176 574 ;
+C 227 ; WX 1039 ; N atilde ; B 31 -53 1087 574 ;
+C 228 ; WX 831 ; N adieresis ; B 13 -188 894 574 ;
+C 229 ; WX 777 ; N aring ; B 31 -53 825 574 ;
+C 230 ; WX 253 ; N ae ; B 0 0 0 0 ;
+C 240 ; WX 258 ; N eth ; B -21 -180 370 599 ;
+C 241 ; WX 254 ; N ntilde ; B 122 -5 207 626 ;
+C 242 ; WX 242 ; N ograve ; B -52 -180 340 599 ;
+C 243 ; WX 396 ; N oacute ; B 1 315 386 627 ;
+C 244 ; WX 416 ; N ocircumflex ; B 89 93 399 159 ;
+C 245 ; WX 500 ; N otilde ; B 43 -11 526 450 ;
+C 246 ; WX 325 ; N odieresis ; B 77 -196 426 614 ;
+C 247 ; WX 153 ; N divide ; B -23 -196 221 614 ;
+C 248 ; WX 323 ; N oslash ; B -27 -196 321 614 ;
+C 249 ; WX 511 ; N ugrave ; B 42 172 537 294 ;
+C 250 ; WX 456 ; N uacute ; B -64 -187 552 604 ;
+C 251 ; WX 318 ; N ucircumflex ; B 44 344 322 611 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N CR ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr1i.pfb b/language/malayalam/fonts/rachana/mlr1i.pfb
new file mode 100644
index 0000000000..1a9f0b4dbd
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr1i.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr1i.tfm b/language/malayalam/fonts/rachana/mlr1i.tfm
new file mode 100644
index 0000000000..5e88375a79
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr1i.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr1r.afm b/language/malayalam/fonts/rachana/mlr1r.afm
new file mode 100644
index 0000000000..f373a39962
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr1r.afm
@@ -0,0 +1,178 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:21:26 2003
+FontName Ra1-Regular
+FullName Ra1-Regular
+FamilyName Ra1
+Weight Regular
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox -47 -507 1621 640
+CapHeight 448
+XHeight 428
+Ascender 448
+StartCharMetrics 157
+C 0 ; WX 500 ; N .notdef ; B 63 0 438 600 ;
+C 32 ; WX 294 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 231 ; N exclam ; B 83 -25 181 590 ;
+C 34 ; WX 193 ; N quotedbl ; B 78 394 211 619 ;
+C 35 ; WX 451 ; N numbersign ; B 58 -88 471 526 ;
+C 36 ; WX 430 ; N dollar ; B 75 -89 428 617 ;
+C 37 ; WX 612 ; N percent ; B 82 -97 605 531 ;
+C 38 ; WX 709 ; N ampersand ; B 76 -7 708 609 ;
+C 39 ; WX 193 ; N quotesingle ; B 58 394 191 619 ;
+C 40 ; WX 288 ; N parenleft ; B 75 -194 315 615 ;
+C 41 ; WX 288 ; N parenright ; B 47 -194 287 615 ;
+C 42 ; WX 396 ; N asterisk ; B 76 91 395 452 ;
+C 43 ; WX 647 ; N plus ; B 125 34 594 502 ;
+C 44 ; WX 206 ; N comma ; B 62 -152 191 83 ;
+C 45 ; WX 0 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 180 ; N period ; B 58 -19 155 79 ;
+C 47 ; WX 242 ; N slash ; B 41 -117 289 513 ;
+C 48 ; WX 473 ; N zero ; B 77 -4 459 608 ;
+C 49 ; WX 472 ; N one ; B 154 7 386 609 ;
+C 50 ; WX 471 ; N two ; B 75 7 464 609 ;
+C 51 ; WX 470 ; N three ; B 102 -4 437 608 ;
+C 52 ; WX 471 ; N four ; B 70 7 470 609 ;
+C 53 ; WX 472 ; N five ; B 98 -4 442 595 ;
+C 54 ; WX 473 ; N six ; B 84 -4 457 608 ;
+C 55 ; WX 472 ; N seven ; B 84 -6 457 595 ;
+C 56 ; WX 473 ; N eight ; B 101 -4 440 608 ;
+C 57 ; WX 472 ; N nine ; B 85 -6 456 608 ;
+C 58 ; WX 206 ; N colon ; B 77 2 175 405 ;
+C 59 ; WX 242 ; N semicolon ; B 77 -147 207 265 ;
+C 60 ; WX 563 ; N less ; B 71 54 539 482 ;
+C 61 ; WX 573 ; N equal ; B 91 106 560 283 ;
+C 62 ; WX 591 ; N greater ; B 96 54 563 482 ;
+C 63 ; WX 420 ; N question ; B 65 -39 384 575 ;
+C 64 ; WX 838 ; N at ; B 79 -196 835 614 ;
+C 65 ; WX 1056 ; N A ; B 76 -10 1055 448 ;
+C 66 ; WX 1194 ; N B ; B 76 -160 1193 448 ;
+C 67 ; WX 793 ; N C ; B 76 -160 794 450 ;
+C 68 ; WX 571 ; N D ; B 77 -160 570 451 ;
+C 69 ; WX 677 ; N E ; B 79 -181 674 448 ;
+C 70 ; WX 1009 ; N F ; B 78 -194 1006 450 ;
+C 71 ; WX 1005 ; N G ; B 78 -192 1008 446 ;
+C 72 ; WX 586 ; N H ; B 78 -11 586 450 ;
+C 73 ; WX 776 ; N I ; B 75 -10 776 448 ;
+C 74 ; WX 799 ; N J ; B 77 -11 798 451 ;
+C 75 ; WX 693 ; N K ; B 77 -12 689 448 ;
+C 76 ; WX 1096 ; N L ; B 76 0 1095 450 ;
+C 77 ; WX 810 ; N M ; B 76 -12 811 450 ;
+C 78 ; WX 727 ; N N ; B 74 0 728 441 ;
+C 79 ; WX 964 ; N O ; B 72 -9 963 448 ;
+C 80 ; WX 704 ; N P ; B 75 -12 704 449 ;
+C 81 ; WX 1245 ; N Q ; B 76 -12 1245 448 ;
+C 82 ; WX 1105 ; N R ; B 77 -11 1106 450 ;
+C 83 ; WX 463 ; N S ; B 75 -9 466 448 ;
+C 84 ; WX 532 ; N T ; B 77 -10 530 448 ;
+C 85 ; WX 984 ; N U ; B 77 -12 984 450 ;
+C 86 ; WX 1028 ; N V ; B 77 -13 1028 450 ;
+C 87 ; WX 1103 ; N W ; B 76 -11 1099 450 ;
+C 88 ; WX 781 ; N X ; B 76 -10 781 451 ;
+C 89 ; WX 732 ; N Y ; B 77 0 732 450 ;
+C 90 ; WX 486 ; N Z ; B 77 -15 484 449 ;
+C 91 ; WX 739 ; N bracketleft ; B 77 -12 737 448 ;
+C 92 ; WX 748 ; N backslash ; B 79 -10 746 452 ;
+C 93 ; WX 781 ; N bracketright ; B 75 -10 780 441 ;
+C 94 ; WX 962 ; N asciicircum ; B 75 -10 962 451 ;
+C 95 ; WX 1024 ; N underscore ; B 75 -12 1023 451 ;
+C 96 ; WX 312 ; N grave ; B 66 490 209 640 ;
+C 97 ; WX 511 ; N a ; B 77 0 511 450 ;
+C 98 ; WX 793 ; N b ; B 79 -10 790 448 ;
+C 99 ; WX 529 ; N c ; B 77 -12 530 452 ;
+C 100 ; WX 714 ; N d ; B 77 0 712 449 ;
+C 101 ; WX 716 ; N e ; B 76 -10 716 449 ;
+C 102 ; WX 786 ; N f ; B 77 -9 786 451 ;
+C 103 ; WX 921 ; N g ; B 75 -10 921 448 ;
+C 104 ; WX 981 ; N h ; B 76 -10 980 451 ;
+C 105 ; WX 978 ; N i ; B 75 -10 978 447 ;
+C 106 ; WX 561 ; N j ; B 76 -160 565 449 ;
+C 107 ; WX 517 ; N k ; B 77 -8 519 451 ;
+C 108 ; WX 512 ; N l ; B 76 -10 512 448 ;
+C 109 ; WX 90 ; N m ; B -47 438 232 600 ;
+C 110 ; WX 404 ; N n ; B 77 -12 401 450 ;
+C 111 ; WX 284 ; N o ; B -39 0 255 601 ;
+C 112 ; WX 324 ; N p ; B 2 0 298 601 ;
+C 113 ; WX 276 ; N q ; B 44 -246 269 448 ;
+C 114 ; WX 259 ; N r ; B 40 -231 252 421 ;
+C 115 ; WX 379 ; N s ; B 74 -246 381 436 ;
+C 116 ; WX 543 ; N t ; B 76 -11 540 450 ;
+C 117 ; WX 479 ; N u ; B 76 -10 478 449 ;
+C 118 ; WX 677 ; N v ; B 76 -12 677 450 ;
+C 119 ; WX 418 ; N w ; B 77 -11 416 328 ;
+C 120 ; WX 222 ; N x ; B 56 8 222 428 ;
+C 121 ; WX 385 ; N y ; B 8 -259 385 436 ;
+C 122 ; WX 385 ; N z ; B 8 -439 385 436 ;
+C 123 ; WX 385 ; N braceleft ; B 8 -507 387 436 ;
+C 124 ; WX 284 ; N bar ; B 4 -59 283 426 ;
+C 125 ; WX 243 ; N braceright ; B 81 -130 315 441 ;
+C 145 ; WX 193 ; N quoteleft ; B 58 408 191 634 ;
+C 146 ; WX 193 ; N quoteright ; B 58 408 191 634 ;
+C 147 ; WX 193 ; N quotedblleft ; B 78 408 211 634 ;
+C 148 ; WX 193 ; N quotedblright ; B 78 408 211 634 ;
+C 161 ; WX 677 ; N exclamdown ; B 79 -270 674 448 ;
+C 162 ; WX 899 ; N cent ; B 82 -10 895 447 ;
+C 163 ; WX 1009 ; N sterling ; B 77 -145 1006 447 ;
+C 164 ; WX 1468 ; N currency ; B 76 -160 1468 450 ;
+C 165 ; WX 1244 ; N yen ; B 77 -160 1244 451 ;
+C 166 ; WX 1539 ; N brokenbar ; B 76 -194 1539 450 ;
+C 168 ; WX 982 ; N dieresis ; B 78 -12 982 450 ;
+C 169 ; WX 1255 ; N copyright ; B 78 -12 1253 450 ;
+C 170 ; WX 1167 ; N ordfeminine ; B 0 0 0 0 ;
+C 172 ; WX 533 ; N logicalnot ; B 47 256 516 432 ;
+C 174 ; WX 1140 ; N registered ; B 77 -11 1137 604 ;
+C 176 ; WX 781 ; N degree ; B 77 -10 776 603 ;
+C 177 ; WX 535 ; N plusminus ; B 78 -11 535 604 ;
+C 178 ; WX 859 ; N twosuperior ; B 76 -10 861 601 ;
+C 179 ; WX 786 ; N threesuperior ; B 76 -9 781 603 ;
+C 180 ; WX 870 ; N acute ; B 75 -10 866 602 ;
+C 181 ; WX 546 ; N mu1 ; B 91 -209 508 381 ;
+C 182 ; WX 428 ; N paragraph ; B 19 -197 429 584 ;
+C 183 ; WX 1069 ; N middot ; B 75 -14 1065 450 ;
+C 184 ; WX 1234 ; N cedilla ; B 77 -8 1235 450 ;
+C 185 ; WX 764 ; N onesuperior ; B 77 -12 765 450 ;
+C 186 ; WX 1136 ; N ordmasculine ; B 76 -12 1135 451 ;
+C 187 ; WX 727 ; N guillemotright ; B 74 -199 727 441 ;
+C 188 ; WX 1621 ; N onequarter ; B 77 -13 1621 450 ;
+C 189 ; WX 470 ; N onehalf ; B 71 -194 473 450 ;
+C 190 ; WX 1156 ; N threequarters ; B 72 -10 1158 452 ;
+C 191 ; WX 1302 ; N questiondown ; B 71 -8 1301 452 ;
+C 192 ; WX 731 ; N Agrave ; B 73 -10 734 452 ;
+C 193 ; WX 1022 ; N Aacute ; B 73 -10 1022 452 ;
+C 194 ; WX 781 ; N Acircumflex ; B 77 -324 776 603 ;
+C 195 ; WX 781 ; N Atilde ; B 78 -276 783 441 ;
+C 196 ; WX 957 ; N Adieresis ; B 73 -8 958 451 ;
+C 197 ; WX 942 ; N Aring ; B 73 0 940 451 ;
+C 198 ; WX 793 ; N AE ; B 79 -327 793 448 ;
+C 199 ; WX 793 ; N Ccedilla ; B 79 -199 790 448 ;
+C 200 ; WX 714 ; N Egrave ; B 77 -319 726 448 ;
+C 201 ; WX 1095 ; N Eacute ; B 76 -160 1095 449 ;
+C 202 ; WX 512 ; N Ecircumflex ; B 76 -313 512 448 ;
+C 225 ; WX 1246 ; N aacute ; B 80 -53 1246 574 ;
+C 226 ; WX 1128 ; N acircumflex ; B 80 -53 1128 574 ;
+C 227 ; WX 1039 ; N atilde ; B 80 -53 1039 574 ;
+C 228 ; WX 831 ; N adieresis ; B 80 -188 828 574 ;
+C 229 ; WX 777 ; N aring ; B 80 -53 777 574 ;
+C 230 ; WX 253 ; N ae ; B 0 0 0 0 ;
+C 240 ; WX 258 ; N eth ; B 79 -180 270 599 ;
+C 241 ; WX 254 ; N ntilde ; B 41 -5 289 626 ;
+C 242 ; WX 242 ; N ograve ; B 48 -180 240 599 ;
+C 243 ; WX 396 ; N oacute ; B 42 315 427 627 ;
+C 244 ; WX 416 ; N ocircumflex ; B 98 93 391 159 ;
+C 245 ; WX 500 ; N otilde ; B 77 -11 499 450 ;
+C 246 ; WX 325 ; N odieresis ; B 80 -196 322 614 ;
+C 247 ; WX 153 ; N divide ; B 81 -196 117 614 ;
+C 248 ; WX 323 ; N oslash ; B 77 -196 319 614 ;
+C 249 ; WX 511 ; N ugrave ; B 58 172 522 294 ;
+C 250 ; WX 456 ; N uacute ; B 28 -187 461 604 ;
+C 251 ; WX 318 ; N ucircumflex ; B 50 344 317 611 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N CR ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr1r.pfb b/language/malayalam/fonts/rachana/mlr1r.pfb
new file mode 100644
index 0000000000..53dc2b2ce8
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr1r.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr1r.tfm b/language/malayalam/fonts/rachana/mlr1r.tfm
new file mode 100644
index 0000000000..bf3088c989
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr1r.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr2b.afm b/language/malayalam/fonts/rachana/mlr2b.afm
new file mode 100644
index 0000000000..7be3a8b14b
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr2b.afm
@@ -0,0 +1,203 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:29:19 2003
+FontName Ra2-Bold
+FullName Ra2-Bold
+FamilyName Ra2
+Weight Bold
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox 57 -521 1707 602
+CapHeight 456
+XHeight 456
+Ascender 459
+Descender -193
+StartCharMetrics 181
+C 0 ; WX 489 ; N .notdef ; B 62 0 444 602 ;
+C 32 ; WX 500 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 752 ; N exclam ; B 73 -8 767 456 ;
+C 34 ; WX 747 ; N quotedbl ; B 69 -157 765 453 ;
+C 35 ; WX 759 ; N numbersign ; B 73 -223 775 454 ;
+C 36 ; WX 727 ; N dollar ; B 67 -182 742 457 ;
+C 37 ; WX 1086 ; N percent ; B 73 -9 1102 456 ;
+C 38 ; WX 1066 ; N ampersand ; B 71 -157 1083 458 ;
+C 39 ; WX 1045 ; N quotesingle ; B 73 -222 1063 458 ;
+C 40 ; WX 1181 ; N parenleft ; B 72 -184 1199 459 ;
+C 41 ; WX 1181 ; N parenright ; B 72 -220 1211 459 ;
+C 42 ; WX 1181 ; N asterisk ; B 72 -287 1264 459 ;
+C 43 ; WX 759 ; N plus ; B 73 -310 774 454 ;
+C 44 ; WX 730 ; N comma ; B 72 -405 747 459 ;
+C 45 ; WX 5 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 730 ; N period ; B 72 -410 749 455 ;
+C 47 ; WX 759 ; N slash ; B 73 -312 774 454 ;
+C 48 ; WX 779 ; N zero ; B 68 -314 792 454 ;
+C 49 ; WX 852 ; N one ; B 77 -411 869 454 ;
+C 50 ; WX 1160 ; N two ; B 69 -9 1168 456 ;
+C 51 ; WX 1130 ; N three ; B 73 -159 1147 456 ;
+C 52 ; WX 1136 ; N four ; B 73 -159 1153 455 ;
+C 53 ; WX 1161 ; N five ; B 75 -222 1176 456 ;
+C 54 ; WX 1291 ; N six ; B 71 -203 1308 459 ;
+C 55 ; WX 1288 ; N seven ; B 75 -205 1332 459 ;
+C 56 ; WX 1317 ; N eight ; B 76 -244 1408 459 ;
+C 57 ; WX 759 ; N nine ; B 73 -316 774 454 ;
+C 58 ; WX 730 ; N colon ; B 72 -257 747 457 ;
+C 59 ; WX 740 ; N semicolon ; B 72 -354 808 459 ;
+C 60 ; WX 759 ; N less ; B 73 -303 774 454 ;
+C 61 ; WX 730 ; N equal ; B 72 -405 747 459 ;
+C 62 ; WX 730 ; N greater ; B 72 -407 820 459 ;
+C 63 ; WX 902 ; N question ; B 72 -184 917 459 ;
+C 64 ; WX 902 ; N at ; B 72 -306 917 459 ;
+C 65 ; WX 902 ; N A ; B 72 -387 917 459 ;
+C 66 ; WX 759 ; N B ; B 73 -316 774 454 ;
+C 67 ; WX 759 ; N C ; B 73 -499 774 454 ;
+C 68 ; WX 759 ; N D ; B 73 -521 777 454 ;
+C 69 ; WX 1206 ; N E ; B 75 -183 1223 456 ;
+C 70 ; WX 1206 ; N F ; B 75 -242 1225 456 ;
+C 71 ; WX 1276 ; N G ; B 73 -222 1285 456 ;
+C 72 ; WX 1206 ; N H ; B 75 -316 1223 456 ;
+C 73 ; WX 1206 ; N I ; B 75 -316 1223 456 ;
+C 74 ; WX 1206 ; N J ; B 75 -414 1231 456 ;
+C 75 ; WX 1206 ; N K ; B 75 -307 1223 456 ;
+C 76 ; WX 1127 ; N L ; B 73 -405 1150 459 ;
+C 77 ; WX 1173 ; N M ; B 73 -408 1274 457 ;
+C 78 ; WX 1127 ; N N ; B 73 -406 1141 457 ;
+C 79 ; WX 759 ; N O ; B 73 -316 774 454 ;
+C 80 ; WX 759 ; N P ; B 73 -499 774 454 ;
+C 81 ; WX 759 ; N Q ; B 73 -521 777 454 ;
+C 82 ; WX 759 ; N R ; B 73 -459 774 454 ;
+C 83 ; WX 759 ; N S ; B 73 -319 774 454 ;
+C 84 ; WX 759 ; N T ; B 73 -499 779 454 ;
+C 85 ; WX 759 ; N U ; B 73 -521 777 454 ;
+C 86 ; WX 781 ; N V ; B 75 -197 796 457 ;
+C 87 ; WX 781 ; N W ; B 75 -252 796 457 ;
+C 88 ; WX 761 ; N X ; B 75 -222 775 456 ;
+C 89 ; WX 677 ; N Y ; B 71 -157 688 456 ;
+C 90 ; WX 679 ; N Z ; B 71 -154 695 459 ;
+C 91 ; WX 692 ; N bracketleft ; B 70 -222 711 457 ;
+C 92 ; WX 678 ; N backslash ; B 75 -320 689 456 ;
+C 93 ; WX 678 ; N bracketright ; B 75 -415 689 456 ;
+C 94 ; WX 678 ; N asciicircum ; B 75 -413 689 456 ;
+C 97 ; WX 695 ; N a ; B 71 -13 711 458 ;
+C 98 ; WX 695 ; N b ; B 71 -193 713 458 ;
+C 99 ; WX 695 ; N c ; B 71 -252 711 458 ;
+C 100 ; WX 723 ; N d ; B 70 -184 738 457 ;
+C 101 ; WX 986 ; N e ; B 70 -21 1002 459 ;
+C 102 ; WX 986 ; N f ; B 70 -184 1003 459 ;
+C 103 ; WX 986 ; N g ; B 70 -254 1002 459 ;
+C 104 ; WX 1002 ; N h ; B 76 -222 1018 459 ;
+C 105 ; WX 1121 ; N i ; B 74 -184 1138 459 ;
+C 106 ; WX 1121 ; N j ; B 73 -205 1161 459 ;
+C 107 ; WX 1188 ; N k ; B 73 -244 1234 459 ;
+C 108 ; WX 955 ; N l ; B 70 -10 973 459 ;
+C 109 ; WX 1061 ; N m ; B 69 -10 1075 459 ;
+C 110 ; WX 1191 ; N n ; B 70 -154 1207 458 ;
+C 111 ; WX 780 ; N o ; B 68 -9 797 456 ;
+C 112 ; WX 780 ; N p ; B 68 -193 797 456 ;
+C 113 ; WX 780 ; N q ; B 68 -252 797 456 ;
+C 114 ; WX 825 ; N r ; B 69 -181 839 459 ;
+C 115 ; WX 825 ; N s ; B 69 -273 840 459 ;
+C 116 ; WX 825 ; N t ; B 69 -366 841 459 ;
+C 117 ; WX 678 ; N u ; B 75 -316 689 456 ;
+C 118 ; WX 678 ; N v ; B 75 -499 691 456 ;
+C 119 ; WX 678 ; N w ; B 75 -521 699 456 ;
+C 120 ; WX 1072 ; N x ; B 74 -193 1094 456 ;
+C 121 ; WX 1072 ; N y ; B 74 -252 1088 456 ;
+C 122 ; WX 1124 ; N z ; B 70 -222 1134 456 ;
+C 123 ; WX 1072 ; N braceleft ; B 74 -311 1094 456 ;
+C 124 ; WX 1073 ; N bar ; B 70 -258 1095 454 ;
+C 125 ; WX 1104 ; N braceright ; B 70 -357 1174 455 ;
+C 126 ; WX 1261 ; N asciitilde ; B 57 -244 1239 458 ;
+C 145 ; WX 1045 ; N quoteleft ; B 73 -222 1063 458 ;
+C 146 ; WX 1045 ; N quoteright ; B 73 -222 1063 458 ;
+C 147 ; WX 747 ; N quotedblleft ; B 69 -157 765 453 ;
+C 148 ; WX 747 ; N quotedblright ; B 69 -157 765 453 ;
+C 161 ; WX 1199 ; N exclamdown ; B 75 -205 1260 459 ;
+C 162 ; WX 1200 ; N cent ; B 77 -292 1283 459 ;
+C 163 ; WX 792 ; N sterling ; B 74 -193 809 456 ;
+C 164 ; WX 792 ; N currency ; B 74 -252 817 456 ;
+C 165 ; WX 749 ; N yen ; B 70 -8 766 456 ;
+C 166 ; WX 756 ; N brokenbar ; B 70 -153 773 453 ;
+C 168 ; WX 767 ; N dieresis ; B 75 -222 782 456 ;
+C 169 ; WX 1111 ; N copyright ; B 74 -193 1125 457 ;
+C 170 ; WX 1111 ; N ordfeminine ; B 74 -257 1137 457 ;
+C 171 ; WX 711 ; N guillemotleft ; B 72 -197 729 447 ;
+C 174 ; WX 711 ; N registered ; B 72 -381 730 447 ;
+C 176 ; WX 711 ; N degree ; B 72 -406 735 447 ;
+C 177 ; WX 711 ; N plusminus ; B 72 -303 733 447 ;
+C 178 ; WX 761 ; N twosuperior ; B 73 -363 779 446 ;
+C 179 ; WX 767 ; N threesuperior ; B 73 -359 786 450 ;
+C 180 ; WX 764 ; N acute ; B 73 -414 781 449 ;
+C 183 ; WX 878 ; N middot ; B 73 -382 892 446 ;
+C 184 ; WX 878 ; N cedilla ; B 73 -414 996 449 ;
+C 185 ; WX 878 ; N onesuperior ; B 73 -416 1107 449 ;
+C 186 ; WX 1055 ; N ordmasculine ; B 70 -145 1072 456 ;
+C 187 ; WX 1054 ; N guillemotright ; B 75 -145 1070 454 ;
+C 188 ; WX 1048 ; N onequarter ; B 74 -222 1065 456 ;
+C 189 ; WX 1144 ; N onehalf ; B 73 -188 1132 462 ;
+C 190 ; WX 1150 ; N threequarters ; B 77 -225 1211 460 ;
+C 191 ; WX 1184 ; N questiondown ; B 76 -283 1279 461 ;
+C 192 ; WX 790 ; N Agrave ; B 70 -203 806 459 ;
+C 193 ; WX 932 ; N Aacute ; B 75 -241 947 454 ;
+C 194 ; WX 812 ; N Acircumflex ; B 75 -241 828 459 ;
+C 195 ; WX 1360 ; N Atilde ; B 75 -13 1373 459 ;
+C 196 ; WX 1291 ; N Adieresis ; B 72 -174 1306 459 ;
+C 197 ; WX 1259 ; N Aring ; B 74 -174 1278 459 ;
+C 198 ; WX 1300 ; N AE ; B 74 -222 1314 459 ;
+C 199 ; WX 1692 ; N Ccedilla ; B 74 -14 1707 457 ;
+C 200 ; WX 1477 ; N Egrave ; B 74 -177 1492 459 ;
+C 201 ; WX 1534 ; N Eacute ; B 76 -249 1583 459 ;
+C 202 ; WX 962 ; N Ecircumflex ; B 73 -191 979 453 ;
+C 203 ; WX 1010 ; N Edieresis ; B 72 -225 1087 459 ;
+C 204 ; WX 1084 ; N Igrave ; B 72 -283 1159 459 ;
+C 205 ; WX 1217 ; N Iacute ; B 74 -183 1233 456 ;
+C 206 ; WX 1217 ; N Icircumflex ; B 74 -252 1235 456 ;
+C 207 ; WX 1222 ; N Idieresis ; B 75 -222 1234 458 ;
+C 208 ; WX 1216 ; N Eth ; B 78 -184 1230 461 ;
+C 209 ; WX 1213 ; N Ntilde ; B 78 -225 1230 462 ;
+C 210 ; WX 1216 ; N Ograve ; B 76 -283 1279 462 ;
+C 211 ; WX 1085 ; N Oacute ; B 75 -194 1096 456 ;
+C 212 ; WX 1085 ; N Ocircumflex ; B 75 -255 1098 456 ;
+C 213 ; WX 1144 ; N Otilde ; B 67 -8 1159 458 ;
+C 214 ; WX 1144 ; N Odieresis ; B 67 -193 1162 458 ;
+C 215 ; WX 1144 ; N multiply ; B 67 -252 1168 458 ;
+C 216 ; WX 1204 ; N Oslash ; B 75 -222 1214 456 ;
+C 217 ; WX 1313 ; N Ugrave ; B 78 -8 1327 456 ;
+C 218 ; WX 1441 ; N Uacute ; B 73 -154 1454 458 ;
+C 219 ; WX 1445 ; N Ucircumflex ; B 73 -154 1461 458 ;
+C 220 ; WX 1452 ; N Udieresis ; B 74 -222 1467 456 ;
+C 221 ; WX 1225 ; N Yacute ; B 75 -15 1241 457 ;
+C 222 ; WX 1334 ; N Thorn ; B 75 -174 1346 457 ;
+C 223 ; WX 1487 ; N germandbls ; B 75 -219 1502 457 ;
+C 224 ; WX 1585 ; N agrave ; B 75 -192 1600 451 ;
+C 225 ; WX 1585 ; N aacute ; B 75 -258 1609 451 ;
+C 226 ; WX 453 ; N acircumflex ; B 71 -189 474 454 ;
+C 227 ; WX 453 ; N atilde ; B 71 -252 474 454 ;
+C 228 ; WX 476 ; N adieresis ; B 72 -85 493 454 ;
+C 229 ; WX 459 ; N aring ; B 69 -369 479 456 ;
+C 230 ; WX 459 ; N ae ; B 69 -438 479 456 ;
+C 231 ; WX 609 ; N ccedilla ; B 72 -10 627 457 ;
+C 232 ; WX 609 ; N egrave ; B 72 -183 627 457 ;
+C 233 ; WX 609 ; N eacute ; B 72 -252 629 457 ;
+C 234 ; WX 520 ; N ecircumflex ; B 75 -168 537 454 ;
+C 235 ; WX 520 ; N edieresis ; B 75 -246 535 454 ;
+C 236 ; WX 962 ; N igrave ; B 75 -183 978 456 ;
+C 237 ; WX 962 ; N iacute ; B 75 -254 978 456 ;
+C 238 ; WX 958 ; N icircumflex ; B 70 -222 973 459 ;
+C 239 ; WX 962 ; N idieresis ; B 75 -317 978 456 ;
+C 240 ; WX 962 ; N eth ; B 75 -499 978 456 ;
+C 241 ; WX 962 ; N ntilde ; B 75 -521 983 456 ;
+C 242 ; WX 962 ; N ograve ; B 75 -453 978 456 ;
+C 243 ; WX 962 ; N oacute ; B 75 -316 979 456 ;
+C 244 ; WX 962 ; N ocircumflex ; B 75 -499 979 456 ;
+C 245 ; WX 962 ; N otilde ; B 75 -521 983 456 ;
+C 250 ; WX 711 ; N uacute ; B 72 -253 731 447 ;
+C 251 ; WX 678 ; N ucircumflex ; B 75 -457 689 456 ;
+C -1 ; WX 500 ; N CR ; B 0 0 0 0 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr2b.pfb b/language/malayalam/fonts/rachana/mlr2b.pfb
new file mode 100644
index 0000000000..9e326e9901
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr2b.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr2b.tfm b/language/malayalam/fonts/rachana/mlr2b.tfm
new file mode 100644
index 0000000000..86ea3fce8e
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr2b.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr2bi.afm b/language/malayalam/fonts/rachana/mlr2bi.afm
new file mode 100644
index 0000000000..97901f032f
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr2bi.afm
@@ -0,0 +1,203 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:30:07 2003
+FontName Ra2-BoldItalic
+FullName Ra2-BoldItalic
+FamilyName Ra2
+Weight Bold
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox -17 -521 1712 602
+CapHeight 456
+XHeight 456
+Ascender 459
+Descender -193
+StartCharMetrics 181
+C 0 ; WX 489 ; N .notdef ; B -17 0 522 602 ;
+C 32 ; WX 500 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 752 ; N exclam ; B 46 -8 758 456 ;
+C 34 ; WX 747 ; N quotedbl ; B 12 -157 782 453 ;
+C 35 ; WX 759 ; N numbersign ; B 74 -223 769 454 ;
+C 36 ; WX 727 ; N dollar ; B 41 -182 763 457 ;
+C 37 ; WX 1086 ; N percent ; B 46 -9 1119 456 ;
+C 38 ; WX 1066 ; N ampersand ; B 14 -157 1130 458 ;
+C 39 ; WX 1045 ; N quotesingle ; B 73 -222 1085 458 ;
+C 40 ; WX 1181 ; N parenleft ; B 82 -184 1228 460 ;
+C 41 ; WX 1181 ; N parenright ; B 87 -220 1234 460 ;
+C 42 ; WX 1181 ; N asterisk ; B 96 -287 1243 460 ;
+C 43 ; WX 759 ; N plus ; B 84 -310 793 454 ;
+C 44 ; WX 730 ; N comma ; B 110 -405 791 459 ;
+C 45 ; WX 5 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 730 ; N period ; B 110 -410 790 455 ;
+C 47 ; WX 759 ; N slash ; B 25 -312 793 454 ;
+C 48 ; WX 779 ; N zero ; B -4 -314 804 454 ;
+C 49 ; WX 852 ; N one ; B 17 -411 835 454 ;
+C 50 ; WX 1160 ; N two ; B 41 -9 1176 456 ;
+C 51 ; WX 1130 ; N three ; B 17 -159 1175 456 ;
+C 52 ; WX 1136 ; N four ; B 17 -159 1199 455 ;
+C 53 ; WX 1161 ; N five ; B 75 -222 1203 456 ;
+C 54 ; WX 1291 ; N six ; B 76 -203 1334 459 ;
+C 55 ; WX 1288 ; N seven ; B 87 -205 1330 459 ;
+C 56 ; WX 1317 ; N eight ; B 93 -244 1362 459 ;
+C 57 ; WX 759 ; N nine ; B 85 -316 794 454 ;
+C 58 ; WX 730 ; N colon ; B 88 -258 768 457 ;
+C 59 ; WX 740 ; N semicolon ; B 101 -354 780 459 ;
+C 60 ; WX 759 ; N less ; B 83 -303 792 454 ;
+C 61 ; WX 730 ; N equal ; B 110 -405 791 459 ;
+C 62 ; WX 730 ; N greater ; B 110 -407 790 459 ;
+C 63 ; WX 902 ; N question ; B 75 -184 917 459 ;
+C 64 ; WX 902 ; N at ; B 91 -306 933 459 ;
+C 65 ; WX 902 ; N A ; B 102 -387 943 459 ;
+C 66 ; WX 759 ; N B ; B 85 -316 794 454 ;
+C 67 ; WX 759 ; N C ; B 109 -499 817 454 ;
+C 68 ; WX 759 ; N D ; B 111 -521 820 454 ;
+C 69 ; WX 1206 ; N E ; B 72 -183 1304 456 ;
+C 70 ; WX 1206 ; N F ; B 79 -242 1312 456 ;
+C 71 ; WX 1276 ; N G ; B 73 -222 1371 456 ;
+C 72 ; WX 1206 ; N H ; B 89 -316 1322 456 ;
+C 73 ; WX 1206 ; N I ; B 89 -316 1322 456 ;
+C 74 ; WX 1206 ; N J ; B 102 -414 1334 456 ;
+C 75 ; WX 1206 ; N K ; B 88 -307 1321 456 ;
+C 76 ; WX 1127 ; N L ; B 111 -405 1251 459 ;
+C 77 ; WX 1173 ; N M ; B 111 -408 1251 457 ;
+C 78 ; WX 1127 ; N N ; B 110 -406 1251 457 ;
+C 79 ; WX 759 ; N O ; B 85 -315 794 454 ;
+C 80 ; WX 759 ; N P ; B 109 -499 817 454 ;
+C 81 ; WX 759 ; N Q ; B 111 -521 820 454 ;
+C 82 ; WX 759 ; N R ; B 104 -459 812 454 ;
+C 83 ; WX 759 ; N S ; B 82 -319 794 454 ;
+C 84 ; WX 759 ; N T ; B 74 -499 817 454 ;
+C 85 ; WX 759 ; N U ; B 69 -521 820 454 ;
+C 86 ; WX 781 ; N V ; B 77 -197 879 457 ;
+C 87 ; WX 781 ; N W ; B 84 -252 886 457 ;
+C 88 ; WX 761 ; N X ; B 82 -222 861 456 ;
+C 89 ; WX 677 ; N Y ; B 16 -157 722 456 ;
+C 90 ; WX 679 ; N Z ; B 16 -154 740 459 ;
+C 91 ; WX 692 ; N bracketleft ; B 87 -222 737 458 ;
+C 92 ; WX 678 ; N backslash ; B 104 -321 743 456 ;
+C 93 ; WX 678 ; N bracketright ; B 115 -415 755 456 ;
+C 94 ; WX 678 ; N asciicircum ; B 115 -413 755 456 ;
+C 97 ; WX 695 ; N a ; B 59 -13 734 458 ;
+C 98 ; WX 695 ; N b ; B 81 -193 758 458 ;
+C 99 ; WX 695 ; N c ; B 89 -252 766 458 ;
+C 100 ; WX 723 ; N d ; B 82 -184 770 458 ;
+C 101 ; WX 986 ; N e ; B 57 -21 1012 459 ;
+C 102 ; WX 986 ; N f ; B 78 -184 1033 459 ;
+C 103 ; WX 986 ; N g ; B 87 -254 1042 459 ;
+C 104 ; WX 1002 ; N h ; B 91 -222 1049 459 ;
+C 105 ; WX 1121 ; N i ; B 84 -184 1166 459 ;
+C 106 ; WX 1121 ; N j ; B 85 -205 1163 459 ;
+C 107 ; WX 1188 ; N k ; B 90 -244 1188 459 ;
+C 108 ; WX 955 ; N l ; B 58 -9 982 459 ;
+C 109 ; WX 1061 ; N m ; B 58 -10 1076 459 ;
+C 110 ; WX 1191 ; N n ; B 76 -154 1205 458 ;
+C 111 ; WX 780 ; N o ; B 56 -9 806 456 ;
+C 112 ; WX 780 ; N p ; B 79 -193 829 456 ;
+C 113 ; WX 780 ; N q ; B 87 -252 837 456 ;
+C 114 ; WX 825 ; N r ; B 75 -181 872 459 ;
+C 115 ; WX 825 ; N s ; B 87 -273 884 459 ;
+C 116 ; WX 825 ; N t ; B 99 -366 896 459 ;
+C 117 ; WX 678 ; N u ; B 103 -316 743 456 ;
+C 118 ; WX 678 ; N v ; B 126 -499 766 456 ;
+C 119 ; WX 678 ; N w ; B 129 -521 768 456 ;
+C 120 ; WX 1072 ; N x ; B 108 -193 1168 456 ;
+C 121 ; WX 1072 ; N y ; B 115 -252 1176 456 ;
+C 122 ; WX 1124 ; N z ; B 109 -222 1220 456 ;
+C 123 ; WX 1072 ; N braceleft ; B 122 -311 1183 456 ;
+C 124 ; WX 1073 ; N bar ; B 124 -258 1180 454 ;
+C 125 ; WX 1104 ; N braceright ; B 137 -357 1193 455 ;
+C 126 ; WX 1261 ; N asciitilde ; B 72 -244 1328 458 ;
+C 145 ; WX 1045 ; N quoteleft ; B 73 -222 1085 458 ;
+C 146 ; WX 1045 ; N quoteright ; B 73 -222 1085 458 ;
+C 147 ; WX 747 ; N quotedblleft ; B 12 -157 782 453 ;
+C 148 ; WX 747 ; N quotedblright ; B 12 -157 782 453 ;
+C 161 ; WX 1199 ; N exclamdown ; B 89 -205 1222 459 ;
+C 162 ; WX 1200 ; N cent ; B 103 -292 1236 459 ;
+C 163 ; WX 792 ; N sterling ; B 75 -193 853 456 ;
+C 164 ; WX 792 ; N currency ; B 83 -252 860 456 ;
+C 165 ; WX 749 ; N yen ; B 45 -8 754 456 ;
+C 166 ; WX 756 ; N brokenbar ; B 14 -153 787 453 ;
+C 168 ; WX 767 ; N dieresis ; B 77 -222 776 456 ;
+C 169 ; WX 1111 ; N copyright ; B 74 -193 1167 457 ;
+C 170 ; WX 1111 ; N ordfeminine ; B 83 -257 1176 457 ;
+C 171 ; WX 711 ; N guillemotleft ; B 38 -197 811 447 ;
+C 174 ; WX 711 ; N registered ; B 63 -381 834 447 ;
+C 176 ; WX 711 ; N degree ; B 66 -406 837 447 ;
+C 177 ; WX 711 ; N plusminus ; B 47 -303 825 447 ;
+C 178 ; WX 761 ; N twosuperior ; B -4 -363 847 446 ;
+C 179 ; WX 767 ; N threesuperior ; B -10 -359 842 450 ;
+C 180 ; WX 764 ; N acute ; B 21 -414 853 449 ;
+C 183 ; WX 878 ; N middot ; B 30 -382 904 446 ;
+C 184 ; WX 878 ; N cedilla ; B 35 -414 911 449 ;
+C 185 ; WX 878 ; N onesuperior ; B 35 -416 1031 449 ;
+C 186 ; WX 1055 ; N ordmasculine ; B 14 -145 1079 456 ;
+C 187 ; WX 1054 ; N guillemotright ; B 20 -145 1093 454 ;
+C 188 ; WX 1048 ; N onequarter ; B 43 -222 1070 456 ;
+C 189 ; WX 1144 ; N onehalf ; B 80 -188 1138 462 ;
+C 190 ; WX 1150 ; N threequarters ; B 88 -225 1174 460 ;
+C 191 ; WX 1184 ; N questiondown ; B 94 -283 1228 461 ;
+C 192 ; WX 790 ; N Agrave ; B 15 -203 786 459 ;
+C 193 ; WX 932 ; N Aacute ; B 82 -241 941 454 ;
+C 194 ; WX 812 ; N Acircumflex ; B 67 -241 801 459 ;
+C 195 ; WX 1360 ; N Atilde ; B 50 -13 1397 459 ;
+C 196 ; WX 1291 ; N Adieresis ; B 61 -174 1291 459 ;
+C 197 ; WX 1259 ; N Aring ; B 63 -174 1271 459 ;
+C 198 ; WX 1300 ; N AE ; B 67 -222 1298 459 ;
+C 199 ; WX 1692 ; N Ccedilla ; B 40 -14 1712 457 ;
+C 200 ; WX 1477 ; N Egrave ; B 71 -177 1519 459 ;
+C 201 ; WX 1534 ; N Eacute ; B 82 -249 1537 459 ;
+C 202 ; WX 962 ; N Ecircumflex ; B 77 -191 951 453 ;
+C 203 ; WX 1010 ; N Edieresis ; B 86 -225 1031 459 ;
+C 204 ; WX 1084 ; N Igrave ; B 93 -283 1107 459 ;
+C 205 ; WX 1217 ; N Iacute ; B 83 -183 1264 456 ;
+C 206 ; WX 1217 ; N Icircumflex ; B 92 -252 1273 456 ;
+C 207 ; WX 1222 ; N Idieresis ; B 92 -222 1269 458 ;
+C 208 ; WX 1216 ; N Eth ; B 86 -184 1261 462 ;
+C 209 ; WX 1213 ; N Ntilde ; B 91 -225 1266 463 ;
+C 210 ; WX 1216 ; N Ograve ; B 97 -283 1272 462 ;
+C 211 ; WX 1085 ; N Oacute ; B 78 -194 1125 456 ;
+C 212 ; WX 1085 ; N Ocircumflex ; B 86 -255 1133 456 ;
+C 213 ; WX 1144 ; N Otilde ; B 47 -8 1217 458 ;
+C 214 ; WX 1144 ; N Odieresis ; B 71 -193 1241 458 ;
+C 215 ; WX 1144 ; N multiply ; B 78 -252 1248 458 ;
+C 216 ; WX 1204 ; N Oslash ; B 82 -222 1300 456 ;
+C 217 ; WX 1313 ; N Ugrave ; B 57 -8 1332 456 ;
+C 218 ; WX 1441 ; N Uacute ; B 84 -154 1466 458 ;
+C 219 ; WX 1445 ; N Ucircumflex ; B 84 -154 1486 458 ;
+C 220 ; WX 1452 ; N Udieresis ; B 79 -222 1473 456 ;
+C 221 ; WX 1225 ; N Yacute ; B 55 -15 1270 457 ;
+C 222 ; WX 1334 ; N Thorn ; B 75 -174 1324 457 ;
+C 223 ; WX 1487 ; N germandbls ; B 81 -219 1485 457 ;
+C 224 ; WX 1585 ; N agrave ; B 77 -192 1629 451 ;
+C 225 ; WX 1585 ; N aacute ; B 86 -258 1637 451 ;
+C 226 ; WX 453 ; N acircumflex ; B 55 -189 536 454 ;
+C 227 ; WX 453 ; N atilde ; B 63 -252 544 454 ;
+C 228 ; WX 476 ; N adieresis ; B 23 -85 542 454 ;
+C 229 ; WX 459 ; N aring ; B 34 -369 564 456 ;
+C 230 ; WX 459 ; N ae ; B 43 -438 573 456 ;
+C 231 ; WX 609 ; N ccedilla ; B 76 -10 666 457 ;
+C 232 ; WX 609 ; N egrave ; B 99 -183 688 457 ;
+C 233 ; WX 609 ; N eacute ; B 108 -252 697 457 ;
+C 234 ; WX 520 ; N ecircumflex ; B 85 -168 562 454 ;
+C 235 ; WX 520 ; N edieresis ; B 95 -246 572 454 ;
+C 236 ; WX 962 ; N igrave ; B 89 -183 1010 456 ;
+C 237 ; WX 962 ; N iacute ; B 98 -254 1019 456 ;
+C 238 ; WX 958 ; N icircumflex ; B 90 -222 1007 458 ;
+C 239 ; WX 962 ; N idieresis ; B 106 -317 1028 456 ;
+C 240 ; WX 962 ; N eth ; B 129 -499 1051 456 ;
+C 241 ; WX 962 ; N ntilde ; B 132 -521 1054 456 ;
+C 242 ; WX 962 ; N ograve ; B 123 -453 1045 456 ;
+C 243 ; WX 962 ; N oacute ; B 106 -316 1028 456 ;
+C 244 ; WX 962 ; N ocircumflex ; B 129 -499 1051 456 ;
+C 245 ; WX 962 ; N otilde ; B 132 -521 1054 456 ;
+C 250 ; WX 711 ; N uacute ; B 46 -253 818 447 ;
+C 251 ; WX 678 ; N ucircumflex ; B 121 -457 761 457 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 500 ; N CR ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr2bi.pfb b/language/malayalam/fonts/rachana/mlr2bi.pfb
new file mode 100644
index 0000000000..8d7d64a8bd
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr2bi.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr2bi.tfm b/language/malayalam/fonts/rachana/mlr2bi.tfm
new file mode 100644
index 0000000000..d70332a1e3
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr2bi.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr2i.afm b/language/malayalam/fonts/rachana/mlr2i.afm
new file mode 100644
index 0000000000..494c9f07bd
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr2i.afm
@@ -0,0 +1,203 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:28:34 2003
+FontName Ra2-Italic
+FullName Ra2-Italic
+FamilyName Ra2
+Weight normal
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox -14 -533 1735 600
+CapHeight 450
+XHeight 450
+Ascender 453
+Descender -197
+StartCharMetrics 181
+C 0 ; WX 500 ; N .notdef ; B -14 0 515 600 ;
+C 32 ; WX 500 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 769 ; N exclam ; B 46 -8 759 450 ;
+C 34 ; WX 764 ; N quotedbl ; B 12 -161 785 447 ;
+C 35 ; WX 776 ; N numbersign ; B 75 -228 771 448 ;
+C 36 ; WX 744 ; N dollar ; B 41 -186 764 451 ;
+C 37 ; WX 1111 ; N percent ; B 46 -9 1130 450 ;
+C 38 ; WX 1090 ; N ampersand ; B 14 -161 1140 452 ;
+C 39 ; WX 1069 ; N quotesingle ; B 74 -227 1094 452 ;
+C 40 ; WX 1208 ; N parenleft ; B 83 -188 1241 450 ;
+C 41 ; WX 1208 ; N parenright ; B 89 -225 1247 450 ;
+C 42 ; WX 1208 ; N asterisk ; B 97 -294 1256 450 ;
+C 43 ; WX 776 ; N plus ; B 86 -317 796 448 ;
+C 44 ; WX 747 ; N comma ; B 112 -414 793 453 ;
+C 45 ; WX 5 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 747 ; N period ; B 112 -419 793 449 ;
+C 47 ; WX 776 ; N slash ; B 26 -319 796 448 ;
+C 48 ; WX 797 ; N zero ; B -4 -321 806 448 ;
+C 49 ; WX 871 ; N one ; B 17 -420 839 448 ;
+C 50 ; WX 1187 ; N two ; B 42 -8 1187 450 ;
+C 51 ; WX 1156 ; N three ; B 16 -163 1187 450 ;
+C 52 ; WX 1162 ; N four ; B 16 -163 1211 449 ;
+C 53 ; WX 1188 ; N five ; B 76 -227 1215 450 ;
+C 54 ; WX 1321 ; N six ; B 77 -208 1349 450 ;
+C 55 ; WX 1317 ; N seven ; B 88 -210 1344 450 ;
+C 56 ; WX 1347 ; N eight ; B 94 -250 1377 450 ;
+C 57 ; WX 776 ; N nine ; B 87 -321 796 448 ;
+C 58 ; WX 747 ; N colon ; B 89 -261 770 451 ;
+C 59 ; WX 757 ; N semicolon ; B 103 -362 783 453 ;
+C 60 ; WX 776 ; N less ; B 85 -310 795 448 ;
+C 61 ; WX 747 ; N equal ; B 112 -414 793 453 ;
+C 62 ; WX 747 ; N greater ; B 112 -416 793 453 ;
+C 63 ; WX 923 ; N question ; B 76 -188 923 450 ;
+C 64 ; WX 923 ; N at ; B 92 -313 939 450 ;
+C 65 ; WX 923 ; N A ; B 103 -396 950 450 ;
+C 66 ; WX 776 ; N B ; B 87 -323 796 448 ;
+C 67 ; WX 776 ; N C ; B 111 -510 821 448 ;
+C 68 ; WX 776 ; N D ; B 114 -533 823 448 ;
+C 69 ; WX 1234 ; N E ; B 73 -187 1315 450 ;
+C 70 ; WX 1234 ; N F ; B 80 -248 1323 450 ;
+C 71 ; WX 1305 ; N G ; B 75 -227 1383 450 ;
+C 72 ; WX 1234 ; N H ; B 90 -322 1333 450 ;
+C 73 ; WX 1234 ; N I ; B 90 -323 1333 450 ;
+C 74 ; WX 1234 ; N J ; B 103 -423 1346 450 ;
+C 75 ; WX 1234 ; N K ; B 89 -314 1332 450 ;
+C 76 ; WX 1153 ; N L ; B 113 -414 1261 453 ;
+C 77 ; WX 1200 ; N M ; B 113 -417 1261 451 ;
+C 78 ; WX 1153 ; N N ; B 113 -415 1261 451 ;
+C 79 ; WX 776 ; N O ; B 87 -321 796 448 ;
+C 80 ; WX 776 ; N P ; B 111 -510 821 448 ;
+C 81 ; WX 776 ; N Q ; B 114 -533 823 448 ;
+C 82 ; WX 776 ; N R ; B 106 -469 815 448 ;
+C 83 ; WX 776 ; N S ; B 84 -324 796 448 ;
+C 84 ; WX 776 ; N T ; B 76 -510 821 448 ;
+C 85 ; WX 776 ; N U ; B 71 -533 823 448 ;
+C 86 ; WX 799 ; N V ; B 79 -202 880 451 ;
+C 87 ; WX 799 ; N W ; B 86 -258 887 451 ;
+C 88 ; WX 778 ; N X ; B 84 -227 862 450 ;
+C 89 ; WX 692 ; N Y ; B 16 -161 723 449 ;
+C 90 ; WX 695 ; N Z ; B 16 -158 742 452 ;
+C 91 ; WX 708 ; N bracketleft ; B 88 -227 738 450 ;
+C 92 ; WX 693 ; N backslash ; B 105 -326 745 448 ;
+C 93 ; WX 693 ; N bracketright ; B 118 -424 757 448 ;
+C 94 ; WX 693 ; N asciicircum ; B 118 -422 757 448 ;
+C 97 ; WX 711 ; N a ; B 59 -13 736 452 ;
+C 98 ; WX 711 ; N b ; B 83 -197 760 452 ;
+C 99 ; WX 711 ; N c ; B 90 -258 767 452 ;
+C 100 ; WX 740 ; N d ; B 83 -188 773 451 ;
+C 101 ; WX 1009 ; N e ; B 58 -21 1020 451 ;
+C 102 ; WX 1009 ; N f ; B 80 -188 1041 451 ;
+C 103 ; WX 1009 ; N g ; B 89 -260 1051 451 ;
+C 104 ; WX 1025 ; N h ; B 93 -227 1058 451 ;
+C 105 ; WX 1147 ; N i ; B 86 -188 1177 451 ;
+C 106 ; WX 1147 ; N j ; B 86 -210 1175 451 ;
+C 107 ; WX 1215 ; N k ; B 92 -250 1199 451 ;
+C 108 ; WX 977 ; N l ; B 59 -9 988 453 ;
+C 109 ; WX 1085 ; N m ; B 58 -10 1085 453 ;
+C 110 ; WX 1218 ; N n ; B 78 -158 1218 450 ;
+C 111 ; WX 798 ; N o ; B 56 -9 808 450 ;
+C 112 ; WX 798 ; N p ; B 80 -197 833 450 ;
+C 113 ; WX 798 ; N q ; B 88 -258 840 450 ;
+C 114 ; WX 844 ; N r ; B 76 -185 876 450 ;
+C 115 ; WX 844 ; N s ; B 88 -279 888 450 ;
+C 116 ; WX 844 ; N t ; B 100 -374 901 450 ;
+C 117 ; WX 693 ; N u ; B 105 -323 744 448 ;
+C 118 ; WX 693 ; N v ; B 129 -510 768 448 ;
+C 119 ; WX 693 ; N w ; B 132 -533 771 448 ;
+C 120 ; WX 1096 ; N x ; B 109 -197 1176 450 ;
+C 121 ; WX 1096 ; N y ; B 117 -258 1184 450 ;
+C 122 ; WX 1150 ; N z ; B 111 -228 1229 450 ;
+C 123 ; WX 1096 ; N braceleft ; B 125 -316 1191 450 ;
+C 124 ; WX 1098 ; N bar ; B 126 -262 1188 448 ;
+C 125 ; WX 1129 ; N braceright ; B 139 -365 1201 449 ;
+C 126 ; WX 1290 ; N asciitilde ; B 74 -250 1339 450 ;
+C 145 ; WX 1069 ; N quoteleft ; B 74 -227 1094 452 ;
+C 146 ; WX 1069 ; N quoteright ; B 74 -227 1094 452 ;
+C 147 ; WX 764 ; N quotedblleft ; B 12 -161 785 447 ;
+C 148 ; WX 764 ; N quotedblright ; B 12 -161 785 447 ;
+C 161 ; WX 1226 ; N exclamdown ; B 91 -210 1231 450 ;
+C 162 ; WX 1227 ; N cent ; B 105 -299 1245 450 ;
+C 163 ; WX 810 ; N sterling ; B 77 -197 856 450 ;
+C 164 ; WX 810 ; N currency ; B 85 -258 864 450 ;
+C 165 ; WX 766 ; N yen ; B 45 -8 756 450 ;
+C 166 ; WX 773 ; N brokenbar ; B 13 -156 789 447 ;
+C 168 ; WX 785 ; N dieresis ; B 79 -227 778 450 ;
+C 169 ; WX 1136 ; N copyright ; B 76 -197 1178 451 ;
+C 170 ; WX 1136 ; N ordfeminine ; B 84 -263 1187 451 ;
+C 171 ; WX 727 ; N guillemotleft ; B 42 -201 811 441 ;
+C 174 ; WX 727 ; N registered ; B 67 -390 834 441 ;
+C 176 ; WX 727 ; N degree ; B 70 -415 837 441 ;
+C 177 ; WX 727 ; N plusminus ; B 50 -310 825 441 ;
+C 178 ; WX 778 ; N twosuperior ; B -4 -371 847 440 ;
+C 179 ; WX 785 ; N threesuperior ; B -10 -367 842 444 ;
+C 180 ; WX 781 ; N acute ; B 23 -423 854 443 ;
+C 183 ; WX 898 ; N middot ; B 31 -391 906 440 ;
+C 184 ; WX 898 ; N cedilla ; B 36 -423 917 443 ;
+C 185 ; WX 898 ; N onesuperior ; B 36 -425 1040 443 ;
+C 186 ; WX 1079 ; N ordmasculine ; B 14 -148 1089 450 ;
+C 187 ; WX 1078 ; N guillemotright ; B 19 -148 1103 448 ;
+C 188 ; WX 1072 ; N onequarter ; B 47 -227 1079 450 ;
+C 189 ; WX 1170 ; N onehalf ; B 82 -192 1148 452 ;
+C 190 ; WX 1176 ; N threequarters ; B 90 -230 1185 450 ;
+C 191 ; WX 1211 ; N questiondown ; B 96 -289 1241 451 ;
+C 192 ; WX 808 ; N Agrave ; B 14 -208 788 453 ;
+C 193 ; WX 953 ; N Aacute ; B 83 -246 947 448 ;
+C 194 ; WX 831 ; N Acircumflex ; B 69 -247 804 453 ;
+C 195 ; WX 1391 ; N Atilde ; B 50 -13 1413 453 ;
+C 196 ; WX 1320 ; N Adieresis ; B 61 -178 1305 453 ;
+C 197 ; WX 1288 ; N Aring ; B 64 -178 1285 453 ;
+C 198 ; WX 1330 ; N AE ; B 69 -227 1312 453 ;
+C 199 ; WX 1731 ; N Ccedilla ; B 40 -13 1735 451 ;
+C 200 ; WX 1511 ; N Egrave ; B 73 -181 1538 453 ;
+C 201 ; WX 1569 ; N Eacute ; B 83 -255 1556 453 ;
+C 202 ; WX 984 ; N Ecircumflex ; B 79 -195 958 447 ;
+C 203 ; WX 1033 ; N Edieresis ; B 87 -230 1040 453 ;
+C 204 ; WX 1109 ; N Igrave ; B 95 -289 1116 453 ;
+C 205 ; WX 1245 ; N Iacute ; B 84 -187 1278 448 ;
+C 206 ; WX 1245 ; N Icircumflex ; B 94 -258 1287 448 ;
+C 207 ; WX 1250 ; N Idieresis ; B 94 -227 1283 450 ;
+C 208 ; WX 1244 ; N Eth ; B 88 -188 1274 451 ;
+C 209 ; WX 1241 ; N Ntilde ; B 93 -230 1279 451 ;
+C 210 ; WX 1244 ; N Ograve ; B 99 -289 1286 451 ;
+C 211 ; WX 1110 ; N Oacute ; B 80 -198 1135 450 ;
+C 212 ; WX 1110 ; N Ocircumflex ; B 88 -261 1143 450 ;
+C 213 ; WX 1170 ; N Otilde ; B 48 -8 1226 452 ;
+C 214 ; WX 1170 ; N Odieresis ; B 72 -197 1250 452 ;
+C 215 ; WX 1170 ; N multiply ; B 80 -258 1258 452 ;
+C 216 ; WX 1232 ; N Oslash ; B 84 -227 1311 450 ;
+C 217 ; WX 1343 ; N Ugrave ; B 57 -8 1347 450 ;
+C 218 ; WX 1474 ; N Uacute ; B 86 -158 1483 452 ;
+C 219 ; WX 1478 ; N Ucircumflex ; B 86 -158 1504 452 ;
+C 220 ; WX 1485 ; N Udieresis ; B 81 -227 1492 450 ;
+C 221 ; WX 1253 ; N Yacute ; B 56 -15 1284 451 ;
+C 222 ; WX 1365 ; N Thorn ; B 77 -178 1338 451 ;
+C 223 ; WX 1521 ; N germandbls ; B 83 -224 1504 451 ;
+C 224 ; WX 1621 ; N agrave ; B 79 -196 1650 445 ;
+C 225 ; WX 1621 ; N aacute ; B 88 -264 1659 445 ;
+C 226 ; WX 463 ; N acircumflex ; B 59 -193 529 448 ;
+C 227 ; WX 463 ; N atilde ; B 67 -258 537 448 ;
+C 228 ; WX 487 ; N adieresis ; B 24 -87 535 448 ;
+C 229 ; WX 470 ; N aring ; B 36 -377 558 450 ;
+C 230 ; WX 470 ; N ae ; B 45 -448 567 450 ;
+C 231 ; WX 623 ; N ccedilla ; B 77 -10 662 450 ;
+C 232 ; WX 623 ; N egrave ; B 101 -187 685 450 ;
+C 233 ; WX 623 ; N eacute ; B 110 -258 694 450 ;
+C 234 ; WX 532 ; N ecircumflex ; B 86 -172 559 448 ;
+C 235 ; WX 532 ; N edieresis ; B 96 -252 570 448 ;
+C 236 ; WX 984 ; N igrave ; B 90 -187 1017 450 ;
+C 237 ; WX 984 ; N iacute ; B 99 -260 1027 450 ;
+C 238 ; WX 980 ; N icircumflex ; B 91 -227 1014 450 ;
+C 239 ; WX 984 ; N idieresis ; B 107 -323 1035 450 ;
+C 240 ; WX 984 ; N eth ; B 132 -510 1059 450 ;
+C 241 ; WX 984 ; N ntilde ; B 134 -533 1062 450 ;
+C 242 ; WX 984 ; N ograve ; B 125 -463 1053 450 ;
+C 243 ; WX 984 ; N oacute ; B 107 -323 1035 450 ;
+C 244 ; WX 984 ; N ocircumflex ; B 132 -510 1059 450 ;
+C 245 ; WX 984 ; N otilde ; B 134 -533 1062 450 ;
+C 250 ; WX 727 ; N uacute ; B 50 -259 818 441 ;
+C 251 ; WX 693 ; N ucircumflex ; B 123 -467 763 448 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 500 ; N CR ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr2i.pfb b/language/malayalam/fonts/rachana/mlr2i.pfb
new file mode 100644
index 0000000000..be3e3334fb
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr2i.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr2i.tfm b/language/malayalam/fonts/rachana/mlr2i.tfm
new file mode 100644
index 0000000000..e3a8c74e24
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr2i.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr2r.afm b/language/malayalam/fonts/rachana/mlr2r.afm
new file mode 100644
index 0000000000..b9f92500dc
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr2r.afm
@@ -0,0 +1,203 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:27:38 2003
+FontName Ra2-Regular
+FullName Ra2-Regular
+FamilyName Ra2
+Weight Regular
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox 58 -533 1730 600
+CapHeight 450
+XHeight 450
+Ascender 453
+Descender -197
+StartCharMetrics 181
+C 0 ; WX 500 ; N .notdef ; B 63 0 438 600 ;
+C 32 ; WX 500 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 769 ; N exclam ; B 75 -8 769 450 ;
+C 34 ; WX 764 ; N quotedbl ; B 71 -161 766 447 ;
+C 35 ; WX 776 ; N numbersign ; B 75 -228 777 448 ;
+C 36 ; WX 744 ; N dollar ; B 69 -186 743 451 ;
+C 37 ; WX 1111 ; N percent ; B 75 -9 1111 450 ;
+C 38 ; WX 1090 ; N ampersand ; B 73 -161 1092 452 ;
+C 39 ; WX 1069 ; N quotesingle ; B 75 -227 1071 452 ;
+C 40 ; WX 1208 ; N parenleft ; B 74 -188 1210 450 ;
+C 41 ; WX 1208 ; N parenright ; B 74 -225 1223 450 ;
+C 42 ; WX 1208 ; N asterisk ; B 74 -294 1277 450 ;
+C 43 ; WX 776 ; N plus ; B 75 -317 776 448 ;
+C 44 ; WX 747 ; N comma ; B 74 -414 748 453 ;
+C 45 ; WX 5 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 747 ; N period ; B 74 -419 750 449 ;
+C 47 ; WX 776 ; N slash ; B 75 -319 776 448 ;
+C 48 ; WX 797 ; N zero ; B 70 -321 794 448 ;
+C 49 ; WX 871 ; N one ; B 79 -420 873 448 ;
+C 50 ; WX 1187 ; N two ; B 71 -8 1179 450 ;
+C 51 ; WX 1156 ; N three ; B 75 -163 1157 450 ;
+C 52 ; WX 1162 ; N four ; B 75 -163 1163 449 ;
+C 53 ; WX 1188 ; N five ; B 77 -227 1187 450 ;
+C 54 ; WX 1321 ; N six ; B 73 -208 1322 450 ;
+C 55 ; WX 1317 ; N seven ; B 77 -210 1346 450 ;
+C 56 ; WX 1347 ; N eight ; B 78 -250 1424 450 ;
+C 57 ; WX 776 ; N nine ; B 75 -321 776 448 ;
+C 58 ; WX 747 ; N colon ; B 74 -261 748 451 ;
+C 59 ; WX 757 ; N semicolon ; B 74 -362 810 453 ;
+C 60 ; WX 776 ; N less ; B 75 -310 776 448 ;
+C 61 ; WX 747 ; N equal ; B 74 -414 748 453 ;
+C 62 ; WX 747 ; N greater ; B 74 -416 823 453 ;
+C 63 ; WX 923 ; N question ; B 74 -188 922 450 ;
+C 64 ; WX 923 ; N at ; B 74 -313 922 450 ;
+C 65 ; WX 923 ; N A ; B 74 -396 922 450 ;
+C 66 ; WX 776 ; N B ; B 75 -323 776 448 ;
+C 67 ; WX 776 ; N C ; B 75 -510 776 448 ;
+C 68 ; WX 776 ; N D ; B 75 -533 779 448 ;
+C 69 ; WX 1234 ; N E ; B 77 -187 1235 450 ;
+C 70 ; WX 1234 ; N F ; B 77 -248 1237 450 ;
+C 71 ; WX 1305 ; N G ; B 75 -227 1298 450 ;
+C 72 ; WX 1234 ; N H ; B 77 -322 1235 450 ;
+C 73 ; WX 1234 ; N I ; B 77 -323 1235 450 ;
+C 74 ; WX 1234 ; N J ; B 77 -423 1243 450 ;
+C 75 ; WX 1234 ; N K ; B 77 -314 1235 450 ;
+C 76 ; WX 1153 ; N L ; B 75 -414 1160 453 ;
+C 77 ; WX 1200 ; N M ; B 75 -417 1287 451 ;
+C 78 ; WX 1153 ; N N ; B 75 -415 1151 451 ;
+C 79 ; WX 776 ; N O ; B 75 -321 776 448 ;
+C 80 ; WX 776 ; N P ; B 75 -510 776 448 ;
+C 81 ; WX 776 ; N Q ; B 75 -533 779 448 ;
+C 82 ; WX 776 ; N R ; B 75 -469 776 448 ;
+C 83 ; WX 776 ; N S ; B 75 -324 776 448 ;
+C 84 ; WX 776 ; N T ; B 75 -510 781 448 ;
+C 85 ; WX 776 ; N U ; B 75 -533 779 448 ;
+C 86 ; WX 799 ; N V ; B 77 -202 798 451 ;
+C 87 ; WX 799 ; N W ; B 77 -258 798 451 ;
+C 88 ; WX 778 ; N X ; B 77 -227 777 450 ;
+C 89 ; WX 692 ; N Y ; B 73 -161 688 449 ;
+C 90 ; WX 695 ; N Z ; B 73 -158 695 452 ;
+C 91 ; WX 708 ; N bracketleft ; B 72 -227 711 450 ;
+C 92 ; WX 693 ; N backslash ; B 77 -326 689 448 ;
+C 93 ; WX 693 ; N bracketright ; B 77 -424 689 448 ;
+C 94 ; WX 693 ; N asciicircum ; B 77 -422 689 448 ;
+C 97 ; WX 711 ; N a ; B 73 -13 711 452 ;
+C 98 ; WX 711 ; N b ; B 73 -197 713 452 ;
+C 99 ; WX 711 ; N c ; B 73 -258 711 452 ;
+C 100 ; WX 740 ; N d ; B 72 -188 739 451 ;
+C 101 ; WX 1009 ; N e ; B 72 -21 1009 451 ;
+C 102 ; WX 1009 ; N f ; B 72 -188 1010 451 ;
+C 103 ; WX 1009 ; N g ; B 72 -260 1009 451 ;
+C 104 ; WX 1025 ; N h ; B 78 -227 1025 451 ;
+C 105 ; WX 1147 ; N i ; B 76 -188 1148 451 ;
+C 106 ; WX 1147 ; N j ; B 75 -210 1172 451 ;
+C 107 ; WX 1215 ; N k ; B 75 -250 1246 451 ;
+C 108 ; WX 977 ; N l ; B 72 -9 979 453 ;
+C 109 ; WX 1085 ; N m ; B 71 -10 1084 453 ;
+C 110 ; WX 1218 ; N n ; B 72 -158 1219 450 ;
+C 111 ; WX 798 ; N o ; B 70 -9 799 450 ;
+C 112 ; WX 798 ; N p ; B 70 -197 799 450 ;
+C 113 ; WX 798 ; N q ; B 70 -258 799 450 ;
+C 114 ; WX 844 ; N r ; B 71 -185 842 450 ;
+C 115 ; WX 844 ; N s ; B 71 -279 843 450 ;
+C 116 ; WX 844 ; N t ; B 71 -374 844 450 ;
+C 117 ; WX 693 ; N u ; B 77 -323 689 448 ;
+C 118 ; WX 693 ; N v ; B 77 -510 691 448 ;
+C 119 ; WX 693 ; N w ; B 77 -533 699 448 ;
+C 120 ; WX 1096 ; N x ; B 76 -197 1103 450 ;
+C 121 ; WX 1096 ; N y ; B 76 -258 1097 450 ;
+C 122 ; WX 1150 ; N z ; B 72 -228 1144 450 ;
+C 123 ; WX 1096 ; N braceleft ; B 76 -316 1103 450 ;
+C 124 ; WX 1098 ; N bar ; B 72 -262 1104 448 ;
+C 125 ; WX 1129 ; N braceright ; B 72 -365 1185 449 ;
+C 126 ; WX 1290 ; N asciitilde ; B 58 -250 1251 450 ;
+C 145 ; WX 1069 ; N quoteleft ; B 75 -227 1071 452 ;
+C 146 ; WX 1069 ; N quoteright ; B 75 -227 1071 452 ;
+C 147 ; WX 764 ; N quotedblleft ; B 71 -161 766 447 ;
+C 148 ; WX 764 ; N quotedblright ; B 71 -161 766 447 ;
+C 161 ; WX 1226 ; N exclamdown ; B 77 -210 1273 450 ;
+C 162 ; WX 1227 ; N cent ; B 79 -299 1296 450 ;
+C 163 ; WX 810 ; N sterling ; B 76 -197 811 450 ;
+C 164 ; WX 810 ; N currency ; B 76 -258 820 450 ;
+C 165 ; WX 766 ; N yen ; B 72 -8 768 450 ;
+C 166 ; WX 773 ; N brokenbar ; B 72 -156 775 447 ;
+C 168 ; WX 785 ; N dieresis ; B 77 -227 784 450 ;
+C 169 ; WX 1136 ; N copyright ; B 76 -197 1135 451 ;
+C 170 ; WX 1136 ; N ordfeminine ; B 76 -263 1147 451 ;
+C 171 ; WX 727 ; N guillemotleft ; B 74 -201 730 441 ;
+C 174 ; WX 727 ; N registered ; B 74 -390 731 441 ;
+C 176 ; WX 727 ; N degree ; B 74 -415 736 441 ;
+C 177 ; WX 727 ; N plusminus ; B 74 -310 734 441 ;
+C 178 ; WX 778 ; N twosuperior ; B 75 -371 781 440 ;
+C 179 ; WX 785 ; N threesuperior ; B 75 -367 788 444 ;
+C 180 ; WX 781 ; N acute ; B 75 -423 783 443 ;
+C 183 ; WX 898 ; N middot ; B 75 -391 896 440 ;
+C 184 ; WX 898 ; N cedilla ; B 75 -423 1003 443 ;
+C 185 ; WX 898 ; N onesuperior ; B 75 -425 1116 443 ;
+C 186 ; WX 1079 ; N ordmasculine ; B 72 -148 1081 450 ;
+C 187 ; WX 1078 ; N guillemotright ; B 77 -148 1078 448 ;
+C 188 ; WX 1072 ; N onequarter ; B 76 -227 1073 450 ;
+C 189 ; WX 1170 ; N onehalf ; B 75 -192 1142 452 ;
+C 190 ; WX 1176 ; N threequarters ; B 79 -230 1223 450 ;
+C 191 ; WX 1211 ; N questiondown ; B 78 -289 1292 451 ;
+C 192 ; WX 808 ; N Agrave ; B 72 -208 808 453 ;
+C 193 ; WX 953 ; N Aacute ; B 77 -246 953 448 ;
+C 194 ; WX 831 ; N Acircumflex ; B 77 -247 831 453 ;
+C 195 ; WX 1391 ; N Atilde ; B 77 -13 1388 453 ;
+C 196 ; WX 1320 ; N Adieresis ; B 74 -178 1320 453 ;
+C 197 ; WX 1288 ; N Aring ; B 76 -178 1291 453 ;
+C 198 ; WX 1330 ; N AE ; B 76 -227 1328 453 ;
+C 199 ; WX 1731 ; N Ccedilla ; B 76 -13 1730 451 ;
+C 200 ; WX 1511 ; N Egrave ; B 76 -181 1510 453 ;
+C 201 ; WX 1569 ; N Eacute ; B 78 -255 1603 453 ;
+C 202 ; WX 984 ; N Ecircumflex ; B 75 -195 985 447 ;
+C 203 ; WX 1033 ; N Edieresis ; B 74 -230 1096 453 ;
+C 204 ; WX 1109 ; N Igrave ; B 74 -289 1169 453 ;
+C 205 ; WX 1245 ; N Iacute ; B 76 -187 1245 448 ;
+C 206 ; WX 1245 ; N Icircumflex ; B 76 -258 1247 448 ;
+C 207 ; WX 1250 ; N Idieresis ; B 77 -227 1246 450 ;
+C 208 ; WX 1244 ; N Eth ; B 80 -188 1242 451 ;
+C 209 ; WX 1241 ; N Ntilde ; B 80 -230 1242 451 ;
+C 210 ; WX 1244 ; N Ograve ; B 78 -289 1292 451 ;
+C 211 ; WX 1110 ; N Oacute ; B 77 -198 1105 450 ;
+C 212 ; WX 1110 ; N Ocircumflex ; B 77 -261 1107 450 ;
+C 213 ; WX 1170 ; N Otilde ; B 69 -8 1169 452 ;
+C 214 ; WX 1170 ; N Odieresis ; B 69 -197 1173 452 ;
+C 215 ; WX 1170 ; N multiply ; B 69 -258 1179 452 ;
+C 216 ; WX 1232 ; N Oslash ; B 77 -227 1226 450 ;
+C 217 ; WX 1343 ; N Ugrave ; B 80 -8 1341 450 ;
+C 218 ; WX 1474 ; N Uacute ; B 75 -158 1471 452 ;
+C 219 ; WX 1478 ; N Ucircumflex ; B 75 -158 1478 452 ;
+C 220 ; WX 1485 ; N Udieresis ; B 76 -227 1485 450 ;
+C 221 ; WX 1253 ; N Yacute ; B 77 -15 1253 451 ;
+C 222 ; WX 1365 ; N Thorn ; B 77 -178 1361 451 ;
+C 223 ; WX 1521 ; N germandbls ; B 77 -224 1520 451 ;
+C 224 ; WX 1621 ; N agrave ; B 77 -196 1621 445 ;
+C 225 ; WX 1621 ; N aacute ; B 77 -264 1630 445 ;
+C 226 ; WX 463 ; N acircumflex ; B 75 -193 466 448 ;
+C 227 ; WX 463 ; N atilde ; B 75 -258 467 448 ;
+C 228 ; WX 487 ; N adieresis ; B 74 -87 487 448 ;
+C 229 ; WX 470 ; N aring ; B 71 -377 473 450 ;
+C 230 ; WX 470 ; N ae ; B 71 -448 473 450 ;
+C 231 ; WX 623 ; N ccedilla ; B 74 -10 622 450 ;
+C 232 ; WX 623 ; N egrave ; B 74 -187 623 450 ;
+C 233 ; WX 623 ; N eacute ; B 74 -258 627 450 ;
+C 234 ; WX 532 ; N ecircumflex ; B 77 -172 533 448 ;
+C 235 ; WX 532 ; N edieresis ; B 77 -252 531 448 ;
+C 236 ; WX 984 ; N igrave ; B 77 -187 984 450 ;
+C 237 ; WX 984 ; N iacute ; B 77 -260 984 450 ;
+C 238 ; WX 980 ; N icircumflex ; B 72 -227 979 450 ;
+C 239 ; WX 984 ; N idieresis ; B 77 -323 984 450 ;
+C 240 ; WX 984 ; N eth ; B 77 -510 984 450 ;
+C 241 ; WX 984 ; N ntilde ; B 77 -533 989 450 ;
+C 242 ; WX 984 ; N ograve ; B 77 -463 984 450 ;
+C 243 ; WX 984 ; N oacute ; B 77 -323 985 450 ;
+C 244 ; WX 984 ; N ocircumflex ; B 77 -510 985 450 ;
+C 245 ; WX 984 ; N otilde ; B 77 -533 989 450 ;
+C 250 ; WX 727 ; N uacute ; B 74 -259 732 441 ;
+C 251 ; WX 693 ; N ucircumflex ; B 77 -467 689 448 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 500 ; N CR ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr2r.pfb b/language/malayalam/fonts/rachana/mlr2r.pfb
new file mode 100644
index 0000000000..33004f00d6
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr2r.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr2r.tfm b/language/malayalam/fonts/rachana/mlr2r.tfm
new file mode 100644
index 0000000000..ab7fdfd470
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr2r.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr3b.afm b/language/malayalam/fonts/rachana/mlr3b.afm
new file mode 100644
index 0000000000..415dbe0519
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr3b.afm
@@ -0,0 +1,209 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:40:55 2003
+FontName Ra3-Bold
+FullName Ra3-Bold
+FamilyName Ra3
+Weight Bold
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox 62 -521 1743 605
+CapHeight 459
+XHeight 455
+Ascender 457
+Descender -307
+StartCharMetrics 187
+C 0 ; WX 489 ; N .notdef ; B 62 0 444 602 ;
+C 32 ; WX 294 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 962 ; N exclam ; B 75 -307 978 456 ;
+C 34 ; WX 852 ; N quotedbl ; B 71 -392 868 457 ;
+C 35 ; WX 852 ; N numbersign ; B 71 -410 1016 458 ;
+C 36 ; WX 852 ; N dollar ; B 71 -408 867 458 ;
+C 37 ; WX 1103 ; N percent ; B 73 -179 1116 457 ;
+C 38 ; WX 1103 ; N ampersand ; B 73 -241 1119 457 ;
+C 39 ; WX 1103 ; N quotesingle ; B 73 -335 1117 457 ;
+C 40 ; WX 1005 ; N parenleft ; B 75 -182 1021 456 ;
+C 41 ; WX 1005 ; N parenright ; B 75 -252 1021 456 ;
+C 42 ; WX 1009 ; N asterisk ; B 75 -223 1021 455 ;
+C 43 ; WX 1144 ; N plus ; B 70 -187 1159 457 ;
+C 44 ; WX 1144 ; N comma ; B 70 -241 1159 457 ;
+C 46 ; WX 1144 ; N period ; B 70 -332 1159 457 ;
+C 48 ; WX 1248 ; N zero ; B 72 -155 1264 458 ;
+C 49 ; WX 1130 ; N one ; B 70 -193 1148 458 ;
+C 50 ; WX 1130 ; N two ; B 70 -252 1148 458 ;
+C 51 ; WX 1277 ; N three ; B 77 -186 1296 457 ;
+C 52 ; WX 1313 ; N four ; B 72 -222 1388 457 ;
+C 53 ; WX 1326 ; N five ; B 72 -298 1426 457 ;
+C 54 ; WX 1078 ; N six ; B 74 -315 1090 456 ;
+C 55 ; WX 1402 ; N seven ; B 74 -11 1417 457 ;
+C 56 ; WX 1402 ; N eight ; B 74 -187 1417 457 ;
+C 57 ; WX 1402 ; N nine ; B 74 -257 1421 457 ;
+C 58 ; WX 1406 ; N colon ; B 79 -224 1417 458 ;
+C 59 ; WX 1619 ; N semicolon ; B 81 -186 1631 459 ;
+C 60 ; WX 1611 ; N less ; B 81 -222 1632 459 ;
+C 61 ; WX 1619 ; N equal ; B 81 -298 1637 459 ;
+C 62 ; WX 1447 ; N greater ; B 73 -9 1458 454 ;
+C 63 ; WX 1444 ; N question ; B 75 -179 1488 454 ;
+C 64 ; WX 1447 ; N at ; B 71 -250 1502 454 ;
+C 65 ; WX 1451 ; N A ; B 73 -224 1460 455 ;
+C 66 ; WX 1078 ; N B ; B 74 -318 1090 456 ;
+C 67 ; WX 1078 ; N C ; B 74 -316 1090 456 ;
+C 68 ; WX 1078 ; N D ; B 74 -414 1104 456 ;
+C 69 ; WX 1170 ; N E ; B 75 -9 1186 455 ;
+C 70 ; WX 1170 ; N F ; B 75 -187 1192 455 ;
+C 71 ; WX 1170 ; N G ; B 75 -252 1196 455 ;
+C 72 ; WX 744 ; N H ; B 71 -160 759 458 ;
+C 73 ; WX 737 ; N I ; B 66 -160 754 459 ;
+C 74 ; WX 767 ; N J ; B 74 -223 783 457 ;
+C 75 ; WX 1236 ; N K ; B 68 -160 1249 458 ;
+C 76 ; WX 1254 ; N L ; B 68 -160 1268 455 ;
+C 77 ; WX 1281 ; N M ; B 70 -224 1294 455 ;
+C 78 ; WX 1258 ; N N ; B 73 -191 1274 459 ;
+C 79 ; WX 1258 ; N O ; B 77 -222 1283 460 ;
+C 80 ; WX 1264 ; N P ; B 76 -275 1341 460 ;
+C 81 ; WX 1210 ; N Q ; B 71 -10 1225 457 ;
+C 82 ; WX 1210 ; N R ; B 71 -183 1231 457 ;
+C 83 ; WX 1210 ; N S ; B 71 -246 1235 457 ;
+C 84 ; WX 1211 ; N T ; B 75 -223 1228 455 ;
+C 85 ; WX 1007 ; N U ; B 74 -12 1023 459 ;
+C 86 ; WX 1086 ; N V ; B 70 -12 1101 458 ;
+C 87 ; WX 1069 ; N W ; B 70 -153 1083 454 ;
+C 88 ; WX 1066 ; N X ; B 69 -152 1085 454 ;
+C 89 ; WX 1094 ; N Y ; B 70 -190 1111 457 ;
+C 90 ; WX 1125 ; N Z ; B 75 -10 1140 457 ;
+C 91 ; WX 1125 ; N bracketleft ; B 75 -183 1153 457 ;
+C 92 ; WX 1125 ; N backslash ; B 75 -246 1147 457 ;
+C 93 ; WX 1125 ; N bracketright ; B 75 -224 1140 455 ;
+C 94 ; WX 913 ; N asciicircum ; B 73 -180 927 458 ;
+C 97 ; WX 913 ; N a ; B 73 -374 929 458 ;
+C 98 ; WX 764 ; N b ; B 74 -312 779 457 ;
+C 99 ; WX 764 ; N c ; B 74 -491 779 457 ;
+C 100 ; WX 764 ; N d ; B 74 -521 779 457 ;
+C 101 ; WX 1229 ; N e ; B 69 -10 1246 457 ;
+C 102 ; WX 1229 ; N f ; B 69 -183 1246 457 ;
+C 103 ; WX 1229 ; N g ; B 69 -255 1246 457 ;
+C 104 ; WX 1238 ; N h ; B 70 -223 1254 457 ;
+C 105 ; WX 1714 ; N i ; B 69 -10 1728 457 ;
+C 106 ; WX 1714 ; N j ; B 69 -183 1739 457 ;
+C 107 ; WX 1714 ; N k ; B 69 -248 1743 457 ;
+C 108 ; WX 1492 ; N l ; B 71 -224 1506 457 ;
+C 109 ; WX 1229 ; N m ; B 69 -321 1246 457 ;
+C 110 ; WX 1229 ; N n ; B 69 -320 1246 457 ;
+C 111 ; WX 1229 ; N o ; B 69 -415 1246 457 ;
+C 112 ; WX 1229 ; N p ; B 69 -307 1246 457 ;
+C 113 ; WX 972 ; N q ; B 71 -408 1001 458 ;
+C 114 ; WX 972 ; N r ; B 71 -410 1168 458 ;
+C 115 ; WX 972 ; N s ; B 71 -408 986 458 ;
+C 116 ; WX 1236 ; N t ; B 79 -180 1247 458 ;
+C 117 ; WX 1236 ; N u ; B 81 -222 1274 457 ;
+C 118 ; WX 1255 ; N v ; B 79 -275 1324 457 ;
+C 119 ; WX 783 ; N w ; B 87 -186 803 455 ;
+C 120 ; WX 783 ; N x ; B 87 -249 800 455 ;
+C 121 ; WX 783 ; N y ; B 82 -259 799 452 ;
+C 122 ; WX 750 ; N z ; B 72 -263 765 450 ;
+C 123 ; WX 763 ; N braceleft ; B 72 -362 808 450 ;
+C 124 ; WX 783 ; N bar ; B 82 -245 791 452 ;
+C 125 ; WX 738 ; N braceright ; B 72 -412 806 452 ;
+C 126 ; WX 738 ; N asciitilde ; B 72 -415 983 452 ;
+C 145 ; WX 1119 ; N quoteleft ; B 72 -303 1216 457 ;
+C 146 ; WX 1119 ; N quoteright ; B 72 -303 1216 457 ;
+C 147 ; WX 852 ; N quotedblleft ; B 71 -392 868 457 ;
+C 148 ; WX 852 ; N quotedblright ; B 71 -392 868 457 ;
+C 161 ; WX 738 ; N exclamdown ; B 72 -412 753 452 ;
+C 162 ; WX 475 ; N cent ; B 75 -191 498 455 ;
+C 163 ; WX 475 ; N sterling ; B 75 -260 492 455 ;
+C 164 ; WX 491 ; N currency ; B 75 -182 506 453 ;
+C 165 ; WX 472 ; N yen ; B 75 -188 486 455 ;
+C 166 ; WX 472 ; N brokenbar ; B 75 -369 488 455 ;
+C 168 ; WX 472 ; N dieresis ; B 75 -433 489 455 ;
+C 169 ; WX 483 ; N copyright ; B 73 -224 499 455 ;
+C 170 ; WX 879 ; N ordfeminine ; B 71 -13 894 456 ;
+C 171 ; WX 879 ; N guillemotleft ; B 71 -182 894 456 ;
+C 174 ; WX 886 ; N registered ; B 75 -223 895 457 ;
+C 176 ; WX 879 ; N degree ; B 71 -321 894 456 ;
+C 177 ; WX 781 ; N plusminus ; B 71 -260 797 454 ;
+C 178 ; WX 830 ; N twosuperior ; B 71 -362 848 454 ;
+C 179 ; WX 886 ; N threesuperior ; B 75 -245 897 458 ;
+C 180 ; WX 781 ; N acute ; B 71 -408 797 456 ;
+C 183 ; WX 822 ; N middot ; B 71 -410 940 456 ;
+C 184 ; WX 781 ; N cedilla ; B 71 -408 797 456 ;
+C 185 ; WX 1033 ; N onesuperior ; B 72 -179 1048 459 ;
+C 186 ; WX 1026 ; N ordmasculine ; B 72 -222 1082 457 ;
+C 187 ; WX 1050 ; N guillemotright ; B 72 -275 1140 457 ;
+C 188 ; WX 599 ; N onequarter ; B 72 -192 618 458 ;
+C 189 ; WX 599 ; N onehalf ; B 72 -351 618 458 ;
+C 190 ; WX 599 ; N threequarters ; B 72 -428 619 458 ;
+C 191 ; WX 722 ; N questiondown ; B 75 -183 742 456 ;
+C 192 ; WX 722 ; N Agrave ; B 75 -256 736 456 ;
+C 193 ; WX 729 ; N Aacute ; B 73 -227 745 456 ;
+C 194 ; WX 722 ; N Acircumflex ; B 75 -321 736 456 ;
+C 195 ; WX 689 ; N Atilde ; B 74 -263 705 449 ;
+C 196 ; WX 667 ; N Adieresis ; B 71 -357 709 454 ;
+C 197 ; WX 722 ; N Aring ; B 75 -307 736 456 ;
+C 198 ; WX 689 ; N AE ; B 74 -408 705 458 ;
+C 199 ; WX 689 ; N Ccedilla ; B 74 -410 806 458 ;
+C 200 ; WX 689 ; N Egrave ; B 74 -408 705 458 ;
+C 201 ; WX 859 ; N Eacute ; B 69 -180 876 457 ;
+C 202 ; WX 859 ; N Ecircumflex ; B 69 -281 876 457 ;
+C 203 ; WX 859 ; N Edieresis ; B 69 -370 876 457 ;
+C 204 ; WX 789 ; N Igrave ; B 72 -10 803 457 ;
+C 205 ; WX 847 ; N Iacute ; B 75 -11 861 455 ;
+C 206 ; WX 920 ; N Icircumflex ; B 72 -154 936 457 ;
+C 207 ; WX 745 ; N Idieresis ; B 75 -224 759 458 ;
+C 208 ; WX 1003 ; N Eth ; B 70 -11 1018 457 ;
+C 209 ; WX 990 ; N Ntilde ; B 69 -152 1005 458 ;
+C 210 ; WX 996 ; N Ograve ; B 69 -152 1013 458 ;
+C 211 ; WX 1021 ; N Oacute ; B 70 -224 1035 456 ;
+C 212 ; WX 1152 ; N Ocircumflex ; B 72 -185 1169 456 ;
+C 213 ; WX 1152 ; N Otilde ; B 72 -251 1169 456 ;
+C 214 ; WX 1152 ; N Odieresis ; B 72 -340 1169 456 ;
+C 215 ; WX 1216 ; N multiply ; B 70 -11 1230 457 ;
+C 216 ; WX 1216 ; N Oslash ; B 70 -186 1241 457 ;
+C 217 ; WX 1216 ; N Ugrave ; B 70 -248 1245 457 ;
+C 218 ; WX 1245 ; N Uacute ; B 70 -223 1249 455 ;
+C 219 ; WX 715 ; N Ucircumflex ; B 71 -193 733 458 ;
+C 220 ; WX 715 ; N Udieresis ; B 71 -257 747 458 ;
+C 221 ; WX 758 ; N Yacute ; B 71 -223 772 456 ;
+C 222 ; WX 879 ; N Thorn ; B 77 -189 894 456 ;
+C 223 ; WX 879 ; N germandbls ; B 77 -329 894 456 ;
+C 224 ; WX 879 ; N agrave ; B 77 -406 894 456 ;
+C 225 ; WX 1234 ; N aacute ; B 71 -11 1249 457 ;
+C 226 ; WX 1234 ; N acircumflex ; B 71 -183 1250 457 ;
+C 227 ; WX 1234 ; N atilde ; B 71 -254 1249 457 ;
+C 228 ; WX 1247 ; N adieresis ; B 70 -224 1260 457 ;
+C 229 ; WX 1241 ; N aring ; B 74 -200 1256 458 ;
+C 230 ; WX 1241 ; N ae ; B 75 -222 1256 458 ;
+C 231 ; WX 1243 ; N ccedilla ; B 77 -280 1288 458 ;
+C 232 ; WX 1069 ; N egrave ; B 70 -14 1085 456 ;
+C 233 ; WX 1201 ; N eacute ; B 71 -155 1214 456 ;
+C 234 ; WX 999 ; N ecircumflex ; B 70 -223 1021 455 ;
+C 235 ; WX 1144 ; N edieresis ; B 72 -186 1159 458 ;
+C 236 ; WX 1144 ; N igrave ; B 72 -222 1202 458 ;
+C 237 ; WX 1158 ; N iacute ; B 72 -275 1245 458 ;
+C 238 ; WX 795 ; N icircumflex ; B 71 -13 810 458 ;
+C 239 ; WX 795 ; N idieresis ; B 71 -186 815 458 ;
+C 240 ; WX 795 ; N eth ; B 71 -248 819 458 ;
+C 241 ; WX 805 ; N ntilde ; B 75 -224 814 455 ;
+C 242 ; WX 944 ; N ograve ; B 72 -186 957 457 ;
+C 243 ; WX 944 ; N oacute ; B 72 -255 1102 457 ;
+C 244 ; WX 944 ; N ocircumflex ; B 72 -331 1145 457 ;
+C 245 ; WX 861 ; N otilde ; B 71 -182 878 458 ;
+C 246 ; WX 869 ; N odieresis ; B 72 -222 953 458 ;
+C 247 ; WX 927 ; N divide ; B 72 -275 1021 458 ;
+C 248 ; WX 764 ; N oslash ; B 75 -499 789 605 ;
+C 249 ; WX 764 ; N ugrave ; B 75 -521 807 605 ;
+C 250 ; WX 879 ; N uacute ; B 71 -256 894 456 ;
+C 251 ; WX 913 ; N ucircumflex ; B 73 -290 928 458 ;
+C 252 ; WX 1146 ; N udieresis ; B 74 -11 1163 457 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N CR ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N _184 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N _185 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N _186 ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr3b.pfb b/language/malayalam/fonts/rachana/mlr3b.pfb
new file mode 100644
index 0000000000..1fb3cf6676
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr3b.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr3b.tfm b/language/malayalam/fonts/rachana/mlr3b.tfm
new file mode 100644
index 0000000000..7c064ea67e
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr3b.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr3bi.afm b/language/malayalam/fonts/rachana/mlr3bi.afm
new file mode 100644
index 0000000000..e33e3cba61
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr3bi.afm
@@ -0,0 +1,209 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:41:47 2003
+FontName Ra3-BoldItalic
+FullName Ra3-BoldItalic
+FamilyName Ra3
+Weight Bold
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox -17 -521 1771 605
+CapHeight 459
+XHeight 455
+Ascender 457
+Descender -307
+StartCharMetrics 187
+C 0 ; WX 489 ; N .notdef ; B -17 0 522 602 ;
+C 32 ; WX 294 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 962 ; N exclam ; B 105 -307 1026 456 ;
+C 34 ; WX 852 ; N quotedbl ; B 123 -392 932 458 ;
+C 35 ; WX 852 ; N numbersign ; B 125 -410 941 458 ;
+C 36 ; WX 852 ; N dollar ; B 125 -408 934 458 ;
+C 37 ; WX 1103 ; N percent ; B 78 -179 1146 457 ;
+C 38 ; WX 1103 ; N ampersand ; B 86 -241 1154 457 ;
+C 39 ; WX 1103 ; N quotesingle ; B 99 -335 1166 458 ;
+C 40 ; WX 1005 ; N parenleft ; B 88 -182 1062 456 ;
+C 41 ; WX 1005 ; N parenright ; B 97 -252 1072 456 ;
+C 42 ; WX 1009 ; N asterisk ; B 95 -223 1071 455 ;
+C 43 ; WX 1144 ; N plus ; B 76 -187 1198 457 ;
+C 44 ; WX 1144 ; N comma ; B 83 -241 1204 457 ;
+C 46 ; WX 1144 ; N period ; B 95 -332 1216 457 ;
+C 48 ; WX 1248 ; N zero ; B 69 -155 1264 458 ;
+C 49 ; WX 1130 ; N one ; B 73 -193 1193 458 ;
+C 50 ; WX 1130 ; N two ; B 81 -252 1201 458 ;
+C 51 ; WX 1277 ; N three ; B 88 -186 1341 458 ;
+C 52 ; WX 1313 ; N four ; B 87 -222 1340 458 ;
+C 53 ; WX 1326 ; N five ; B 97 -298 1374 458 ;
+C 54 ; WX 1078 ; N six ; B 93 -315 1138 456 ;
+C 55 ; WX 1402 ; N seven ; B 53 -11 1427 457 ;
+C 56 ; WX 1402 ; N eight ; B 75 -187 1450 457 ;
+C 57 ; WX 1402 ; N nine ; B 85 -257 1459 457 ;
+C 58 ; WX 1406 ; N colon ; B 85 -224 1452 458 ;
+C 59 ; WX 1619 ; N semicolon ; B 91 -186 1662 460 ;
+C 60 ; WX 1611 ; N less ; B 95 -222 1667 460 ;
+C 61 ; WX 1619 ; N equal ; B 105 -298 1677 460 ;
+C 62 ; WX 1447 ; N greater ; B 52 -9 1477 454 ;
+C 63 ; WX 1444 ; N question ; B 75 -179 1501 454 ;
+C 64 ; WX 1447 ; N at ; B 80 -250 1507 454 ;
+C 65 ; WX 1451 ; N A ; B 79 -224 1502 455 ;
+C 66 ; WX 1078 ; N B ; B 93 -318 1138 456 ;
+C 67 ; WX 1078 ; N C ; B 93 -316 1138 456 ;
+C 68 ; WX 1078 ; N D ; B 106 -414 1151 456 ;
+C 69 ; WX 1170 ; N E ; B 54 -9 1193 455 ;
+C 70 ; WX 1170 ; N F ; B 77 -187 1215 455 ;
+C 71 ; WX 1170 ; N G ; B 85 -252 1224 455 ;
+C 72 ; WX 744 ; N H ; B 14 -160 786 458 ;
+C 73 ; WX 737 ; N I ; B 10 -160 802 459 ;
+C 74 ; WX 767 ; N J ; B 90 -223 803 457 ;
+C 75 ; WX 1236 ; N K ; B 13 -160 1281 458 ;
+C 76 ; WX 1254 ; N L ; B 14 -160 1312 455 ;
+C 77 ; WX 1281 ; N M ; B 87 -224 1321 455 ;
+C 78 ; WX 1258 ; N N ; B 82 -191 1304 459 ;
+C 79 ; WX 1258 ; N O ; B 91 -222 1309 461 ;
+C 80 ; WX 1264 ; N P ; B 97 -275 1315 461 ;
+C 81 ; WX 1210 ; N Q ; B 59 -10 1237 457 ;
+C 82 ; WX 1210 ; N R ; B 81 -183 1259 457 ;
+C 83 ; WX 1210 ; N S ; B 90 -246 1268 457 ;
+C 84 ; WX 1211 ; N T ; B 92 -223 1268 455 ;
+C 85 ; WX 1007 ; N U ; B 61 -12 1031 459 ;
+C 86 ; WX 1086 ; N V ; B 58 -12 1128 458 ;
+C 87 ; WX 1069 ; N W ; B 14 -153 1129 454 ;
+C 88 ; WX 1066 ; N X ; B 13 -152 1134 454 ;
+C 89 ; WX 1094 ; N Y ; B 83 -190 1150 457 ;
+C 90 ; WX 1125 ; N Z ; B 62 -10 1145 457 ;
+C 91 ; WX 1125 ; N bracketleft ; B 84 -183 1167 457 ;
+C 92 ; WX 1125 ; N backslash ; B 92 -246 1175 457 ;
+C 93 ; WX 1125 ; N bracketright ; B 92 -224 1174 455 ;
+C 94 ; WX 913 ; N asciicircum ; B 81 -180 943 458 ;
+C 97 ; WX 913 ; N a ; B 107 -374 969 458 ;
+C 98 ; WX 764 ; N b ; B 100 -312 821 457 ;
+C 99 ; WX 764 ; N c ; B 123 -491 844 457 ;
+C 100 ; WX 764 ; N d ; B 127 -521 849 457 ;
+C 101 ; WX 1229 ; N e ; B 56 -10 1255 457 ;
+C 102 ; WX 1229 ; N f ; B 78 -183 1278 457 ;
+C 103 ; WX 1229 ; N g ; B 88 -255 1288 457 ;
+C 104 ; WX 1238 ; N h ; B 87 -223 1287 457 ;
+C 105 ; WX 1714 ; N i ; B 56 -10 1739 457 ;
+C 106 ; WX 1714 ; N j ; B 78 -183 1762 457 ;
+C 107 ; WX 1714 ; N k ; B 87 -248 1771 457 ;
+C 108 ; WX 1492 ; N l ; B 94 -224 1547 457 ;
+C 109 ; WX 1229 ; N m ; B 96 -321 1295 457 ;
+C 110 ; WX 1229 ; N n ; B 96 -320 1295 457 ;
+C 111 ; WX 1229 ; N o ; B 109 -415 1308 457 ;
+C 112 ; WX 1229 ; N p ; B 95 -307 1293 457 ;
+C 113 ; WX 972 ; N q ; B 123 -408 1051 459 ;
+C 114 ; WX 972 ; N r ; B 123 -410 1093 458 ;
+C 115 ; WX 972 ; N s ; B 123 -408 1051 459 ;
+C 116 ; WX 1236 ; N t ; B 87 -180 1276 458 ;
+C 117 ; WX 1236 ; N u ; B 95 -222 1282 457 ;
+C 118 ; WX 1255 ; N v ; B 101 -275 1288 457 ;
+C 119 ; WX 783 ; N w ; B 51 -186 831 455 ;
+C 120 ; WX 783 ; N x ; B 59 -249 840 455 ;
+C 121 ; WX 783 ; N y ; B 68 -259 841 452 ;
+C 122 ; WX 750 ; N z ; B 64 -263 805 450 ;
+C 123 ; WX 763 ; N braceleft ; B 76 -362 817 450 ;
+C 124 ; WX 783 ; N bar ; B 67 -245 839 452 ;
+C 125 ; WX 738 ; N braceright ; B 83 -412 824 452 ;
+C 126 ; WX 738 ; N asciitilde ; B 84 -415 907 452 ;
+C 145 ; WX 1119 ; N quoteleft ; B 96 -303 1165 458 ;
+C 146 ; WX 1119 ; N quoteright ; B 96 -303 1165 458 ;
+C 147 ; WX 852 ; N quotedblleft ; B 123 -392 932 458 ;
+C 148 ; WX 852 ; N quotedblright ; B 123 -392 932 458 ;
+C 161 ; WX 738 ; N exclamdown ; B 83 -412 824 452 ;
+C 162 ; WX 475 ; N cent ; B 66 -191 537 455 ;
+C 163 ; WX 475 ; N sterling ; B 75 -260 546 455 ;
+C 164 ; WX 491 ; N currency ; B 30 -182 547 453 ;
+C 165 ; WX 472 ; N yen ; B 67 -188 530 455 ;
+C 166 ; WX 472 ; N brokenbar ; B 91 -369 553 455 ;
+C 168 ; WX 472 ; N dieresis ; B 99 -433 561 455 ;
+C 169 ; WX 483 ; N copyright ; B 6 -224 517 455 ;
+C 170 ; WX 879 ; N ordfeminine ; B 40 -13 901 456 ;
+C 171 ; WX 879 ; N guillemotleft ; B 62 -182 923 457 ;
+C 174 ; WX 886 ; N registered ; B 71 -223 926 457 ;
+C 176 ; WX 879 ; N degree ; B 79 -321 941 457 ;
+C 177 ; WX 781 ; N plusminus ; B 86 -260 840 454 ;
+C 178 ; WX 830 ; N twosuperior ; B 100 -362 853 454 ;
+C 179 ; WX 886 ; N threesuperior ; B 88 -245 937 458 ;
+C 180 ; WX 781 ; N acute ; B 107 -408 860 456 ;
+C 183 ; WX 822 ; N middot ; B 107 -410 864 456 ;
+C 184 ; WX 781 ; N cedilla ; B 107 -408 860 456 ;
+C 185 ; WX 1033 ; N onesuperior ; B 78 -179 1074 459 ;
+C 186 ; WX 1026 ; N ordmasculine ; B 86 -222 1072 457 ;
+C 187 ; WX 1050 ; N guillemotright ; B 93 -275 1090 457 ;
+C 188 ; WX 599 ; N onequarter ; B 70 -192 663 458 ;
+C 189 ; WX 599 ; N onehalf ; B 91 -351 683 458 ;
+C 190 ; WX 599 ; N threequarters ; B 102 -428 693 458 ;
+C 191 ; WX 722 ; N questiondown ; B 88 -183 768 456 ;
+C 192 ; WX 722 ; N Agrave ; B 97 -256 778 456 ;
+C 193 ; WX 729 ; N Aacute ; B 91 -227 770 456 ;
+C 194 ; WX 722 ; N Acircumflex ; B 105 -321 786 456 ;
+C 195 ; WX 689 ; N Atilde ; B 72 -263 751 450 ;
+C 196 ; WX 667 ; N Adieresis ; B 94 -357 715 454 ;
+C 197 ; WX 722 ; N Aring ; B 104 -307 784 456 ;
+C 198 ; WX 689 ; N AE ; B 125 -408 769 458 ;
+C 199 ; WX 689 ; N Ccedilla ; B 125 -410 770 458 ;
+C 200 ; WX 689 ; N Egrave ; B 120 -408 769 458 ;
+C 201 ; WX 859 ; N Eacute ; B 75 -180 902 457 ;
+C 202 ; WX 859 ; N Ecircumflex ; B 89 -281 915 457 ;
+C 203 ; WX 859 ; N Edieresis ; B 101 -370 927 457 ;
+C 204 ; WX 789 ; N Igrave ; B 62 -10 803 457 ;
+C 205 ; WX 847 ; N Iacute ; B 67 -11 875 455 ;
+C 206 ; WX 920 ; N Icircumflex ; B 81 -154 935 457 ;
+C 207 ; WX 745 ; N Idieresis ; B 92 -224 781 458 ;
+C 208 ; WX 1003 ; N Eth ; B 60 -10 1023 457 ;
+C 209 ; WX 990 ; N Ntilde ; B 11 -152 1032 458 ;
+C 210 ; WX 996 ; N Ograve ; B 12 -152 1052 458 ;
+C 211 ; WX 1021 ; N Oacute ; B 88 -224 1057 456 ;
+C 212 ; WX 1152 ; N Ocircumflex ; B 81 -185 1198 457 ;
+C 213 ; WX 1152 ; N Otilde ; B 90 -251 1205 456 ;
+C 214 ; WX 1152 ; N Odieresis ; B 101 -340 1217 457 ;
+C 215 ; WX 1216 ; N multiply ; B 60 -10 1243 457 ;
+C 216 ; WX 1216 ; N Oslash ; B 83 -186 1266 457 ;
+C 217 ; WX 1216 ; N Ugrave ; B 91 -248 1274 457 ;
+C 218 ; WX 1245 ; N Uacute ; B 91 -223 1291 455 ;
+C 219 ; WX 715 ; N Ucircumflex ; B 85 -193 779 458 ;
+C 220 ; WX 715 ; N Udieresis ; B 94 -257 788 458 ;
+C 221 ; WX 758 ; N Yacute ; B 89 -223 810 456 ;
+C 222 ; WX 879 ; N Thorn ; B 82 -189 937 456 ;
+C 223 ; WX 879 ; N germandbls ; B 101 -329 955 456 ;
+C 224 ; WX 879 ; N agrave ; B 110 -406 965 456 ;
+C 225 ; WX 1234 ; N aacute ; B 62 -11 1258 457 ;
+C 226 ; WX 1234 ; N acircumflex ; B 83 -183 1281 457 ;
+C 227 ; WX 1234 ; N atilde ; B 93 -254 1290 457 ;
+C 228 ; WX 1247 ; N adieresis ; B 90 -224 1281 457 ;
+C 229 ; WX 1241 ; N aring ; B 89 -200 1285 458 ;
+C 230 ; WX 1241 ; N ae ; B 101 -222 1295 458 ;
+C 231 ; WX 1243 ; N ccedilla ; B 110 -280 1305 458 ;
+C 232 ; WX 1069 ; N egrave ; B 60 -14 1086 456 ;
+C 233 ; WX 1201 ; N eacute ; B 79 -155 1212 456 ;
+C 234 ; WX 999 ; N ecircumflex ; B 90 -223 1049 455 ;
+C 235 ; WX 1144 ; N edieresis ; B 94 -186 1193 458 ;
+C 236 ; WX 1144 ; N igrave ; B 99 -222 1198 458 ;
+C 237 ; WX 1158 ; N iacute ; B 106 -275 1204 458 ;
+C 238 ; WX 795 ; N icircumflex ; B 61 -13 814 458 ;
+C 239 ; WX 795 ; N idieresis ; B 83 -186 837 458 ;
+C 240 ; WX 795 ; N eth ; B 91 -248 845 458 ;
+C 241 ; WX 805 ; N ntilde ; B 94 -224 849 455 ;
+C 242 ; WX 944 ; N ograve ; B 80 -186 985 457 ;
+C 243 ; WX 944 ; N oacute ; B 90 -255 1043 457 ;
+C 244 ; WX 944 ; N ocircumflex ; B 100 -331 1087 457 ;
+C 245 ; WX 861 ; N otilde ; B 78 -182 904 458 ;
+C 246 ; WX 869 ; N odieresis ; B 83 -222 919 457 ;
+C 247 ; WX 927 ; N divide ; B 90 -275 971 457 ;
+C 248 ; WX 764 ; N oslash ; B 111 -499 841 605 ;
+C 249 ; WX 764 ; N ugrave ; B 114 -521 844 605 ;
+C 250 ; WX 879 ; N uacute ; B 71 -256 933 456 ;
+C 251 ; WX 913 ; N ucircumflex ; B 96 -290 958 458 ;
+C 252 ; WX 1146 ; N udieresis ; B 54 -11 1162 457 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N CR ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N _184 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N _185 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N _186 ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr3bi.pfb b/language/malayalam/fonts/rachana/mlr3bi.pfb
new file mode 100644
index 0000000000..980afbc93d
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr3bi.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr3bi.tfm b/language/malayalam/fonts/rachana/mlr3bi.tfm
new file mode 100644
index 0000000000..1a38b43ebc
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr3bi.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr3i.afm b/language/malayalam/fonts/rachana/mlr3i.afm
new file mode 100644
index 0000000000..6ed0cd1461
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr3i.afm
@@ -0,0 +1,209 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:40:11 2003
+FontName Ra3-Italic
+FullName Ra3-Italic
+FamilyName Ra3
+Weight normal
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox -14 -533 1796 603
+CapHeight 454
+XHeight 449
+Ascender 449
+Descender -314
+StartCharMetrics 187
+C 0 ; WX 500 ; N .notdef ; B -14 0 515 600 ;
+C 32 ; WX 294 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 984 ; N exclam ; B 106 -314 1034 450 ;
+C 34 ; WX 871 ; N quotedbl ; B 126 -401 937 449 ;
+C 35 ; WX 871 ; N numbersign ; B 128 -419 947 450 ;
+C 36 ; WX 871 ; N dollar ; B 128 -417 940 450 ;
+C 37 ; WX 1128 ; N percent ; B 79 -183 1156 451 ;
+C 38 ; WX 1128 ; N ampersand ; B 87 -247 1165 451 ;
+C 39 ; WX 1128 ; N quotesingle ; B 100 -343 1177 451 ;
+C 40 ; WX 1028 ; N parenleft ; B 90 -186 1071 450 ;
+C 41 ; WX 1028 ; N parenright ; B 99 -258 1080 450 ;
+C 42 ; WX 1032 ; N asterisk ; B 96 -228 1079 449 ;
+C 43 ; WX 1170 ; N plus ; B 77 -191 1210 449 ;
+C 44 ; WX 1170 ; N comma ; B 85 -247 1217 449 ;
+C 46 ; WX 1170 ; N period ; B 97 -340 1229 449 ;
+C 48 ; WX 1277 ; N zero ; B 71 -159 1277 452 ;
+C 49 ; WX 1156 ; N one ; B 75 -197 1204 452 ;
+C 50 ; WX 1156 ; N two ; B 83 -258 1212 452 ;
+C 51 ; WX 1306 ; N three ; B 89 -190 1356 449 ;
+C 52 ; WX 1343 ; N four ; B 88 -227 1355 449 ;
+C 53 ; WX 1356 ; N five ; B 99 -305 1389 449 ;
+C 54 ; WX 1103 ; N six ; B 94 -322 1149 450 ;
+C 55 ; WX 1434 ; N seven ; B 54 -11 1444 451 ;
+C 56 ; WX 1434 ; N eight ; B 77 -191 1467 451 ;
+C 57 ; WX 1434 ; N nine ; B 86 -263 1477 451 ;
+C 58 ; WX 1438 ; N colon ; B 86 -229 1469 449 ;
+C 59 ; WX 1656 ; N semicolon ; B 93 -190 1684 449 ;
+C 60 ; WX 1648 ; N less ; B 97 -227 1690 449 ;
+C 61 ; WX 1656 ; N equal ; B 107 -305 1700 449 ;
+C 62 ; WX 1480 ; N greater ; B 52 -9 1495 448 ;
+C 63 ; WX 1477 ; N question ; B 77 -183 1520 448 ;
+C 64 ; WX 1480 ; N at ; B 82 -256 1525 448 ;
+C 65 ; WX 1484 ; N A ; B 80 -229 1521 449 ;
+C 66 ; WX 1103 ; N B ; B 95 -324 1149 450 ;
+C 67 ; WX 1103 ; N C ; B 95 -323 1149 450 ;
+C 68 ; WX 1103 ; N D ; B 108 -423 1162 450 ;
+C 69 ; WX 1197 ; N E ; B 55 -9 1204 449 ;
+C 70 ; WX 1197 ; N F ; B 78 -191 1227 449 ;
+C 71 ; WX 1197 ; N G ; B 87 -258 1236 449 ;
+C 72 ; WX 761 ; N H ; B 14 -164 788 452 ;
+C 73 ; WX 754 ; N I ; B 9 -164 804 454 ;
+C 74 ; WX 785 ; N J ; B 92 -228 805 451 ;
+C 75 ; WX 1264 ; N K ; B 13 -164 1294 452 ;
+C 76 ; WX 1283 ; N L ; B 14 -164 1327 449 ;
+C 77 ; WX 1310 ; N M ; B 89 -229 1336 449 ;
+C 78 ; WX 1287 ; N N ; B 83 -195 1318 449 ;
+C 79 ; WX 1287 ; N O ; B 92 -227 1323 449 ;
+C 80 ; WX 1293 ; N P ; B 98 -281 1329 449 ;
+C 81 ; WX 1238 ; N Q ; B 60 -9 1250 451 ;
+C 82 ; WX 1238 ; N R ; B 83 -187 1273 451 ;
+C 83 ; WX 1238 ; N S ; B 91 -252 1282 451 ;
+C 84 ; WX 1239 ; N T ; B 94 -228 1282 449 ;
+C 85 ; WX 1030 ; N U ; B 61 -11 1039 453 ;
+C 86 ; WX 1111 ; N V ; B 58 -12 1138 452 ;
+C 87 ; WX 1093 ; N W ; B 14 -157 1139 448 ;
+C 88 ; WX 1090 ; N X ; B 13 -155 1145 448 ;
+C 89 ; WX 1119 ; N Y ; B 84 -194 1160 451 ;
+C 90 ; WX 1151 ; N Z ; B 62 -9 1156 451 ;
+C 91 ; WX 1151 ; N bracketleft ; B 85 -187 1179 451 ;
+C 92 ; WX 1151 ; N backslash ; B 94 -252 1187 451 ;
+C 93 ; WX 1151 ; N bracketright ; B 94 -229 1185 449 ;
+C 94 ; WX 934 ; N asciicircum ; B 83 -184 949 452 ;
+C 97 ; WX 934 ; N a ; B 108 -383 975 452 ;
+C 98 ; WX 781 ; N b ; B 101 -319 824 451 ;
+C 99 ; WX 781 ; N c ; B 125 -502 848 451 ;
+C 100 ; WX 781 ; N d ; B 129 -533 852 451 ;
+C 101 ; WX 1257 ; N e ; B 56 -10 1268 451 ;
+C 102 ; WX 1257 ; N f ; B 79 -187 1291 451 ;
+C 103 ; WX 1257 ; N g ; B 89 -261 1301 451 ;
+C 104 ; WX 1266 ; N h ; B 88 -228 1300 449 ;
+C 105 ; WX 1753 ; N i ; B 56 -10 1764 451 ;
+C 106 ; WX 1753 ; N j ; B 79 -187 1787 451 ;
+C 107 ; WX 1753 ; N k ; B 88 -254 1796 451 ;
+C 108 ; WX 1526 ; N l ; B 95 -229 1567 449 ;
+C 109 ; WX 1257 ; N m ; B 97 -326 1309 451 ;
+C 110 ; WX 1257 ; N n ; B 97 -325 1309 451 ;
+C 111 ; WX 1257 ; N o ; B 110 -424 1322 451 ;
+C 112 ; WX 1257 ; N p ; B 96 -314 1308 451 ;
+C 113 ; WX 994 ; N q ; B 125 -417 1059 450 ;
+C 114 ; WX 994 ; N r ; B 125 -419 1103 450 ;
+C 115 ; WX 994 ; N s ; B 125 -417 1059 450 ;
+C 116 ; WX 1264 ; N t ; B 88 -184 1290 449 ;
+C 117 ; WX 1264 ; N u ; B 97 -227 1295 449 ;
+C 118 ; WX 1284 ; N v ; B 102 -281 1301 449 ;
+C 119 ; WX 801 ; N w ; B 55 -190 835 449 ;
+C 120 ; WX 801 ; N x ; B 63 -255 843 449 ;
+C 121 ; WX 801 ; N y ; B 73 -263 844 446 ;
+C 122 ; WX 767 ; N z ; B 68 -267 807 444 ;
+C 123 ; WX 780 ; N braceleft ; B 81 -370 820 444 ;
+C 124 ; WX 801 ; N bar ; B 72 -251 842 446 ;
+C 125 ; WX 755 ; N braceright ; B 88 -421 827 446 ;
+C 126 ; WX 755 ; N asciitilde ; B 89 -424 913 446 ;
+C 145 ; WX 1145 ; N quoteleft ; B 98 -310 1177 449 ;
+C 146 ; WX 1145 ; N quoteright ; B 98 -310 1177 449 ;
+C 147 ; WX 871 ; N quotedblleft ; B 126 -401 937 449 ;
+C 148 ; WX 871 ; N quotedblright ; B 126 -401 937 449 ;
+C 161 ; WX 755 ; N exclamdown ; B 88 -421 827 446 ;
+C 162 ; WX 486 ; N cent ; B 68 -195 533 449 ;
+C 163 ; WX 486 ; N sterling ; B 77 -266 543 449 ;
+C 164 ; WX 502 ; N currency ; B 31 -186 543 447 ;
+C 165 ; WX 483 ; N yen ; B 69 -192 526 449 ;
+C 166 ; WX 483 ; N brokenbar ; B 93 -377 550 449 ;
+C 168 ; WX 483 ; N dieresis ; B 101 -443 559 449 ;
+C 169 ; WX 494 ; N copyright ; B 5 -229 514 449 ;
+C 170 ; WX 899 ; N ordfeminine ; B 41 -13 907 450 ;
+C 171 ; WX 899 ; N guillemotleft ; B 63 -186 929 450 ;
+C 174 ; WX 906 ; N registered ; B 73 -228 932 449 ;
+C 176 ; WX 899 ; N degree ; B 81 -326 947 450 ;
+C 177 ; WX 799 ; N plusminus ; B 88 -263 844 446 ;
+C 178 ; WX 849 ; N twosuperior ; B 102 -370 856 446 ;
+C 179 ; WX 906 ; N threesuperior ; B 89 -251 943 450 ;
+C 180 ; WX 799 ; N acute ; B 109 -417 864 448 ;
+C 183 ; WX 841 ; N middot ; B 109 -419 869 448 ;
+C 184 ; WX 799 ; N cedilla ; B 109 -417 864 448 ;
+C 185 ; WX 1057 ; N onesuperior ; B 79 -183 1084 449 ;
+C 186 ; WX 1049 ; N ordmasculine ; B 88 -227 1080 449 ;
+C 187 ; WX 1074 ; N guillemotright ; B 95 -281 1099 449 ;
+C 188 ; WX 613 ; N onequarter ; B 71 -196 663 449 ;
+C 189 ; WX 613 ; N onehalf ; B 92 -359 684 449 ;
+C 190 ; WX 613 ; N threequarters ; B 104 -438 694 449 ;
+C 191 ; WX 739 ; N questiondown ; B 89 -187 770 448 ;
+C 192 ; WX 739 ; N Agrave ; B 99 -262 780 448 ;
+C 193 ; WX 746 ; N Aacute ; B 93 -232 773 448 ;
+C 194 ; WX 739 ; N Acircumflex ; B 107 -326 788 448 ;
+C 195 ; WX 705 ; N Atilde ; B 74 -267 752 441 ;
+C 196 ; WX 682 ; N Adieresis ; B 96 -365 715 446 ;
+C 197 ; WX 739 ; N Aring ; B 105 -314 787 448 ;
+C 198 ; WX 705 ; N AE ; B 127 -417 772 449 ;
+C 199 ; WX 705 ; N Ccedilla ; B 127 -419 772 449 ;
+C 200 ; WX 705 ; N Egrave ; B 123 -417 772 449 ;
+C 201 ; WX 879 ; N Eacute ; B 77 -184 907 448 ;
+C 202 ; WX 879 ; N Ecircumflex ; B 90 -287 921 448 ;
+C 203 ; WX 879 ; N Edieresis ; B 102 -378 932 448 ;
+C 204 ; WX 807 ; N Igrave ; B 63 -8 805 451 ;
+C 205 ; WX 866 ; N Iacute ; B 69 -9 876 449 ;
+C 206 ; WX 941 ; N Icircumflex ; B 82 -158 941 451 ;
+C 207 ; WX 762 ; N Idieresis ; B 94 -229 784 452 ;
+C 208 ; WX 1026 ; N Eth ; B 61 -9 1030 451 ;
+C 209 ; WX 1013 ; N Ntilde ; B 11 -155 1040 452 ;
+C 210 ; WX 1019 ; N Ograve ; B 11 -155 1061 452 ;
+C 211 ; WX 1044 ; N Oacute ; B 90 -229 1066 450 ;
+C 212 ; WX 1178 ; N Ocircumflex ; B 83 -189 1209 450 ;
+C 213 ; WX 1178 ; N Otilde ; B 92 -257 1217 450 ;
+C 214 ; WX 1178 ; N Odieresis ; B 103 -348 1229 450 ;
+C 215 ; WX 1244 ; N multiply ; B 61 -9 1255 451 ;
+C 216 ; WX 1244 ; N Oslash ; B 85 -190 1279 451 ;
+C 217 ; WX 1244 ; N Ugrave ; B 93 -254 1287 451 ;
+C 218 ; WX 1273 ; N Uacute ; B 92 -228 1304 449 ;
+C 219 ; WX 731 ; N Ucircumflex ; B 86 -197 782 452 ;
+C 220 ; WX 731 ; N Udieresis ; B 95 -263 790 452 ;
+C 221 ; WX 775 ; N Yacute ; B 90 -228 814 450 ;
+C 222 ; WX 899 ; N Thorn ; B 84 -193 943 450 ;
+C 223 ; WX 899 ; N germandbls ; B 102 -337 961 450 ;
+C 224 ; WX 899 ; N agrave ; B 112 -415 971 450 ;
+C 225 ; WX 1262 ; N aacute ; B 62 -11 1272 450 ;
+C 226 ; WX 1262 ; N acircumflex ; B 85 -187 1295 450 ;
+C 227 ; WX 1262 ; N atilde ; B 94 -260 1304 450 ;
+C 228 ; WX 1276 ; N adieresis ; B 92 -229 1294 449 ;
+C 229 ; WX 1269 ; N aring ; B 90 -205 1298 451 ;
+C 230 ; WX 1269 ; N ae ; B 103 -227 1310 449 ;
+C 231 ; WX 1271 ; N ccedilla ; B 113 -286 1319 449 ;
+C 232 ; WX 1093 ; N egrave ; B 61 -12 1095 450 ;
+C 233 ; WX 1228 ; N eacute ; B 81 -159 1224 450 ;
+C 234 ; WX 1022 ; N ecircumflex ; B 92 -228 1058 449 ;
+C 235 ; WX 1170 ; N edieresis ; B 95 -190 1204 449 ;
+C 236 ; WX 1170 ; N igrave ; B 100 -227 1209 449 ;
+C 237 ; WX 1184 ; N iacute ; B 107 -281 1216 449 ;
+C 238 ; WX 813 ; N icircumflex ; B 62 -11 818 452 ;
+C 239 ; WX 813 ; N idieresis ; B 85 -190 841 452 ;
+C 240 ; WX 813 ; N eth ; B 93 -254 849 452 ;
+C 241 ; WX 823 ; N ntilde ; B 96 -229 852 449 ;
+C 242 ; WX 966 ; N ograve ; B 82 -190 992 449 ;
+C 243 ; WX 966 ; N oacute ; B 91 -261 1051 449 ;
+C 244 ; WX 966 ; N ocircumflex ; B 102 -339 1096 449 ;
+C 245 ; WX 881 ; N otilde ; B 79 -186 910 451 ;
+C 246 ; WX 889 ; N odieresis ; B 85 -227 924 449 ;
+C 247 ; WX 948 ; N divide ; B 92 -281 977 449 ;
+C 248 ; WX 781 ; N oslash ; B 114 -510 844 603 ;
+C 249 ; WX 781 ; N ugrave ; B 116 -533 847 603 ;
+C 250 ; WX 899 ; N uacute ; B 73 -262 939 450 ;
+C 251 ; WX 934 ; N ucircumflex ; B 97 -297 964 452 ;
+C 252 ; WX 1172 ; N udieresis ; B 55 -11 1173 451 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N CR ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N _184 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N _185 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N _186 ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr3i.pfb b/language/malayalam/fonts/rachana/mlr3i.pfb
new file mode 100644
index 0000000000..5f1daf97ba
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr3i.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr3i.tfm b/language/malayalam/fonts/rachana/mlr3i.tfm
new file mode 100644
index 0000000000..d010c41876
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr3i.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr3r.afm b/language/malayalam/fonts/rachana/mlr3r.afm
new file mode 100644
index 0000000000..1e044a8cf9
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr3r.afm
@@ -0,0 +1,209 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:39:16 2003
+FontName Ra3-Regular
+FullName Ra3-Regular
+FamilyName Ra3
+Weight Regular
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox 63 -533 1767 603
+CapHeight 454
+XHeight 449
+Ascender 449
+Descender -314
+StartCharMetrics 187
+C 0 ; WX 500 ; N .notdef ; B 63 0 438 600 ;
+C 32 ; WX 294 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 984 ; N exclam ; B 77 -314 984 450 ;
+C 34 ; WX 871 ; N quotedbl ; B 73 -401 872 449 ;
+C 35 ; WX 871 ; N numbersign ; B 73 -419 1023 450 ;
+C 36 ; WX 871 ; N dollar ; B 73 -417 871 450 ;
+C 37 ; WX 1128 ; N percent ; B 75 -183 1126 451 ;
+C 38 ; WX 1128 ; N ampersand ; B 75 -247 1129 451 ;
+C 39 ; WX 1128 ; N quotesingle ; B 75 -343 1127 451 ;
+C 40 ; WX 1028 ; N parenleft ; B 77 -186 1028 450 ;
+C 41 ; WX 1028 ; N parenright ; B 77 -258 1028 450 ;
+C 42 ; WX 1032 ; N asterisk ; B 77 -228 1028 449 ;
+C 43 ; WX 1170 ; N plus ; B 72 -191 1170 449 ;
+C 44 ; WX 1170 ; N comma ; B 72 -247 1170 449 ;
+C 46 ; WX 1170 ; N period ; B 72 -340 1170 449 ;
+C 48 ; WX 1277 ; N zero ; B 74 -159 1277 452 ;
+C 49 ; WX 1156 ; N one ; B 72 -197 1158 452 ;
+C 50 ; WX 1156 ; N two ; B 72 -258 1158 452 ;
+C 51 ; WX 1306 ; N three ; B 79 -190 1310 449 ;
+C 52 ; WX 1343 ; N four ; B 74 -227 1404 449 ;
+C 53 ; WX 1356 ; N five ; B 74 -305 1443 449 ;
+C 54 ; WX 1103 ; N six ; B 76 -322 1099 450 ;
+C 55 ; WX 1434 ; N seven ; B 76 -11 1433 451 ;
+C 56 ; WX 1434 ; N eight ; B 76 -191 1433 451 ;
+C 57 ; WX 1434 ; N nine ; B 76 -263 1437 451 ;
+C 58 ; WX 1438 ; N colon ; B 81 -229 1433 449 ;
+C 59 ; WX 1656 ; N semicolon ; B 83 -190 1652 449 ;
+C 60 ; WX 1648 ; N less ; B 83 -227 1653 449 ;
+C 61 ; WX 1656 ; N equal ; B 83 -305 1658 449 ;
+C 62 ; WX 1480 ; N greater ; B 75 -9 1475 448 ;
+C 63 ; WX 1477 ; N question ; B 77 -183 1506 448 ;
+C 64 ; WX 1480 ; N at ; B 73 -256 1520 448 ;
+C 65 ; WX 1484 ; N A ; B 75 -229 1477 449 ;
+C 66 ; WX 1103 ; N B ; B 76 -324 1099 450 ;
+C 67 ; WX 1103 ; N C ; B 76 -323 1099 450 ;
+C 68 ; WX 1103 ; N D ; B 76 -423 1113 450 ;
+C 69 ; WX 1197 ; N E ; B 77 -9 1197 449 ;
+C 70 ; WX 1197 ; N F ; B 77 -191 1203 449 ;
+C 71 ; WX 1197 ; N G ; B 77 -258 1207 449 ;
+C 72 ; WX 761 ; N H ; B 73 -164 760 452 ;
+C 73 ; WX 754 ; N I ; B 68 -164 755 454 ;
+C 74 ; WX 785 ; N J ; B 76 -228 785 451 ;
+C 75 ; WX 1264 ; N K ; B 70 -164 1262 452 ;
+C 76 ; WX 1283 ; N L ; B 70 -164 1281 449 ;
+C 77 ; WX 1310 ; N M ; B 72 -229 1308 449 ;
+C 78 ; WX 1287 ; N N ; B 75 -195 1287 449 ;
+C 79 ; WX 1287 ; N O ; B 79 -227 1296 449 ;
+C 80 ; WX 1293 ; N P ; B 78 -281 1356 449 ;
+C 81 ; WX 1238 ; N Q ; B 73 -9 1237 451 ;
+C 82 ; WX 1238 ; N R ; B 73 -187 1243 451 ;
+C 83 ; WX 1238 ; N S ; B 73 -252 1247 451 ;
+C 84 ; WX 1239 ; N T ; B 77 -228 1240 449 ;
+C 85 ; WX 1030 ; N U ; B 76 -11 1030 453 ;
+C 86 ; WX 1111 ; N V ; B 72 -12 1110 452 ;
+C 87 ; WX 1093 ; N W ; B 72 -157 1092 448 ;
+C 88 ; WX 1090 ; N X ; B 71 -155 1094 448 ;
+C 89 ; WX 1119 ; N Y ; B 72 -194 1120 451 ;
+C 90 ; WX 1151 ; N Z ; B 77 -9 1150 451 ;
+C 91 ; WX 1151 ; N bracketleft ; B 77 -187 1163 451 ;
+C 92 ; WX 1151 ; N backslash ; B 77 -252 1157 451 ;
+C 93 ; WX 1151 ; N bracketright ; B 77 -229 1150 449 ;
+C 94 ; WX 934 ; N asciicircum ; B 75 -184 932 452 ;
+C 97 ; WX 934 ; N a ; B 75 -383 934 452 ;
+C 98 ; WX 781 ; N b ; B 76 -319 781 451 ;
+C 99 ; WX 781 ; N c ; B 76 -502 781 451 ;
+C 100 ; WX 781 ; N d ; B 76 -533 781 451 ;
+C 101 ; WX 1257 ; N e ; B 71 -10 1258 451 ;
+C 102 ; WX 1257 ; N f ; B 71 -187 1258 451 ;
+C 103 ; WX 1257 ; N g ; B 71 -261 1258 451 ;
+C 104 ; WX 1266 ; N h ; B 72 -228 1267 449 ;
+C 105 ; WX 1753 ; N i ; B 71 -10 1752 451 ;
+C 106 ; WX 1753 ; N j ; B 71 -187 1763 451 ;
+C 107 ; WX 1753 ; N k ; B 71 -254 1767 451 ;
+C 108 ; WX 1526 ; N l ; B 73 -229 1524 449 ;
+C 109 ; WX 1257 ; N m ; B 71 -326 1258 451 ;
+C 110 ; WX 1257 ; N n ; B 71 -325 1258 451 ;
+C 111 ; WX 1257 ; N o ; B 71 -424 1258 451 ;
+C 112 ; WX 1257 ; N p ; B 71 -314 1258 451 ;
+C 113 ; WX 994 ; N q ; B 73 -417 1008 450 ;
+C 114 ; WX 994 ; N r ; B 73 -419 1179 450 ;
+C 115 ; WX 994 ; N s ; B 73 -417 993 450 ;
+C 116 ; WX 1264 ; N t ; B 81 -184 1260 449 ;
+C 117 ; WX 1264 ; N u ; B 83 -227 1287 449 ;
+C 118 ; WX 1284 ; N v ; B 81 -281 1338 449 ;
+C 119 ; WX 801 ; N w ; B 89 -190 805 449 ;
+C 120 ; WX 801 ; N x ; B 89 -255 802 449 ;
+C 121 ; WX 801 ; N y ; B 84 -263 801 446 ;
+C 122 ; WX 767 ; N z ; B 74 -267 766 444 ;
+C 123 ; WX 780 ; N braceleft ; B 74 -370 810 444 ;
+C 124 ; WX 801 ; N bar ; B 84 -251 793 446 ;
+C 125 ; WX 755 ; N braceright ; B 74 -421 808 446 ;
+C 126 ; WX 755 ; N asciitilde ; B 74 -424 989 446 ;
+C 145 ; WX 1145 ; N quoteleft ; B 74 -310 1228 449 ;
+C 146 ; WX 1145 ; N quoteright ; B 74 -310 1228 449 ;
+C 147 ; WX 871 ; N quotedblleft ; B 73 -401 872 449 ;
+C 148 ; WX 871 ; N quotedblright ; B 73 -401 872 449 ;
+C 161 ; WX 755 ; N exclamdown ; B 74 -421 754 446 ;
+C 162 ; WX 486 ; N cent ; B 77 -195 493 449 ;
+C 163 ; WX 486 ; N sterling ; B 77 -266 487 449 ;
+C 164 ; WX 502 ; N currency ; B 77 -186 502 447 ;
+C 165 ; WX 483 ; N yen ; B 77 -192 481 449 ;
+C 166 ; WX 483 ; N brokenbar ; B 77 -377 483 449 ;
+C 168 ; WX 483 ; N dieresis ; B 77 -443 484 449 ;
+C 169 ; WX 494 ; N copyright ; B 75 -229 494 449 ;
+C 170 ; WX 899 ; N ordfeminine ; B 73 -13 898 450 ;
+C 171 ; WX 899 ; N guillemotleft ; B 73 -186 898 450 ;
+C 174 ; WX 906 ; N registered ; B 77 -228 899 449 ;
+C 176 ; WX 899 ; N degree ; B 73 -326 898 450 ;
+C 177 ; WX 799 ; N plusminus ; B 73 -263 799 446 ;
+C 178 ; WX 849 ; N twosuperior ; B 73 -370 851 446 ;
+C 179 ; WX 906 ; N threesuperior ; B 77 -251 902 450 ;
+C 180 ; WX 799 ; N acute ; B 73 -417 799 448 ;
+C 183 ; WX 841 ; N middot ; B 73 -419 945 448 ;
+C 184 ; WX 799 ; N cedilla ; B 73 -417 799 448 ;
+C 185 ; WX 1057 ; N onesuperior ; B 74 -183 1056 449 ;
+C 186 ; WX 1049 ; N ordmasculine ; B 74 -227 1091 449 ;
+C 187 ; WX 1074 ; N guillemotright ; B 74 -281 1150 449 ;
+C 188 ; WX 613 ; N onequarter ; B 74 -196 616 449 ;
+C 189 ; WX 613 ; N onehalf ; B 74 -359 616 449 ;
+C 190 ; WX 613 ; N threequarters ; B 74 -438 617 449 ;
+C 191 ; WX 739 ; N questiondown ; B 77 -187 743 448 ;
+C 192 ; WX 739 ; N Agrave ; B 77 -262 737 448 ;
+C 193 ; WX 746 ; N Aacute ; B 75 -232 746 448 ;
+C 194 ; WX 739 ; N Acircumflex ; B 77 -326 737 448 ;
+C 195 ; WX 705 ; N Atilde ; B 76 -267 705 441 ;
+C 196 ; WX 682 ; N Adieresis ; B 73 -365 709 446 ;
+C 197 ; WX 739 ; N Aring ; B 77 -314 737 448 ;
+C 198 ; WX 705 ; N AE ; B 76 -417 705 449 ;
+C 199 ; WX 705 ; N Ccedilla ; B 76 -419 808 449 ;
+C 200 ; WX 705 ; N Egrave ; B 76 -417 705 449 ;
+C 201 ; WX 879 ; N Eacute ; B 71 -184 880 448 ;
+C 202 ; WX 879 ; N Ecircumflex ; B 71 -287 880 448 ;
+C 203 ; WX 879 ; N Edieresis ; B 71 -378 880 448 ;
+C 204 ; WX 807 ; N Igrave ; B 74 -8 805 451 ;
+C 205 ; WX 866 ; N Iacute ; B 77 -9 865 449 ;
+C 206 ; WX 941 ; N Icircumflex ; B 74 -158 941 451 ;
+C 207 ; WX 762 ; N Idieresis ; B 77 -229 760 452 ;
+C 208 ; WX 1026 ; N Eth ; B 72 -9 1025 451 ;
+C 209 ; WX 1013 ; N Ntilde ; B 71 -155 1012 452 ;
+C 210 ; WX 1019 ; N Ograve ; B 71 -155 1020 452 ;
+C 211 ; WX 1044 ; N Oacute ; B 72 -229 1043 450 ;
+C 212 ; WX 1178 ; N Ocircumflex ; B 74 -189 1180 450 ;
+C 213 ; WX 1178 ; N Otilde ; B 74 -257 1180 450 ;
+C 214 ; WX 1178 ; N Odieresis ; B 74 -348 1180 450 ;
+C 215 ; WX 1244 ; N multiply ; B 72 -9 1242 451 ;
+C 216 ; WX 1244 ; N Oslash ; B 72 -190 1253 451 ;
+C 217 ; WX 1244 ; N Ugrave ; B 72 -254 1257 451 ;
+C 218 ; WX 1273 ; N Uacute ; B 72 -228 1262 449 ;
+C 219 ; WX 731 ; N Ucircumflex ; B 73 -197 734 452 ;
+C 220 ; WX 731 ; N Udieresis ; B 73 -263 748 452 ;
+C 221 ; WX 775 ; N Yacute ; B 73 -228 774 450 ;
+C 222 ; WX 899 ; N Thorn ; B 79 -193 898 450 ;
+C 223 ; WX 899 ; N germandbls ; B 79 -337 898 450 ;
+C 224 ; WX 899 ; N agrave ; B 79 -415 898 450 ;
+C 225 ; WX 1262 ; N aacute ; B 73 -11 1262 450 ;
+C 226 ; WX 1262 ; N acircumflex ; B 73 -187 1263 450 ;
+C 227 ; WX 1262 ; N atilde ; B 73 -260 1262 450 ;
+C 228 ; WX 1276 ; N adieresis ; B 72 -229 1273 449 ;
+C 229 ; WX 1269 ; N aring ; B 76 -205 1269 451 ;
+C 230 ; WX 1269 ; N ae ; B 77 -227 1269 449 ;
+C 231 ; WX 1271 ; N ccedilla ; B 79 -286 1301 449 ;
+C 232 ; WX 1093 ; N egrave ; B 72 -12 1094 450 ;
+C 233 ; WX 1228 ; N eacute ; B 73 -159 1226 450 ;
+C 234 ; WX 1022 ; N ecircumflex ; B 72 -228 1028 449 ;
+C 235 ; WX 1170 ; N edieresis ; B 74 -190 1169 449 ;
+C 236 ; WX 1170 ; N igrave ; B 74 -227 1213 449 ;
+C 237 ; WX 1184 ; N iacute ; B 74 -281 1257 449 ;
+C 238 ; WX 813 ; N icircumflex ; B 73 -11 813 452 ;
+C 239 ; WX 813 ; N idieresis ; B 73 -190 818 452 ;
+C 240 ; WX 813 ; N eth ; B 73 -254 822 452 ;
+C 241 ; WX 823 ; N ntilde ; B 77 -229 817 449 ;
+C 242 ; WX 966 ; N ograve ; B 74 -190 963 449 ;
+C 243 ; WX 966 ; N oacute ; B 74 -261 1111 449 ;
+C 244 ; WX 966 ; N ocircumflex ; B 74 -339 1155 449 ;
+C 245 ; WX 881 ; N otilde ; B 73 -186 882 451 ;
+C 246 ; WX 889 ; N odieresis ; B 74 -227 959 449 ;
+C 247 ; WX 948 ; N divide ; B 74 -281 1028 449 ;
+C 248 ; WX 781 ; N oslash ; B 77 -510 791 603 ;
+C 249 ; WX 781 ; N ugrave ; B 77 -533 809 603 ;
+C 250 ; WX 899 ; N uacute ; B 73 -262 898 450 ;
+C 251 ; WX 934 ; N ucircumflex ; B 75 -297 933 452 ;
+C 252 ; WX 1172 ; N udieresis ; B 76 -11 1174 451 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N CR ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N _184 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N _185 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N _186 ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr3r.pfb b/language/malayalam/fonts/rachana/mlr3r.pfb
new file mode 100644
index 0000000000..43ba9eb8d6
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr3r.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr3r.tfm b/language/malayalam/fonts/rachana/mlr3r.tfm
new file mode 100644
index 0000000000..efe72273fc
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr3r.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr4b.afm b/language/malayalam/fonts/rachana/mlr4b.afm
new file mode 100644
index 0000000000..bc6950356b
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr4b.afm
@@ -0,0 +1,204 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:44:37 2003
+FontName Ra4-Bold
+FullName Ra4-Bold
+FamilyName Ra4
+Weight Bold
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox 26 -525 1167 602
+CapHeight 451
+XHeight 457
+Ascender 457
+Descender -317
+StartCharMetrics 182
+C 0 ; WX 489 ; N .notdef ; B 62 0 444 602 ;
+C 32 ; WX 294 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 764 ; N exclam ; B 73 -187 791 447 ;
+C 34 ; WX 764 ; N quotedbl ; B 73 -248 791 447 ;
+C 35 ; WX 764 ; N numbersign ; B 73 -222 779 448 ;
+C 36 ; WX 764 ; N dollar ; B 73 -315 785 447 ;
+C 37 ; WX 778 ; N percent ; B 71 -402 820 449 ;
+C 38 ; WX 819 ; N ampersand ; B 71 -410 920 449 ;
+C 39 ; WX 764 ; N quotesingle ; B 73 -317 793 447 ;
+C 40 ; WX 764 ; N parenleft ; B 73 -416 790 447 ;
+C 41 ; WX 764 ; N parenright ; B 73 -415 791 447 ;
+C 42 ; WX 764 ; N asterisk ; B 73 -457 789 447 ;
+C 43 ; WX 764 ; N plus ; B 73 -321 791 447 ;
+C 44 ; WX 764 ; N comma ; B 73 -320 790 447 ;
+C 45 ; WX 5 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 764 ; N period ; B 73 -415 800 447 ;
+C 47 ; WX 764 ; N slash ; B 73 -440 789 447 ;
+C 48 ; WX 764 ; N zero ; B 73 -470 789 447 ;
+C 49 ; WX 778 ; N one ; B 71 -387 789 449 ;
+C 50 ; WX 764 ; N two ; B 73 -319 780 447 ;
+C 51 ; WX 778 ; N three ; B 71 -397 887 449 ;
+C 52 ; WX 778 ; N four ; B 71 -410 1030 449 ;
+C 53 ; WX 901 ; N five ; B 70 -208 918 459 ;
+C 54 ; WX 901 ; N six ; B 70 -329 928 459 ;
+C 55 ; WX 901 ; N seven ; B 70 -411 925 459 ;
+C 56 ; WX 764 ; N eight ; B 73 -312 789 447 ;
+C 57 ; WX 764 ; N nine ; B 73 -495 789 447 ;
+C 58 ; WX 764 ; N colon ; B 73 -525 789 447 ;
+C 59 ; WX 764 ; N semicolon ; B 73 -321 790 447 ;
+C 60 ; WX 766 ; N less ; B 75 -420 789 448 ;
+C 61 ; WX 766 ; N equal ; B 75 -421 789 448 ;
+C 62 ; WX 778 ; N greater ; B 71 -412 795 444 ;
+C 63 ; WX 764 ; N question ; B 73 -429 790 447 ;
+C 64 ; WX 794 ; N at ; B 71 -407 901 444 ;
+C 65 ; WX 794 ; N A ; B 71 -414 1001 444 ;
+C 66 ; WX 941 ; N B ; B 73 -183 967 457 ;
+C 67 ; WX 941 ; N C ; B 73 -247 968 457 ;
+C 68 ; WX 941 ; N D ; B 73 -313 966 457 ;
+C 69 ; WX 904 ; N E ; B 73 -251 928 453 ;
+C 70 ; WX 904 ; N F ; B 73 -367 928 454 ;
+C 71 ; WX 941 ; N G ; B 73 -315 965 457 ;
+C 72 ; WX 902 ; N H ; B 73 -408 920 451 ;
+C 73 ; WX 902 ; N I ; B 73 -415 1039 451 ;
+C 74 ; WX 941 ; N J ; B 73 -317 969 457 ;
+C 75 ; WX 904 ; N K ; B 73 -364 929 454 ;
+C 76 ; WX 904 ; N L ; B 73 -368 929 454 ;
+C 77 ; WX 904 ; N M ; B 73 -412 930 451 ;
+C 78 ; WX 941 ; N N ; B 73 -321 967 457 ;
+C 79 ; WX 904 ; N O ; B 73 -258 922 454 ;
+C 80 ; WX 936 ; N P ; B 73 -362 993 454 ;
+C 81 ; WX 944 ; N Q ; B 72 -215 955 451 ;
+C 82 ; WX 902 ; N R ; B 73 -408 1011 451 ;
+C 83 ; WX 902 ; N S ; B 73 -415 1135 451 ;
+C 84 ; WX 941 ; N T ; B 73 -307 956 457 ;
+C 85 ; WX 902 ; N U ; B 73 -408 973 451 ;
+C 86 ; WX 902 ; N V ; B 73 -415 1112 451 ;
+C 87 ; WX 1078 ; N W ; B 72 -217 1095 458 ;
+C 88 ; WX 1078 ; N X ; B 72 -346 1104 458 ;
+C 89 ; WX 1078 ; N Y ; B 72 -428 1095 458 ;
+C 90 ; WX 941 ; N Z ; B 73 -312 970 457 ;
+C 91 ; WX 941 ; N bracketleft ; B 73 -496 970 457 ;
+C 92 ; WX 941 ; N backslash ; B 73 -521 970 457 ;
+C 93 ; WX 941 ; N bracketright ; B 73 -321 968 457 ;
+C 94 ; WX 944 ; N asciicircum ; B 72 -422 966 451 ;
+C 97 ; WX 902 ; N a ; B 73 -412 924 451 ;
+C 98 ; WX 941 ; N b ; B 73 -319 964 457 ;
+C 99 ; WX 902 ; N c ; B 73 -403 963 456 ;
+C 100 ; WX 902 ; N d ; B 73 -415 1092 451 ;
+C 101 ; WX 1001 ; N e ; B 73 -186 1026 457 ;
+C 102 ; WX 1001 ; N f ; B 73 -248 1028 457 ;
+C 103 ; WX 1028 ; N g ; B 75 -224 1037 455 ;
+C 104 ; WX 1001 ; N h ; B 73 -320 1028 457 ;
+C 105 ; WX 978 ; N i ; B 70 -367 996 454 ;
+C 106 ; WX 978 ; N j ; B 70 -367 1005 454 ;
+C 107 ; WX 978 ; N k ; B 70 -412 1001 451 ;
+C 108 ; WX 1001 ; N l ; B 73 -316 1028 457 ;
+C 109 ; WX 978 ; N m ; B 70 -383 999 455 ;
+C 110 ; WX 978 ; N n ; B 70 -384 998 455 ;
+C 111 ; WX 978 ; N o ; B 70 -412 998 451 ;
+C 112 ; WX 1001 ; N p ; B 73 -317 1026 457 ;
+C 113 ; WX 1001 ; N q ; B 73 -499 1028 457 ;
+C 114 ; WX 1001 ; N r ; B 73 -521 1037 457 ;
+C 115 ; WX 978 ; N s ; B 70 -384 996 455 ;
+C 116 ; WX 1001 ; N t ; B 73 -313 1028 457 ;
+C 117 ; WX 978 ; N u ; B 70 -408 1034 451 ;
+C 118 ; WX 978 ; N v ; B 70 -415 1145 451 ;
+C 119 ; WX 989 ; N w ; B 70 -408 1000 451 ;
+C 120 ; WX 1001 ; N x ; B 73 -321 1026 457 ;
+C 121 ; WX 1028 ; N y ; B 75 -252 1047 453 ;
+C 122 ; WX 1103 ; N z ; B 75 -357 1167 453 ;
+C 123 ; WX 1001 ; N braceleft ; B 73 -195 1016 457 ;
+C 124 ; WX 1001 ; N bar ; B 73 -379 1028 457 ;
+C 125 ; WX 1001 ; N braceright ; B 73 -443 1026 457 ;
+C 126 ; WX 1140 ; N asciitilde ; B 72 -215 1155 458 ;
+C 145 ; WX 817 ; N quoteleft ; B 75 -249 839 447 ;
+C 146 ; WX 817 ; N quoteright ; B 75 -249 839 447 ;
+C 147 ; WX 817 ; N quotedblleft ; B 75 -249 836 447 ;
+C 148 ; WX 817 ; N quotedblright ; B 75 -249 836 447 ;
+C 161 ; WX 1140 ; N exclamdown ; B 72 -339 1162 458 ;
+C 162 ; WX 1140 ; N cent ; B 72 -414 1166 458 ;
+C 163 ; WX 1001 ; N sterling ; B 73 -312 1028 457 ;
+C 164 ; WX 1001 ; N currency ; B 73 -499 1028 457 ;
+C 165 ; WX 1001 ; N yen ; B 73 -521 1028 457 ;
+C 166 ; WX 494 ; N brokenbar ; B 70 -156 515 451 ;
+C 168 ; WX 632 ; N dieresis ; B 72 -210 657 458 ;
+C 169 ; WX 515 ; N copyright ; B 72 -223 540 454 ;
+C 170 ; WX 642 ; N ordfeminine ; B 53 -216 662 457 ;
+C 171 ; WX 642 ; N guillemotleft ; B 53 -374 663 457 ;
+C 174 ; WX 500 ; N registered ; B 75 -183 527 456 ;
+C 176 ; WX 500 ; N degree ; B 75 -248 524 456 ;
+C 177 ; WX 496 ; N plusminus ; B 70 -223 511 458 ;
+C 178 ; WX 500 ; N twosuperior ; B 75 -321 527 456 ;
+C 179 ; WX 532 ; N threesuperior ; B 69 -260 558 455 ;
+C 180 ; WX 593 ; N acute ; B 67 -357 642 455 ;
+C 183 ; WX 936 ; N middot ; B 71 -186 963 457 ;
+C 184 ; WX 936 ; N cedilla ; B 71 -247 961 457 ;
+C 185 ; WX 958 ; N onesuperior ; B 75 -224 967 455 ;
+C 186 ; WX 1073 ; N ordmasculine ; B 72 -218 1090 457 ;
+C 187 ; WX 1095 ; N guillemotright ; B 72 -335 1119 457 ;
+C 188 ; WX 1073 ; N onequarter ; B 72 -418 1098 457 ;
+C 189 ; WX 921 ; N onehalf ; B 71 -187 947 457 ;
+C 190 ; WX 921 ; N threequarters ; B 71 -248 945 457 ;
+C 191 ; WX 926 ; N questiondown ; B 79 -224 941 455 ;
+C 192 ; WX 646 ; N Agrave ; B 67 -184 663 457 ;
+C 193 ; WX 658 ; N Aacute ; B 72 -265 810 457 ;
+C 194 ; WX 658 ; N Acircumflex ; B 72 -331 868 457 ;
+C 195 ; WX 500 ; N Atilde ; B 75 -312 527 456 ;
+C 196 ; WX 500 ; N Adieresis ; B 75 -499 527 456 ;
+C 197 ; WX 500 ; N Aring ; B 75 -521 527 456 ;
+C 198 ; WX 775 ; N AE ; B 77 -167 791 456 ;
+C 199 ; WX 775 ; N Ccedilla ; B 77 -242 789 456 ;
+C 201 ; WX 775 ; N Eacute ; B 77 -313 790 456 ;
+C 202 ; WX 775 ; N Ecircumflex ; B 77 -314 795 456 ;
+C 203 ; WX 775 ; N Edieresis ; B 77 -411 793 456 ;
+C 204 ; WX 768 ; N Igrave ; B 70 -337 782 456 ;
+C 205 ; WX 775 ; N Iacute ; B 77 -316 791 456 ;
+C 206 ; WX 775 ; N Icircumflex ; B 77 -416 792 456 ;
+C 207 ; WX 775 ; N Idieresis ; B 77 -272 788 456 ;
+C 208 ; WX 739 ; N Eth ; B 70 -347 825 456 ;
+C 209 ; WX 739 ; N Ntilde ; B 70 -415 872 454 ;
+C 210 ; WX 775 ; N Ograve ; B 77 -317 793 456 ;
+C 211 ; WX 775 ; N Oacute ; B 77 -416 790 456 ;
+C 212 ; WX 775 ; N Ocircumflex ; B 77 -415 791 456 ;
+C 213 ; WX 768 ; N Otilde ; B 70 -333 782 457 ;
+C 214 ; WX 804 ; N Odieresis ; B 36 -316 846 456 ;
+C 215 ; WX 775 ; N multiply ; B 36 -418 820 456 ;
+C 216 ; WX 775 ; N Oslash ; B 26 -416 823 456 ;
+C 217 ; WX 865 ; N Ugrave ; B 70 -412 884 454 ;
+C 218 ; WX 775 ; N Uacute ; B 77 -321 791 456 ;
+C 219 ; WX 739 ; N Ucircumflex ; B 70 -258 761 456 ;
+C 220 ; WX 802 ; N Udieresis ; B 70 -362 817 456 ;
+C 221 ; WX 775 ; N Yacute ; B 77 -272 788 456 ;
+C 222 ; WX 775 ; N Thorn ; B 77 -450 789 456 ;
+C 223 ; WX 775 ; N germandbls ; B 77 -482 788 456 ;
+C 224 ; WX 739 ; N agrave ; B 70 -353 754 456 ;
+C 225 ; WX 775 ; N aacute ; B 77 -307 788 456 ;
+C 226 ; WX 739 ; N acircumflex ; B 70 -397 754 458 ;
+C 227 ; WX 739 ; N atilde ; B 70 -415 877 454 ;
+C 228 ; WX 739 ; N adieresis ; B 70 -412 754 454 ;
+C 229 ; WX 775 ; N aring ; B 77 -378 788 456 ;
+C 230 ; WX 775 ; N ae ; B 77 -445 788 456 ;
+C 231 ; WX 755 ; N ccedilla ; B 72 -11 770 456 ;
+C 232 ; WX 903 ; N egrave ; B 72 -190 918 457 ;
+C 233 ; WX 591 ; N eacute ; B 73 -224 604 453 ;
+C 234 ; WX 698 ; N ecircumflex ; B 75 -183 722 455 ;
+C 235 ; WX 698 ; N edieresis ; B 75 -247 723 455 ;
+C 236 ; WX 742 ; N igrave ; B 72 -224 757 455 ;
+C 237 ; WX 698 ; N iacute ; B 75 -313 722 455 ;
+C 238 ; WX 698 ; N icircumflex ; B 75 -314 727 455 ;
+C 239 ; WX 698 ; N idieresis ; B 75 -411 724 455 ;
+C 240 ; WX 713 ; N eth ; B 71 -407 729 452 ;
+C 241 ; WX 698 ; N ntilde ; B 71 -321 726 455 ;
+C 242 ; WX 698 ; N ograve ; B 60 -316 743 455 ;
+C 243 ; WX 698 ; N oacute ; B 66 -416 739 455 ;
+C 244 ; WX 698 ; N ocircumflex ; B 75 -320 724 455 ;
+C 245 ; WX 713 ; N otilde ; B 71 -367 729 455 ;
+C 246 ; WX 713 ; N odieresis ; B 71 -367 729 455 ;
+C 247 ; WX 713 ; N divide ; B 71 -408 729 452 ;
+C 250 ; WX 642 ; N uacute ; B 53 -448 663 457 ;
+C 251 ; WX 944 ; N ucircumflex ; B 72 -423 965 457 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N CR ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr4b.pfb b/language/malayalam/fonts/rachana/mlr4b.pfb
new file mode 100644
index 0000000000..463adc8fa3
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr4b.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr4b.tfm b/language/malayalam/fonts/rachana/mlr4b.tfm
new file mode 100644
index 0000000000..01e630717e
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr4b.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr4bi.afm b/language/malayalam/fonts/rachana/mlr4bi.afm
new file mode 100644
index 0000000000..67fc0d38d0
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr4bi.afm
@@ -0,0 +1,204 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:45:23 2003
+FontName Ra4-BoldItalic
+FullName Ra4-BoldItalic
+FamilyName Ra4
+Weight Bold
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox -68 -525 1265 602
+CapHeight 451
+XHeight 457
+Ascender 457
+Descender -317
+StartCharMetrics 182
+C 0 ; WX 489 ; N .notdef ; B -17 0 522 602 ;
+C 32 ; WX 294 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 764 ; N exclam ; B 67 -187 860 447 ;
+C 34 ; WX 764 ; N quotedbl ; B 75 -248 869 447 ;
+C 35 ; WX 764 ; N numbersign ; B 72 -222 866 448 ;
+C 36 ; WX 764 ; N dollar ; B 84 -315 877 447 ;
+C 37 ; WX 778 ; N percent ; B 110 -402 904 449 ;
+C 38 ; WX 819 ; N ampersand ; B 111 -410 905 449 ;
+C 39 ; WX 764 ; N quotesingle ; B 84 -316 877 447 ;
+C 40 ; WX 764 ; N parenleft ; B 97 -416 891 447 ;
+C 41 ; WX 764 ; N parenright ; B 97 -415 891 447 ;
+C 42 ; WX 764 ; N asterisk ; B 103 -457 896 447 ;
+C 43 ; WX 764 ; N plus ; B 84 -321 878 447 ;
+C 44 ; WX 764 ; N comma ; B 84 -320 878 447 ;
+C 45 ; WX 5 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 764 ; N period ; B 97 -415 891 447 ;
+C 47 ; WX 764 ; N slash ; B 100 -440 894 447 ;
+C 48 ; WX 764 ; N zero ; B 104 -470 897 447 ;
+C 49 ; WX 778 ; N one ; B 87 -387 897 449 ;
+C 50 ; WX 764 ; N two ; B 84 -319 878 447 ;
+C 51 ; WX 778 ; N three ; B 66 -397 898 449 ;
+C 52 ; WX 778 ; N four ; B 67 -410 956 449 ;
+C 53 ; WX 901 ; N five ; B 73 -208 1002 459 ;
+C 54 ; WX 901 ; N six ; B 92 -329 1018 459 ;
+C 55 ; WX 901 ; N seven ; B 103 -411 1028 459 ;
+C 56 ; WX 764 ; N eight ; B 83 -312 877 447 ;
+C 57 ; WX 764 ; N nine ; B 107 -495 900 447 ;
+C 58 ; WX 764 ; N colon ; B 111 -525 904 447 ;
+C 59 ; WX 764 ; N semicolon ; B 84 -320 878 447 ;
+C 60 ; WX 766 ; N less ; B 114 -420 891 448 ;
+C 61 ; WX 766 ; N equal ; B 117 -421 892 448 ;
+C 62 ; WX 778 ; N greater ; B 111 -412 897 444 ;
+C 63 ; WX 764 ; N question ; B 46 -429 892 447 ;
+C 64 ; WX 794 ; N at ; B 75 -407 895 444 ;
+C 65 ; WX 794 ; N A ; B 77 -414 927 444 ;
+C 66 ; WX 941 ; N B ; B 66 -183 990 457 ;
+C 67 ; WX 941 ; N C ; B 74 -247 999 457 ;
+C 68 ; WX 941 ; N D ; B 82 -313 1007 457 ;
+C 69 ; WX 904 ; N E ; B 92 -251 971 453 ;
+C 70 ; WX 904 ; N F ; B 108 -367 985 454 ;
+C 71 ; WX 941 ; N G ; B 83 -315 1008 457 ;
+C 72 ; WX 902 ; N H ; B 111 -408 990 451 ;
+C 73 ; WX 902 ; N I ; B 113 -415 990 451 ;
+C 74 ; WX 941 ; N J ; B 83 -316 1008 457 ;
+C 75 ; WX 904 ; N K ; B 107 -364 985 454 ;
+C 76 ; WX 904 ; N L ; B 108 -368 985 454 ;
+C 77 ; WX 904 ; N M ; B 112 -412 990 451 ;
+C 78 ; WX 941 ; N N ; B 83 -321 1008 457 ;
+C 79 ; WX 904 ; N O ; B 93 -258 972 454 ;
+C 80 ; WX 936 ; N P ; B 107 -362 984 454 ;
+C 81 ; WX 944 ; N Q ; B 83 -215 998 451 ;
+C 82 ; WX 902 ; N R ; B 111 -408 985 451 ;
+C 83 ; WX 902 ; N S ; B 113 -415 1060 451 ;
+C 84 ; WX 941 ; N T ; B 82 -307 1007 457 ;
+C 85 ; WX 902 ; N U ; B 111 -408 989 451 ;
+C 86 ; WX 902 ; N V ; B 113 -415 1036 451 ;
+C 87 ; WX 1078 ; N W ; B 80 -217 1134 458 ;
+C 88 ; WX 1078 ; N X ; B 97 -346 1151 458 ;
+C 89 ; WX 1078 ; N Y ; B 108 -428 1161 458 ;
+C 90 ; WX 941 ; N Z ; B 82 -312 1007 457 ;
+C 91 ; WX 941 ; N bracketleft ; B 106 -496 1031 457 ;
+C 92 ; WX 941 ; N backslash ; B 109 -521 1034 457 ;
+C 93 ; WX 941 ; N bracketright ; B 83 -320 1008 457 ;
+C 94 ; WX 944 ; N asciicircum ; B 110 -422 1025 451 ;
+C 97 ; WX 902 ; N a ; B 112 -412 990 451 ;
+C 98 ; WX 941 ; N b ; B 83 -319 1008 457 ;
+C 99 ; WX 902 ; N c ; B 111 -403 989 456 ;
+C 100 ; WX 902 ; N d ; B 113 -415 1017 451 ;
+C 101 ; WX 1001 ; N e ; B 75 -186 1097 457 ;
+C 102 ; WX 1001 ; N f ; B 83 -248 1105 457 ;
+C 103 ; WX 1028 ; N g ; B 82 -224 1123 455 ;
+C 104 ; WX 1001 ; N h ; B 92 -321 1115 457 ;
+C 105 ; WX 978 ; N i ; B 109 -367 1100 454 ;
+C 106 ; WX 978 ; N j ; B 109 -367 1100 454 ;
+C 107 ; WX 978 ; N k ; B 114 -412 1105 451 ;
+C 108 ; WX 1001 ; N l ; B 92 -316 1114 457 ;
+C 109 ; WX 978 ; N m ; B 110 -383 1102 455 ;
+C 110 ; WX 978 ; N n ; B 110 -384 1102 455 ;
+C 111 ; WX 978 ; N o ; B 113 -412 1105 451 ;
+C 112 ; WX 1001 ; N p ; B 92 -317 1114 457 ;
+C 113 ; WX 1001 ; N q ; B 115 -499 1137 457 ;
+C 114 ; WX 1001 ; N r ; B 118 -521 1140 457 ;
+C 115 ; WX 978 ; N s ; B 110 -384 1102 455 ;
+C 116 ; WX 1001 ; N t ; B 91 -313 1114 457 ;
+C 117 ; WX 978 ; N u ; B 113 -408 1104 451 ;
+C 118 ; WX 978 ; N v ; B 114 -415 1105 451 ;
+C 119 ; WX 989 ; N w ; B 113 -408 1104 451 ;
+C 120 ; WX 1001 ; N x ; B 92 -321 1115 457 ;
+C 121 ; WX 1028 ; N y ; B 99 -252 1127 453 ;
+C 122 ; WX 1103 ; N z ; B 112 -357 1140 453 ;
+C 123 ; WX 1001 ; N braceleft ; B 76 -195 1098 457 ;
+C 124 ; WX 1001 ; N bar ; B 100 -379 1122 457 ;
+C 125 ; WX 1001 ; N braceright ; B 108 -443 1130 457 ;
+C 126 ; WX 1140 ; N asciitilde ; B 79 -215 1240 459 ;
+C 145 ; WX 817 ; N quoteleft ; B 92 -249 919 447 ;
+C 146 ; WX 817 ; N quoteright ; B 92 -249 919 447 ;
+C 147 ; WX 817 ; N quotedblleft ; B 81 -249 919 447 ;
+C 148 ; WX 817 ; N quotedblright ; B 81 -249 919 447 ;
+C 161 ; WX 1140 ; N exclamdown ; B 95 -339 1255 459 ;
+C 162 ; WX 1140 ; N cent ; B 105 -414 1265 459 ;
+C 163 ; WX 1001 ; N sterling ; B 91 -312 1114 457 ;
+C 164 ; WX 1001 ; N currency ; B 115 -499 1137 457 ;
+C 165 ; WX 1001 ; N yen ; B 118 -521 1140 457 ;
+C 166 ; WX 494 ; N brokenbar ; B 14 -156 551 451 ;
+C 168 ; WX 632 ; N dieresis ; B 70 -210 696 457 ;
+C 169 ; WX 515 ; N copyright ; B 15 -223 574 454 ;
+C 170 ; WX 642 ; N ordfeminine ; B 51 -216 703 457 ;
+C 171 ; WX 642 ; N guillemotleft ; B 71 -374 723 457 ;
+C 174 ; WX 500 ; N registered ; B 38 -183 542 456 ;
+C 176 ; WX 500 ; N degree ; B 47 -248 550 456 ;
+C 177 ; WX 496 ; N plusminus ; B 10 -223 545 458 ;
+C 178 ; WX 500 ; N twosuperior ; B 14 -321 560 456 ;
+C 179 ; WX 532 ; N threesuperior ; B 16 -260 552 455 ;
+C 180 ; WX 593 ; N acute ; B 26 -357 594 455 ;
+C 183 ; WX 936 ; N middot ; B 84 -186 1034 457 ;
+C 184 ; WX 936 ; N cedilla ; B 92 -247 1042 457 ;
+C 185 ; WX 958 ; N onesuperior ; B 96 -224 1053 455 ;
+C 186 ; WX 1073 ; N ordmasculine ; B 78 -218 1175 458 ;
+C 187 ; WX 1095 ; N guillemotright ; B 96 -335 1211 458 ;
+C 188 ; WX 1073 ; N onequarter ; B 105 -418 1202 458 ;
+C 189 ; WX 921 ; N onehalf ; B 35 -187 960 457 ;
+C 190 ; WX 921 ; N threequarters ; B 43 -248 968 457 ;
+C 191 ; WX 926 ; N questiondown ; B 48 -224 975 455 ;
+C 192 ; WX 646 ; N Agrave ; B 69 -184 691 458 ;
+C 193 ; WX 658 ; N Aacute ; B 87 -265 750 456 ;
+C 194 ; WX 658 ; N Acircumflex ; B 96 -331 810 456 ;
+C 195 ; WX 500 ; N Atilde ; B 12 -312 559 456 ;
+C 196 ; WX 500 ; N Adieresis ; B 35 -499 583 456 ;
+C 197 ; WX 500 ; N Aring ; B 38 -521 586 456 ;
+C 198 ; WX 775 ; N AE ; B 97 -167 825 456 ;
+C 199 ; WX 775 ; N Ccedilla ; B 107 -242 835 456 ;
+C 201 ; WX 775 ; N Eacute ; B 115 -313 844 456 ;
+C 202 ; WX 775 ; N Ecircumflex ; B 115 -314 844 456 ;
+C 203 ; WX 775 ; N Edieresis ; B 128 -411 856 456 ;
+C 204 ; WX 768 ; N Igrave ; B 122 -337 845 456 ;
+C 205 ; WX 775 ; N Iacute ; B 30 -316 844 456 ;
+C 206 ; WX 775 ; N Icircumflex ; B 22 -416 857 456 ;
+C 207 ; WX 775 ; N Idieresis ; B 110 -272 838 456 ;
+C 208 ; WX 739 ; N Eth ; B 66 -347 816 457 ;
+C 209 ; WX 739 ; N Ntilde ; B 75 -415 824 455 ;
+C 210 ; WX 775 ; N Ograve ; B 115 -316 844 456 ;
+C 211 ; WX 775 ; N Oacute ; B 129 -416 857 456 ;
+C 212 ; WX 775 ; N Ocircumflex ; B 128 -415 856 456 ;
+C 213 ; WX 768 ; N Otilde ; B 122 -333 844 457 ;
+C 214 ; WX 804 ; N Odieresis ; B -31 -315 844 456 ;
+C 215 ; WX 775 ; N multiply ; B -59 -418 857 456 ;
+C 216 ; WX 775 ; N Oslash ; B -68 -416 857 456 ;
+C 217 ; WX 865 ; N Ugrave ; B 34 -412 855 454 ;
+C 218 ; WX 775 ; N Uacute ; B 116 -321 845 456 ;
+C 219 ; WX 739 ; N Ucircumflex ; B 63 -258 805 456 ;
+C 220 ; WX 802 ; N Udieresis ; B 109 -362 818 456 ;
+C 221 ; WX 775 ; N Yacute ; B 109 -273 838 456 ;
+C 222 ; WX 775 ; N Thorn ; B 133 -450 861 456 ;
+C 223 ; WX 775 ; N germandbls ; B 137 -482 865 456 ;
+C 224 ; WX 739 ; N agrave ; B 122 -353 817 456 ;
+C 225 ; WX 775 ; N aacute ; B 114 -307 843 456 ;
+C 226 ; WX 739 ; N acircumflex ; B 128 -397 823 458 ;
+C 227 ; WX 739 ; N atilde ; B 130 -415 824 455 ;
+C 228 ; WX 739 ; N adieresis ; B 129 -412 824 454 ;
+C 229 ; WX 775 ; N aring ; B 124 -378 853 456 ;
+C 230 ; WX 775 ; N ae ; B 132 -445 860 456 ;
+C 231 ; WX 755 ; N ccedilla ; B 59 -11 793 456 ;
+C 232 ; WX 903 ; N egrave ; B 81 -190 962 457 ;
+C 233 ; WX 591 ; N eacute ; B 82 -224 610 453 ;
+C 234 ; WX 698 ; N ecircumflex ; B 39 -183 793 455 ;
+C 235 ; WX 698 ; N edieresis ; B 47 -247 801 455 ;
+C 236 ; WX 742 ; N igrave ; B 41 -224 843 455 ;
+C 237 ; WX 698 ; N iacute ; B 56 -313 809 455 ;
+C 238 ; WX 698 ; N icircumflex ; B 56 -314 809 455 ;
+C 239 ; WX 698 ; N idieresis ; B 68 -411 822 455 ;
+C 240 ; WX 713 ; N eth ; B 81 -407 839 452 ;
+C 241 ; WX 698 ; N ntilde ; B -5 -322 810 455 ;
+C 242 ; WX 698 ; N ograve ; B -17 -316 809 455 ;
+C 243 ; WX 698 ; N oacute ; B -29 -416 823 455 ;
+C 244 ; WX 698 ; N ocircumflex ; B 57 -321 810 455 ;
+C 245 ; WX 713 ; N otilde ; B 77 -367 835 455 ;
+C 246 ; WX 713 ; N odieresis ; B 77 -367 835 455 ;
+C 247 ; WX 713 ; N divide ; B 82 -408 840 452 ;
+C 250 ; WX 642 ; N uacute ; B 80 -448 732 457 ;
+C 251 ; WX 944 ; N ucircumflex ; B 113 -423 1026 457 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N CR ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr4bi.pfb b/language/malayalam/fonts/rachana/mlr4bi.pfb
new file mode 100644
index 0000000000..59c5d9d0d8
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr4bi.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr4bi.tfm b/language/malayalam/fonts/rachana/mlr4bi.tfm
new file mode 100644
index 0000000000..a648148c9b
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr4bi.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr4i.afm b/language/malayalam/fonts/rachana/mlr4i.afm
new file mode 100644
index 0000000000..164d70b5cf
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr4i.afm
@@ -0,0 +1,204 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:43:50 2003
+FontName Ra4-Italic
+FullName Ra4-Italic
+FamilyName Ra4
+Weight normal
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox -70 -537 1275 600
+CapHeight 445
+XHeight 451
+Ascender 451
+Descender -324
+StartCharMetrics 182
+C 0 ; WX 500 ; N .notdef ; B -14 0 515 600 ;
+C 32 ; WX 294 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 781 ; N exclam ; B 69 -191 861 441 ;
+C 34 ; WX 781 ; N quotedbl ; B 77 -254 870 441 ;
+C 35 ; WX 781 ; N numbersign ; B 74 -227 867 442 ;
+C 36 ; WX 781 ; N dollar ; B 86 -322 878 441 ;
+C 37 ; WX 796 ; N percent ; B 113 -411 906 443 ;
+C 38 ; WX 838 ; N ampersand ; B 114 -419 907 443 ;
+C 39 ; WX 781 ; N quotesingle ; B 86 -322 878 441 ;
+C 40 ; WX 781 ; N parenleft ; B 99 -425 892 441 ;
+C 41 ; WX 781 ; N parenright ; B 99 -424 892 441 ;
+C 42 ; WX 781 ; N asterisk ; B 104 -467 897 441 ;
+C 43 ; WX 781 ; N plus ; B 86 -326 879 441 ;
+C 44 ; WX 781 ; N comma ; B 86 -325 879 441 ;
+C 45 ; WX 5 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 781 ; N period ; B 99 -424 892 441 ;
+C 47 ; WX 781 ; N slash ; B 102 -450 895 441 ;
+C 48 ; WX 781 ; N zero ; B 106 -481 899 441 ;
+C 49 ; WX 796 ; N one ; B 88 -396 899 443 ;
+C 50 ; WX 781 ; N two ; B 86 -324 879 441 ;
+C 51 ; WX 796 ; N three ; B 68 -406 900 443 ;
+C 52 ; WX 796 ; N four ; B 68 -419 963 443 ;
+C 53 ; WX 922 ; N five ; B 75 -213 1006 449 ;
+C 54 ; WX 922 ; N six ; B 94 -337 1022 449 ;
+C 55 ; WX 922 ; N seven ; B 105 -420 1033 449 ;
+C 56 ; WX 781 ; N eight ; B 85 -319 878 441 ;
+C 57 ; WX 781 ; N nine ; B 109 -506 902 441 ;
+C 58 ; WX 781 ; N colon ; B 113 -537 906 441 ;
+C 59 ; WX 781 ; N semicolon ; B 86 -326 879 441 ;
+C 60 ; WX 783 ; N less ; B 116 -430 892 442 ;
+C 61 ; WX 783 ; N equal ; B 119 -431 893 442 ;
+C 62 ; WX 796 ; N greater ; B 114 -421 898 438 ;
+C 63 ; WX 781 ; N question ; B 46 -439 893 441 ;
+C 64 ; WX 812 ; N at ; B 77 -416 896 438 ;
+C 65 ; WX 812 ; N A ; B 79 -423 933 438 ;
+C 66 ; WX 962 ; N B ; B 67 -187 998 451 ;
+C 67 ; WX 962 ; N C ; B 75 -253 1007 451 ;
+C 68 ; WX 962 ; N D ; B 84 -320 1015 451 ;
+C 69 ; WX 925 ; N E ; B 94 -257 977 447 ;
+C 70 ; WX 925 ; N F ; B 110 -375 992 448 ;
+C 71 ; WX 962 ; N G ; B 84 -322 1016 451 ;
+C 72 ; WX 923 ; N H ; B 114 -417 997 445 ;
+C 73 ; WX 923 ; N I ; B 116 -424 998 445 ;
+C 74 ; WX 962 ; N J ; B 84 -322 1016 451 ;
+C 75 ; WX 925 ; N K ; B 109 -372 992 448 ;
+C 76 ; WX 925 ; N L ; B 110 -376 992 448 ;
+C 77 ; WX 925 ; N M ; B 115 -421 998 445 ;
+C 78 ; WX 962 ; N N ; B 85 -326 1016 451 ;
+C 79 ; WX 925 ; N O ; B 95 -262 978 448 ;
+C 80 ; WX 957 ; N P ; B 109 -370 991 448 ;
+C 81 ; WX 966 ; N Q ; B 84 -217 1006 445 ;
+C 82 ; WX 923 ; N R ; B 114 -417 992 445 ;
+C 83 ; WX 923 ; N S ; B 116 -424 1069 445 ;
+C 84 ; WX 962 ; N T ; B 83 -314 1015 451 ;
+C 85 ; WX 923 ; N U ; B 114 -417 996 445 ;
+C 86 ; WX 923 ; N V ; B 116 -424 1045 445 ;
+C 87 ; WX 1103 ; N W ; B 81 -222 1145 452 ;
+C 88 ; WX 1103 ; N X ; B 98 -354 1162 452 ;
+C 89 ; WX 1103 ; N Y ; B 109 -438 1173 452 ;
+C 90 ; WX 962 ; N Z ; B 84 -319 1015 451 ;
+C 91 ; WX 962 ; N bracketleft ; B 108 -507 1039 451 ;
+C 92 ; WX 962 ; N backslash ; B 112 -533 1043 451 ;
+C 93 ; WX 962 ; N bracketright ; B 85 -326 1016 451 ;
+C 94 ; WX 966 ; N asciicircum ; B 112 -432 1032 445 ;
+C 97 ; WX 923 ; N a ; B 115 -421 998 445 ;
+C 98 ; WX 962 ; N b ; B 85 -324 1016 451 ;
+C 99 ; WX 923 ; N c ; B 114 -412 996 450 ;
+C 100 ; WX 923 ; N d ; B 116 -424 1025 445 ;
+C 101 ; WX 1024 ; N e ; B 76 -190 1103 451 ;
+C 102 ; WX 1024 ; N f ; B 84 -254 1111 451 ;
+C 103 ; WX 1051 ; N g ; B 83 -229 1130 449 ;
+C 104 ; WX 1024 ; N h ; B 94 -326 1121 451 ;
+C 105 ; WX 1000 ; N i ; B 111 -375 1106 448 ;
+C 106 ; WX 1000 ; N j ; B 111 -375 1106 448 ;
+C 107 ; WX 1000 ; N k ; B 116 -421 1111 445 ;
+C 108 ; WX 1024 ; N l ; B 93 -323 1120 451 ;
+C 109 ; WX 1000 ; N m ; B 113 -392 1108 449 ;
+C 110 ; WX 1000 ; N n ; B 113 -393 1108 449 ;
+C 111 ; WX 1000 ; N o ; B 116 -421 1111 445 ;
+C 112 ; WX 1024 ; N p ; B 93 -324 1120 451 ;
+C 113 ; WX 1024 ; N q ; B 117 -510 1144 451 ;
+C 114 ; WX 1024 ; N r ; B 120 -533 1147 451 ;
+C 115 ; WX 1000 ; N s ; B 113 -393 1108 449 ;
+C 116 ; WX 1024 ; N t ; B 93 -320 1120 451 ;
+C 117 ; WX 1000 ; N u ; B 116 -417 1110 445 ;
+C 118 ; WX 1000 ; N v ; B 117 -424 1111 445 ;
+C 119 ; WX 1012 ; N w ; B 116 -417 1110 445 ;
+C 120 ; WX 1024 ; N x ; B 94 -326 1121 451 ;
+C 121 ; WX 1051 ; N y ; B 101 -257 1134 447 ;
+C 122 ; WX 1128 ; N z ; B 114 -365 1147 447 ;
+C 123 ; WX 1024 ; N braceleft ; B 77 -199 1104 451 ;
+C 124 ; WX 1024 ; N bar ; B 102 -388 1129 451 ;
+C 125 ; WX 1024 ; N braceright ; B 110 -453 1137 451 ;
+C 126 ; WX 1166 ; N asciitilde ; B 80 -220 1249 451 ;
+C 145 ; WX 836 ; N quoteleft ; B 93 -254 921 441 ;
+C 146 ; WX 836 ; N quoteright ; B 93 -254 921 441 ;
+C 147 ; WX 836 ; N quotedblleft ; B 82 -255 921 441 ;
+C 148 ; WX 836 ; N quotedblright ; B 82 -255 921 441 ;
+C 161 ; WX 1166 ; N exclamdown ; B 97 -347 1265 451 ;
+C 162 ; WX 1166 ; N cent ; B 106 -423 1275 451 ;
+C 163 ; WX 1024 ; N sterling ; B 93 -319 1120 451 ;
+C 164 ; WX 1024 ; N currency ; B 117 -510 1144 451 ;
+C 165 ; WX 1024 ; N yen ; B 120 -533 1147 451 ;
+C 166 ; WX 505 ; N brokenbar ; B 14 -160 548 445 ;
+C 168 ; WX 646 ; N dieresis ; B 72 -215 696 449 ;
+C 169 ; WX 527 ; N copyright ; B 15 -228 571 448 ;
+C 170 ; WX 657 ; N ordfeminine ; B 51 -221 703 451 ;
+C 171 ; WX 657 ; N guillemotleft ; B 72 -383 724 451 ;
+C 174 ; WX 511 ; N registered ; B 42 -187 539 451 ;
+C 176 ; WX 511 ; N degree ; B 51 -254 548 451 ;
+C 177 ; WX 507 ; N plusminus ; B 9 -228 542 452 ;
+C 178 ; WX 511 ; N twosuperior ; B 13 -326 557 451 ;
+C 179 ; WX 544 ; N threesuperior ; B 15 -263 549 449 ;
+C 180 ; WX 607 ; N acute ; B 27 -365 592 449 ;
+C 183 ; WX 957 ; N middot ; B 85 -190 1039 451 ;
+C 184 ; WX 957 ; N cedilla ; B 93 -253 1047 451 ;
+C 185 ; WX 980 ; N onesuperior ; B 97 -229 1058 449 ;
+C 186 ; WX 1098 ; N ordmasculine ; B 80 -223 1183 450 ;
+C 187 ; WX 1120 ; N guillemotright ; B 97 -343 1220 449 ;
+C 188 ; WX 1098 ; N onequarter ; B 106 -428 1210 450 ;
+C 189 ; WX 942 ; N onehalf ; B 39 -191 967 451 ;
+C 190 ; WX 942 ; N threequarters ; B 47 -254 975 451 ;
+C 191 ; WX 947 ; N questiondown ; B 52 -229 982 449 ;
+C 192 ; WX 661 ; N Agrave ; B 71 -188 692 450 ;
+C 193 ; WX 673 ; N Aacute ; B 88 -271 752 449 ;
+C 194 ; WX 673 ; N Acircumflex ; B 97 -339 813 449 ;
+C 195 ; WX 511 ; N Atilde ; B 11 -319 556 450 ;
+C 196 ; WX 511 ; N Adieresis ; B 36 -510 580 450 ;
+C 197 ; WX 511 ; N Aring ; B 39 -533 583 450 ;
+C 198 ; WX 793 ; N AE ; B 98 -171 829 448 ;
+C 199 ; WX 793 ; N Ccedilla ; B 108 -248 839 448 ;
+C 201 ; WX 793 ; N Eacute ; B 118 -320 848 448 ;
+C 202 ; WX 793 ; N Ecircumflex ; B 118 -321 848 448 ;
+C 203 ; WX 793 ; N Edieresis ; B 130 -420 861 448 ;
+C 204 ; WX 786 ; N Igrave ; B 124 -345 848 447 ;
+C 205 ; WX 793 ; N Iacute ; B 31 -323 848 448 ;
+C 206 ; WX 793 ; N Icircumflex ; B 22 -426 862 448 ;
+C 207 ; WX 793 ; N Idieresis ; B 112 -278 842 448 ;
+C 208 ; WX 756 ; N Eth ; B 71 -355 820 447 ;
+C 209 ; WX 756 ; N Ntilde ; B 80 -424 828 445 ;
+C 210 ; WX 793 ; N Ograve ; B 118 -322 848 448 ;
+C 211 ; WX 793 ; N Oacute ; B 131 -425 862 448 ;
+C 212 ; WX 793 ; N Ocircumflex ; B 131 -424 861 448 ;
+C 213 ; WX 786 ; N Otilde ; B 124 -341 847 448 ;
+C 214 ; WX 822 ; N Odieresis ; B -32 -321 848 448 ;
+C 215 ; WX 793 ; N multiply ; B -61 -428 862 448 ;
+C 216 ; WX 793 ; N Oslash ; B -70 -426 862 448 ;
+C 217 ; WX 885 ; N Ugrave ; B 35 -421 860 445 ;
+C 218 ; WX 793 ; N Uacute ; B 118 -326 849 448 ;
+C 219 ; WX 756 ; N Ucircumflex ; B 64 -262 808 448 ;
+C 220 ; WX 820 ; N Udieresis ; B 112 -370 822 448 ;
+C 221 ; WX 793 ; N Yacute ; B 112 -276 842 448 ;
+C 222 ; WX 793 ; N Thorn ; B 136 -460 866 448 ;
+C 223 ; WX 793 ; N germandbls ; B 140 -493 870 448 ;
+C 224 ; WX 756 ; N agrave ; B 125 -361 820 447 ;
+C 225 ; WX 793 ; N aacute ; B 117 -314 847 448 ;
+C 226 ; WX 756 ; N acircumflex ; B 131 -406 827 449 ;
+C 227 ; WX 756 ; N atilde ; B 133 -424 828 445 ;
+C 228 ; WX 756 ; N adieresis ; B 132 -421 828 445 ;
+C 229 ; WX 793 ; N aring ; B 126 -387 857 448 ;
+C 230 ; WX 793 ; N ae ; B 135 -455 865 448 ;
+C 231 ; WX 772 ; N ccedilla ; B 60 -11 795 450 ;
+C 232 ; WX 924 ; N egrave ; B 83 -194 968 450 ;
+C 233 ; WX 604 ; N eacute ; B 83 -229 608 447 ;
+C 234 ; WX 714 ; N ecircumflex ; B 43 -187 792 449 ;
+C 235 ; WX 714 ; N edieresis ; B 51 -253 800 449 ;
+C 236 ; WX 759 ; N igrave ; B 45 -229 843 449 ;
+C 237 ; WX 714 ; N iacute ; B 60 -320 809 449 ;
+C 238 ; WX 714 ; N icircumflex ; B 60 -321 809 449 ;
+C 239 ; WX 714 ; N idieresis ; B 73 -420 822 449 ;
+C 240 ; WX 729 ; N eth ; B 86 -416 839 446 ;
+C 241 ; WX 714 ; N ntilde ; B -5 -327 810 449 ;
+C 242 ; WX 714 ; N ograve ; B -18 -323 809 449 ;
+C 243 ; WX 714 ; N oacute ; B -31 -426 823 449 ;
+C 244 ; WX 714 ; N ocircumflex ; B 61 -326 810 449 ;
+C 245 ; WX 729 ; N otilde ; B 82 -375 835 449 ;
+C 246 ; WX 729 ; N odieresis ; B 82 -375 835 449 ;
+C 247 ; WX 729 ; N divide ; B 87 -417 840 446 ;
+C 250 ; WX 657 ; N uacute ; B 82 -458 734 451 ;
+C 251 ; WX 966 ; N ucircumflex ; B 116 -433 1034 451 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N CR ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr4i.pfb b/language/malayalam/fonts/rachana/mlr4i.pfb
new file mode 100644
index 0000000000..b65eea18a6
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr4i.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr4i.tfm b/language/malayalam/fonts/rachana/mlr4i.tfm
new file mode 100644
index 0000000000..f0af4909f5
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr4i.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr4r.afm b/language/malayalam/fonts/rachana/mlr4r.afm
new file mode 100644
index 0000000000..066f5f7a22
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr4r.afm
@@ -0,0 +1,204 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:43:07 2003
+FontName Ra4-Regular
+FullName Ra4-Regular
+FamilyName Ra4
+Weight Regular
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox 27 -537 1178 600
+CapHeight 445
+XHeight 451
+Ascender 451
+Descender -324
+StartCharMetrics 182
+C 0 ; WX 500 ; N .notdef ; B 63 0 438 600 ;
+C 32 ; WX 294 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 781 ; N exclam ; B 75 -191 793 441 ;
+C 34 ; WX 781 ; N quotedbl ; B 75 -254 793 441 ;
+C 35 ; WX 781 ; N numbersign ; B 75 -227 781 442 ;
+C 36 ; WX 781 ; N dollar ; B 75 -322 783 441 ;
+C 37 ; WX 796 ; N percent ; B 73 -411 823 443 ;
+C 38 ; WX 838 ; N ampersand ; B 73 -419 925 443 ;
+C 39 ; WX 781 ; N quotesingle ; B 75 -322 795 441 ;
+C 40 ; WX 781 ; N parenleft ; B 75 -425 792 441 ;
+C 41 ; WX 781 ; N parenright ; B 75 -424 793 441 ;
+C 42 ; WX 781 ; N asterisk ; B 75 -467 791 441 ;
+C 43 ; WX 781 ; N plus ; B 75 -326 793 441 ;
+C 44 ; WX 781 ; N comma ; B 75 -325 792 441 ;
+C 45 ; WX 5 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 781 ; N period ; B 75 -424 802 441 ;
+C 47 ; WX 781 ; N slash ; B 75 -450 791 441 ;
+C 48 ; WX 781 ; N zero ; B 75 -481 791 441 ;
+C 49 ; WX 796 ; N one ; B 73 -396 791 443 ;
+C 50 ; WX 781 ; N two ; B 75 -324 782 441 ;
+C 51 ; WX 796 ; N three ; B 73 -406 891 443 ;
+C 52 ; WX 796 ; N four ; B 73 -419 1038 443 ;
+C 53 ; WX 922 ; N five ; B 72 -213 923 449 ;
+C 54 ; WX 922 ; N six ; B 72 -337 933 449 ;
+C 55 ; WX 922 ; N seven ; B 72 -420 930 449 ;
+C 56 ; WX 781 ; N eight ; B 75 -319 791 441 ;
+C 57 ; WX 781 ; N nine ; B 75 -506 791 441 ;
+C 58 ; WX 781 ; N colon ; B 75 -537 791 441 ;
+C 59 ; WX 781 ; N semicolon ; B 75 -326 792 441 ;
+C 60 ; WX 783 ; N less ; B 77 -430 791 442 ;
+C 61 ; WX 783 ; N equal ; B 77 -431 791 442 ;
+C 62 ; WX 796 ; N greater ; B 73 -421 797 438 ;
+C 63 ; WX 781 ; N question ; B 75 -439 792 441 ;
+C 64 ; WX 812 ; N at ; B 73 -416 906 438 ;
+C 65 ; WX 812 ; N A ; B 73 -423 1008 438 ;
+C 66 ; WX 962 ; N B ; B 75 -187 973 451 ;
+C 67 ; WX 962 ; N C ; B 75 -253 974 451 ;
+C 68 ; WX 962 ; N D ; B 75 -320 972 451 ;
+C 69 ; WX 925 ; N E ; B 75 -257 933 447 ;
+C 70 ; WX 925 ; N F ; B 75 -375 933 448 ;
+C 71 ; WX 962 ; N G ; B 75 -322 967 451 ;
+C 72 ; WX 923 ; N H ; B 75 -417 925 445 ;
+C 73 ; WX 923 ; N I ; B 75 -424 1047 445 ;
+C 74 ; WX 962 ; N J ; B 75 -322 975 451 ;
+C 75 ; WX 925 ; N K ; B 75 -372 934 448 ;
+C 76 ; WX 925 ; N L ; B 75 -376 934 448 ;
+C 77 ; WX 925 ; N M ; B 75 -421 935 445 ;
+C 78 ; WX 962 ; N N ; B 75 -326 973 451 ;
+C 79 ; WX 925 ; N O ; B 75 -262 927 448 ;
+C 80 ; WX 957 ; N P ; B 75 -370 1000 448 ;
+C 81 ; WX 966 ; N Q ; B 74 -217 961 445 ;
+C 82 ; WX 923 ; N R ; B 75 -417 1018 445 ;
+C 83 ; WX 923 ; N S ; B 75 -424 1145 445 ;
+C 84 ; WX 962 ; N T ; B 75 -314 962 451 ;
+C 85 ; WX 923 ; N U ; B 75 -417 979 445 ;
+C 86 ; WX 923 ; N V ; B 75 -424 1121 445 ;
+C 87 ; WX 1103 ; N W ; B 74 -222 1104 452 ;
+C 88 ; WX 1103 ; N X ; B 74 -354 1113 452 ;
+C 89 ; WX 1103 ; N Y ; B 74 -438 1104 452 ;
+C 90 ; WX 962 ; N Z ; B 75 -319 976 451 ;
+C 91 ; WX 962 ; N bracketleft ; B 75 -507 976 451 ;
+C 92 ; WX 962 ; N backslash ; B 75 -533 976 451 ;
+C 93 ; WX 962 ; N bracketright ; B 75 -326 974 451 ;
+C 94 ; WX 966 ; N asciicircum ; B 74 -432 972 445 ;
+C 97 ; WX 923 ; N a ; B 75 -421 929 445 ;
+C 98 ; WX 962 ; N b ; B 75 -324 970 451 ;
+C 99 ; WX 923 ; N c ; B 75 -412 969 450 ;
+C 100 ; WX 923 ; N d ; B 75 -424 1101 445 ;
+C 101 ; WX 1024 ; N e ; B 75 -190 1033 451 ;
+C 102 ; WX 1024 ; N f ; B 75 -254 1035 451 ;
+C 103 ; WX 1051 ; N g ; B 77 -229 1045 449 ;
+C 104 ; WX 1024 ; N h ; B 75 -326 1035 451 ;
+C 105 ; WX 1000 ; N i ; B 72 -375 1003 448 ;
+C 106 ; WX 1000 ; N j ; B 72 -375 1012 448 ;
+C 107 ; WX 1000 ; N k ; B 72 -421 1008 445 ;
+C 108 ; WX 1024 ; N l ; B 75 -323 1036 451 ;
+C 109 ; WX 1000 ; N m ; B 72 -392 1006 449 ;
+C 110 ; WX 1000 ; N n ; B 72 -393 1005 449 ;
+C 111 ; WX 1000 ; N o ; B 72 -421 1005 445 ;
+C 112 ; WX 1024 ; N p ; B 75 -324 1033 451 ;
+C 113 ; WX 1024 ; N q ; B 75 -510 1035 451 ;
+C 114 ; WX 1024 ; N r ; B 75 -533 1045 451 ;
+C 115 ; WX 1000 ; N s ; B 72 -393 1003 449 ;
+C 116 ; WX 1024 ; N t ; B 75 -320 1035 451 ;
+C 117 ; WX 1000 ; N u ; B 72 -417 1042 445 ;
+C 118 ; WX 1000 ; N v ; B 72 -424 1155 445 ;
+C 119 ; WX 1012 ; N w ; B 72 -417 1007 445 ;
+C 120 ; WX 1024 ; N x ; B 75 -326 1033 451 ;
+C 121 ; WX 1051 ; N y ; B 77 -257 1055 447 ;
+C 122 ; WX 1128 ; N z ; B 77 -365 1178 447 ;
+C 123 ; WX 1024 ; N braceleft ; B 75 -199 1023 451 ;
+C 124 ; WX 1024 ; N bar ; B 75 -388 1036 451 ;
+C 125 ; WX 1024 ; N braceright ; B 75 -453 1033 451 ;
+C 126 ; WX 1166 ; N asciitilde ; B 74 -220 1165 451 ;
+C 145 ; WX 836 ; N quoteleft ; B 77 -254 842 441 ;
+C 146 ; WX 836 ; N quoteright ; B 77 -254 842 441 ;
+C 147 ; WX 836 ; N quotedblleft ; B 77 -255 839 441 ;
+C 148 ; WX 836 ; N quotedblright ; B 77 -255 839 441 ;
+C 161 ; WX 1166 ; N exclamdown ; B 74 -347 1173 451 ;
+C 162 ; WX 1166 ; N cent ; B 74 -423 1177 451 ;
+C 163 ; WX 1024 ; N sterling ; B 75 -319 1036 451 ;
+C 164 ; WX 1024 ; N currency ; B 75 -510 1036 451 ;
+C 165 ; WX 1024 ; N yen ; B 75 -533 1036 451 ;
+C 166 ; WX 505 ; N brokenbar ; B 72 -160 511 445 ;
+C 168 ; WX 646 ; N dieresis ; B 74 -215 656 449 ;
+C 169 ; WX 527 ; N copyright ; B 74 -228 536 448 ;
+C 170 ; WX 657 ; N ordfeminine ; B 54 -221 661 451 ;
+C 171 ; WX 657 ; N guillemotleft ; B 54 -383 662 451 ;
+C 174 ; WX 511 ; N registered ; B 77 -187 523 451 ;
+C 176 ; WX 511 ; N degree ; B 77 -254 520 451 ;
+C 177 ; WX 507 ; N plusminus ; B 72 -228 507 452 ;
+C 178 ; WX 511 ; N twosuperior ; B 77 -326 523 451 ;
+C 179 ; WX 544 ; N threesuperior ; B 71 -263 555 449 ;
+C 180 ; WX 607 ; N acute ; B 69 -365 641 449 ;
+C 183 ; WX 957 ; N middot ; B 73 -190 969 451 ;
+C 184 ; WX 957 ; N cedilla ; B 73 -253 967 451 ;
+C 185 ; WX 980 ; N onesuperior ; B 77 -229 973 449 ;
+C 186 ; WX 1098 ; N ordmasculine ; B 74 -223 1099 450 ;
+C 187 ; WX 1120 ; N guillemotright ; B 74 -343 1129 449 ;
+C 188 ; WX 1098 ; N onequarter ; B 74 -428 1107 450 ;
+C 189 ; WX 942 ; N onehalf ; B 73 -191 953 451 ;
+C 190 ; WX 942 ; N threequarters ; B 73 -254 951 451 ;
+C 191 ; WX 947 ; N questiondown ; B 81 -229 946 449 ;
+C 192 ; WX 661 ; N Agrave ; B 69 -188 662 450 ;
+C 193 ; WX 673 ; N Aacute ; B 74 -271 813 449 ;
+C 194 ; WX 673 ; N Acircumflex ; B 74 -339 872 449 ;
+C 195 ; WX 511 ; N Atilde ; B 77 -319 523 450 ;
+C 196 ; WX 511 ; N Adieresis ; B 77 -510 523 450 ;
+C 197 ; WX 511 ; N Aring ; B 77 -533 523 450 ;
+C 198 ; WX 793 ; N AE ; B 79 -171 793 448 ;
+C 199 ; WX 793 ; N Ccedilla ; B 79 -248 791 448 ;
+C 201 ; WX 793 ; N Eacute ; B 79 -320 792 448 ;
+C 202 ; WX 793 ; N Ecircumflex ; B 79 -321 797 448 ;
+C 203 ; WX 793 ; N Edieresis ; B 79 -420 795 448 ;
+C 204 ; WX 786 ; N Igrave ; B 72 -345 784 447 ;
+C 205 ; WX 793 ; N Iacute ; B 79 -323 793 448 ;
+C 206 ; WX 793 ; N Icircumflex ; B 79 -426 794 448 ;
+C 207 ; WX 793 ; N Idieresis ; B 79 -278 790 448 ;
+C 208 ; WX 756 ; N Eth ; B 72 -355 828 447 ;
+C 209 ; WX 756 ; N Ntilde ; B 72 -424 876 445 ;
+C 210 ; WX 793 ; N Ograve ; B 79 -322 795 448 ;
+C 211 ; WX 793 ; N Oacute ; B 79 -425 792 448 ;
+C 212 ; WX 793 ; N Ocircumflex ; B 79 -424 793 448 ;
+C 213 ; WX 786 ; N Otilde ; B 72 -341 784 448 ;
+C 214 ; WX 822 ; N Odieresis ; B 37 -321 849 448 ;
+C 215 ; WX 793 ; N multiply ; B 37 -428 823 448 ;
+C 216 ; WX 793 ; N Oslash ; B 27 -426 826 448 ;
+C 217 ; WX 885 ; N Ugrave ; B 72 -421 888 445 ;
+C 218 ; WX 793 ; N Uacute ; B 79 -326 793 448 ;
+C 219 ; WX 756 ; N Ucircumflex ; B 72 -262 762 448 ;
+C 220 ; WX 820 ; N Udieresis ; B 72 -370 820 448 ;
+C 221 ; WX 793 ; N Yacute ; B 79 -276 790 448 ;
+C 222 ; WX 793 ; N Thorn ; B 79 -460 791 448 ;
+C 223 ; WX 793 ; N germandbls ; B 79 -493 790 448 ;
+C 224 ; WX 756 ; N agrave ; B 72 -361 755 447 ;
+C 225 ; WX 793 ; N aacute ; B 79 -314 790 448 ;
+C 226 ; WX 756 ; N acircumflex ; B 72 -406 755 449 ;
+C 227 ; WX 756 ; N atilde ; B 72 -424 881 445 ;
+C 228 ; WX 756 ; N adieresis ; B 72 -421 755 445 ;
+C 229 ; WX 793 ; N aring ; B 79 -387 790 448 ;
+C 230 ; WX 793 ; N ae ; B 79 -455 790 448 ;
+C 231 ; WX 772 ; N ccedilla ; B 74 -11 772 450 ;
+C 232 ; WX 924 ; N egrave ; B 74 -194 923 450 ;
+C 233 ; WX 604 ; N eacute ; B 75 -229 602 447 ;
+C 234 ; WX 714 ; N ecircumflex ; B 77 -187 723 449 ;
+C 235 ; WX 714 ; N edieresis ; B 77 -253 724 449 ;
+C 236 ; WX 759 ; N igrave ; B 74 -229 758 449 ;
+C 237 ; WX 714 ; N iacute ; B 77 -320 722 449 ;
+C 238 ; WX 714 ; N icircumflex ; B 77 -321 728 449 ;
+C 239 ; WX 714 ; N idieresis ; B 77 -420 725 449 ;
+C 240 ; WX 729 ; N eth ; B 73 -416 730 446 ;
+C 241 ; WX 714 ; N ntilde ; B 73 -327 727 449 ;
+C 242 ; WX 714 ; N ograve ; B 61 -323 744 449 ;
+C 243 ; WX 714 ; N oacute ; B 68 -426 740 449 ;
+C 244 ; WX 714 ; N ocircumflex ; B 77 -326 725 449 ;
+C 245 ; WX 729 ; N otilde ; B 73 -375 730 449 ;
+C 246 ; WX 729 ; N odieresis ; B 73 -375 730 449 ;
+C 247 ; WX 729 ; N divide ; B 73 -417 730 446 ;
+C 250 ; WX 657 ; N uacute ; B 54 -458 662 451 ;
+C 251 ; WX 966 ; N ucircumflex ; B 74 -433 971 451 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N CR ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr4r.pfb b/language/malayalam/fonts/rachana/mlr4r.pfb
new file mode 100644
index 0000000000..f98a8d754f
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr4r.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr4r.tfm b/language/malayalam/fonts/rachana/mlr4r.tfm
new file mode 100644
index 0000000000..10e92910e4
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr4r.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr5b.afm b/language/malayalam/fonts/rachana/mlr5b.afm
new file mode 100644
index 0000000000..f0bc9e72f8
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr5b.afm
@@ -0,0 +1,207 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:47:48 2003
+FontName Ra5-Bold
+FullName Ra5-Bold
+FamilyName Ra5
+Weight Bold
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox 42 -526 1475 602
+CapHeight 457
+XHeight 454
+Ascender 454
+Descender -321
+StartCharMetrics 185
+C 0 ; WX 489 ; N .notdef ; B 62 0 444 602 ;
+C 32 ; WX 294 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 698 ; N exclam ; B 75 -282 712 455 ;
+C 34 ; WX 713 ; N quotedbl ; B 71 -390 810 458 ;
+C 35 ; WX 713 ; N numbersign ; B 71 -408 935 459 ;
+C 36 ; WX 698 ; N dollar ; B 75 -317 724 455 ;
+C 37 ; WX 698 ; N percent ; B 75 -416 722 455 ;
+C 38 ; WX 698 ; N ampersand ; B 75 -415 727 455 ;
+C 39 ; WX 713 ; N quotesingle ; B 71 -401 729 459 ;
+C 40 ; WX 698 ; N parenleft ; B 42 -316 756 455 ;
+C 41 ; WX 698 ; N parenright ; B 60 -418 752 455 ;
+C 42 ; WX 698 ; N asterisk ; B 50 -416 753 455 ;
+C 43 ; WX 695 ; N plus ; B 75 -288 712 455 ;
+C 44 ; WX 695 ; N comma ; B 75 -462 721 455 ;
+C 45 ; WX 5 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 695 ; N period ; B 75 -499 724 455 ;
+C 47 ; WX 698 ; N slash ; B 75 -422 713 455 ;
+C 48 ; WX 713 ; N zero ; B 71 -401 901 459 ;
+C 49 ; WX 713 ; N one ; B 71 -408 978 459 ;
+C 50 ; WX 698 ; N two ; B 75 -319 717 455 ;
+C 51 ; WX 713 ; N three ; B 71 -390 806 458 ;
+C 52 ; WX 713 ; N four ; B 71 -408 968 459 ;
+C 53 ; WX 696 ; N five ; B 75 -318 713 455 ;
+C 54 ; WX 713 ; N six ; B 71 -401 801 459 ;
+C 55 ; WX 713 ; N seven ; B 71 -408 944 459 ;
+C 56 ; WX 695 ; N eight ; B 75 -307 712 455 ;
+C 57 ; WX 695 ; N nine ; B 75 -489 721 455 ;
+C 58 ; WX 695 ; N colon ; B 75 -521 719 455 ;
+C 59 ; WX 698 ; N semicolon ; B 75 -493 730 454 ;
+C 60 ; WX 698 ; N less ; B 75 -521 725 454 ;
+C 61 ; WX 700 ; N equal ; B 74 -186 722 455 ;
+C 62 ; WX 700 ; N greater ; B 74 -248 723 455 ;
+C 63 ; WX 699 ; N question ; B 70 -223 716 454 ;
+C 64 ; WX 847 ; N at ; B 71 -204 863 458 ;
+C 65 ; WX 847 ; N A ; B 71 -349 872 458 ;
+C 66 ; WX 847 ; N B ; B 71 -423 873 458 ;
+C 67 ; WX 700 ; N C ; B 74 -312 725 455 ;
+C 68 ; WX 700 ; N D ; B 74 -493 730 455 ;
+C 69 ; WX 700 ; N E ; B 74 -521 728 455 ;
+C 70 ; WX 700 ; N F ; B 74 -195 716 455 ;
+C 71 ; WX 700 ; N G ; B 74 -378 722 455 ;
+C 72 ; WX 700 ; N H ; B 74 -442 726 455 ;
+C 73 ; WX 835 ; N I ; B 70 -162 848 457 ;
+C 74 ; WX 837 ; N J ; B 70 -163 854 456 ;
+C 75 ; WX 904 ; N K ; B 71 -223 920 458 ;
+C 76 ; WX 1093 ; N L ; B 72 -10 1109 458 ;
+C 77 ; WX 1093 ; N M ; B 72 -185 1116 458 ;
+C 78 ; WX 1093 ; N N ; B 72 -249 1117 458 ;
+C 79 ; WX 1141 ; N O ; B 71 -222 1158 459 ;
+C 80 ; WX 1381 ; N P ; B 72 -10 1397 458 ;
+C 81 ; WX 1276 ; N Q ; B 75 -154 1291 462 ;
+C 82 ; WX 1296 ; N R ; B 77 -154 1312 462 ;
+C 83 ; WX 1280 ; N S ; B 80 -222 1296 461 ;
+C 84 ; WX 768 ; N T ; B 75 -321 784 457 ;
+C 85 ; WX 768 ; N U ; B 75 -320 784 457 ;
+C 86 ; WX 768 ; N V ; B 75 -415 800 457 ;
+C 87 ; WX 768 ; N W ; B 75 -307 784 457 ;
+C 88 ; WX 768 ; N X ; B 75 -491 785 457 ;
+C 89 ; WX 768 ; N Y ; B 75 -521 787 457 ;
+C 90 ; WX 768 ; N Z ; B 75 -457 784 457 ;
+C 91 ; WX 1046 ; N bracketleft ; B 70 -202 1065 458 ;
+C 92 ; WX 1046 ; N backslash ; B 70 -300 1065 458 ;
+C 93 ; WX 1046 ; N bracketright ; B 70 -389 1065 458 ;
+C 94 ; WX 768 ; N asciicircum ; B 75 -312 784 457 ;
+C 97 ; WX 768 ; N a ; B 75 -521 787 457 ;
+C 98 ; WX 768 ; N b ; B 75 -319 784 457 ;
+C 99 ; WX 768 ; N c ; B 75 -404 784 457 ;
+C 100 ; WX 768 ; N d ; B 75 -407 784 457 ;
+C 101 ; WX 768 ; N e ; B 75 -459 788 457 ;
+C 102 ; WX 768 ; N f ; B 75 -432 786 457 ;
+C 103 ; WX 759 ; N g ; B 70 -418 822 460 ;
+C 104 ; WX 759 ; N h ; B 70 -416 850 459 ;
+C 105 ; WX 900 ; N i ; B 73 -183 928 454 ;
+C 106 ; WX 900 ; N j ; B 73 -247 926 454 ;
+C 107 ; WX 911 ; N k ; B 75 -222 927 457 ;
+C 108 ; WX 900 ; N l ; B 73 -313 927 454 ;
+C 109 ; WX 900 ; N m ; B 73 -314 923 454 ;
+C 110 ; WX 900 ; N n ; B 73 -411 927 454 ;
+C 111 ; WX 900 ; N o ; B 73 -456 928 454 ;
+C 112 ; WX 900 ; N p ; B 73 -321 928 454 ;
+C 113 ; WX 900 ; N q ; B 73 -316 928 454 ;
+C 114 ; WX 900 ; N r ; B 73 -416 928 454 ;
+C 115 ; WX 900 ; N s ; B 73 -459 929 454 ;
+C 116 ; WX 900 ; N t ; B 73 -431 924 454 ;
+C 117 ; WX 900 ; N u ; B 73 -518 926 454 ;
+C 118 ; WX 900 ; N v ; B 73 -517 924 454 ;
+C 119 ; WX 900 ; N w ; B 73 -315 932 454 ;
+C 120 ; WX 900 ; N x ; B 73 -499 932 454 ;
+C 121 ; WX 900 ; N y ; B 73 -521 932 454 ;
+C 122 ; WX 849 ; N z ; B 70 -293 853 452 ;
+C 123 ; WX 900 ; N braceleft ; B 73 -317 928 454 ;
+C 124 ; WX 849 ; N bar ; B 70 -385 863 457 ;
+C 125 ; WX 849 ; N braceright ; B 70 -413 935 453 ;
+C 126 ; WX 900 ; N asciitilde ; B 73 -315 927 454 ;
+C 145 ; WX 713 ; N quoteleft ; B 71 -406 729 454 ;
+C 146 ; WX 713 ; N quoteright ; B 71 -406 729 454 ;
+C 147 ; WX 713 ; N quotedblleft ; B 71 -395 810 453 ;
+C 148 ; WX 713 ; N quotedblright ; B 71 -395 810 453 ;
+C 161 ; WX 900 ; N exclamdown ; B 73 -494 930 454 ;
+C 162 ; WX 900 ; N cent ; B 73 -521 931 454 ;
+C 163 ; WX 900 ; N sterling ; B 73 -318 926 454 ;
+C 164 ; WX 900 ; N currency ; B 73 -316 929 454 ;
+C 165 ; WX 900 ; N yen ; B 73 -414 938 454 ;
+C 166 ; WX 900 ; N brokenbar ; B 73 -290 917 454 ;
+C 168 ; WX 900 ; N dieresis ; B 73 -466 926 454 ;
+C 169 ; WX 900 ; N copyright ; B 73 -495 924 454 ;
+C 170 ; WX 900 ; N ordfeminine ; B 73 -425 916 454 ;
+C 171 ; WX 900 ; N guillemotleft ; B 73 -420 916 454 ;
+C 174 ; WX 900 ; N registered ; B 73 -521 927 454 ;
+C 176 ; WX 900 ; N degree ; B 73 -319 916 454 ;
+C 177 ; WX 838 ; N plusminus ; B 70 -401 958 458 ;
+C 178 ; WX 838 ; N twosuperior ; B 70 -408 1092 458 ;
+C 179 ; WX 900 ; N threesuperior ; B 73 -307 917 454 ;
+C 180 ; WX 838 ; N acute ; B 70 -390 858 457 ;
+C 183 ; WX 838 ; N middot ; B 70 -408 978 458 ;
+C 184 ; WX 1059 ; N cedilla ; B 82 -218 1074 459 ;
+C 185 ; WX 1059 ; N onesuperior ; B 72 -286 1178 459 ;
+C 186 ; WX 1142 ; N ordmasculine ; B 72 -329 1264 459 ;
+C 187 ; WX 959 ; N guillemotright ; B 74 -183 977 457 ;
+C 188 ; WX 959 ; N onequarter ; B 74 -254 976 457 ;
+C 189 ; WX 969 ; N onehalf ; B 71 -222 983 458 ;
+C 190 ; WX 959 ; N threequarters ; B 74 -313 976 457 ;
+C 191 ; WX 959 ; N questiondown ; B 74 -314 976 457 ;
+C 192 ; WX 959 ; N Agrave ; B 74 -411 976 457 ;
+C 193 ; WX 959 ; N Aacute ; B 74 -456 977 457 ;
+C 194 ; WX 959 ; N Acircumflex ; B 74 -321 977 457 ;
+C 195 ; WX 959 ; N Atilde ; B 74 -316 977 457 ;
+C 196 ; WX 959 ; N Adieresis ; B 74 -416 974 457 ;
+C 197 ; WX 959 ; N Aring ; B 74 -459 974 457 ;
+C 198 ; WX 959 ; N AE ; B 74 -431 974 457 ;
+C 199 ; WX 959 ; N Ccedilla ; B 74 -518 975 457 ;
+C 200 ; WX 959 ; N Egrave ; B 74 -520 974 457 ;
+C 201 ; WX 959 ; N Eacute ; B 74 -298 974 457 ;
+C 202 ; WX 959 ; N Ecircumflex ; B 74 -475 984 457 ;
+C 203 ; WX 959 ; N Edieresis ; B 74 -508 974 457 ;
+C 204 ; WX 959 ; N Igrave ; B 74 -315 974 457 ;
+C 205 ; WX 959 ; N Iacute ; B 74 -504 975 457 ;
+C 206 ; WX 959 ; N Icircumflex ; B 74 -526 974 457 ;
+C 207 ; WX 959 ; N Idieresis ; B 74 -317 974 457 ;
+C 208 ; WX 959 ; N Eth ; B 74 -502 974 457 ;
+C 209 ; WX 959 ; N Ntilde ; B 74 -524 974 457 ;
+C 210 ; WX 959 ; N Ograve ; B 74 -317 974 457 ;
+C 211 ; WX 959 ; N Oacute ; B 74 -416 976 457 ;
+C 212 ; WX 959 ; N Ocircumflex ; B 74 -415 974 457 ;
+C 213 ; WX 959 ; N Otilde ; B 74 -457 975 457 ;
+C 214 ; WX 959 ; N Odieresis ; B 74 -426 974 457 ;
+C 215 ; WX 959 ; N multiply ; B 74 -525 974 457 ;
+C 216 ; WX 959 ; N Oslash ; B 74 -514 974 457 ;
+C 217 ; WX 1448 ; N Ugrave ; B 74 -12 1465 457 ;
+C 218 ; WX 1448 ; N Uacute ; B 74 -183 1475 457 ;
+C 219 ; WX 1448 ; N Ucircumflex ; B 74 -248 1472 457 ;
+C 220 ; WX 1213 ; N Udieresis ; B 79 -222 1226 460 ;
+C 221 ; WX 959 ; N Yacute ; B 74 -321 974 457 ;
+C 222 ; WX 959 ; N Thorn ; B 74 -320 974 457 ;
+C 223 ; WX 959 ; N germandbls ; B 74 -415 985 457 ;
+C 224 ; WX 959 ; N agrave ; B 74 -291 974 457 ;
+C 225 ; WX 959 ; N aacute ; B 74 -467 975 457 ;
+C 226 ; WX 959 ; N acircumflex ; B 74 -502 974 457 ;
+C 227 ; WX 959 ; N atilde ; B 74 -413 974 457 ;
+C 228 ; WX 959 ; N adieresis ; B 74 -407 974 457 ;
+C 229 ; WX 959 ; N aring ; B 74 -518 975 457 ;
+C 230 ; WX 959 ; N ae ; B 74 -521 974 457 ;
+C 231 ; WX 959 ; N ccedilla ; B 74 -319 974 457 ;
+C 232 ; WX 959 ; N egrave ; B 74 -499 984 457 ;
+C 233 ; WX 959 ; N eacute ; B 74 -521 987 457 ;
+C 234 ; WX 959 ; N ecircumflex ; B 74 -307 974 457 ;
+C 235 ; WX 959 ; N edieresis ; B 74 -489 975 457 ;
+C 236 ; WX 959 ; N igrave ; B 74 -521 974 457 ;
+C 237 ; WX 959 ; N iacute ; B 74 -457 974 457 ;
+C 238 ; WX 1100 ; N icircumflex ; B 75 -202 1113 458 ;
+C 239 ; WX 1100 ; N idieresis ; B 75 -276 1114 458 ;
+C 240 ; WX 1100 ; N eth ; B 75 -364 1117 458 ;
+C 241 ; WX 959 ; N ntilde ; B 74 -312 974 457 ;
+C 242 ; WX 959 ; N ograve ; B 74 -494 975 457 ;
+C 243 ; WX 959 ; N oacute ; B 74 -521 974 457 ;
+C 244 ; WX 959 ; N ocircumflex ; B 74 -321 974 457 ;
+C 245 ; WX 959 ; N otilde ; B 74 -499 975 457 ;
+C 246 ; WX 959 ; N odieresis ; B 74 -521 974 457 ;
+C 247 ; WX 959 ; N divide ; B 74 -459 978 457 ;
+C 250 ; WX 900 ; N uacute ; B 73 -519 926 454 ;
+C 251 ; WX 768 ; N ucircumflex ; B 75 -499 784 457 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N CR ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N _183 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N _184 ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr5b.pfb b/language/malayalam/fonts/rachana/mlr5b.pfb
new file mode 100644
index 0000000000..8052afbe39
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr5b.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr5b.tfm b/language/malayalam/fonts/rachana/mlr5b.tfm
new file mode 100644
index 0000000000..902515c39c
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr5b.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr5bi.afm b/language/malayalam/fonts/rachana/mlr5bi.afm
new file mode 100644
index 0000000000..795ca4c8b4
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr5bi.afm
@@ -0,0 +1,207 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:48:46 2003
+FontName Ra5-BoldItalic
+FullName Ra5-BoldItalic
+FamilyName Ra5
+Weight Bold
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox -45 -526 1507 602
+CapHeight 457
+XHeight 454
+Ascender 454
+Descender -322
+StartCharMetrics 185
+C 0 ; WX 489 ; N .notdef ; B -17 0 522 602 ;
+C 32 ; WX 294 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 698 ; N exclam ; B 52 -282 806 455 ;
+C 34 ; WX 713 ; N quotedbl ; B 32 -390 830 458 ;
+C 35 ; WX 713 ; N numbersign ; B 33 -408 859 459 ;
+C 36 ; WX 698 ; N dollar ; B 56 -316 809 455 ;
+C 37 ; WX 698 ; N percent ; B 68 -416 823 455 ;
+C 38 ; WX 698 ; N ampersand ; B 68 -415 823 455 ;
+C 39 ; WX 713 ; N quotesingle ; B 82 -401 840 459 ;
+C 40 ; WX 698 ; N parenleft ; B -26 -316 809 455 ;
+C 41 ; WX 698 ; N parenright ; B -36 -418 823 455 ;
+C 42 ; WX 698 ; N asterisk ; B -45 -416 823 455 ;
+C 43 ; WX 695 ; N plus ; B 52 -288 806 455 ;
+C 44 ; WX 695 ; N comma ; B 75 -462 829 455 ;
+C 45 ; WX 5 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 695 ; N period ; B 79 -499 833 455 ;
+C 47 ; WX 698 ; N slash ; B 69 -422 824 455 ;
+C 48 ; WX 713 ; N zero ; B 82 -401 839 459 ;
+C 49 ; WX 713 ; N one ; B 83 -408 902 459 ;
+C 50 ; WX 698 ; N two ; B 51 -319 810 455 ;
+C 51 ; WX 713 ; N three ; B 80 -390 828 458 ;
+C 52 ; WX 713 ; N four ; B 83 -408 893 459 ;
+C 53 ; WX 696 ; N five ; B 7 -318 810 455 ;
+C 54 ; WX 713 ; N six ; B 45 -401 839 459 ;
+C 55 ; WX 713 ; N seven ; B 47 -408 869 459 ;
+C 56 ; WX 695 ; N eight ; B 55 -307 809 455 ;
+C 57 ; WX 695 ; N nine ; B 78 -489 832 455 ;
+C 58 ; WX 695 ; N colon ; B 82 -521 837 455 ;
+C 59 ; WX 698 ; N semicolon ; B 79 -493 833 454 ;
+C 60 ; WX 698 ; N less ; B 82 -521 837 454 ;
+C 61 ; WX 700 ; N equal ; B 86 -186 797 455 ;
+C 62 ; WX 700 ; N greater ; B 94 -248 806 455 ;
+C 63 ; WX 699 ; N question ; B 87 -223 802 454 ;
+C 64 ; WX 847 ; N at ; B 78 -204 947 458 ;
+C 65 ; WX 847 ; N A ; B 98 -349 966 458 ;
+C 66 ; WX 847 ; N B ; B 107 -423 976 458 ;
+C 67 ; WX 700 ; N C ; B 102 -312 813 455 ;
+C 68 ; WX 700 ; N D ; B 125 -493 837 455 ;
+C 69 ; WX 700 ; N E ; B 129 -521 841 455 ;
+C 70 ; WX 700 ; N F ; B 87 -195 798 455 ;
+C 71 ; WX 700 ; N G ; B 110 -378 822 455 ;
+C 72 ; WX 700 ; N H ; B 118 -442 830 455 ;
+C 73 ; WX 835 ; N I ; B 14 -162 859 457 ;
+C 74 ; WX 837 ; N J ; B 14 -163 879 456 ;
+C 75 ; WX 904 ; N K ; B 85 -223 924 458 ;
+C 76 ; WX 1093 ; N L ; B 61 -10 1167 459 ;
+C 77 ; WX 1093 ; N M ; B 83 -185 1190 459 ;
+C 78 ; WX 1093 ; N N ; B 91 -249 1199 459 ;
+C 79 ; WX 1141 ; N O ; B 87 -222 1244 459 ;
+C 80 ; WX 1381 ; N P ; B 61 -10 1399 459 ;
+C 81 ; WX 1276 ; N Q ; B 93 -154 1303 462 ;
+C 82 ; WX 1296 ; N R ; B 95 -154 1335 462 ;
+C 83 ; WX 1280 ; N S ; B 94 -222 1304 461 ;
+C 84 ; WX 768 ; N T ; B 102 -321 826 457 ;
+C 85 ; WX 768 ; N U ; B 102 -320 826 457 ;
+C 86 ; WX 768 ; N V ; B 114 -415 839 457 ;
+C 87 ; WX 768 ; N W ; B 101 -307 824 457 ;
+C 88 ; WX 768 ; N X ; B 124 -491 848 457 ;
+C 89 ; WX 768 ; N Y ; B 128 -521 852 457 ;
+C 90 ; WX 768 ; N Z ; B 119 -457 844 457 ;
+C 91 ; WX 1046 ; N bracketleft ; B 80 -202 1073 458 ;
+C 92 ; WX 1046 ; N backslash ; B 92 -300 1086 458 ;
+C 93 ; WX 1046 ; N bracketright ; B 104 -389 1098 458 ;
+C 94 ; WX 768 ; N asciicircum ; B 101 -312 825 457 ;
+C 97 ; WX 768 ; N a ; B 128 -521 852 457 ;
+C 98 ; WX 768 ; N b ; B 102 -319 826 457 ;
+C 99 ; WX 768 ; N c ; B 112 -404 837 457 ;
+C 100 ; WX 768 ; N d ; B 113 -407 837 457 ;
+C 101 ; WX 768 ; N e ; B 120 -459 844 457 ;
+C 102 ; WX 768 ; N f ; B 69 -432 841 457 ;
+C 103 ; WX 759 ; N g ; B 45 -418 841 459 ;
+C 104 ; WX 759 ; N h ; B 48 -416 842 459 ;
+C 105 ; WX 900 ; N i ; B 66 -183 997 454 ;
+C 106 ; WX 900 ; N j ; B 74 -247 1006 454 ;
+C 107 ; WX 911 ; N k ; B 77 -222 1012 457 ;
+C 108 ; WX 900 ; N l ; B 83 -313 1014 454 ;
+C 109 ; WX 900 ; N m ; B 83 -314 1014 454 ;
+C 110 ; WX 900 ; N n ; B 96 -411 1027 454 ;
+C 111 ; WX 900 ; N o ; B 101 -456 1032 454 ;
+C 112 ; WX 900 ; N p ; B 84 -322 1015 454 ;
+C 113 ; WX 900 ; N q ; B 83 -316 1015 454 ;
+C 114 ; WX 900 ; N r ; B 96 -416 1028 454 ;
+C 115 ; WX 900 ; N s ; B 102 -459 1032 454 ;
+C 116 ; WX 900 ; N t ; B 98 -431 1029 454 ;
+C 117 ; WX 900 ; N u ; B 109 -518 1040 454 ;
+C 118 ; WX 900 ; N v ; B 109 -517 1040 454 ;
+C 119 ; WX 900 ; N w ; B 83 -315 1014 454 ;
+C 120 ; WX 900 ; N x ; B 107 -499 1038 454 ;
+C 121 ; WX 900 ; N y ; B 109 -521 1041 454 ;
+C 122 ; WX 849 ; N z ; B 95 -293 948 452 ;
+C 123 ; WX 900 ; N braceleft ; B 83 -317 1015 454 ;
+C 124 ; WX 849 ; N bar ; B 107 -385 971 457 ;
+C 125 ; WX 849 ; N braceright ; B 110 -413 975 453 ;
+C 126 ; WX 900 ; N asciitilde ; B 83 -315 1014 454 ;
+C 145 ; WX 713 ; N quoteleft ; B 82 -406 840 454 ;
+C 146 ; WX 713 ; N quoteright ; B 82 -406 840 454 ;
+C 147 ; WX 713 ; N quotedblleft ; B 32 -395 830 453 ;
+C 148 ; WX 713 ; N quotedblright ; B 32 -395 830 453 ;
+C 161 ; WX 900 ; N exclamdown ; B 106 -494 1037 454 ;
+C 162 ; WX 900 ; N cent ; B 109 -521 1041 454 ;
+C 163 ; WX 900 ; N sterling ; B 83 -318 1015 454 ;
+C 164 ; WX 900 ; N currency ; B 83 -316 1015 454 ;
+C 165 ; WX 900 ; N yen ; B 85 -414 1028 454 ;
+C 166 ; WX 900 ; N brokenbar ; B 79 -290 1011 454 ;
+C 168 ; WX 900 ; N dieresis ; B 103 -466 1033 454 ;
+C 169 ; WX 900 ; N copyright ; B 107 -495 1037 454 ;
+C 170 ; WX 900 ; N ordfeminine ; B 98 -425 1028 454 ;
+C 171 ; WX 900 ; N guillemotleft ; B 97 -420 1028 454 ;
+C 174 ; WX 900 ; N registered ; B 109 -521 1041 454 ;
+C 176 ; WX 900 ; N degree ; B 83 -319 1015 454 ;
+C 177 ; WX 838 ; N plusminus ; B 109 -401 963 458 ;
+C 178 ; WX 838 ; N twosuperior ; B 109 -408 1017 458 ;
+C 179 ; WX 900 ; N threesuperior ; B 82 -307 1013 454 ;
+C 180 ; WX 838 ; N acute ; B 108 -390 962 457 ;
+C 183 ; WX 838 ; N middot ; B 109 -408 965 458 ;
+C 184 ; WX 1059 ; N cedilla ; B 93 -218 1160 459 ;
+C 185 ; WX 1059 ; N onesuperior ; B 95 -286 1169 459 ;
+C 186 ; WX 1142 ; N ordmasculine ; B 101 -329 1206 459 ;
+C 187 ; WX 959 ; N guillemotright ; B 87 -183 1002 457 ;
+C 188 ; WX 959 ; N onequarter ; B 96 -254 1012 457 ;
+C 189 ; WX 969 ; N onehalf ; B 88 -222 1002 458 ;
+C 190 ; WX 959 ; N threequarters ; B 104 -313 1020 457 ;
+C 191 ; WX 959 ; N questiondown ; B 104 -314 1020 457 ;
+C 192 ; WX 959 ; N Agrave ; B 116 -411 1032 457 ;
+C 193 ; WX 959 ; N Aacute ; B 122 -456 1037 457 ;
+C 194 ; WX 959 ; N Acircumflex ; B 105 -322 1020 457 ;
+C 195 ; WX 959 ; N Atilde ; B 105 -316 1020 457 ;
+C 196 ; WX 959 ; N Adieresis ; B 117 -416 1032 457 ;
+C 197 ; WX 959 ; N Aring ; B 122 -459 1038 457 ;
+C 198 ; WX 959 ; N AE ; B 119 -431 1034 457 ;
+C 199 ; WX 959 ; N Ccedilla ; B 130 -518 1046 457 ;
+C 200 ; WX 959 ; N Egrave ; B 130 -520 1046 457 ;
+C 201 ; WX 959 ; N Eacute ; B 102 -298 1018 457 ;
+C 202 ; WX 959 ; N Ecircumflex ; B 124 -475 1040 457 ;
+C 203 ; WX 959 ; N Edieresis ; B 129 -508 1044 457 ;
+C 204 ; WX 959 ; N Igrave ; B 105 -315 1020 457 ;
+C 205 ; WX 959 ; N Iacute ; B 128 -504 1044 457 ;
+C 206 ; WX 959 ; N Icircumflex ; B 131 -526 1047 457 ;
+C 207 ; WX 959 ; N Idieresis ; B 105 -317 1020 457 ;
+C 208 ; WX 959 ; N Eth ; B 128 -502 1044 457 ;
+C 209 ; WX 959 ; N Ntilde ; B 131 -524 1046 457 ;
+C 210 ; WX 959 ; N Ograve ; B 105 -316 1020 457 ;
+C 211 ; WX 959 ; N Oacute ; B 117 -416 1032 457 ;
+C 212 ; WX 959 ; N Ocircumflex ; B 117 -415 1032 457 ;
+C 213 ; WX 959 ; N Otilde ; B 122 -457 1038 457 ;
+C 214 ; WX 959 ; N Odieresis ; B 118 -426 1034 457 ;
+C 215 ; WX 959 ; N multiply ; B 131 -525 1047 457 ;
+C 216 ; WX 959 ; N Oslash ; B 130 -514 1045 457 ;
+C 217 ; WX 1448 ; N Ugrave ; B 65 -12 1475 457 ;
+C 218 ; WX 1448 ; N Uacute ; B 87 -183 1498 457 ;
+C 219 ; WX 1448 ; N Ucircumflex ; B 96 -248 1507 457 ;
+C 220 ; WX 1213 ; N Udieresis ; B 104 -222 1267 459 ;
+C 221 ; WX 959 ; N Yacute ; B 105 -321 1020 457 ;
+C 222 ; WX 959 ; N Thorn ; B 105 -320 1020 457 ;
+C 223 ; WX 959 ; N germandbls ; B 117 -415 1032 457 ;
+C 224 ; WX 959 ; N agrave ; B 101 -291 1017 457 ;
+C 225 ; WX 959 ; N aacute ; B 123 -467 1039 457 ;
+C 226 ; WX 959 ; N acircumflex ; B 128 -502 1044 457 ;
+C 227 ; WX 959 ; N atilde ; B 116 -413 1032 457 ;
+C 228 ; WX 959 ; N adieresis ; B 116 -407 1031 457 ;
+C 229 ; WX 959 ; N aring ; B 130 -518 1046 457 ;
+C 230 ; WX 959 ; N ae ; B 131 -521 1046 457 ;
+C 231 ; WX 959 ; N ccedilla ; B 105 -319 1020 457 ;
+C 232 ; WX 959 ; N egrave ; B 128 -499 1043 457 ;
+C 233 ; WX 959 ; N eacute ; B 131 -521 1046 457 ;
+C 234 ; WX 959 ; N ecircumflex ; B 103 -307 1019 457 ;
+C 235 ; WX 959 ; N edieresis ; B 126 -489 1042 457 ;
+C 236 ; WX 959 ; N igrave ; B 131 -521 1046 457 ;
+C 237 ; WX 959 ; N iacute ; B 122 -457 1038 457 ;
+C 238 ; WX 1100 ; N icircumflex ; B 84 -202 1141 458 ;
+C 239 ; WX 1100 ; N idieresis ; B 93 -276 1151 458 ;
+C 240 ; WX 1100 ; N eth ; B 105 -364 1162 458 ;
+C 241 ; WX 959 ; N ntilde ; B 104 -312 1019 457 ;
+C 242 ; WX 959 ; N ograve ; B 127 -494 1043 457 ;
+C 243 ; WX 959 ; N oacute ; B 131 -521 1046 457 ;
+C 244 ; WX 959 ; N ocircumflex ; B 105 -320 1020 457 ;
+C 245 ; WX 959 ; N otilde ; B 128 -499 1043 457 ;
+C 246 ; WX 959 ; N odieresis ; B 131 -521 1046 457 ;
+C 247 ; WX 959 ; N divide ; B 122 -459 1038 457 ;
+C 250 ; WX 900 ; N uacute ; B 109 -519 1040 454 ;
+C 251 ; WX 768 ; N ucircumflex ; B 125 -499 849 457 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N CR ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N _183 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N _184 ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr5bi.pfb b/language/malayalam/fonts/rachana/mlr5bi.pfb
new file mode 100644
index 0000000000..59452ea86c
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr5bi.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr5bi.tfm b/language/malayalam/fonts/rachana/mlr5bi.tfm
new file mode 100644
index 0000000000..0022176e89
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr5bi.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr5i.afm b/language/malayalam/fonts/rachana/mlr5i.afm
new file mode 100644
index 0000000000..c6901cef43
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr5i.afm
@@ -0,0 +1,207 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:46:59 2003
+FontName Ra5-Italic
+FullName Ra5-Italic
+FamilyName Ra5
+Weight normal
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox -47 -538 1526 600
+CapHeight 449
+XHeight 448
+Ascender 448
+Descender -327
+StartCharMetrics 185
+C 0 ; WX 500 ; N .notdef ; B -14 0 515 600 ;
+C 32 ; WX 294 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 714 ; N exclam ; B 56 -288 805 449 ;
+C 34 ; WX 729 ; N quotedbl ; B 35 -399 830 452 ;
+C 35 ; WX 729 ; N numbersign ; B 37 -417 864 453 ;
+C 36 ; WX 714 ; N dollar ; B 60 -322 809 449 ;
+C 37 ; WX 714 ; N percent ; B 73 -425 823 449 ;
+C 38 ; WX 714 ; N ampersand ; B 73 -424 823 449 ;
+C 39 ; WX 729 ; N quotesingle ; B 87 -410 840 453 ;
+C 40 ; WX 714 ; N parenleft ; B -27 -321 809 449 ;
+C 41 ; WX 714 ; N parenright ; B -37 -428 823 449 ;
+C 42 ; WX 714 ; N asterisk ; B -47 -426 823 449 ;
+C 43 ; WX 711 ; N plus ; B 56 -293 805 449 ;
+C 44 ; WX 711 ; N comma ; B 80 -473 829 449 ;
+C 45 ; WX 5 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 711 ; N period ; B 84 -510 833 449 ;
+C 47 ; WX 714 ; N slash ; B 74 -432 824 449 ;
+C 48 ; WX 729 ; N zero ; B 87 -410 839 453 ;
+C 49 ; WX 729 ; N one ; B 88 -417 908 453 ;
+C 50 ; WX 714 ; N two ; B 51 -324 810 449 ;
+C 51 ; WX 729 ; N three ; B 85 -399 828 452 ;
+C 52 ; WX 729 ; N four ; B 88 -417 898 453 ;
+C 53 ; WX 712 ; N five ; B 6 -325 810 449 ;
+C 54 ; WX 729 ; N six ; B 46 -410 839 453 ;
+C 55 ; WX 729 ; N seven ; B 47 -417 874 453 ;
+C 56 ; WX 711 ; N eight ; B 59 -314 808 449 ;
+C 57 ; WX 711 ; N nine ; B 83 -500 832 449 ;
+C 58 ; WX 711 ; N colon ; B 87 -533 837 449 ;
+C 59 ; WX 714 ; N semicolon ; B 84 -504 833 448 ;
+C 60 ; WX 714 ; N less ; B 87 -533 837 448 ;
+C 61 ; WX 716 ; N equal ; B 88 -190 796 449 ;
+C 62 ; WX 716 ; N greater ; B 96 -254 805 449 ;
+C 63 ; WX 715 ; N question ; B 88 -228 801 448 ;
+C 64 ; WX 866 ; N at ; B 80 -209 950 449 ;
+C 65 ; WX 866 ; N A ; B 99 -357 969 449 ;
+C 66 ; WX 866 ; N B ; B 109 -433 979 449 ;
+C 67 ; WX 716 ; N C ; B 104 -319 813 449 ;
+C 68 ; WX 716 ; N D ; B 128 -504 837 449 ;
+C 69 ; WX 716 ; N E ; B 132 -533 841 449 ;
+C 70 ; WX 716 ; N F ; B 89 -199 797 449 ;
+C 71 ; WX 716 ; N G ; B 113 -387 822 449 ;
+C 72 ; WX 716 ; N H ; B 121 -452 830 449 ;
+C 73 ; WX 854 ; N I ; B 13 -166 864 449 ;
+C 74 ; WX 856 ; N J ; B 13 -167 884 450 ;
+C 75 ; WX 925 ; N K ; B 87 -228 930 452 ;
+C 76 ; WX 1118 ; N L ; B 61 -10 1175 451 ;
+C 77 ; WX 1118 ; N M ; B 84 -189 1198 451 ;
+C 78 ; WX 1118 ; N N ; B 92 -255 1207 451 ;
+C 79 ; WX 1167 ; N O ; B 89 -227 1253 451 ;
+C 80 ; WX 1413 ; N P ; B 61 -10 1415 451 ;
+C 81 ; WX 1305 ; N Q ; B 95 -158 1318 454 ;
+C 82 ; WX 1326 ; N R ; B 97 -158 1350 454 ;
+C 83 ; WX 1309 ; N S ; B 96 -227 1318 452 ;
+C 84 ; WX 786 ; N T ; B 104 -326 829 451 ;
+C 85 ; WX 786 ; N U ; B 104 -325 829 451 ;
+C 86 ; WX 786 ; N V ; B 117 -424 842 451 ;
+C 87 ; WX 786 ; N W ; B 103 -314 827 451 ;
+C 88 ; WX 786 ; N X ; B 127 -502 851 451 ;
+C 89 ; WX 786 ; N Y ; B 131 -533 856 451 ;
+C 90 ; WX 786 ; N Z ; B 122 -467 847 451 ;
+C 91 ; WX 1070 ; N bracketleft ; B 81 -207 1082 450 ;
+C 92 ; WX 1070 ; N backslash ; B 94 -307 1095 450 ;
+C 93 ; WX 1070 ; N bracketright ; B 105 -398 1107 450 ;
+C 94 ; WX 786 ; N asciicircum ; B 103 -319 828 451 ;
+C 97 ; WX 786 ; N a ; B 131 -533 856 451 ;
+C 98 ; WX 786 ; N b ; B 104 -326 829 451 ;
+C 99 ; WX 786 ; N c ; B 115 -413 840 451 ;
+C 100 ; WX 786 ; N d ; B 116 -416 841 451 ;
+C 101 ; WX 786 ; N e ; B 123 -470 847 451 ;
+C 102 ; WX 786 ; N f ; B 71 -442 844 451 ;
+C 103 ; WX 776 ; N g ; B 45 -428 845 453 ;
+C 104 ; WX 776 ; N h ; B 48 -426 845 452 ;
+C 105 ; WX 921 ; N i ; B 67 -187 1001 448 ;
+C 106 ; WX 921 ; N j ; B 76 -253 1010 448 ;
+C 107 ; WX 932 ; N k ; B 78 -227 1016 451 ;
+C 108 ; WX 921 ; N l ; B 84 -320 1018 448 ;
+C 109 ; WX 921 ; N m ; B 85 -321 1018 448 ;
+C 110 ; WX 921 ; N n ; B 97 -420 1031 448 ;
+C 111 ; WX 921 ; N o ; B 103 -466 1037 448 ;
+C 112 ; WX 921 ; N p ; B 85 -327 1019 448 ;
+C 113 ; WX 921 ; N q ; B 85 -323 1019 448 ;
+C 114 ; WX 921 ; N r ; B 98 -426 1032 448 ;
+C 115 ; WX 921 ; N s ; B 104 -470 1037 448 ;
+C 116 ; WX 921 ; N t ; B 100 -441 1034 448 ;
+C 117 ; WX 921 ; N u ; B 112 -530 1045 448 ;
+C 118 ; WX 921 ; N v ; B 111 -529 1045 448 ;
+C 119 ; WX 921 ; N w ; B 85 -322 1018 448 ;
+C 120 ; WX 921 ; N x ; B 109 -510 1043 448 ;
+C 121 ; WX 921 ; N y ; B 112 -533 1046 448 ;
+C 122 ; WX 868 ; N z ; B 96 -300 951 446 ;
+C 123 ; WX 921 ; N braceleft ; B 85 -324 1019 448 ;
+C 124 ; WX 868 ; N bar ; B 108 -394 974 451 ;
+C 125 ; WX 868 ; N braceright ; B 112 -422 978 447 ;
+C 126 ; WX 921 ; N asciitilde ; B 85 -322 1018 448 ;
+C 145 ; WX 729 ; N quoteleft ; B 87 -415 840 448 ;
+C 146 ; WX 729 ; N quoteright ; B 87 -415 840 448 ;
+C 147 ; WX 729 ; N quotedblleft ; B 35 -404 830 447 ;
+C 148 ; WX 729 ; N quotedblright ; B 35 -404 830 447 ;
+C 161 ; WX 921 ; N exclamdown ; B 108 -505 1042 448 ;
+C 162 ; WX 921 ; N cent ; B 112 -533 1046 448 ;
+C 163 ; WX 921 ; N sterling ; B 85 -324 1019 448 ;
+C 164 ; WX 921 ; N currency ; B 85 -323 1019 448 ;
+C 165 ; WX 921 ; N yen ; B 87 -423 1032 448 ;
+C 166 ; WX 921 ; N brokenbar ; B 81 -295 1015 448 ;
+C 168 ; WX 921 ; N dieresis ; B 105 -477 1038 448 ;
+C 169 ; WX 921 ; N copyright ; B 108 -506 1042 448 ;
+C 170 ; WX 921 ; N ordfeminine ; B 99 -435 1033 448 ;
+C 171 ; WX 921 ; N guillemotleft ; B 99 -430 1032 448 ;
+C 174 ; WX 921 ; N registered ; B 112 -533 1046 448 ;
+C 176 ; WX 921 ; N degree ; B 85 -324 1019 448 ;
+C 177 ; WX 857 ; N plusminus ; B 110 -410 966 452 ;
+C 178 ; WX 857 ; N twosuperior ; B 112 -417 1025 452 ;
+C 179 ; WX 921 ; N threesuperior ; B 84 -314 1017 448 ;
+C 180 ; WX 857 ; N acute ; B 109 -399 965 451 ;
+C 183 ; WX 857 ; N middot ; B 112 -417 968 452 ;
+C 184 ; WX 1083 ; N cedilla ; B 95 -223 1168 451 ;
+C 185 ; WX 1083 ; N onesuperior ; B 96 -293 1177 451 ;
+C 186 ; WX 1168 ; N ordmasculine ; B 102 -337 1218 451 ;
+C 187 ; WX 981 ; N guillemotright ; B 89 -187 1010 451 ;
+C 188 ; WX 981 ; N onequarter ; B 98 -260 1019 451 ;
+C 189 ; WX 991 ; N onehalf ; B 90 -227 1010 451 ;
+C 190 ; WX 981 ; N threequarters ; B 106 -320 1027 451 ;
+C 191 ; WX 981 ; N questiondown ; B 106 -321 1027 451 ;
+C 192 ; WX 981 ; N Agrave ; B 119 -420 1040 451 ;
+C 193 ; WX 981 ; N Aacute ; B 125 -466 1046 451 ;
+C 194 ; WX 981 ; N Acircumflex ; B 107 -327 1028 451 ;
+C 195 ; WX 981 ; N Atilde ; B 106 -323 1027 451 ;
+C 196 ; WX 981 ; N Adieresis ; B 120 -426 1041 451 ;
+C 197 ; WX 981 ; N Aring ; B 125 -470 1046 451 ;
+C 198 ; WX 981 ; N AE ; B 122 -441 1043 451 ;
+C 199 ; WX 981 ; N Ccedilla ; B 133 -530 1054 451 ;
+C 200 ; WX 981 ; N Egrave ; B 133 -532 1054 451 ;
+C 201 ; WX 981 ; N Eacute ; B 104 -305 1025 451 ;
+C 202 ; WX 981 ; N Ecircumflex ; B 127 -486 1048 451 ;
+C 203 ; WX 981 ; N Edieresis ; B 132 -520 1053 451 ;
+C 204 ; WX 981 ; N Igrave ; B 106 -322 1027 451 ;
+C 205 ; WX 981 ; N Iacute ; B 131 -516 1052 451 ;
+C 206 ; WX 981 ; N Icircumflex ; B 134 -538 1055 451 ;
+C 207 ; WX 981 ; N Idieresis ; B 107 -324 1028 451 ;
+C 208 ; WX 981 ; N Eth ; B 131 -513 1052 451 ;
+C 209 ; WX 981 ; N Ntilde ; B 134 -536 1055 451 ;
+C 210 ; WX 981 ; N Ograve ; B 106 -322 1027 451 ;
+C 211 ; WX 981 ; N Oacute ; B 120 -425 1041 451 ;
+C 212 ; WX 981 ; N Ocircumflex ; B 120 -424 1041 451 ;
+C 213 ; WX 981 ; N Otilde ; B 125 -467 1046 451 ;
+C 214 ; WX 981 ; N Odieresis ; B 121 -436 1042 451 ;
+C 215 ; WX 981 ; N multiply ; B 134 -537 1055 451 ;
+C 216 ; WX 981 ; N Oslash ; B 133 -526 1053 451 ;
+C 217 ; WX 1481 ; N Ugrave ; B 66 -10 1494 451 ;
+C 218 ; WX 1481 ; N Uacute ; B 89 -187 1517 451 ;
+C 219 ; WX 1481 ; N Ucircumflex ; B 98 -254 1526 451 ;
+C 220 ; WX 1241 ; N Udieresis ; B 106 -227 1280 452 ;
+C 221 ; WX 981 ; N Yacute ; B 107 -326 1028 451 ;
+C 222 ; WX 981 ; N Thorn ; B 107 -325 1028 451 ;
+C 223 ; WX 981 ; N germandbls ; B 120 -424 1041 451 ;
+C 224 ; WX 981 ; N agrave ; B 103 -296 1024 451 ;
+C 225 ; WX 981 ; N aacute ; B 126 -478 1047 451 ;
+C 226 ; WX 981 ; N acircumflex ; B 131 -513 1052 451 ;
+C 227 ; WX 981 ; N atilde ; B 119 -422 1040 451 ;
+C 228 ; WX 981 ; N adieresis ; B 119 -416 1040 451 ;
+C 229 ; WX 981 ; N aring ; B 133 -530 1054 451 ;
+C 230 ; WX 981 ; N ae ; B 134 -533 1055 451 ;
+C 231 ; WX 981 ; N ccedilla ; B 107 -324 1028 451 ;
+C 232 ; WX 981 ; N egrave ; B 131 -510 1051 451 ;
+C 233 ; WX 981 ; N eacute ; B 134 -533 1055 451 ;
+C 234 ; WX 981 ; N ecircumflex ; B 105 -314 1026 451 ;
+C 235 ; WX 981 ; N edieresis ; B 129 -500 1050 451 ;
+C 236 ; WX 981 ; N igrave ; B 134 -533 1055 451 ;
+C 237 ; WX 981 ; N iacute ; B 125 -467 1046 451 ;
+C 238 ; WX 1125 ; N icircumflex ; B 85 -207 1152 451 ;
+C 239 ; WX 1125 ; N idieresis ; B 95 -282 1161 451 ;
+C 240 ; WX 1125 ; N eth ; B 106 -372 1173 451 ;
+C 241 ; WX 981 ; N ntilde ; B 106 -319 1027 451 ;
+C 242 ; WX 981 ; N ograve ; B 130 -505 1051 451 ;
+C 243 ; WX 981 ; N oacute ; B 134 -533 1055 451 ;
+C 244 ; WX 981 ; N ocircumflex ; B 107 -326 1028 451 ;
+C 245 ; WX 981 ; N otilde ; B 131 -510 1051 451 ;
+C 246 ; WX 981 ; N odieresis ; B 134 -533 1055 451 ;
+C 247 ; WX 981 ; N divide ; B 125 -469 1046 451 ;
+C 250 ; WX 921 ; N uacute ; B 112 -531 1045 448 ;
+C 251 ; WX 786 ; N ucircumflex ; B 128 -510 852 451 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N CR ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N _183 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N _184 ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr5i.pfb b/language/malayalam/fonts/rachana/mlr5i.pfb
new file mode 100644
index 0000000000..a709636005
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr5i.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr5i.tfm b/language/malayalam/fonts/rachana/mlr5i.tfm
new file mode 100644
index 0000000000..e059d76a3a
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr5i.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr5r.afm b/language/malayalam/fonts/rachana/mlr5r.afm
new file mode 100644
index 0000000000..cd9749387f
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr5r.afm
@@ -0,0 +1,207 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:46:09 2003
+FontName Ra5-Regular
+FullName Ra5-Regular
+FamilyName Ra5
+Weight Regular
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox 43 -538 1493 600
+CapHeight 449
+XHeight 448
+Ascender 448
+Descender -327
+StartCharMetrics 185
+C 0 ; WX 500 ; N .notdef ; B 63 0 438 600 ;
+C 32 ; WX 294 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 714 ; N exclam ; B 77 -288 712 449 ;
+C 34 ; WX 729 ; N quotedbl ; B 73 -399 813 452 ;
+C 35 ; WX 729 ; N numbersign ; B 73 -417 940 453 ;
+C 36 ; WX 714 ; N dollar ; B 77 -322 725 449 ;
+C 37 ; WX 714 ; N percent ; B 77 -425 722 449 ;
+C 38 ; WX 714 ; N ampersand ; B 77 -424 728 449 ;
+C 39 ; WX 729 ; N quotesingle ; B 73 -410 730 453 ;
+C 40 ; WX 714 ; N parenleft ; B 43 -321 757 449 ;
+C 41 ; WX 714 ; N parenright ; B 61 -428 753 449 ;
+C 42 ; WX 714 ; N asterisk ; B 51 -426 754 449 ;
+C 43 ; WX 711 ; N plus ; B 77 -293 712 449 ;
+C 44 ; WX 711 ; N comma ; B 77 -473 721 449 ;
+C 45 ; WX 5 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 711 ; N period ; B 77 -510 725 449 ;
+C 47 ; WX 714 ; N slash ; B 77 -432 713 449 ;
+C 48 ; WX 729 ; N zero ; B 73 -410 906 453 ;
+C 49 ; WX 729 ; N one ; B 73 -417 984 453 ;
+C 50 ; WX 714 ; N two ; B 77 -324 717 449 ;
+C 51 ; WX 729 ; N three ; B 73 -399 808 452 ;
+C 52 ; WX 729 ; N four ; B 73 -417 974 453 ;
+C 53 ; WX 712 ; N five ; B 77 -325 713 449 ;
+C 54 ; WX 729 ; N six ; B 73 -410 803 453 ;
+C 55 ; WX 729 ; N seven ; B 73 -417 950 453 ;
+C 56 ; WX 711 ; N eight ; B 77 -314 712 449 ;
+C 57 ; WX 711 ; N nine ; B 77 -500 721 449 ;
+C 58 ; WX 711 ; N colon ; B 77 -533 719 449 ;
+C 59 ; WX 714 ; N semicolon ; B 77 -504 731 448 ;
+C 60 ; WX 714 ; N less ; B 77 -533 726 448 ;
+C 61 ; WX 716 ; N equal ; B 76 -190 723 449 ;
+C 62 ; WX 716 ; N greater ; B 76 -254 724 449 ;
+C 63 ; WX 715 ; N question ; B 72 -228 716 448 ;
+C 64 ; WX 866 ; N at ; B 73 -209 867 449 ;
+C 65 ; WX 866 ; N A ; B 73 -357 876 449 ;
+C 66 ; WX 866 ; N B ; B 73 -433 877 449 ;
+C 67 ; WX 716 ; N C ; B 76 -319 726 449 ;
+C 68 ; WX 716 ; N D ; B 76 -504 731 449 ;
+C 69 ; WX 716 ; N E ; B 76 -533 729 449 ;
+C 70 ; WX 716 ; N F ; B 76 -199 716 449 ;
+C 71 ; WX 716 ; N G ; B 76 -387 723 449 ;
+C 72 ; WX 716 ; N H ; B 76 -452 727 449 ;
+C 73 ; WX 854 ; N I ; B 72 -166 851 449 ;
+C 74 ; WX 856 ; N J ; B 72 -167 858 450 ;
+C 75 ; WX 925 ; N K ; B 73 -228 925 452 ;
+C 76 ; WX 1118 ; N L ; B 74 -10 1118 451 ;
+C 77 ; WX 1118 ; N M ; B 74 -189 1126 451 ;
+C 78 ; WX 1118 ; N N ; B 74 -255 1127 451 ;
+C 79 ; WX 1167 ; N O ; B 73 -227 1168 451 ;
+C 80 ; WX 1413 ; N P ; B 74 -10 1413 451 ;
+C 81 ; WX 1305 ; N Q ; B 77 -158 1305 454 ;
+C 82 ; WX 1326 ; N R ; B 79 -158 1326 454 ;
+C 83 ; WX 1309 ; N S ; B 82 -227 1310 452 ;
+C 84 ; WX 786 ; N T ; B 77 -326 786 451 ;
+C 85 ; WX 786 ; N U ; B 77 -325 786 451 ;
+C 86 ; WX 786 ; N V ; B 77 -424 802 451 ;
+C 87 ; WX 786 ; N W ; B 77 -314 786 451 ;
+C 88 ; WX 786 ; N X ; B 77 -502 787 451 ;
+C 89 ; WX 786 ; N Y ; B 77 -533 789 451 ;
+C 90 ; WX 786 ; N Z ; B 77 -467 786 451 ;
+C 91 ; WX 1070 ; N bracketleft ; B 72 -207 1073 450 ;
+C 92 ; WX 1070 ; N backslash ; B 72 -307 1073 450 ;
+C 93 ; WX 1070 ; N bracketright ; B 72 -398 1073 450 ;
+C 94 ; WX 786 ; N asciicircum ; B 77 -319 786 451 ;
+C 97 ; WX 786 ; N a ; B 77 -533 789 451 ;
+C 98 ; WX 786 ; N b ; B 77 -326 786 451 ;
+C 99 ; WX 786 ; N c ; B 77 -413 786 451 ;
+C 100 ; WX 786 ; N d ; B 77 -416 786 451 ;
+C 101 ; WX 786 ; N e ; B 77 -470 790 451 ;
+C 102 ; WX 786 ; N f ; B 77 -442 788 451 ;
+C 103 ; WX 776 ; N g ; B 72 -428 825 453 ;
+C 104 ; WX 776 ; N h ; B 72 -426 853 452 ;
+C 105 ; WX 921 ; N i ; B 75 -187 933 448 ;
+C 106 ; WX 921 ; N j ; B 75 -253 931 448 ;
+C 107 ; WX 932 ; N k ; B 77 -227 932 451 ;
+C 108 ; WX 921 ; N l ; B 75 -320 932 448 ;
+C 109 ; WX 921 ; N m ; B 75 -321 928 448 ;
+C 110 ; WX 921 ; N n ; B 75 -420 932 448 ;
+C 111 ; WX 921 ; N o ; B 75 -466 933 448 ;
+C 112 ; WX 921 ; N p ; B 75 -327 933 448 ;
+C 113 ; WX 921 ; N q ; B 75 -323 933 448 ;
+C 114 ; WX 921 ; N r ; B 75 -426 933 448 ;
+C 115 ; WX 921 ; N s ; B 75 -470 934 448 ;
+C 116 ; WX 921 ; N t ; B 75 -441 929 448 ;
+C 117 ; WX 921 ; N u ; B 75 -530 931 448 ;
+C 118 ; WX 921 ; N v ; B 75 -529 929 448 ;
+C 119 ; WX 921 ; N w ; B 75 -322 933 448 ;
+C 120 ; WX 921 ; N x ; B 75 -510 933 448 ;
+C 121 ; WX 921 ; N y ; B 75 -533 934 448 ;
+C 122 ; WX 868 ; N z ; B 72 -300 857 446 ;
+C 123 ; WX 921 ; N braceleft ; B 75 -324 930 448 ;
+C 124 ; WX 868 ; N bar ; B 72 -394 867 451 ;
+C 125 ; WX 868 ; N braceright ; B 72 -422 940 447 ;
+C 126 ; WX 921 ; N asciitilde ; B 75 -322 932 448 ;
+C 145 ; WX 729 ; N quoteleft ; B 73 -415 730 448 ;
+C 146 ; WX 729 ; N quoteright ; B 73 -415 730 448 ;
+C 147 ; WX 729 ; N quotedblleft ; B 73 -404 813 447 ;
+C 148 ; WX 729 ; N quotedblright ; B 73 -404 813 447 ;
+C 161 ; WX 921 ; N exclamdown ; B 75 -505 935 448 ;
+C 162 ; WX 921 ; N cent ; B 75 -533 936 448 ;
+C 163 ; WX 921 ; N sterling ; B 75 -324 931 448 ;
+C 164 ; WX 921 ; N currency ; B 75 -323 934 448 ;
+C 165 ; WX 921 ; N yen ; B 75 -423 943 448 ;
+C 166 ; WX 921 ; N brokenbar ; B 75 -295 922 448 ;
+C 168 ; WX 921 ; N dieresis ; B 75 -477 931 448 ;
+C 169 ; WX 921 ; N copyright ; B 75 -506 929 448 ;
+C 170 ; WX 921 ; N ordfeminine ; B 75 -435 921 448 ;
+C 171 ; WX 921 ; N guillemotleft ; B 75 -430 921 448 ;
+C 174 ; WX 921 ; N registered ; B 75 -533 932 448 ;
+C 176 ; WX 921 ; N degree ; B 75 -324 921 448 ;
+C 177 ; WX 857 ; N plusminus ; B 72 -410 964 452 ;
+C 178 ; WX 857 ; N twosuperior ; B 72 -417 1101 452 ;
+C 179 ; WX 921 ; N threesuperior ; B 75 -314 922 448 ;
+C 180 ; WX 857 ; N acute ; B 72 -399 862 451 ;
+C 183 ; WX 857 ; N middot ; B 72 -417 984 452 ;
+C 184 ; WX 1083 ; N cedilla ; B 84 -223 1083 451 ;
+C 185 ; WX 1083 ; N onesuperior ; B 74 -293 1189 451 ;
+C 186 ; WX 1168 ; N ordmasculine ; B 74 -337 1277 451 ;
+C 187 ; WX 981 ; N guillemotright ; B 76 -187 983 451 ;
+C 188 ; WX 981 ; N onequarter ; B 76 -260 982 451 ;
+C 189 ; WX 991 ; N onehalf ; B 73 -227 989 451 ;
+C 190 ; WX 981 ; N threequarters ; B 76 -320 982 451 ;
+C 191 ; WX 981 ; N questiondown ; B 76 -321 982 451 ;
+C 192 ; WX 981 ; N Agrave ; B 76 -420 982 451 ;
+C 193 ; WX 981 ; N Aacute ; B 76 -466 983 451 ;
+C 194 ; WX 981 ; N Acircumflex ; B 76 -327 983 451 ;
+C 195 ; WX 981 ; N Atilde ; B 76 -323 983 451 ;
+C 196 ; WX 981 ; N Adieresis ; B 76 -426 980 451 ;
+C 197 ; WX 981 ; N Aring ; B 76 -470 980 451 ;
+C 198 ; WX 981 ; N AE ; B 76 -441 980 451 ;
+C 199 ; WX 981 ; N Ccedilla ; B 76 -530 981 451 ;
+C 200 ; WX 981 ; N Egrave ; B 76 -532 980 451 ;
+C 201 ; WX 981 ; N Eacute ; B 76 -305 980 451 ;
+C 202 ; WX 981 ; N Ecircumflex ; B 76 -486 991 451 ;
+C 203 ; WX 981 ; N Edieresis ; B 76 -520 980 451 ;
+C 204 ; WX 981 ; N Igrave ; B 76 -322 980 451 ;
+C 205 ; WX 981 ; N Iacute ; B 76 -516 981 451 ;
+C 206 ; WX 981 ; N Icircumflex ; B 76 -538 980 451 ;
+C 207 ; WX 981 ; N Idieresis ; B 76 -324 980 451 ;
+C 208 ; WX 981 ; N Eth ; B 76 -513 980 451 ;
+C 209 ; WX 981 ; N Ntilde ; B 76 -536 980 451 ;
+C 210 ; WX 981 ; N Ograve ; B 76 -322 980 451 ;
+C 211 ; WX 981 ; N Oacute ; B 76 -425 982 451 ;
+C 212 ; WX 981 ; N Ocircumflex ; B 76 -424 980 451 ;
+C 213 ; WX 981 ; N Otilde ; B 76 -467 981 451 ;
+C 214 ; WX 981 ; N Odieresis ; B 76 -436 980 451 ;
+C 215 ; WX 981 ; N multiply ; B 76 -537 980 451 ;
+C 216 ; WX 981 ; N Oslash ; B 76 -526 980 451 ;
+C 217 ; WX 1481 ; N Ugrave ; B 76 -10 1482 451 ;
+C 218 ; WX 1481 ; N Uacute ; B 76 -187 1493 451 ;
+C 219 ; WX 1481 ; N Ucircumflex ; B 76 -254 1490 451 ;
+C 220 ; WX 1241 ; N Udieresis ; B 81 -227 1238 452 ;
+C 221 ; WX 981 ; N Yacute ; B 76 -326 980 451 ;
+C 222 ; WX 981 ; N Thorn ; B 76 -325 980 451 ;
+C 223 ; WX 981 ; N germandbls ; B 76 -424 992 451 ;
+C 224 ; WX 981 ; N agrave ; B 76 -296 980 451 ;
+C 225 ; WX 981 ; N aacute ; B 76 -478 981 451 ;
+C 226 ; WX 981 ; N acircumflex ; B 76 -513 980 451 ;
+C 227 ; WX 981 ; N atilde ; B 76 -422 980 451 ;
+C 228 ; WX 981 ; N adieresis ; B 76 -416 980 451 ;
+C 229 ; WX 981 ; N aring ; B 76 -530 981 451 ;
+C 230 ; WX 981 ; N ae ; B 76 -533 980 451 ;
+C 231 ; WX 981 ; N ccedilla ; B 76 -324 980 451 ;
+C 232 ; WX 981 ; N egrave ; B 76 -510 991 451 ;
+C 233 ; WX 981 ; N eacute ; B 76 -533 994 451 ;
+C 234 ; WX 981 ; N ecircumflex ; B 76 -314 980 451 ;
+C 235 ; WX 981 ; N edieresis ; B 76 -500 981 451 ;
+C 236 ; WX 981 ; N igrave ; B 76 -533 980 451 ;
+C 237 ; WX 981 ; N iacute ; B 76 -467 980 451 ;
+C 238 ; WX 1125 ; N icircumflex ; B 77 -207 1122 451 ;
+C 239 ; WX 1125 ; N idieresis ; B 77 -282 1123 451 ;
+C 240 ; WX 1125 ; N eth ; B 77 -372 1127 451 ;
+C 241 ; WX 981 ; N ntilde ; B 76 -319 980 451 ;
+C 242 ; WX 981 ; N ograve ; B 76 -505 981 451 ;
+C 243 ; WX 981 ; N oacute ; B 76 -533 980 451 ;
+C 244 ; WX 981 ; N ocircumflex ; B 76 -326 980 451 ;
+C 245 ; WX 981 ; N otilde ; B 76 -510 981 451 ;
+C 246 ; WX 981 ; N odieresis ; B 76 -533 980 451 ;
+C 247 ; WX 981 ; N divide ; B 76 -469 984 451 ;
+C 250 ; WX 921 ; N uacute ; B 75 -531 931 448 ;
+C 251 ; WX 786 ; N ucircumflex ; B 77 -510 786 451 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N CR ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N _183 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N _184 ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr5r.pfb b/language/malayalam/fonts/rachana/mlr5r.pfb
new file mode 100644
index 0000000000..22d58b95e0
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr5r.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr5r.tfm b/language/malayalam/fonts/rachana/mlr5r.tfm
new file mode 100644
index 0000000000..fad648b974
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr5r.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr6b.afm b/language/malayalam/fonts/rachana/mlr6b.afm
new file mode 100644
index 0000000000..94cfcc2d7b
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr6b.afm
@@ -0,0 +1,111 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:51:13 2003
+FontName Ra6-Bold
+FullName Ra6-Bold
+FamilyName Ra6
+Weight Bold
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox 28 -521 1364 654
+CapHeight 459
+StartCharMetrics 92
+C 0 ; WX 489 ; N .notdef ; B 62 0 444 602 ;
+C 32 ; WX 294 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 959 ; N exclam ; B 74 -429 976 457 ;
+C 34 ; WX 959 ; N quotedbl ; B 74 -517 976 457 ;
+C 35 ; WX 959 ; N numbersign ; B 74 -521 976 457 ;
+C 36 ; WX 959 ; N dollar ; B 74 -319 974 457 ;
+C 37 ; WX 959 ; N percent ; B 74 -489 984 457 ;
+C 38 ; WX 959 ; N ampersand ; B 74 -521 983 457 ;
+C 40 ; WX 959 ; N parenleft ; B 74 -520 982 457 ;
+C 41 ; WX 959 ; N parenright ; B 74 -521 974 457 ;
+C 42 ; WX 923 ; N asterisk ; B 69 -145 940 456 ;
+C 43 ; WX 916 ; N plus ; B 69 -145 931 455 ;
+C 44 ; WX 969 ; N comma ; B 68 -222 984 456 ;
+C 45 ; WX 5 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 1166 ; N period ; B 73 -9 1181 456 ;
+C 47 ; WX 1237 ; N slash ; B 74 -9 1250 458 ;
+C 48 ; WX 1351 ; N zero ; B 73 -153 1364 457 ;
+C 49 ; WX 953 ; N one ; B 73 -12 970 455 ;
+C 50 ; WX 953 ; N two ; B 73 -185 977 455 ;
+C 51 ; WX 953 ; N three ; B 73 -247 981 455 ;
+C 52 ; WX 969 ; N four ; B 75 -222 984 457 ;
+C 53 ; WX 1101 ; N five ; B 72 -220 1112 459 ;
+C 54 ; WX 1101 ; N six ; B 72 -290 1114 459 ;
+C 55 ; WX 1101 ; N seven ; B 72 -389 1112 459 ;
+C 56 ; WX 956 ; N eight ; B 73 -312 972 453 ;
+C 57 ; WX 956 ; N nine ; B 73 -492 975 453 ;
+C 58 ; WX 956 ; N colon ; B 73 -521 973 453 ;
+C 59 ; WX 548 ; N semicolon ; B 74 -339 576 455 ;
+C 60 ; WX 548 ; N less ; B 74 -405 570 455 ;
+C 61 ; WX 1055 ; N equal ; B 72 -341 1070 456 ;
+C 62 ; WX 1055 ; N greater ; B 72 -403 1070 456 ;
+C 63 ; WX 505 ; N question ; B 75 -163 523 459 ;
+C 64 ; WX 505 ; N at ; B 75 -233 523 459 ;
+C 65 ; WX 505 ; N A ; B 75 -303 546 459 ;
+C 66 ; WX 505 ; N B ; B 68 -304 532 459 ;
+C 67 ; WX 505 ; N C ; B 75 -401 539 459 ;
+C 68 ; WX 620 ; N D ; B 28 -311 683 459 ;
+C 69 ; WX 659 ; N E ; B 39 -306 722 459 ;
+C 70 ; WX 656 ; N F ; B 37 -407 710 459 ;
+C 71 ; WX 505 ; N G ; B 75 -242 523 459 ;
+C 72 ; WX 505 ; N H ; B 75 -425 523 459 ;
+C 73 ; WX 505 ; N I ; B 75 -456 523 459 ;
+C 74 ; WX 505 ; N J ; B 75 -317 552 459 ;
+C 75 ; WX 505 ; N K ; B 75 -416 536 459 ;
+C 76 ; WX 505 ; N L ; B 73 -415 532 459 ;
+C 77 ; WX 806 ; N M ; B 66 -316 875 459 ;
+C 78 ; WX 759 ; N N ; B 46 -418 830 459 ;
+C 79 ; WX 776 ; N O ; B 46 -416 843 459 ;
+C 80 ; WX 505 ; N P ; B 75 -316 527 459 ;
+C 81 ; WX 517 ; N Q ; B 68 -310 555 459 ;
+C 82 ; WX 538 ; N R ; B 49 -415 624 459 ;
+C 83 ; WX 594 ; N S ; B 42 -318 670 459 ;
+C 84 ; WX 637 ; N T ; B 41 -319 717 459 ;
+C 85 ; WX 738 ; N U ; B 42 -410 802 459 ;
+C 86 ; WX 523 ; N V ; B 66 -233 538 459 ;
+C 87 ; WX 521 ; N W ; B 66 -411 545 459 ;
+C 88 ; WX 522 ; N X ; B 66 -443 548 459 ;
+C 89 ; WX 505 ; N Y ; B 75 -297 523 459 ;
+C 90 ; WX 505 ; N Z ; B 75 -479 525 459 ;
+C 91 ; WX 505 ; N bracketleft ; B 75 -511 523 459 ;
+C 92 ; WX 505 ; N backslash ; B 75 -321 523 459 ;
+C 93 ; WX 505 ; N bracketright ; B 75 -499 523 459 ;
+C 94 ; WX 505 ; N asciicircum ; B 75 -521 523 459 ;
+C 97 ; WX 590 ; N a ; B 49 -491 648 459 ;
+C 98 ; WX 590 ; N b ; B 49 -521 660 459 ;
+C 99 ; WX 501 ; N c ; B 74 -183 517 454 ;
+C 100 ; WX 501 ; N d ; B 74 -256 524 454 ;
+C 101 ; WX 501 ; N e ; B 74 -499 516 454 ;
+C 102 ; WX 501 ; N f ; B 74 -521 516 454 ;
+C 103 ; WX 1113 ; N g ; B 72 -207 1133 459 ;
+C 104 ; WX 1113 ; N h ; B 72 -268 1133 459 ;
+C 105 ; WX 1113 ; N i ; B 72 -359 1133 459 ;
+C 145 ; WX 959 ; N quoteleft ; B 74 -443 977 457 ;
+C 146 ; WX 959 ; N quoteright ; B 74 -443 977 457 ;
+C 147 ; WX 959 ; N quotedblleft ; B 74 -517 976 457 ;
+C 148 ; WX 959 ; N quotedblright ; B 74 -517 976 457 ;
+C 161 ; WX 759 ; N exclamdown ; B 73 -258 775 454 ;
+C 240 ; WX 663 ; N eth ; B 74 -10 678 454 ;
+C 241 ; WX 654 ; N ntilde ; B 76 -148 668 455 ;
+C 242 ; WX 659 ; N ograve ; B 75 -13 676 454 ;
+C 243 ; WX 722 ; N oacute ; B 76 -14 678 454 ;
+C 244 ; WX 706 ; N ocircumflex ; B 77 -8 675 654 ;
+C 245 ; WX 687 ; N otilde ; B 76 -187 699 592 ;
+C 246 ; WX 687 ; N odieresis ; B 78 -185 701 459 ;
+C 247 ; WX 673 ; N divide ; B 75 -185 690 457 ;
+C 248 ; WX 661 ; N oslash ; B 78 -185 677 455 ;
+C 249 ; WX 669 ; N ugrave ; B 78 -15 681 618 ;
+C 251 ; WX 590 ; N ucircumflex ; B 49 -311 648 459 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N CR ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N Rho ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N Sigma ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr6b.pfb b/language/malayalam/fonts/rachana/mlr6b.pfb
new file mode 100644
index 0000000000..f2a97c837c
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr6b.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr6b.tfm b/language/malayalam/fonts/rachana/mlr6b.tfm
new file mode 100644
index 0000000000..f83cf3dbdb
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr6b.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr6bi.afm b/language/malayalam/fonts/rachana/mlr6bi.afm
new file mode 100644
index 0000000000..2c49382977
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr6bi.afm
@@ -0,0 +1,111 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:52:06 2003
+FontName Ra6-BoldItalic
+FullName Ra6-BoldItalic
+FamilyName Ra6
+Weight Bold
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox -58 -521 1362 654
+CapHeight 459
+StartCharMetrics 92
+C 0 ; WX 489 ; N .notdef ; B -17 0 522 602 ;
+C 32 ; WX 294 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 959 ; N exclam ; B 119 -429 1034 457 ;
+C 34 ; WX 959 ; N quotedbl ; B 130 -517 1046 457 ;
+C 35 ; WX 959 ; N numbersign ; B 131 -521 1046 457 ;
+C 36 ; WX 959 ; N dollar ; B 105 -319 1020 457 ;
+C 37 ; WX 959 ; N percent ; B 126 -489 1042 457 ;
+C 38 ; WX 959 ; N ampersand ; B 131 -521 1046 457 ;
+C 40 ; WX 959 ; N parenleft ; B 130 -520 1046 457 ;
+C 41 ; WX 959 ; N parenright ; B 131 -521 1046 457 ;
+C 42 ; WX 923 ; N asterisk ; B 13 -145 965 456 ;
+C 43 ; WX 916 ; N plus ; B 14 -145 969 455 ;
+C 44 ; WX 969 ; N comma ; B 66 -222 1008 456 ;
+C 45 ; WX 5 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 1166 ; N period ; B 43 -9 1190 456 ;
+C 47 ; WX 1237 ; N slash ; B 44 -10 1249 458 ;
+C 48 ; WX 1351 ; N zero ; B 63 -153 1362 457 ;
+C 49 ; WX 953 ; N one ; B 43 -12 975 455 ;
+C 50 ; WX 953 ; N two ; B 66 -185 997 455 ;
+C 51 ; WX 953 ; N three ; B 74 -247 1005 455 ;
+C 52 ; WX 969 ; N four ; B 77 -222 1017 457 ;
+C 53 ; WX 1101 ; N five ; B 82 -220 1137 459 ;
+C 54 ; WX 1101 ; N six ; B 91 -290 1146 459 ;
+C 55 ; WX 1101 ; N seven ; B 105 -389 1159 459 ;
+C 56 ; WX 956 ; N eight ; B 83 -312 1020 453 ;
+C 57 ; WX 956 ; N nine ; B 107 -492 1043 453 ;
+C 58 ; WX 956 ; N colon ; B 110 -521 1047 453 ;
+C 59 ; WX 548 ; N semicolon ; B 41 -339 629 455 ;
+C 60 ; WX 548 ; N less ; B 50 -405 637 455 ;
+C 61 ; WX 1055 ; N equal ; B 41 -341 1118 456 ;
+C 62 ; WX 1055 ; N greater ; B 49 -403 1126 456 ;
+C 63 ; WX 505 ; N question ; B 99 -163 568 459 ;
+C 64 ; WX 505 ; N at ; B 108 -233 577 459 ;
+C 65 ; WX 505 ; N A ; B 2 -303 586 459 ;
+C 66 ; WX 505 ; N B ; B -8 -304 586 459 ;
+C 67 ; WX 505 ; N C ; B -20 -401 598 459 ;
+C 68 ; WX 620 ; N D ; B -46 -312 645 459 ;
+C 69 ; WX 659 ; N E ; B -36 -306 676 459 ;
+C 70 ; WX 656 ; N F ; B -58 -407 681 459 ;
+C 71 ; WX 505 ; N G ; B -11 -242 578 459 ;
+C 72 ; WX 505 ; N H ; B 12 -425 601 459 ;
+C 73 ; WX 505 ; N I ; B 16 -456 605 459 ;
+C 74 ; WX 505 ; N J ; B 14 -316 588 459 ;
+C 75 ; WX 505 ; N K ; B -20 -416 600 459 ;
+C 76 ; WX 505 ; N L ; B -22 -415 600 459 ;
+C 77 ; WX 806 ; N M ; B -2 -315 818 459 ;
+C 78 ; WX 759 ; N N ; B -50 -418 791 459 ;
+C 79 ; WX 776 ; N O ; B -49 -416 811 459 ;
+C 80 ; WX 505 ; N P ; B 14 -316 588 459 ;
+C 81 ; WX 517 ; N Q ; B 2 -310 587 459 ;
+C 82 ; WX 538 ; N R ; B -6 -415 600 459 ;
+C 83 ; WX 594 ; N S ; B -24 -318 646 459 ;
+C 84 ; WX 637 ; N T ; B -25 -319 657 459 ;
+C 85 ; WX 738 ; N U ; B -12 -410 740 459 ;
+C 86 ; WX 523 ; N V ; B -1 -234 577 459 ;
+C 87 ; WX 521 ; N W ; B 22 -411 600 459 ;
+C 88 ; WX 522 ; N X ; B 26 -443 604 459 ;
+C 89 ; WX 505 ; N Y ; B 116 -297 586 459 ;
+C 90 ; WX 505 ; N Z ; B 139 -479 608 459 ;
+C 91 ; WX 505 ; N bracketleft ; B 144 -511 613 459 ;
+C 92 ; WX 505 ; N backslash ; B 16 -321 588 459 ;
+C 93 ; WX 505 ; N bracketright ; B 38 -499 611 459 ;
+C 94 ; WX 505 ; N asciicircum ; B 42 -521 614 459 ;
+C 97 ; WX 590 ; N a ; B 8 -491 618 459 ;
+C 98 ; WX 590 ; N b ; B 11 -521 622 459 ;
+C 99 ; WX 501 ; N c ; B 86 -183 548 454 ;
+C 100 ; WX 501 ; N d ; B 95 -256 557 454 ;
+C 101 ; WX 501 ; N e ; B 98 -499 589 454 ;
+C 102 ; WX 501 ; N f ; B 100 -521 591 454 ;
+C 103 ; WX 1113 ; N g ; B 82 -207 1162 459 ;
+C 104 ; WX 1113 ; N h ; B 90 -268 1170 459 ;
+C 105 ; WX 1113 ; N i ; B 102 -359 1182 459 ;
+C 145 ; WX 959 ; N quoteleft ; B 120 -443 1036 457 ;
+C 146 ; WX 959 ; N quoteright ; B 120 -443 1036 457 ;
+C 147 ; WX 959 ; N quotedblleft ; B 130 -517 1046 457 ;
+C 148 ; WX 959 ; N quotedblright ; B 130 -517 1046 457 ;
+C 161 ; WX 759 ; N exclamdown ; B 78 -258 772 454 ;
+C 240 ; WX 663 ; N eth ; B 65 -10 684 454 ;
+C 241 ; WX 654 ; N ntilde ; B 21 -148 699 455 ;
+C 242 ; WX 659 ; N ograve ; B 66 -13 632 454 ;
+C 243 ; WX 722 ; N oacute ; B 66 -14 634 454 ;
+C 244 ; WX 706 ; N ocircumflex ; B 42 -8 654 654 ;
+C 245 ; WX 687 ; N otilde ; B 53 -187 713 592 ;
+C 246 ; WX 687 ; N odieresis ; B 86 -185 734 459 ;
+C 247 ; WX 673 ; N divide ; B 82 -185 706 457 ;
+C 248 ; WX 661 ; N oslash ; B 89 -185 757 455 ;
+C 249 ; WX 669 ; N ugrave ; B 45 -16 669 618 ;
+C 251 ; WX 590 ; N ucircumflex ; B -16 -311 594 459 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N CR ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N Rho ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N Sigma ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr6bi.pfb b/language/malayalam/fonts/rachana/mlr6bi.pfb
new file mode 100644
index 0000000000..08b65b1a39
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr6bi.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr6bi.tfm b/language/malayalam/fonts/rachana/mlr6bi.tfm
new file mode 100644
index 0000000000..53d2022469
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr6bi.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr6i.afm b/language/malayalam/fonts/rachana/mlr6i.afm
new file mode 100644
index 0000000000..f4e0314473
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr6i.afm
@@ -0,0 +1,111 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:50:33 2003
+FontName Ra6-Italic
+FullName Ra6-Italic
+FamilyName Ra6
+Weight normal
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox -60 -533 1378 653
+CapHeight 451
+StartCharMetrics 92
+C 0 ; WX 500 ; N .notdef ; B -14 0 515 600 ;
+C 32 ; WX 294 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 981 ; N exclam ; B 121 -439 1042 451 ;
+C 34 ; WX 981 ; N quotedbl ; B 133 -529 1054 451 ;
+C 35 ; WX 981 ; N numbersign ; B 134 -533 1055 451 ;
+C 36 ; WX 981 ; N dollar ; B 107 -324 1028 451 ;
+C 37 ; WX 981 ; N percent ; B 129 -500 1050 451 ;
+C 38 ; WX 981 ; N ampersand ; B 134 -533 1055 451 ;
+C 40 ; WX 981 ; N parenleft ; B 133 -532 1054 451 ;
+C 41 ; WX 981 ; N parenright ; B 134 -533 1055 451 ;
+C 42 ; WX 944 ; N asterisk ; B 13 -148 972 450 ;
+C 43 ; WX 937 ; N plus ; B 14 -148 975 449 ;
+C 44 ; WX 991 ; N comma ; B 68 -227 1015 450 ;
+C 45 ; WX 5 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 1193 ; N period ; B 44 -7 1202 450 ;
+C 47 ; WX 1265 ; N slash ; B 45 -7 1263 452 ;
+C 48 ; WX 1382 ; N zero ; B 63 -157 1378 451 ;
+C 49 ; WX 975 ; N one ; B 44 -10 982 449 ;
+C 50 ; WX 975 ; N two ; B 67 -189 1005 449 ;
+C 51 ; WX 975 ; N three ; B 75 -253 1013 449 ;
+C 52 ; WX 991 ; N four ; B 78 -227 1025 451 ;
+C 53 ; WX 1126 ; N five ; B 83 -225 1148 451 ;
+C 54 ; WX 1126 ; N six ; B 93 -297 1157 451 ;
+C 55 ; WX 1126 ; N seven ; B 106 -398 1170 451 ;
+C 56 ; WX 978 ; N eight ; B 84 -319 1028 447 ;
+C 57 ; WX 978 ; N nine ; B 108 -503 1052 447 ;
+C 58 ; WX 978 ; N colon ; B 112 -533 1055 447 ;
+C 59 ; WX 561 ; N semicolon ; B 42 -347 627 449 ;
+C 60 ; WX 561 ; N less ; B 51 -414 636 449 ;
+C 61 ; WX 1079 ; N equal ; B 42 -349 1128 450 ;
+C 62 ; WX 1079 ; N greater ; B 50 -412 1136 450 ;
+C 63 ; WX 517 ; N question ; B 102 -167 565 451 ;
+C 64 ; WX 517 ; N at ; B 111 -238 574 451 ;
+C 65 ; WX 517 ; N A ; B 2 -310 583 451 ;
+C 66 ; WX 517 ; N B ; B -8 -311 583 451 ;
+C 67 ; WX 517 ; N C ; B -21 -410 596 451 ;
+C 68 ; WX 634 ; N D ; B -48 -317 644 451 ;
+C 69 ; WX 674 ; N E ; B -38 -313 675 451 ;
+C 70 ; WX 671 ; N F ; B -60 -416 682 451 ;
+C 71 ; WX 517 ; N G ; B -8 -248 575 451 ;
+C 72 ; WX 517 ; N H ; B 15 -435 599 451 ;
+C 73 ; WX 517 ; N I ; B 19 -466 603 451 ;
+C 74 ; WX 517 ; N J ; B 14 -322 585 451 ;
+C 75 ; WX 517 ; N K ; B -21 -425 598 451 ;
+C 76 ; WX 517 ; N L ; B -23 -424 598 451 ;
+C 77 ; WX 824 ; N M ; B -3 -321 821 451 ;
+C 78 ; WX 776 ; N N ; B -52 -428 793 451 ;
+C 79 ; WX 794 ; N O ; B -50 -426 815 451 ;
+C 80 ; WX 517 ; N P ; B 14 -321 585 451 ;
+C 81 ; WX 529 ; N Q ; B 2 -315 584 451 ;
+C 82 ; WX 550 ; N R ; B -6 -424 598 451 ;
+C 83 ; WX 608 ; N S ; B -25 -323 645 451 ;
+C 84 ; WX 652 ; N T ; B -26 -324 657 451 ;
+C 85 ; WX 755 ; N U ; B -12 -419 742 451 ;
+C 86 ; WX 535 ; N V ; B -1 -236 574 451 ;
+C 87 ; WX 533 ; N W ; B 22 -420 598 451 ;
+C 88 ; WX 534 ; N X ; B 26 -453 602 451 ;
+C 89 ; WX 517 ; N Y ; B 120 -304 583 451 ;
+C 90 ; WX 517 ; N Z ; B 143 -490 606 451 ;
+C 91 ; WX 517 ; N bracketleft ; B 148 -523 611 451 ;
+C 92 ; WX 517 ; N backslash ; B 15 -325 585 451 ;
+C 93 ; WX 517 ; N bracketright ; B 39 -510 609 451 ;
+C 94 ; WX 517 ; N asciicircum ; B 42 -533 612 451 ;
+C 97 ; WX 603 ; N a ; B 7 -502 617 451 ;
+C 98 ; WX 603 ; N b ; B 11 -533 621 451 ;
+C 99 ; WX 512 ; N c ; B 88 -187 546 448 ;
+C 100 ; WX 512 ; N d ; B 97 -262 555 448 ;
+C 101 ; WX 512 ; N e ; B 100 -510 587 448 ;
+C 102 ; WX 512 ; N f ; B 102 -533 590 448 ;
+C 103 ; WX 1138 ; N g ; B 83 -212 1174 451 ;
+C 104 ; WX 1138 ; N h ; B 91 -274 1182 451 ;
+C 105 ; WX 1138 ; N i ; B 103 -367 1194 451 ;
+C 145 ; WX 981 ; N quoteleft ; B 123 -453 1044 451 ;
+C 146 ; WX 981 ; N quoteright ; B 123 -453 1044 451 ;
+C 147 ; WX 981 ; N quotedblleft ; B 133 -529 1054 451 ;
+C 148 ; WX 981 ; N quotedblright ; B 133 -529 1054 451 ;
+C 161 ; WX 776 ; N exclamdown ; B 80 -264 774 448 ;
+C 240 ; WX 678 ; N eth ; B 66 -10 685 448 ;
+C 241 ; WX 669 ; N ntilde ; B 21 -151 700 449 ;
+C 242 ; WX 674 ; N ograve ; B 67 -10 627 448 ;
+C 243 ; WX 738 ; N oacute ; B 68 -10 630 448 ;
+C 244 ; WX 722 ; N ocircumflex ; B 43 -7 654 653 ;
+C 245 ; WX 703 ; N otilde ; B 54 -191 713 590 ;
+C 246 ; WX 703 ; N odieresis ; B 88 -189 735 453 ;
+C 247 ; WX 688 ; N divide ; B 83 -189 706 451 ;
+C 248 ; WX 676 ; N oslash ; B 90 -189 755 449 ;
+C 249 ; WX 684 ; N ugrave ; B 45 -13 669 616 ;
+C 251 ; WX 603 ; N ucircumflex ; B -16 -316 593 451 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N CR ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N Rho ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N Sigma ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr6i.pfb b/language/malayalam/fonts/rachana/mlr6i.pfb
new file mode 100644
index 0000000000..2361f798a4
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr6i.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr6i.tfm b/language/malayalam/fonts/rachana/mlr6i.tfm
new file mode 100644
index 0000000000..d10a0da98b
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr6i.tfm
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr6r.afm b/language/malayalam/fonts/rachana/mlr6r.afm
new file mode 100644
index 0000000000..57eca7dbc9
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr6r.afm
@@ -0,0 +1,111 @@
+StartFontMetrics 2.0
+Comment Generated by pfaedit
+Comment Creation Date: Wed Apr 16 11:49:53 2003
+FontName Ra6-Regular
+FullName Ra6-Regular
+FamilyName Ra6
+Weight Regular
+Notice (Generated by Pfaedit)
+ItalicAngle 0
+IsFixedPitch false
+UnderlinePosition -533
+UnderlineThickness 20
+Version 001.001
+EncodingScheme FontSpecific
+FontBBox 29 -533 1379 653
+CapHeight 451
+StartCharMetrics 92
+C 0 ; WX 500 ; N .notdef ; B 63 0 438 600 ;
+C 32 ; WX 294 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 981 ; N exclam ; B 76 -439 982 451 ;
+C 34 ; WX 981 ; N quotedbl ; B 76 -529 982 451 ;
+C 35 ; WX 981 ; N numbersign ; B 76 -533 982 451 ;
+C 36 ; WX 981 ; N dollar ; B 76 -324 980 451 ;
+C 37 ; WX 981 ; N percent ; B 76 -500 991 451 ;
+C 38 ; WX 981 ; N ampersand ; B 76 -533 989 451 ;
+C 40 ; WX 981 ; N parenleft ; B 76 -532 988 451 ;
+C 41 ; WX 981 ; N parenright ; B 76 -533 980 451 ;
+C 42 ; WX 944 ; N asterisk ; B 71 -148 945 450 ;
+C 43 ; WX 937 ; N plus ; B 71 -148 936 449 ;
+C 44 ; WX 991 ; N comma ; B 70 -227 990 450 ;
+C 45 ; WX 5 ; N hyphen ; B 0 0 0 0 ;
+C 46 ; WX 1193 ; N period ; B 75 -7 1192 450 ;
+C 47 ; WX 1265 ; N slash ; B 76 -7 1263 452 ;
+C 48 ; WX 1382 ; N zero ; B 75 -157 1379 451 ;
+C 49 ; WX 975 ; N one ; B 75 -10 976 449 ;
+C 50 ; WX 975 ; N two ; B 75 -189 983 449 ;
+C 51 ; WX 975 ; N three ; B 75 -253 987 449 ;
+C 52 ; WX 991 ; N four ; B 77 -227 991 451 ;
+C 53 ; WX 1126 ; N five ; B 74 -225 1121 451 ;
+C 54 ; WX 1126 ; N six ; B 74 -297 1123 451 ;
+C 55 ; WX 1126 ; N seven ; B 74 -398 1121 451 ;
+C 56 ; WX 978 ; N eight ; B 75 -319 978 447 ;
+C 57 ; WX 978 ; N nine ; B 75 -503 981 447 ;
+C 58 ; WX 978 ; N colon ; B 75 -533 979 447 ;
+C 59 ; WX 561 ; N semicolon ; B 76 -347 573 449 ;
+C 60 ; WX 561 ; N less ; B 76 -414 567 449 ;
+C 61 ; WX 1079 ; N equal ; B 74 -349 1078 450 ;
+C 62 ; WX 1079 ; N greater ; B 74 -412 1078 450 ;
+C 63 ; WX 517 ; N question ; B 77 -167 519 451 ;
+C 64 ; WX 517 ; N at ; B 77 -238 519 451 ;
+C 65 ; WX 517 ; N A ; B 77 -310 542 451 ;
+C 66 ; WX 517 ; N B ; B 70 -311 528 451 ;
+C 67 ; WX 517 ; N C ; B 77 -410 535 451 ;
+C 68 ; WX 634 ; N D ; B 29 -317 683 451 ;
+C 69 ; WX 674 ; N E ; B 40 -313 723 451 ;
+C 70 ; WX 671 ; N F ; B 38 -416 710 451 ;
+C 71 ; WX 517 ; N G ; B 77 -248 519 451 ;
+C 72 ; WX 517 ; N H ; B 77 -435 519 451 ;
+C 73 ; WX 517 ; N I ; B 77 -466 519 451 ;
+C 74 ; WX 517 ; N J ; B 77 -322 549 451 ;
+C 75 ; WX 517 ; N K ; B 77 -425 532 451 ;
+C 76 ; WX 517 ; N L ; B 75 -424 528 451 ;
+C 77 ; WX 824 ; N M ; B 67 -321 879 451 ;
+C 78 ; WX 776 ; N N ; B 47 -428 833 451 ;
+C 79 ; WX 794 ; N O ; B 47 -426 846 451 ;
+C 80 ; WX 517 ; N P ; B 77 -321 523 451 ;
+C 81 ; WX 529 ; N Q ; B 70 -315 552 451 ;
+C 82 ; WX 550 ; N R ; B 50 -424 622 451 ;
+C 83 ; WX 608 ; N S ; B 43 -323 669 451 ;
+C 84 ; WX 652 ; N T ; B 42 -324 717 451 ;
+C 85 ; WX 755 ; N U ; B 43 -419 804 451 ;
+C 86 ; WX 535 ; N V ; B 68 -236 534 451 ;
+C 87 ; WX 533 ; N W ; B 68 -420 541 451 ;
+C 88 ; WX 534 ; N X ; B 68 -453 545 451 ;
+C 89 ; WX 517 ; N Y ; B 77 -304 519 451 ;
+C 90 ; WX 517 ; N Z ; B 77 -490 521 451 ;
+C 91 ; WX 517 ; N bracketleft ; B 77 -523 519 451 ;
+C 92 ; WX 517 ; N backslash ; B 77 -325 519 451 ;
+C 93 ; WX 517 ; N bracketright ; B 77 -510 519 451 ;
+C 94 ; WX 517 ; N asciicircum ; B 77 -533 519 451 ;
+C 97 ; WX 603 ; N a ; B 50 -502 647 451 ;
+C 98 ; WX 603 ; N b ; B 50 -533 659 451 ;
+C 99 ; WX 512 ; N c ; B 76 -187 513 448 ;
+C 100 ; WX 512 ; N d ; B 76 -262 520 448 ;
+C 101 ; WX 512 ; N e ; B 76 -510 512 448 ;
+C 102 ; WX 512 ; N f ; B 76 -533 512 448 ;
+C 103 ; WX 1138 ; N g ; B 74 -212 1143 451 ;
+C 104 ; WX 1138 ; N h ; B 74 -274 1143 451 ;
+C 105 ; WX 1138 ; N i ; B 74 -367 1143 451 ;
+C 145 ; WX 981 ; N quoteleft ; B 76 -453 983 451 ;
+C 146 ; WX 981 ; N quoteright ; B 76 -453 983 451 ;
+C 147 ; WX 981 ; N quotedblleft ; B 76 -529 982 451 ;
+C 148 ; WX 981 ; N quotedblright ; B 76 -529 982 451 ;
+C 161 ; WX 776 ; N exclamdown ; B 75 -264 777 448 ;
+C 240 ; WX 678 ; N eth ; B 76 -10 678 448 ;
+C 241 ; WX 669 ; N ntilde ; B 78 -151 667 449 ;
+C 242 ; WX 674 ; N ograve ; B 77 -10 675 448 ;
+C 243 ; WX 738 ; N oacute ; B 78 -10 678 448 ;
+C 244 ; WX 722 ; N ocircumflex ; B 79 -7 674 653 ;
+C 245 ; WX 703 ; N otilde ; B 78 -191 699 590 ;
+C 246 ; WX 703 ; N odieresis ; B 80 -189 701 453 ;
+C 247 ; WX 688 ; N divide ; B 77 -189 690 451 ;
+C 248 ; WX 676 ; N oslash ; B 80 -189 676 449 ;
+C 249 ; WX 684 ; N ugrave ; B 80 -13 681 616 ;
+C 251 ; WX 603 ; N ucircumflex ; B 50 -316 647 451 ;
+C -1 ; WX 0 ; N _1 ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N CR ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N Rho ; B 0 0 0 0 ;
+C -1 ; WX 294 ; N Sigma ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/language/malayalam/fonts/rachana/mlr6r.pfb b/language/malayalam/fonts/rachana/mlr6r.pfb
new file mode 100644
index 0000000000..4609e35311
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr6r.pfb
Binary files differ
diff --git a/language/malayalam/fonts/rachana/mlr6r.tfm b/language/malayalam/fonts/rachana/mlr6r.tfm
new file mode 100644
index 0000000000..9ba9be0a8c
--- /dev/null
+++ b/language/malayalam/fonts/rachana/mlr6r.tfm
Binary files differ
diff --git a/language/malayalam/install.sh b/language/malayalam/install.sh
new file mode 100755
index 0000000000..e2a6ffadc5
--- /dev/null
+++ b/language/malayalam/install.sh
@@ -0,0 +1,102 @@
+#!/bin/bash
+#
+# Installation script - LaTeX for Malayalam
+#
+# Alex A.J. <tex@alex.org.in>
+#
+#
+#
+#
+#
+echo -e "\nInstallation script for LaTeX for Malayalam"
+echo -e "Alex A.J. <tex@alex.org.in>\n"
+echo -e "Starting installation...\n"
+
+echo -e "Please choose the directories for installation"
+echo -e "(The defaults should be ok for RedHat/Debian Linux systems)"
+echo -e "Caution: DO NOT type / at the end of directory name\n"
+
+echo -e "TEXMF root directory (Press <ENTER> if the default is ok)"
+echo -e "(/usr/share/texmf): \c"
+read texdir
+if [ "$texdir" = "" ]
+then
+ texdir="/usr/share/texmf"
+fi
+
+echo -e "\nDirectory for installing Malayalam TeX files and documentation"
+echo -e "(/usr/share/malayalam): \c"
+read maldir
+if [ "$maldir" = "" ]
+then
+ maldir="/usr/share/malayalam"
+fi
+
+echo -e "\nDirectory for executables"
+echo -e "(/usr/local/bin): \c"
+read bindir
+if [ "$bindir" = "" ]
+then
+ bindir="/usr/local/bin"
+fi
+
+echo -e "\nInstalling packages...\n"
+
+# The directories
+
+mkdir -p $texdir/doc/indic/malayalam
+mkdir -p $texdir/tex/latex/malayalam
+mkdir -p $texdir/fonts/map/dvips/malayalam
+mkdir -p $texdir/fonts/map/pdftex/malayalam
+mkdir -p $texdir/fonts/type1/malayalam/rachana
+mkdir -p $texdir/fonts/type1/malayalam/keli
+mkdir -p $texdir/fonts/tfm/malayalam/rachana
+mkdir -p $texdir/fonts/tfm/malayalam/keli
+mkdir -p $texdir/fonts/tfm/malayalam/ism
+mkdir -p $maldir/cfg
+mkdir -p $maldir/examples/pdf
+
+# The files
+
+cp -f ./README $maldir
+cp -f ./bin/* $bindir
+cp -f ./cfg/* $maldir/cfg
+cp -f ./doc/* $texdir/doc/indic/malayalam
+cp -f ./examples/* $maldir/examples
+cp -f ./examples/pdf/* $maldir/examples/pdf
+cp -f ./fonts/malayalam.map $texdir/fonts/map/dvips/malayalam
+cp -f ./fonts/malayalam_pdftex.map $texdir/fonts/map/pdftex/malayalam
+cp -f ./fonts/keli/*.pfb $texdir/fonts/type1/malayalam/keli
+cp -f ./fonts/keli/*.afm $texdir/fonts/type1/malayalam/keli
+cp -f ./fonts/keli/*.tfm $texdir/fonts/tfm/malayalam/keli
+cp -f ./fonts/rachana/*.pfb $texdir/fonts/type1/malayalam/rachana
+cp -f ./fonts/rachana/*.afm $texdir/fonts/type1/malayalam/rachana
+cp -f ./fonts/rachana/*.tfm $texdir/fonts/tfm/malayalam/rachana
+cp -f ./fonts/ism/*.tfm $texdir/fonts/tfm/malayalam/ism
+cp -f ./latex/* $texdir/tex/latex/malayalam
+
+
+# Post installation commands
+
+texhash
+updmap-sys --enable Map malayalam.map
+
+echo -e "\n\nInstallation of 'LaTeX for Malayalam' completed successfully.\n"
+echo -e "Documentation can be found in $texdir/doc/indic/malayalam"
+echo -e "Examples are provided in $maldir/examples/\n\n"
+
+echo -e "Note: The Malayalam package needs 'ifpdf.sty'. This should normally be\n
+available with your TeX distribution. If not, get it from CTAN.\n"
+
+
+# Alert user to make changes in "mal" if a different directory is chosen
+# for installation
+
+if [ ! "$maldir" = "/usr/share/malayalam" ]
+then
+ echo -e "ALERT: You have chosen \"$maldir\" as the installation directory. Change the line \`mmdir=\"/usr/share/malayalam/cfg\"' to \`mmdir=\"$maldir/cfg\"' in \"$bindir/mal\""
+fi
+
+
+#
+#End of file
diff --git a/language/malayalam/latex/malayalam.sty b/language/malayalam/latex/malayalam.sty
new file mode 100644
index 0000000000..4bda40c40a
--- /dev/null
+++ b/language/malayalam/latex/malayalam.sty
@@ -0,0 +1,560 @@
+% malayalam.sty -- macros for typesetting Malayalam using LaTeX2e
+%
+% Alex A.J. <tex@alex.org.in>
+%
+% 10 Nov 2007 : Added support for ILDC Fonts
+% 07 Jun 2005 : Version 0.9.2
+% 21 Jan 2005 : Added support for ISM Fonts
+% 03 Apr 2003 : Deleted unwanted stuff
+% 27 Feb 2003 : Changed default font to rachana
+% Nov 2002 : First version
+%
+%
+%% Copyright Alex A.J.
+%
+% This program may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.2
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.2 or later is part of all distributions of LaTeX
+% version 1999/12/01 or later.
+%
+
+
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesFile{malayalam.sty}
+
+\RequirePackage{ifpdf}
+
+% trick from the TeXbook, p. 375
+{\catcode`p=12 \catcode`t=12 \gdef\xxx#1pt{#1}}
+\let\getfactor=\xxx
+\def\getslant#1{\expandafter\getfactor\the\fontdimen1#1}
+
+\def\RMF{\fontencoding{T1}\fontfamily{ptm}\selectfont}
+
+
+%%%%%% single letter commands
+
+\def\K#1{\kern#1em}
+\def\X{\leavevmode\hbox}
+\def\<#1>{\leavevmode{\char#1}}
+
+% Macros for the default font (Rachana)
+
+\def\mm{\fontencoding{U}\fontfamily{mr1}\selectfont}
+\def\B{\fontencoding{U}\fontfamily{mr2}\selectfont}
+\def\C{\fontencoding{U}\fontfamily{mr3}\selectfont}
+\def\D{\fontencoding{U}\fontfamily{mr4}\selectfont}
+\def\E{\fontencoding{U}\fontfamily{mr5}\selectfont}
+\def\F{\fontencoding{U}\fontfamily{mr6}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<201>}\X{\<83>}\X{\<183>}\<119>}
+\def\chaptername{\mm \X{\<65>}\X{{\C\<170>}\<121>\<110>}\X{\<98>}\<119>}
+\def\listfigurename{\mm \X{\<78>\<111>}\X{\<125>\<88>}\X{\<186>}\X{\<179>}}
+\def\listtablename{%
+\mm \X{\<117>\<83>}\X{\<95>\<111>}\X{\<106>\<113>}\X{\<73>}\X{\<179>}}
+\def\tablename{\mm \X{\<117>\<83>}\X{\<95>\<111>}\X{\<179>}}
+\def\figurename{\mm \X{\<78>\<111>}\X{\<125>\<88>}\<119>}
+\def\partname{\mm \X{\<93>\<110>}\X{\<177>\<189>\<109>}}
+\def\abstractname{\mm \X{\<104>}\<119>\X{\<125>\<75>}\X{\<105>}\<119>}
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<113>}\X{\<95>}\X{{\C\<225>}}\<119>}
+
+%ILDC-CDAC Fonts
+\def\ambili{\fontencoding{U}\fontfamily{mlgistambili}\selectfont}
+\def\ashtamudi{\fontencoding{U}\fontfamily{mlgistashtamudi}\selectfont}
+\def\aswathi{\fontencoding{U}\fontfamily{mlgistaswathi}\selectfont}
+\def\bhanu{\fontencoding{U}\fontfamily{mlgistbhanu}\selectfont}
+\def\chippi{\fontencoding{U}\fontfamily{mlgistchippi}\selectfont}
+\def\karthika{\fontencoding{U}\fontfamily{mlgistkarthika}\selectfont}
+\def\kaumudi{\fontencoding{U}\fontfamily{mlgistkaumudi}\selectfont}
+\def\kottakkal{\fontencoding{U}\fontfamily{mlgistkottakkal}\selectfont}
+\def\makam{\fontencoding{U}\fontfamily{mlgistmakam}\selectfont}
+\def\malavika{\fontencoding{U}\fontfamily{mlgistmalavika}\selectfont}
+\def\mridula{\fontencoding{U}\fontfamily{mlgistmridula}\selectfont}
+\def\payippad{\fontencoding{U}\fontfamily{mlgistpayippad}\selectfont}
+\def\periyar{\fontencoding{U}\fontfamily{mlgistperiyar}\selectfont}
+\def\revathi{\fontencoding{U}\fontfamily{mlgistrevathi}\selectfont}
+\def\sabari{\fontencoding{U}\fontfamily{mlgistsabari}\selectfont}
+\def\sruthy{\fontencoding{U}\fontfamily{mlgistsruthy}\selectfont}
+
+%ISM Fonts
+\def\ISMkarthika{\fontencoding{U}\fontfamily{mlkarthika}\selectfont}
+\def\jaya{\fontencoding{U}\fontfamily{mljaya}\selectfont}
+\def\gopika{\fontencoding{U}\fontfamily{mlgopika}\selectfont}
+\def\ISMrevathi{\fontencoding{U}\fontfamily{mlrevathi}\selectfont}
+\def\ISMashtamudi{\fontencoding{U}\fontfamily{mlashtamudi}\selectfont}
+\def\bhavana{\fontencoding{U}\fontfamily{mlbhavana}\selectfont}
+\def\aathira{\fontencoding{U}\fontfamily{mlaathira}\selectfont}
+\def\ayilyambold{\fontencoding{U}\fontfamily{mlayilyambold}\selectfont}
+\def\anakha{\fontencoding{U}\fontfamily{mlanakha}\selectfont}
+\def\indulekha{\fontencoding{U}\fontfamily{mlindulekha}\selectfont}
+\def\ISMkaumudi{\fontencoding{U}\fontfamily{mlkaumudi}\selectfont}
+\def\ravivarma{\fontencoding{U}\fontfamily{mlravivarma}\selectfont}
+\def\thiruvathira{\fontencoding{U}\fontfamily{mlthiruvathira}\selectfont}
+\def\sarada{\fontencoding{U}\fontfamily{mlsarada}\selectfont}
+\def\gauri{\fontencoding{U}\fontfamily{mlgauri}\selectfont}
+
+\DeclareOption{keli}{%
+\def\mm{\fontencoding{U}\fontfamily{mkl}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{rachana}{%
+%\def\B{\fontencoding{U}\fontfamily{mr2}\selectfont}%
+%\def\C{\fontencoding{U}\fontfamily{mr3}\selectfont}%
+%\def\D{\fontencoding{U}\fontfamily{mr4}\selectfont}%
+%\def\E{\fontencoding{U}\fontfamily{mr5}\selectfont}%
+%\def\F{\fontencoding{U}\fontfamily{mr6}\selectfont}%
+\def\contentsname{\mm \X{\<68>}\X{\<201>}\X{\<83>}\X{\<183>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{{\C\<170>}\<121>\<110>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<111>}\X{{\C\<94>}}\X{\<186>}\X{\<179>}}%
+\def\listtablename{%
+\mm \X{\<117>\<83>}\X{\<95>\<111>}\X{{\F\<59>}}\X{\<73>}\X{\<179>}}%
+\def\tablename{\mm \X{\<117>\<83>}\X{\<95>\<111>}\X{\<179>}}%
+\def\figurename{\mm \X{\<78>\<111>}\X{{\C\<94>}}\<119>}%
+\def\partname{\mm \X{\<93>\<110>}\X{\<177>\<189>\<109>}}%
+\def\abstractname{\mm \X{\<104>}\<119>\X{{\B\<114>}}\X{\<105>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{{\C\<204>}}\X{\<95>}\X{{\C\<225>}}\<119>}%
+}
+%
+% Fonts from ILDC-CDAC
+%
+\DeclareOption{ambili}{%
+\def\mm{\fontencoding{U}\fontfamily{mlgistambili}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{ashtamudi}{%
+\def\mm{\fontencoding{U}\fontfamily{mlgistashtamudi}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{aswathi}{%
+\def\mm{\fontencoding{U}\fontfamily{mlgistaswathi}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{bhanu}{%
+\def\mm{\fontencoding{U}\fontfamily{mlgistbhanu}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{chippi}{%
+\def\mm{\fontencoding{U}\fontfamily{mlgistchippi}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{karthika}{%
+\def\mm{\fontencoding{U}\fontfamily{mlgistkarthika}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{kaumudi}{%
+\def\mm{\fontencoding{U}\fontfamily{mlgistkaumudi}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{kottakkal}{%
+\def\mm{\fontencoding{U}\fontfamily{mlgistkottakkal}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{makam}{%
+\def\mm{\fontencoding{U}\fontfamily{mlgistmakam}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{malavika}{%
+\def\mm{\fontencoding{U}\fontfamily{mlgistmalavika}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{mridula}{%
+\def\mm{\fontencoding{U}\fontfamily{mlgistmridula}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{payippad}{%
+\def\mm{\fontencoding{U}\fontfamily{mlgistpayippad}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{periyar}{%
+\def\mm{\fontencoding{U}\fontfamily{mlgistperiyar}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{revathi}{%
+\def\mm{\fontencoding{U}\fontfamily{mlgistrevathi}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{sabari}{%
+\def\mm{\fontencoding{U}\fontfamily{mlgistsabari}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{sruthy}{%
+\def\mm{\fontencoding{U}\fontfamily{mlgistsruthy}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+%
+% Fonts from ISM
+%
+\DeclareOption{ISMkarthika}{%
+\def\mm{\fontencoding{U}\fontfamily{mlkarthika}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{jaya}{%
+\def\mm{\fontencoding{U}\fontfamily{mljaya}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{gopika}{%
+\def\mm{\fontencoding{U}\fontfamily{mlgopika}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{ISMrevathi}{%
+\def\mm{\fontencoding{U}\fontfamily{mlrevathi}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{ISMashtamudi}{%
+\def\mm{\fontencoding{U}\fontfamily{mlashtamudi}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{bhavana}{%
+\def\mm{\fontencoding{U}\fontfamily{mlbhavana}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{aathira}{%
+\def\mm{\fontencoding{U}\fontfamily{mlaathira}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{ayilyambold}{%
+\def\mm{\fontencoding{U}\fontfamily{mlayilyambold}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{anakha}{%
+\def\mm{\fontencoding{U}\fontfamily{mlanakha}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{indulekha}{%
+\def\mm{\fontencoding{U}\fontfamily{mlindulekha}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{ISMkaumudi}{%
+\def\mm{\fontencoding{U}\fontfamily{mlkaumudi}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{ravivarma}{%
+\def\mm{\fontencoding{U}\fontfamily{mlravivarma}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{thiruvathira}{%
+\def\mm{\fontencoding{U}\fontfamily{mlthiruvathira}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{sarada}{%
+\def\mm{\fontencoding{U}\fontfamily{mlsarada}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{gauri}{%
+\def\mm{\fontencoding{U}\fontfamily{mlgauri}\selectfont}
+\def\contentsname{\mm \X{\<68>}\X{\<197>}\X{\<83>}\X{\<161>}\<119>}%
+\def\chaptername{\mm \X{\<65>}\X{\<178>\<121>\<109>}\X{\<98>}\<119>}%
+\def\listfigurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\X{\<167>}\X{\<196>}}%
+\def\listtablename{%
+\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<102>\<112>}\X{\<73>}\X{\<196>}}%
+\def\tablename{\mm \X{\<116>\<83>}\X{\<95>\<110>}\X{\<196>}}%
+\def\figurename{\mm \X{\<78>\<110>}\X{\<123>\<88>}\<119>}%
+\def\partname{\mm \X{\<93>\<109>}\X{\<192>\<171>\<118>}}%
+\def\abstractname{\mm \X{\<107>}\<119>\X{\<123>\<75>}\X{\<108>}\<119>}%
+\def\appendixname{\mm \X{\<65>}\X{\<92>\<112>}\X{\<95>}\X{\<212>}\<119>}%
+}
+\DeclareOption{english}{%
+\def\contentsname{Contents}
+\def\listfigurename{List of Figures}
+\def\listtablename{List of Tables}
+\def\bibname{Bibliography}
+\def\indexname{Index}
+\def\figurename{Figure}
+\def\tablename{Table}
+\def\partname{Part}
+\def\chaptername{Chapter}
+\def\appendixname{Appendix}
+\def\abstractname{Abstract}
+}
+\ProcessOptions\relax
+
+\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex}
+
+\ifpdf
+\pdfmapfile{=malayalam_pdftex.map}
+\fi
+
+\endinput
+
+%%%%%% end of malayalam.sty
diff --git a/language/malayalam/latex/umkl.fd b/language/malayalam/latex/umkl.fd
new file mode 100644
index 0000000000..8dcae64d17
--- /dev/null
+++ b/language/malayalam/latex/umkl.fd
@@ -0,0 +1,54 @@
+%
+% LaTeX2e font description file for Keli font family
+% ==================================================
+% $Id$
+% This file contains the font definitions for the Keli family in the
+% U encoding. It is used by the LaTeX New Font Selection Scheme, which
+% is part of LaTeX2e.
+%
+\ProvidesFile{Umkl.fd}[2000/6/15]
+%
+\DeclareFontFamily{U}{mkl}{\hyphenchar\font=255}
+\DeclareFontFamily{U}{MKL}{\hyphenchar\font=255}
+%
+\DeclareFontShape{U}{mkl}{m}{n}{<->mlklr}{}
+\DeclareFontShape{U}{mkl}{m}{sc}{<->mlklr}{}
+\DeclareFontShape{U}{mkl}{m}{it}{<->mlkli}{}
+\DeclareFontShape{U}{mkl}{m}{itsc}{<->mlkli}{}
+\DeclareFontShape{U}{mkl}{m}{sl}{<->mlkli}{}
+\DeclareFontShape{U}{mkl}{m}{slsc}{<->mlkli}{}
+\DeclareFontShape{U}{mkl}{b}{n}{<->mlklb}{}
+\DeclareFontShape{U}{mkl}{b}{sc}{<->mlklb}{}
+\DeclareFontShape{U}{mkl}{b}{it}{<->mlklbi}{}
+\DeclareFontShape{U}{mkl}{b}{itsc}{<->mlklbi}{}
+\DeclareFontShape{U}{mkl}{b}{sl}{<->mlklbi}{}
+\DeclareFontShape{U}{mkl}{b}{slsc}{<->mlklbi}{}
+%
+\DeclareFontShape{U}{mkl}{bx}{n}{<->mlklb}{}
+\DeclareFontShape{U}{mkl}{bx}{sc}{<->mlklb}{}
+\DeclareFontShape{U}{mkl}{bx}{it}{<->mlklbi}{}
+\DeclareFontShape{U}{mkl}{bx}{itsc}{<->mlklbi}{}
+\DeclareFontShape{U}{mkl}{bx}{sl}{<->mlklbi}{}
+\DeclareFontShape{U}{mkl}{bx}{slsc}{<->mlklbi}{}
+%
+\DeclareFontShape{U}{MKL}{m}{n}{<->mlklr}{}
+\DeclareFontShape{U}{MKL}{m}{sc}{<->mlklr}{}
+\DeclareFontShape{U}{MKL}{m}{it}{<->mlkli}{}
+\DeclareFontShape{U}{MKL}{m}{itsc}{<->mlkli}{}
+\DeclareFontShape{U}{MKL}{m}{sl}{<->mlkli}{}
+\DeclareFontShape{U}{MKL}{m}{slsc}{<->mlkli}{}
+\DeclareFontShape{U}{MKL}{b}{n}{<->mlklb}{}
+\DeclareFontShape{U}{MKL}{b}{sc}{<->mlklb}{}
+\DeclareFontShape{U}{MKL}{b}{it}{<->mlklbi}{}
+\DeclareFontShape{U}{MKL}{b}{itsc}{<->mlklbi}{}
+\DeclareFontShape{U}{MKL}{b}{sl}{<->mlklbi}{}
+\DeclareFontShape{U}{MKL}{b}{slsc}{<->mlklbi}{}
+%
+\DeclareFontShape{U}{MKL}{bx}{n}{<->mlklb}{}
+\DeclareFontShape{U}{MKL}{bx}{sc}{<->mlklb}{}
+\DeclareFontShape{U}{MKL}{bx}{it}{<->mlklbi}{}
+\DeclareFontShape{U}{MKL}{bx}{itsc}{<->mlklbi}{}
+\DeclareFontShape{U}{MKL}{bx}{sl}{<->mlklbi}{}
+\DeclareFontShape{U}{MKL}{bx}{slsc}{<->mlklbi}{}
+
+\endinput
diff --git a/language/malayalam/latex/umlaathira.fd b/language/malayalam/latex/umlaathira.fd
new file mode 100644
index 0000000000..4d0581ecfa
--- /dev/null
+++ b/language/malayalam/latex/umlaathira.fd
@@ -0,0 +1,49 @@
+%
+% $Id$
+\ProvidesFile{Umlaathira.fd}[2000/6/15]
+%
+\DeclareFontFamily{U}{mlaathira}{\hyphenchar\font=-1}
+\DeclareFontFamily{U}{MLAATHIRA}{\hyphenchar\font=-1}
+%
+\DeclareFontShape{U}{mlaathira}{m}{n}{<->mlaa0nps}{}
+\DeclareFontShape{U}{mlaathira}{m}{sc}{<->mlaa0nps}{}
+\DeclareFontShape{U}{mlaathira}{m}{it}{<->mlaa0ips}{}
+\DeclareFontShape{U}{mlaathira}{m}{itsc}{<->mlaa0ips}{}
+\DeclareFontShape{U}{mlaathira}{m}{sl}{<->mlaa0ips}{}
+\DeclareFontShape{U}{mlaathira}{m}{slsc}{<->mlaa0ips}{}
+\DeclareFontShape{U}{mlaathira}{b}{n}{<->mlaa0bps}{}
+\DeclareFontShape{U}{mlaathira}{b}{sc}{<->mlaa0bps}{}
+\DeclareFontShape{U}{mlaathira}{b}{it}{<->mlaa0xps}{}
+\DeclareFontShape{U}{mlaathira}{b}{itsc}{<->mlaa0xps}{}
+\DeclareFontShape{U}{mlaathira}{b}{sl}{<->mlaa0xps}{}
+\DeclareFontShape{U}{mlaathira}{b}{slsc}{<->mlaa0xps}{}
+%
+\DeclareFontShape{U}{mlaathira}{bx}{n}{<->mlaa0bps}{}
+\DeclareFontShape{U}{mlaathira}{bx}{sc}{<->mlaa0bps}{}
+\DeclareFontShape{U}{mlaathira}{bx}{it}{<->mlaa0xps}{}
+\DeclareFontShape{U}{mlaathira}{bx}{itsc}{<->mlaa0xps}{}
+\DeclareFontShape{U}{mlaathira}{bx}{sl}{<->mlaa0xps}{}
+\DeclareFontShape{U}{mlaathira}{bx}{slsc}{<->mlaa0xps}{}
+%
+\DeclareFontShape{U}{MLAATHIRA}{m}{n}{<->mlaa0nps}{}
+\DeclareFontShape{U}{MLAATHIRA}{m}{sc}{<->mlaa0nps}{}
+\DeclareFontShape{U}{MLAATHIRA}{m}{it}{<->mlaa0ips}{}
+\DeclareFontShape{U}{MLAATHIRA}{m}{itsc}{<->mlaa0ips}{}
+\DeclareFontShape{U}{MLAATHIRA}{m}{sl}{<->mlaa0ips}{}
+\DeclareFontShape{U}{MLAATHIRA}{m}{slsc}{<->mlaa0ips}{}
+\DeclareFontShape{U}{MLAATHIRA}{b}{n}{<->mlaa0bps}{}
+\DeclareFontShape{U}{MLAATHIRA}{b}{sc}{<->mlaa0bps}{}
+\DeclareFontShape{U}{MLAATHIRA}{b}{it}{<->mlaa0xps}{}
+\DeclareFontShape{U}{MLAATHIRA}{b}{itsc}{<->mlaa0xps}{}
+\DeclareFontShape{U}{MLAATHIRA}{b}{sl}{<->mlaa0xps}{}
+\DeclareFontShape{U}{MLAATHIRA}{b}{slsc}{<->mlaa0xps}{}
+%
+\DeclareFontShape{U}{MLAATHIRA}{bx}{n}{<->mlaa0bps}{}
+\DeclareFontShape{U}{MLAATHIRA}{bx}{sc}{<->mlaa0bps}{}
+\DeclareFontShape{U}{MLAATHIRA}{bx}{it}{<->mlaa0xps}{}
+\DeclareFontShape{U}{MLAATHIRA}{bx}{itsc}{<->mlaa0xps}{}
+\DeclareFontShape{U}{MLAATHIRA}{bx}{sl}{<->mlaa0xps}{}
+\DeclareFontShape{U}{MLAATHIRA}{bx}{slsc}{<->mlaa0xps}{}
+%
+
+\endinput
diff --git a/language/malayalam/latex/umlanakha.fd b/language/malayalam/latex/umlanakha.fd
new file mode 100644
index 0000000000..cd3470b65a
--- /dev/null
+++ b/language/malayalam/latex/umlanakha.fd
@@ -0,0 +1,49 @@
+%
+% $Id$
+\ProvidesFile{Umlanakha.fd}[2005/1/21]
+%
+\DeclareFontFamily{U}{mlanakha}{\hyphenchar\font=-1}
+\DeclareFontFamily{U}{MLANAKHA}{\hyphenchar\font=-1}
+%
+\DeclareFontShape{U}{mlanakha}{m}{n}{<->mlan0bps}{}
+\DeclareFontShape{U}{mlanakha}{m}{sc}{<->mlan0bps}{}
+\DeclareFontShape{U}{mlanakha}{m}{it}{<->mlan0xps}{}
+\DeclareFontShape{U}{mlanakha}{m}{itsc}{<->mlan0xps}{}
+\DeclareFontShape{U}{mlanakha}{m}{sl}{<->mlan0xps}{}
+\DeclareFontShape{U}{mlanakha}{m}{slsc}{<->mlan0xps}{}
+\DeclareFontShape{U}{mlanakha}{b}{n}{<->mlan0bps}{}
+\DeclareFontShape{U}{mlanakha}{b}{sc}{<->mlan0bps}{}
+\DeclareFontShape{U}{mlanakha}{b}{it}{<->mlan0xps}{}
+\DeclareFontShape{U}{mlanakha}{b}{itsc}{<->mlan0xps}{}
+\DeclareFontShape{U}{mlanakha}{b}{sl}{<->mlan0xps}{}
+\DeclareFontShape{U}{mlanakha}{b}{slsc}{<->mlan0xps}{}
+%
+\DeclareFontShape{U}{mlanakha}{bx}{n}{<->mlan0bps}{}
+\DeclareFontShape{U}{mlanakha}{bx}{sc}{<->mlan0bps}{}
+\DeclareFontShape{U}{mlanakha}{bx}{it}{<->mlan0xps}{}
+\DeclareFontShape{U}{mlanakha}{bx}{itsc}{<->mlan0xps}{}
+\DeclareFontShape{U}{mlanakha}{bx}{sl}{<->mlan0xps}{}
+\DeclareFontShape{U}{mlanakha}{bx}{slsc}{<->mlan0xps}{}
+%
+\DeclareFontShape{U}{MLANAKHA}{m}{n}{<->mlan0bps}{}
+\DeclareFontShape{U}{MLANAKHA}{m}{sc}{<->mlan0bps}{}
+\DeclareFontShape{U}{MLANAKHA}{m}{it}{<->mlan0xps}{}
+\DeclareFontShape{U}{MLANAKHA}{m}{itsc}{<->mlan0xps}{}
+\DeclareFontShape{U}{MLANAKHA}{m}{sl}{<->mlan0xps}{}
+\DeclareFontShape{U}{MLANAKHA}{m}{slsc}{<->mlan0xps}{}
+\DeclareFontShape{U}{MLANAKHA}{b}{n}{<->mlan0bps}{}
+\DeclareFontShape{U}{MLANAKHA}{b}{sc}{<->mlan0bps}{}
+\DeclareFontShape{U}{MLANAKHA}{b}{it}{<->mlan0xps}{}
+\DeclareFontShape{U}{MLANAKHA}{b}{itsc}{<->mlan0xps}{}
+\DeclareFontShape{U}{MLANAKHA}{b}{sl}{<->mlan0xps}{}
+\DeclareFontShape{U}{MLANAKHA}{b}{slsc}{<->mlan0xps}{}
+%
+\DeclareFontShape{U}{MLANAKHA}{bx}{n}{<->mlan0bps}{}
+\DeclareFontShape{U}{MLANAKHA}{bx}{sc}{<->mlan0bps}{}
+\DeclareFontShape{U}{MLANAKHA}{bx}{it}{<->mlan0xps}{}
+\DeclareFontShape{U}{MLANAKHA}{bx}{itsc}{<->mlan0xps}{}
+\DeclareFontShape{U}{MLANAKHA}{bx}{sl}{<->mlan0xps}{}
+\DeclareFontShape{U}{MLANAKHA}{bx}{slsc}{<->mlan0xps}{}
+%
+
+\endinput
diff --git a/language/malayalam/latex/umlashtamudi.fd b/language/malayalam/latex/umlashtamudi.fd
new file mode 100644
index 0000000000..913acca463
--- /dev/null
+++ b/language/malayalam/latex/umlashtamudi.fd
@@ -0,0 +1,49 @@
+%
+% $Id$
+\ProvidesFile{Umlashtamudi.fd}[2000/6/15]
+%
+\DeclareFontFamily{U}{mlashtamudi}{\hyphenchar\font=-1}
+\DeclareFontFamily{U}{MLASHTAMUDI}{\hyphenchar\font=-1}
+%
+\DeclareFontShape{U}{mlashtamudi}{m}{n}{<->mlah0nps}{}
+\DeclareFontShape{U}{mlashtamudi}{m}{sc}{<->mlah0nps}{}
+\DeclareFontShape{U}{mlashtamudi}{m}{it}{<->mlah0ips}{}
+\DeclareFontShape{U}{mlashtamudi}{m}{itsc}{<->mlah0ips}{}
+\DeclareFontShape{U}{mlashtamudi}{m}{sl}{<->mlah0ips}{}
+\DeclareFontShape{U}{mlashtamudi}{m}{slsc}{<->mlah0ips}{}
+\DeclareFontShape{U}{mlashtamudi}{b}{n}{<->mlah0bps}{}
+\DeclareFontShape{U}{mlashtamudi}{b}{sc}{<->mlah0bps}{}
+\DeclareFontShape{U}{mlashtamudi}{b}{it}{<->mlah0xps}{}
+\DeclareFontShape{U}{mlashtamudi}{b}{itsc}{<->mlah0xps}{}
+\DeclareFontShape{U}{mlashtamudi}{b}{sl}{<->mlah0xps}{}
+\DeclareFontShape{U}{mlashtamudi}{b}{slsc}{<->mlah0xps}{}
+%
+\DeclareFontShape{U}{mlashtamudi}{bx}{n}{<->mlah0bps}{}
+\DeclareFontShape{U}{mlashtamudi}{bx}{sc}{<->mlah0bps}{}
+\DeclareFontShape{U}{mlashtamudi}{bx}{it}{<->mlah0xps}{}
+\DeclareFontShape{U}{mlashtamudi}{bx}{itsc}{<->mlah0xps}{}
+\DeclareFontShape{U}{mlashtamudi}{bx}{sl}{<->mlah0xps}{}
+\DeclareFontShape{U}{mlashtamudi}{bx}{slsc}{<->mlah0xps}{}
+%
+\DeclareFontShape{U}{MLASHTAMUDI}{m}{n}{<->mlah0nps}{}
+\DeclareFontShape{U}{MLASHTAMUDI}{m}{sc}{<->mlah0nps}{}
+\DeclareFontShape{U}{MLASHTAMUDI}{m}{it}{<->mlah0ips}{}
+\DeclareFontShape{U}{MLASHTAMUDI}{m}{itsc}{<->mlah0ips}{}
+\DeclareFontShape{U}{MLASHTAMUDI}{m}{sl}{<->mlah0ips}{}
+\DeclareFontShape{U}{MLASHTAMUDI}{m}{slsc}{<->mlah0ips}{}
+\DeclareFontShape{U}{MLASHTAMUDI}{b}{n}{<->mlah0bps}{}
+\DeclareFontShape{U}{MLASHTAMUDI}{b}{sc}{<->mlah0bps}{}
+\DeclareFontShape{U}{MLASHTAMUDI}{b}{it}{<->mlah0xps}{}
+\DeclareFontShape{U}{MLASHTAMUDI}{b}{itsc}{<->mlah0xps}{}
+\DeclareFontShape{U}{MLASHTAMUDI}{b}{sl}{<->mlah0xps}{}
+\DeclareFontShape{U}{MLASHTAMUDI}{b}{slsc}{<->mlah0xps}{}
+%
+\DeclareFontShape{U}{MLASHTAMUDI}{bx}{n}{<->mlah0bps}{}
+\DeclareFontShape{U}{MLASHTAMUDI}{bx}{sc}{<->mlah0bps}{}
+\DeclareFontShape{U}{MLASHTAMUDI}{bx}{it}{<->mlah0xps}{}
+\DeclareFontShape{U}{MLASHTAMUDI}{bx}{itsc}{<->mlah0xps}{}
+\DeclareFontShape{U}{MLASHTAMUDI}{bx}{sl}{<->mlah0xps}{}
+\DeclareFontShape{U}{MLASHTAMUDI}{bx}{slsc}{<->mlah0xps}{}
+%
+
+\endinput
diff --git a/language/malayalam/latex/umlayilyambold.fd b/language/malayalam/latex/umlayilyambold.fd
new file mode 100644
index 0000000000..02e1942c92
--- /dev/null
+++ b/language/malayalam/latex/umlayilyambold.fd
@@ -0,0 +1,49 @@
+%
+% $Id$
+\ProvidesFile{Umlayilyambold.fd}[2005/1/21]
+%
+\DeclareFontFamily{U}{mlayilyambold}{\hyphenchar\font=-1}
+\DeclareFontFamily{U}{MLAYILYAMBOLD}{\hyphenchar\font=-1}
+%
+\DeclareFontShape{U}{mlayilyambold}{m}{n}{<->mlal0nps}{}
+\DeclareFontShape{U}{mlayilyambold}{m}{sc}{<->mlal0nps}{}
+\DeclareFontShape{U}{mlayilyambold}{m}{it}{<->mlal0ips}{}
+\DeclareFontShape{U}{mlayilyambold}{m}{itsc}{<->mlal0ips}{}
+\DeclareFontShape{U}{mlayilyambold}{m}{sl}{<->mlal0ips}{}
+\DeclareFontShape{U}{mlayilyambold}{m}{slsc}{<->mlal0ips}{}
+\DeclareFontShape{U}{mlayilyambold}{b}{n}{<->mlal0nps}{}
+\DeclareFontShape{U}{mlayilyambold}{b}{sc}{<->mlal0nps}{}
+\DeclareFontShape{U}{mlayilyambold}{b}{it}{<->mlal0ips}{}
+\DeclareFontShape{U}{mlayilyambold}{b}{itsc}{<->mlal0ips}{}
+\DeclareFontShape{U}{mlayilyambold}{b}{sl}{<->mlal0ips}{}
+\DeclareFontShape{U}{mlayilyambold}{b}{slsc}{<->mlal0ips}{}
+%
+\DeclareFontShape{U}{mlayilyambold}{bx}{n}{<->mlal0nps}{}
+\DeclareFontShape{U}{mlayilyambold}{bx}{sc}{<->mlal0nps}{}
+\DeclareFontShape{U}{mlayilyambold}{bx}{it}{<->mlal0ips}{}
+\DeclareFontShape{U}{mlayilyambold}{bx}{itsc}{<->mlal0ips}{}
+\DeclareFontShape{U}{mlayilyambold}{bx}{sl}{<->mlal0ips}{}
+\DeclareFontShape{U}{mlayilyambold}{bx}{slsc}{<->mlal0ips}{}
+%
+\DeclareFontShape{U}{MLAYILYAMBOLD}{m}{n}{<->mlal0nps}{}
+\DeclareFontShape{U}{MLAYILYAMBOLD}{m}{sc}{<->mlal0nps}{}
+\DeclareFontShape{U}{MLAYILYAMBOLD}{m}{it}{<->mlal0ips}{}
+\DeclareFontShape{U}{MLAYILYAMBOLD}{m}{itsc}{<->mlal0ips}{}
+\DeclareFontShape{U}{MLAYILYAMBOLD}{m}{sl}{<->mlal0ips}{}
+\DeclareFontShape{U}{MLAYILYAMBOLD}{m}{slsc}{<->mlal0ips}{}
+\DeclareFontShape{U}{MLAYILYAMBOLD}{b}{n}{<->mlal0nps}{}
+\DeclareFontShape{U}{MLAYILYAMBOLD}{b}{sc}{<->mlal0nps}{}
+\DeclareFontShape{U}{MLAYILYAMBOLD}{b}{it}{<->mlal0ips}{}
+\DeclareFontShape{U}{MLAYILYAMBOLD}{b}{itsc}{<->mlal0ips}{}
+\DeclareFontShape{U}{MLAYILYAMBOLD}{b}{sl}{<->mlal0ips}{}
+\DeclareFontShape{U}{MLAYILYAMBOLD}{b}{slsc}{<->mlal0ips}{}
+%
+\DeclareFontShape{U}{MLAYILYAMBOLD}{bx}{n}{<->mlal0nps}{}
+\DeclareFontShape{U}{MLAYILYAMBOLD}{bx}{sc}{<->mlal0nps}{}
+\DeclareFontShape{U}{MLAYILYAMBOLD}{bx}{it}{<->mlal0ips}{}
+\DeclareFontShape{U}{MLAYILYAMBOLD}{bx}{itsc}{<->mlal0ips}{}
+\DeclareFontShape{U}{MLAYILYAMBOLD}{bx}{sl}{<->mlal0ips}{}
+\DeclareFontShape{U}{MLAYILYAMBOLD}{bx}{slsc}{<->mlal0ips}{}
+%
+
+\endinput
diff --git a/language/malayalam/latex/umlbhavana.fd b/language/malayalam/latex/umlbhavana.fd
new file mode 100644
index 0000000000..3d10ad8ff2
--- /dev/null
+++ b/language/malayalam/latex/umlbhavana.fd
@@ -0,0 +1,49 @@
+%
+% $Id$
+\ProvidesFile{Umlbhavana.fd}[2000/6/15]
+%
+\DeclareFontFamily{U}{mlbhavana}{\hyphenchar\font=-1}
+\DeclareFontFamily{U}{MLBHAVANA}{\hyphenchar\font=-1}
+%
+\DeclareFontShape{U}{mlbhavana}{m}{n}{<->mlbh0nps}{}
+\DeclareFontShape{U}{mlbhavana}{m}{sc}{<->mlbh0nps}{}
+\DeclareFontShape{U}{mlbhavana}{m}{it}{<->mlbh0ips}{}
+\DeclareFontShape{U}{mlbhavana}{m}{itsc}{<->mlbh0ips}{}
+\DeclareFontShape{U}{mlbhavana}{m}{sl}{<->mlbh0ips}{}
+\DeclareFontShape{U}{mlbhavana}{m}{slsc}{<->mlbh0ips}{}
+\DeclareFontShape{U}{mlbhavana}{b}{n}{<->mlbh0bps}{}
+\DeclareFontShape{U}{mlbhavana}{b}{sc}{<->mlbh0bps}{}
+\DeclareFontShape{U}{mlbhavana}{b}{it}{<->mlbh0xps}{}
+\DeclareFontShape{U}{mlbhavana}{b}{itsc}{<->mlbh0xps}{}
+\DeclareFontShape{U}{mlbhavana}{b}{sl}{<->mlbh0xps}{}
+\DeclareFontShape{U}{mlbhavana}{b}{slsc}{<->mlbh0xps}{}
+%
+\DeclareFontShape{U}{mlbhavana}{bx}{n}{<->mlbh0bps}{}
+\DeclareFontShape{U}{mlbhavana}{bx}{sc}{<->mlbh0bps}{}
+\DeclareFontShape{U}{mlbhavana}{bx}{it}{<->mlbh0xps}{}
+\DeclareFontShape{U}{mlbhavana}{bx}{itsc}{<->mlbh0xps}{}
+\DeclareFontShape{U}{mlbhavana}{bx}{sl}{<->mlbh0xps}{}
+\DeclareFontShape{U}{mlbhavana}{bx}{slsc}{<->mlbh0xps}{}
+%
+\DeclareFontShape{U}{MLBHAVANA}{m}{n}{<->mlbh0nps}{}
+\DeclareFontShape{U}{MLBHAVANA}{m}{sc}{<->mlbh0nps}{}
+\DeclareFontShape{U}{MLBHAVANA}{m}{it}{<->mlbh0ips}{}
+\DeclareFontShape{U}{MLBHAVANA}{m}{itsc}{<->mlbh0ips}{}
+\DeclareFontShape{U}{MLBHAVANA}{m}{sl}{<->mlbh0ips}{}
+\DeclareFontShape{U}{MLBHAVANA}{m}{slsc}{<->mlbh0ips}{}
+\DeclareFontShape{U}{MLBHAVANA}{b}{n}{<->mlbh0bps}{}
+\DeclareFontShape{U}{MLBHAVANA}{b}{sc}{<->mlbh0bps}{}
+\DeclareFontShape{U}{MLBHAVANA}{b}{it}{<->mlbh0xps}{}
+\DeclareFontShape{U}{MLBHAVANA}{b}{itsc}{<->mlbh0xps}{}
+\DeclareFontShape{U}{MLBHAVANA}{b}{sl}{<->mlbh0xps}{}
+\DeclareFontShape{U}{MLBHAVANA}{b}{slsc}{<->mlbh0xps}{}
+%
+\DeclareFontShape{U}{MLBHAVANA}{bx}{n}{<->mlbh0bps}{}
+\DeclareFontShape{U}{MLBHAVANA}{bx}{sc}{<->mlbh0bps}{}
+\DeclareFontShape{U}{MLBHAVANA}{bx}{it}{<->mlbh0xps}{}
+\DeclareFontShape{U}{MLBHAVANA}{bx}{itsc}{<->mlbh0xps}{}
+\DeclareFontShape{U}{MLBHAVANA}{bx}{sl}{<->mlbh0xps}{}
+\DeclareFontShape{U}{MLBHAVANA}{bx}{slsc}{<->mlbh0xps}{}
+%
+
+\endinput
diff --git a/language/malayalam/latex/umlgauri.fd b/language/malayalam/latex/umlgauri.fd
new file mode 100644
index 0000000000..548f9f94cc
--- /dev/null
+++ b/language/malayalam/latex/umlgauri.fd
@@ -0,0 +1,49 @@
+%
+% $Id$
+\ProvidesFile{Umlgauri.fd}[2005/1/21]
+%
+\DeclareFontFamily{U}{mlgauri}{\hyphenchar\font=-1}
+\DeclareFontFamily{U}{MLGAURI}{\hyphenchar\font=-1}
+%
+\DeclareFontShape{U}{mlgauri}{m}{n}{<->mlgi0nps}{}
+\DeclareFontShape{U}{mlgauri}{m}{sc}{<->mlgi0nps}{}
+\DeclareFontShape{U}{mlgauri}{m}{it}{<->mlgi0ips}{}
+\DeclareFontShape{U}{mlgauri}{m}{itsc}{<->mlgi0ips}{}
+\DeclareFontShape{U}{mlgauri}{m}{sl}{<->mlgi0ips}{}
+\DeclareFontShape{U}{mlgauri}{m}{slsc}{<->mlgi0ips}{}
+\DeclareFontShape{U}{mlgauri}{b}{n}{<->mlgi0nps}{}
+\DeclareFontShape{U}{mlgauri}{b}{sc}{<->mlgi0nps}{}
+\DeclareFontShape{U}{mlgauri}{b}{it}{<->mlgi0ips}{}
+\DeclareFontShape{U}{mlgauri}{b}{itsc}{<->mlgi0ips}{}
+\DeclareFontShape{U}{mlgauri}{b}{sl}{<->mlgi0ips}{}
+\DeclareFontShape{U}{mlgauri}{b}{slsc}{<->mlgi0ips}{}
+%
+\DeclareFontShape{U}{mlgauri}{bx}{n}{<->mlgi0nps}{}
+\DeclareFontShape{U}{mlgauri}{bx}{sc}{<->mlgi0nps}{}
+\DeclareFontShape{U}{mlgauri}{bx}{it}{<->mlgi0ips}{}
+\DeclareFontShape{U}{mlgauri}{bx}{itsc}{<->mlgi0ips}{}
+\DeclareFontShape{U}{mlgauri}{bx}{sl}{<->mlgi0ips}{}
+\DeclareFontShape{U}{mlgauri}{bx}{slsc}{<->mlgi0ips}{}
+%
+\DeclareFontShape{U}{MLGAURI}{m}{n}{<->mlgi0nps}{}
+\DeclareFontShape{U}{MLGAURI}{m}{sc}{<->mlgi0nps}{}
+\DeclareFontShape{U}{MLGAURI}{m}{it}{<->mlgi0ips}{}
+\DeclareFontShape{U}{MLGAURI}{m}{itsc}{<->mlgi0ips}{}
+\DeclareFontShape{U}{MLGAURI}{m}{sl}{<->mlgi0ips}{}
+\DeclareFontShape{U}{MLGAURI}{m}{slsc}{<->mlgi0ips}{}
+\DeclareFontShape{U}{MLGAURI}{b}{n}{<->mlgi0nps}{}
+\DeclareFontShape{U}{MLGAURI}{b}{sc}{<->mlgi0nps}{}
+\DeclareFontShape{U}{MLGAURI}{b}{it}{<->mlgi0ips}{}
+\DeclareFontShape{U}{MLGAURI}{b}{itsc}{<->mlgi0ips}{}
+\DeclareFontShape{U}{MLGAURI}{b}{sl}{<->mlgi0ips}{}
+\DeclareFontShape{U}{MLGAURI}{b}{slsc}{<->mlgi0ips}{}
+%
+\DeclareFontShape{U}{MLGAURI}{bx}{n}{<->mlgi0nps}{}
+\DeclareFontShape{U}{MLGAURI}{bx}{sc}{<->mlgi0nps}{}
+\DeclareFontShape{U}{MLGAURI}{bx}{it}{<->mlgi0ips}{}
+\DeclareFontShape{U}{MLGAURI}{bx}{itsc}{<->mlgi0ips}{}
+\DeclareFontShape{U}{MLGAURI}{bx}{sl}{<->mlgi0ips}{}
+\DeclareFontShape{U}{MLGAURI}{bx}{slsc}{<->mlgi0ips}{}
+%
+
+\endinput
diff --git a/language/malayalam/latex/umlgopika.fd b/language/malayalam/latex/umlgopika.fd
new file mode 100644
index 0000000000..958b77eab1
--- /dev/null
+++ b/language/malayalam/latex/umlgopika.fd
@@ -0,0 +1,49 @@
+%
+% $Id$
+\ProvidesFile{Umlgopika.fd}[2005/1/21]
+%
+\DeclareFontFamily{U}{mlgopika}{\hyphenchar\font=-1}
+\DeclareFontFamily{U}{MLGOPIKA}{\hyphenchar\font=-1}
+%
+\DeclareFontShape{U}{mlgopika}{m}{n}{<->mlgp0nps}{}
+\DeclareFontShape{U}{mlgopika}{m}{sc}{<->mlgp0nps}{}
+\DeclareFontShape{U}{mlgopika}{m}{it}{<->mlgp0ips}{}
+\DeclareFontShape{U}{mlgopika}{m}{itsc}{<->mlgp0ips}{}
+\DeclareFontShape{U}{mlgopika}{m}{sl}{<->mlgp0ips}{}
+\DeclareFontShape{U}{mlgopika}{m}{slsc}{<->mlgp0ips}{}
+\DeclareFontShape{U}{mlgopika}{b}{n}{<->mlgp0bps}{}
+\DeclareFontShape{U}{mlgopika}{b}{sc}{<->mlgp0bps}{}
+\DeclareFontShape{U}{mlgopika}{b}{it}{<->mlgp0xps}{}
+\DeclareFontShape{U}{mlgopika}{b}{itsc}{<->mlgp0xps}{}
+\DeclareFontShape{U}{mlgopika}{b}{sl}{<->mlgp0xps}{}
+\DeclareFontShape{U}{mlgopika}{b}{slsc}{<->mlgp0xps}{}
+%
+\DeclareFontShape{U}{mlgopika}{bx}{n}{<->mlgp0bps}{}
+\DeclareFontShape{U}{mlgopika}{bx}{sc}{<->mlgp0bps}{}
+\DeclareFontShape{U}{mlgopika}{bx}{it}{<->mlgp0xps}{}
+\DeclareFontShape{U}{mlgopika}{bx}{itsc}{<->mlgp0xps}{}
+\DeclareFontShape{U}{mlgopika}{bx}{sl}{<->mlgp0xps}{}
+\DeclareFontShape{U}{mlgopika}{bx}{slsc}{<->mlgp0xps}{}
+%
+\DeclareFontShape{U}{MLGOPIKA}{m}{n}{<->mlgp0nps}{}
+\DeclareFontShape{U}{MLGOPIKA}{m}{sc}{<->mlgp0nps}{}
+\DeclareFontShape{U}{MLGOPIKA}{m}{it}{<->mlgp0ips}{}
+\DeclareFontShape{U}{MLGOPIKA}{m}{itsc}{<->mlgp0ips}{}
+\DeclareFontShape{U}{MLGOPIKA}{m}{sl}{<->mlgp0ips}{}
+\DeclareFontShape{U}{MLGOPIKA}{m}{slsc}{<->mlgp0ips}{}
+\DeclareFontShape{U}{MLGOPIKA}{b}{n}{<->mlgp0bps}{}
+\DeclareFontShape{U}{MLGOPIKA}{b}{sc}{<->mlgp0bps}{}
+\DeclareFontShape{U}{MLGOPIKA}{b}{it}{<->mlgp0xps}{}
+\DeclareFontShape{U}{MLGOPIKA}{b}{itsc}{<->mlgp0xps}{}
+\DeclareFontShape{U}{MLGOPIKA}{b}{sl}{<->mlgp0xps}{}
+\DeclareFontShape{U}{MLGOPIKA}{b}{slsc}{<->mlgp0xps}{}
+%
+\DeclareFontShape{U}{MLGOPIKA}{bx}{n}{<->mlgp0bps}{}
+\DeclareFontShape{U}{MLGOPIKA}{bx}{sc}{<->mlgp0bps}{}
+\DeclareFontShape{U}{MLGOPIKA}{bx}{it}{<->mlgp0xps}{}
+\DeclareFontShape{U}{MLGOPIKA}{bx}{itsc}{<->mlgp0xps}{}
+\DeclareFontShape{U}{MLGOPIKA}{bx}{sl}{<->mlgp0xps}{}
+\DeclareFontShape{U}{MLGOPIKA}{bx}{slsc}{<->mlgp0xps}{}
+%
+
+\endinput
diff --git a/language/malayalam/latex/umlindulekha.fd b/language/malayalam/latex/umlindulekha.fd
new file mode 100644
index 0000000000..66d5aa354a
--- /dev/null
+++ b/language/malayalam/latex/umlindulekha.fd
@@ -0,0 +1,49 @@
+%
+% $Id$
+\ProvidesFile{Umlindulekha.fd}[2005/1/21]
+%
+\DeclareFontFamily{U}{mlindulekha}{\hyphenchar\font=-1}
+\DeclareFontFamily{U}{MLINDULEKHA}{\hyphenchar\font=-1}
+%
+\DeclareFontShape{U}{mlindulekha}{m}{n}{<->mlin0nps}{}
+\DeclareFontShape{U}{mlindulekha}{m}{sc}{<->mlin0nps}{}
+\DeclareFontShape{U}{mlindulekha}{m}{it}{<->mlin0ips}{}
+\DeclareFontShape{U}{mlindulekha}{m}{itsc}{<->mlin0ips}{}
+\DeclareFontShape{U}{mlindulekha}{m}{sl}{<->mlin0ips}{}
+\DeclareFontShape{U}{mlindulekha}{m}{slsc}{<->mlin0ips}{}
+\DeclareFontShape{U}{mlindulekha}{b}{n}{<->mlin0bps}{}
+\DeclareFontShape{U}{mlindulekha}{b}{sc}{<->mlin0bps}{}
+\DeclareFontShape{U}{mlindulekha}{b}{it}{<->mlin0xps}{}
+\DeclareFontShape{U}{mlindulekha}{b}{itsc}{<->mlin0xps}{}
+\DeclareFontShape{U}{mlindulekha}{b}{sl}{<->mlin0xps}{}
+\DeclareFontShape{U}{mlindulekha}{b}{slsc}{<->mlin0xps}{}
+%
+\DeclareFontShape{U}{mlindulekha}{bx}{n}{<->mlin0bps}{}
+\DeclareFontShape{U}{mlindulekha}{bx}{sc}{<->mlin0bps}{}
+\DeclareFontShape{U}{mlindulekha}{bx}{it}{<->mlin0xps}{}
+\DeclareFontShape{U}{mlindulekha}{bx}{itsc}{<->mlin0xps}{}
+\DeclareFontShape{U}{mlindulekha}{bx}{sl}{<->mlin0xps}{}
+\DeclareFontShape{U}{mlindulekha}{bx}{slsc}{<->mlin0xps}{}
+%
+\DeclareFontShape{U}{MLINDULEKHA}{m}{n}{<->mlin0nps}{}
+\DeclareFontShape{U}{MLINDULEKHA}{m}{sc}{<->mlin0nps}{}
+\DeclareFontShape{U}{MLINDULEKHA}{m}{it}{<->mlin0ips}{}
+\DeclareFontShape{U}{MLINDULEKHA}{m}{itsc}{<->mlin0ips}{}
+\DeclareFontShape{U}{MLINDULEKHA}{m}{sl}{<->mlin0ips}{}
+\DeclareFontShape{U}{MLINDULEKHA}{m}{slsc}{<->mlin0ips}{}
+\DeclareFontShape{U}{MLINDULEKHA}{b}{n}{<->mlin0bps}{}
+\DeclareFontShape{U}{MLINDULEKHA}{b}{sc}{<->mlin0bps}{}
+\DeclareFontShape{U}{MLINDULEKHA}{b}{it}{<->mlin0xps}{}
+\DeclareFontShape{U}{MLINDULEKHA}{b}{itsc}{<->mlin0xps}{}
+\DeclareFontShape{U}{MLINDULEKHA}{b}{sl}{<->mlin0xps}{}
+\DeclareFontShape{U}{MLINDULEKHA}{b}{slsc}{<->mlin0xps}{}
+%
+\DeclareFontShape{U}{MLINDULEKHA}{bx}{n}{<->mlin0bps}{}
+\DeclareFontShape{U}{MLINDULEKHA}{bx}{sc}{<->mlin0bps}{}
+\DeclareFontShape{U}{MLINDULEKHA}{bx}{it}{<->mlin0xps}{}
+\DeclareFontShape{U}{MLINDULEKHA}{bx}{itsc}{<->mlin0xps}{}
+\DeclareFontShape{U}{MLINDULEKHA}{bx}{sl}{<->mlin0xps}{}
+\DeclareFontShape{U}{MLINDULEKHA}{bx}{slsc}{<->mlin0xps}{}
+%
+
+\endinput
diff --git a/language/malayalam/latex/umljaya.fd b/language/malayalam/latex/umljaya.fd
new file mode 100644
index 0000000000..88649f075c
--- /dev/null
+++ b/language/malayalam/latex/umljaya.fd
@@ -0,0 +1,49 @@
+%
+% $Id$
+\ProvidesFile{Umljaya.fd}[2005/1/21]
+%
+\DeclareFontFamily{U}{mljaya}{\hyphenchar\font=-1}
+\DeclareFontFamily{U}{MLJAYA}{\hyphenchar\font=-1}
+%
+\DeclareFontShape{U}{mljaya}{m}{n}{<->mlja0nps}{}
+\DeclareFontShape{U}{mljaya}{m}{sc}{<->mlja0nps}{}
+\DeclareFontShape{U}{mljaya}{m}{it}{<->mlja0ips}{}
+\DeclareFontShape{U}{mljaya}{m}{itsc}{<->mlja0ips}{}
+\DeclareFontShape{U}{mljaya}{m}{sl}{<->mlja0ips}{}
+\DeclareFontShape{U}{mljaya}{m}{slsc}{<->mlja0ips}{}
+\DeclareFontShape{U}{mljaya}{b}{n}{<->mlja0bps}{}
+\DeclareFontShape{U}{mljaya}{b}{sc}{<->mlja0bps}{}
+\DeclareFontShape{U}{mljaya}{b}{it}{<->mlja0xps}{}
+\DeclareFontShape{U}{mljaya}{b}{itsc}{<->mlja0xps}{}
+\DeclareFontShape{U}{mljaya}{b}{sl}{<->mlja0xps}{}
+\DeclareFontShape{U}{mljaya}{b}{slsc}{<->mlja0xps}{}
+%
+\DeclareFontShape{U}{mljaya}{bx}{n}{<->mlja0bps}{}
+\DeclareFontShape{U}{mljaya}{bx}{sc}{<->mlja0bps}{}
+\DeclareFontShape{U}{mljaya}{bx}{it}{<->mlja0xps}{}
+\DeclareFontShape{U}{mljaya}{bx}{itsc}{<->mlja0xps}{}
+\DeclareFontShape{U}{mljaya}{bx}{sl}{<->mlja0xps}{}
+\DeclareFontShape{U}{mljaya}{bx}{slsc}{<->mlja0xps}{}
+%
+\DeclareFontShape{U}{MLJAYA}{m}{n}{<->mlja0nps}{}
+\DeclareFontShape{U}{MLJAYA}{m}{sc}{<->mlja0nps}{}
+\DeclareFontShape{U}{MLJAYA}{m}{it}{<->mlja0ips}{}
+\DeclareFontShape{U}{MLJAYA}{m}{itsc}{<->mlja0ips}{}
+\DeclareFontShape{U}{MLJAYA}{m}{sl}{<->mlja0ips}{}
+\DeclareFontShape{U}{MLJAYA}{m}{slsc}{<->mlja0ips}{}
+\DeclareFontShape{U}{MLJAYA}{b}{n}{<->mlja0bps}{}
+\DeclareFontShape{U}{MLJAYA}{b}{sc}{<->mlja0bps}{}
+\DeclareFontShape{U}{MLJAYA}{b}{it}{<->mlja0xps}{}
+\DeclareFontShape{U}{MLJAYA}{b}{itsc}{<->mlja0xps}{}
+\DeclareFontShape{U}{MLJAYA}{b}{sl}{<->mlja0xps}{}
+\DeclareFontShape{U}{MLJAYA}{b}{slsc}{<->mlja0xps}{}
+%
+\DeclareFontShape{U}{MLJAYA}{bx}{n}{<->mlja0bps}{}
+\DeclareFontShape{U}{MLJAYA}{bx}{sc}{<->mlja0bps}{}
+\DeclareFontShape{U}{MLJAYA}{bx}{it}{<->mlja0xps}{}
+\DeclareFontShape{U}{MLJAYA}{bx}{itsc}{<->mlja0xps}{}
+\DeclareFontShape{U}{MLJAYA}{bx}{sl}{<->mlja0xps}{}
+\DeclareFontShape{U}{MLJAYA}{bx}{slsc}{<->mlja0xps}{}
+%
+
+\endinput
diff --git a/language/malayalam/latex/umlkarthika.fd b/language/malayalam/latex/umlkarthika.fd
new file mode 100644
index 0000000000..568f83adf3
--- /dev/null
+++ b/language/malayalam/latex/umlkarthika.fd
@@ -0,0 +1,49 @@
+%
+% $Id$
+\ProvidesFile{Umlkarthika.fd}[2005/1/21]
+%
+\DeclareFontFamily{U}{mlkarthika}{\hyphenchar\font=-1}
+\DeclareFontFamily{U}{MLKARTHIKA}{\hyphenchar\font=-1}
+%
+\DeclareFontShape{U}{mlkarthika}{m}{n}{<->mlkr0nps}{}
+\DeclareFontShape{U}{mlkarthika}{m}{sc}{<->mlkr0nps}{}
+\DeclareFontShape{U}{mlkarthika}{m}{it}{<->mlkr0ips}{}
+\DeclareFontShape{U}{mlkarthika}{m}{itsc}{<->mlkr0ips}{}
+\DeclareFontShape{U}{mlkarthika}{m}{sl}{<->mlkr0ips}{}
+\DeclareFontShape{U}{mlkarthika}{m}{slsc}{<->mlkr0ips}{}
+\DeclareFontShape{U}{mlkarthika}{b}{n}{<->mlkr0bps}{}
+\DeclareFontShape{U}{mlkarthika}{b}{sc}{<->mlkr0bps}{}
+\DeclareFontShape{U}{mlkarthika}{b}{it}{<->mlkr0xps}{}
+\DeclareFontShape{U}{mlkarthika}{b}{itsc}{<->mlkr0xps}{}
+\DeclareFontShape{U}{mlkarthika}{b}{sl}{<->mlkr0xps}{}
+\DeclareFontShape{U}{mlkarthika}{b}{slsc}{<->mlkr0xps}{}
+%
+\DeclareFontShape{U}{mlkarthika}{bx}{n}{<->mlkr0bps}{}
+\DeclareFontShape{U}{mlkarthika}{bx}{sc}{<->mlkr0bps}{}
+\DeclareFontShape{U}{mlkarthika}{bx}{it}{<->mlkr0xps}{}
+\DeclareFontShape{U}{mlkarthika}{bx}{itsc}{<->mlkr0xps}{}
+\DeclareFontShape{U}{mlkarthika}{bx}{sl}{<->mlkr0xps}{}
+\DeclareFontShape{U}{mlkarthika}{bx}{slsc}{<->mlkr0xps}{}
+%
+\DeclareFontShape{U}{MLKARTHIKA}{m}{n}{<->mlkr0nps}{}
+\DeclareFontShape{U}{MLKARTHIKA}{m}{sc}{<->mlkr0nps}{}
+\DeclareFontShape{U}{MLKARTHIKA}{m}{it}{<->mlkr0ips}{}
+\DeclareFontShape{U}{MLKARTHIKA}{m}{itsc}{<->mlkr0ips}{}
+\DeclareFontShape{U}{MLKARTHIKA}{m}{sl}{<->mlkr0ips}{}
+\DeclareFontShape{U}{MLKARTHIKA}{m}{slsc}{<->mlkr0ips}{}
+\DeclareFontShape{U}{MLKARTHIKA}{b}{n}{<->mlkr0bps}{}
+\DeclareFontShape{U}{MLKARTHIKA}{b}{sc}{<->mlkr0bps}{}
+\DeclareFontShape{U}{MLKARTHIKA}{b}{it}{<->mlkr0xps}{}
+\DeclareFontShape{U}{MLKARTHIKA}{b}{itsc}{<->mlkr0xps}{}
+\DeclareFontShape{U}{MLKARTHIKA}{b}{sl}{<->mlkr0xps}{}
+\DeclareFontShape{U}{MLKARTHIKA}{b}{slsc}{<->mlkr0xps}{}
+%
+\DeclareFontShape{U}{MLKARTHIKA}{bx}{n}{<->mlkr0bps}{}
+\DeclareFontShape{U}{MLKARTHIKA}{bx}{sc}{<->mlkr0bps}{}
+\DeclareFontShape{U}{MLKARTHIKA}{bx}{it}{<->mlkr0xps}{}
+\DeclareFontShape{U}{MLKARTHIKA}{bx}{itsc}{<->mlkr0xps}{}
+\DeclareFontShape{U}{MLKARTHIKA}{bx}{sl}{<->mlkr0xps}{}
+\DeclareFontShape{U}{MLKARTHIKA}{bx}{slsc}{<->mlkr0xps}{}
+%
+
+\endinput
diff --git a/language/malayalam/latex/umlkaumudi.fd b/language/malayalam/latex/umlkaumudi.fd
new file mode 100644
index 0000000000..134bb471a6
--- /dev/null
+++ b/language/malayalam/latex/umlkaumudi.fd
@@ -0,0 +1,49 @@
+%
+% $Id$
+\ProvidesFile{Umlkaumudi.fd}[2005/1/21]
+%
+\DeclareFontFamily{U}{mlkaumudi}{\hyphenchar\font=-1}
+\DeclareFontFamily{U}{MLKAUMUDI}{\hyphenchar\font=-1}
+%
+\DeclareFontShape{U}{mlkaumudi}{m}{n}{<->mlkm0nps}{}
+\DeclareFontShape{U}{mlkaumudi}{m}{sc}{<->mlkm0nps}{}
+\DeclareFontShape{U}{mlkaumudi}{m}{it}{<->mlkm0ips}{}
+\DeclareFontShape{U}{mlkaumudi}{m}{itsc}{<->mlkm0ips}{}
+\DeclareFontShape{U}{mlkaumudi}{m}{sl}{<->mlkm0ips}{}
+\DeclareFontShape{U}{mlkaumudi}{m}{slsc}{<->mlkm0ips}{}
+\DeclareFontShape{U}{mlkaumudi}{b}{n}{<->mlkm0bps}{}
+\DeclareFontShape{U}{mlkaumudi}{b}{sc}{<->mlkm0bps}{}
+\DeclareFontShape{U}{mlkaumudi}{b}{it}{<->mlkm0xps}{}
+\DeclareFontShape{U}{mlkaumudi}{b}{itsc}{<->mlkm0xps}{}
+\DeclareFontShape{U}{mlkaumudi}{b}{sl}{<->mlkm0xps}{}
+\DeclareFontShape{U}{mlkaumudi}{b}{slsc}{<->mlkm0xps}{}
+%
+\DeclareFontShape{U}{mlkaumudi}{bx}{n}{<->mlkm0bps}{}
+\DeclareFontShape{U}{mlkaumudi}{bx}{sc}{<->mlkm0bps}{}
+\DeclareFontShape{U}{mlkaumudi}{bx}{it}{<->mlkm0xps}{}
+\DeclareFontShape{U}{mlkaumudi}{bx}{itsc}{<->mlkm0xps}{}
+\DeclareFontShape{U}{mlkaumudi}{bx}{sl}{<->mlkm0xps}{}
+\DeclareFontShape{U}{mlkaumudi}{bx}{slsc}{<->mlkm0xps}{}
+%
+\DeclareFontShape{U}{MLKAUMUDI}{m}{n}{<->mlkm0nps}{}
+\DeclareFontShape{U}{MLKAUMUDI}{m}{sc}{<->mlkm0nps}{}
+\DeclareFontShape{U}{MLKAUMUDI}{m}{it}{<->mlkm0ips}{}
+\DeclareFontShape{U}{MLKAUMUDI}{m}{itsc}{<->mlkm0ips}{}
+\DeclareFontShape{U}{MLKAUMUDI}{m}{sl}{<->mlkm0ips}{}
+\DeclareFontShape{U}{MLKAUMUDI}{m}{slsc}{<->mlkm0ips}{}
+\DeclareFontShape{U}{MLKAUMUDI}{b}{n}{<->mlkm0bps}{}
+\DeclareFontShape{U}{MLKAUMUDI}{b}{sc}{<->mlkm0bps}{}
+\DeclareFontShape{U}{MLKAUMUDI}{b}{it}{<->mlkm0xps}{}
+\DeclareFontShape{U}{MLKAUMUDI}{b}{itsc}{<->mlkm0xps}{}
+\DeclareFontShape{U}{MLKAUMUDI}{b}{sl}{<->mlkm0xps}{}
+\DeclareFontShape{U}{MLKAUMUDI}{b}{slsc}{<->mlkm0xps}{}
+%
+\DeclareFontShape{U}{MLKAUMUDI}{bx}{n}{<->mlkm0bps}{}
+\DeclareFontShape{U}{MLKAUMUDI}{bx}{sc}{<->mlkm0bps}{}
+\DeclareFontShape{U}{MLKAUMUDI}{bx}{it}{<->mlkm0xps}{}
+\DeclareFontShape{U}{MLKAUMUDI}{bx}{itsc}{<->mlkm0xps}{}
+\DeclareFontShape{U}{MLKAUMUDI}{bx}{sl}{<->mlkm0xps}{}
+\DeclareFontShape{U}{MLKAUMUDI}{bx}{slsc}{<->mlkm0xps}{}
+%
+
+\endinput
diff --git a/language/malayalam/latex/umlravivarma.fd b/language/malayalam/latex/umlravivarma.fd
new file mode 100644
index 0000000000..eda132ff96
--- /dev/null
+++ b/language/malayalam/latex/umlravivarma.fd
@@ -0,0 +1,49 @@
+%
+% $Id$
+\ProvidesFile{Umlravivarma.fd}[2005/1/21]
+%
+\DeclareFontFamily{U}{mlravivarma}{\hyphenchar\font=-1}
+\DeclareFontFamily{U}{MLRAVIVARMA}{\hyphenchar\font=-1}
+%
+\DeclareFontShape{U}{mlravivarma}{m}{n}{<->mlra0nps}{}
+\DeclareFontShape{U}{mlravivarma}{m}{sc}{<->mlra0nps}{}
+\DeclareFontShape{U}{mlravivarma}{m}{it}{<->mlra0ips}{}
+\DeclareFontShape{U}{mlravivarma}{m}{itsc}{<->mlra0ips}{}
+\DeclareFontShape{U}{mlravivarma}{m}{sl}{<->mlra0ips}{}
+\DeclareFontShape{U}{mlravivarma}{m}{slsc}{<->mlra0ips}{}
+\DeclareFontShape{U}{mlravivarma}{b}{n}{<->mlra0bps}{}
+\DeclareFontShape{U}{mlravivarma}{b}{sc}{<->mlra0bps}{}
+\DeclareFontShape{U}{mlravivarma}{b}{it}{<->mlra0xps}{}
+\DeclareFontShape{U}{mlravivarma}{b}{itsc}{<->mlra0xps}{}
+\DeclareFontShape{U}{mlravivarma}{b}{sl}{<->mlra0xps}{}
+\DeclareFontShape{U}{mlravivarma}{b}{slsc}{<->mlra0xps}{}
+%
+\DeclareFontShape{U}{mlravivarma}{bx}{n}{<->mlra0bps}{}
+\DeclareFontShape{U}{mlravivarma}{bx}{sc}{<->mlra0bps}{}
+\DeclareFontShape{U}{mlravivarma}{bx}{it}{<->mlra0xps}{}
+\DeclareFontShape{U}{mlravivarma}{bx}{itsc}{<->mlra0xps}{}
+\DeclareFontShape{U}{mlravivarma}{bx}{sl}{<->mlra0xps}{}
+\DeclareFontShape{U}{mlravivarma}{bx}{slsc}{<->mlra0xps}{}
+%
+\DeclareFontShape{U}{MLRAVIVARMA}{m}{n}{<->mlra0nps}{}
+\DeclareFontShape{U}{MLRAVIVARMA}{m}{sc}{<->mlra0nps}{}
+\DeclareFontShape{U}{MLRAVIVARMA}{m}{it}{<->mlra0ips}{}
+\DeclareFontShape{U}{MLRAVIVARMA}{m}{itsc}{<->mlra0ips}{}
+\DeclareFontShape{U}{MLRAVIVARMA}{m}{sl}{<->mlra0ips}{}
+\DeclareFontShape{U}{MLRAVIVARMA}{m}{slsc}{<->mlra0ips}{}
+\DeclareFontShape{U}{MLRAVIVARMA}{b}{n}{<->mlra0bps}{}
+\DeclareFontShape{U}{MLRAVIVARMA}{b}{sc}{<->mlra0bps}{}
+\DeclareFontShape{U}{MLRAVIVARMA}{b}{it}{<->mlra0xps}{}
+\DeclareFontShape{U}{MLRAVIVARMA}{b}{itsc}{<->mlra0xps}{}
+\DeclareFontShape{U}{MLRAVIVARMA}{b}{sl}{<->mlra0xps}{}
+\DeclareFontShape{U}{MLRAVIVARMA}{b}{slsc}{<->mlra0xps}{}
+%
+\DeclareFontShape{U}{MLRAVIVARMA}{bx}{n}{<->mlra0bps}{}
+\DeclareFontShape{U}{MLRAVIVARMA}{bx}{sc}{<->mlra0bps}{}
+\DeclareFontShape{U}{MLRAVIVARMA}{bx}{it}{<->mlra0xps}{}
+\DeclareFontShape{U}{MLRAVIVARMA}{bx}{itsc}{<->mlra0xps}{}
+\DeclareFontShape{U}{MLRAVIVARMA}{bx}{sl}{<->mlra0xps}{}
+\DeclareFontShape{U}{MLRAVIVARMA}{bx}{slsc}{<->mlra0xps}{}
+%
+
+\endinput
diff --git a/language/malayalam/latex/umlrevathi.fd b/language/malayalam/latex/umlrevathi.fd
new file mode 100644
index 0000000000..0a64eb046b
--- /dev/null
+++ b/language/malayalam/latex/umlrevathi.fd
@@ -0,0 +1,49 @@
+%
+% $Id$
+\ProvidesFile{Umlrevathi.fd}[2005/1/21]
+%
+\DeclareFontFamily{U}{mlrevathi}{\hyphenchar\font=-1}
+\DeclareFontFamily{U}{MLREVATHI}{\hyphenchar\font=-1}
+%
+\DeclareFontShape{U}{mlrevathi}{m}{n}{<->mlrv0nps}{}
+\DeclareFontShape{U}{mlrevathi}{m}{sc}{<->mlrv0nps}{}
+\DeclareFontShape{U}{mlrevathi}{m}{it}{<->mlrv0ips}{}
+\DeclareFontShape{U}{mlrevathi}{m}{itsc}{<->mlrv0ips}{}
+\DeclareFontShape{U}{mlrevathi}{m}{sl}{<->mlrv0ips}{}
+\DeclareFontShape{U}{mlrevathi}{m}{slsc}{<->mlrv0ips}{}
+\DeclareFontShape{U}{mlrevathi}{b}{n}{<->mlrv0bps}{}
+\DeclareFontShape{U}{mlrevathi}{b}{sc}{<->mlrv0bps}{}
+\DeclareFontShape{U}{mlrevathi}{b}{it}{<->mlrv0xps}{}
+\DeclareFontShape{U}{mlrevathi}{b}{itsc}{<->mlrv0xps}{}
+\DeclareFontShape{U}{mlrevathi}{b}{sl}{<->mlrv0xps}{}
+\DeclareFontShape{U}{mlrevathi}{b}{slsc}{<->mlrv0xps}{}
+%
+\DeclareFontShape{U}{mlrevathi}{bx}{n}{<->mlrv0bps}{}
+\DeclareFontShape{U}{mlrevathi}{bx}{sc}{<->mlrv0bps}{}
+\DeclareFontShape{U}{mlrevathi}{bx}{it}{<->mlrv0xps}{}
+\DeclareFontShape{U}{mlrevathi}{bx}{itsc}{<->mlrv0xps}{}
+\DeclareFontShape{U}{mlrevathi}{bx}{sl}{<->mlrv0xps}{}
+\DeclareFontShape{U}{mlrevathi}{bx}{slsc}{<->mlrv0xps}{}
+%
+\DeclareFontShape{U}{MLREVATHI}{m}{n}{<->mlrv0nps}{}
+\DeclareFontShape{U}{MLREVATHI}{m}{sc}{<->mlrv0nps}{}
+\DeclareFontShape{U}{MLREVATHI}{m}{it}{<->mlrv0ips}{}
+\DeclareFontShape{U}{MLREVATHI}{m}{itsc}{<->mlrv0ips}{}
+\DeclareFontShape{U}{MLREVATHI}{m}{sl}{<->mlrv0ips}{}
+\DeclareFontShape{U}{MLREVATHI}{m}{slsc}{<->mlrv0ips}{}
+\DeclareFontShape{U}{MLREVATHI}{b}{n}{<->mlrv0bps}{}
+\DeclareFontShape{U}{MLREVATHI}{b}{sc}{<->mlrv0bps}{}
+\DeclareFontShape{U}{MLREVATHI}{b}{it}{<->mlrv0xps}{}
+\DeclareFontShape{U}{MLREVATHI}{b}{itsc}{<->mlrv0xps}{}
+\DeclareFontShape{U}{MLREVATHI}{b}{sl}{<->mlrv0xps}{}
+\DeclareFontShape{U}{MLREVATHI}{b}{slsc}{<->mlrv0xps}{}
+%
+\DeclareFontShape{U}{MLREVATHI}{bx}{n}{<->mlrv0bps}{}
+\DeclareFontShape{U}{MLREVATHI}{bx}{sc}{<->mlrv0bps}{}
+\DeclareFontShape{U}{MLREVATHI}{bx}{it}{<->mlrv0xps}{}
+\DeclareFontShape{U}{MLREVATHI}{bx}{itsc}{<->mlrv0xps}{}
+\DeclareFontShape{U}{MLREVATHI}{bx}{sl}{<->mlrv0xps}{}
+\DeclareFontShape{U}{MLREVATHI}{bx}{slsc}{<->mlrv0xps}{}
+%
+
+\endinput
diff --git a/language/malayalam/latex/umlsarada.fd b/language/malayalam/latex/umlsarada.fd
new file mode 100644
index 0000000000..e0dced1fc6
--- /dev/null
+++ b/language/malayalam/latex/umlsarada.fd
@@ -0,0 +1,49 @@
+%
+% $Id$
+\ProvidesFile{Umlsarada.fd}[2005/1/21]
+%
+\DeclareFontFamily{U}{mlsarada}{\hyphenchar\font=-1}
+\DeclareFontFamily{U}{MLSARADA}{\hyphenchar\font=-1}
+%
+\DeclareFontShape{U}{mlsarada}{m}{n}{<->mlsd0nps}{}
+\DeclareFontShape{U}{mlsarada}{m}{sc}{<->mlsd0nps}{}
+\DeclareFontShape{U}{mlsarada}{m}{it}{<->mlsd0nps}{}
+\DeclareFontShape{U}{mlsarada}{m}{itsc}{<->mlsd0nps}{}
+\DeclareFontShape{U}{mlsarada}{m}{sl}{<->mlsd0nps}{}
+\DeclareFontShape{U}{mlsarada}{m}{slsc}{<->mlsd0nps}{}
+\DeclareFontShape{U}{mlsarada}{b}{n}{<->mlsd0bps}{}
+\DeclareFontShape{U}{mlsarada}{b}{sc}{<->mlsd0bps}{}
+\DeclareFontShape{U}{mlsarada}{b}{it}{<->mlsd0bps}{}
+\DeclareFontShape{U}{mlsarada}{b}{itsc}{<->mlsd0bps}{}
+\DeclareFontShape{U}{mlsarada}{b}{sl}{<->mlsd0bps}{}
+\DeclareFontShape{U}{mlsarada}{b}{slsc}{<->mlsd0bps}{}
+%
+\DeclareFontShape{U}{mlsarada}{bx}{n}{<->mlsd0bps}{}
+\DeclareFontShape{U}{mlsarada}{bx}{sc}{<->mlsd0bps}{}
+\DeclareFontShape{U}{mlsarada}{bx}{it}{<->mlsd0bps}{}
+\DeclareFontShape{U}{mlsarada}{bx}{itsc}{<->mlsd0bps}{}
+\DeclareFontShape{U}{mlsarada}{bx}{sl}{<->mlsd0bps}{}
+\DeclareFontShape{U}{mlsarada}{bx}{slsc}{<->mlsd0bps}{}
+%
+\DeclareFontShape{U}{MLSARADA}{m}{n}{<->mlsd0nps}{}
+\DeclareFontShape{U}{MLSARADA}{m}{sc}{<->mlsd0nps}{}
+\DeclareFontShape{U}{MLSARADA}{m}{it}{<->mlsd0nps}{}
+\DeclareFontShape{U}{MLSARADA}{m}{itsc}{<->mlsd0nps}{}
+\DeclareFontShape{U}{MLSARADA}{m}{sl}{<->mlsd0nps}{}
+\DeclareFontShape{U}{MLSARADA}{m}{slsc}{<->mlsd0nps}{}
+\DeclareFontShape{U}{MLSARADA}{b}{n}{<->mlsd0bps}{}
+\DeclareFontShape{U}{MLSARADA}{b}{sc}{<->mlsd0bps}{}
+\DeclareFontShape{U}{MLSARADA}{b}{it}{<->mlsd0bps}{}
+\DeclareFontShape{U}{MLSARADA}{b}{itsc}{<->mlsd0bps}{}
+\DeclareFontShape{U}{MLSARADA}{b}{sl}{<->mlsd0bps}{}
+\DeclareFontShape{U}{MLSARADA}{b}{slsc}{<->mlsd0bps}{}
+%
+\DeclareFontShape{U}{MLSARADA}{bx}{n}{<->mlsd0bps}{}
+\DeclareFontShape{U}{MLSARADA}{bx}{sc}{<->mlsd0bps}{}
+\DeclareFontShape{U}{MLSARADA}{bx}{it}{<->mlsd0bps}{}
+\DeclareFontShape{U}{MLSARADA}{bx}{itsc}{<->mlsd0bps}{}
+\DeclareFontShape{U}{MLSARADA}{bx}{sl}{<->mlsd0bps}{}
+\DeclareFontShape{U}{MLSARADA}{bx}{slsc}{<->mlsd0bps}{}
+%
+
+\endinput
diff --git a/language/malayalam/latex/umlthiruvathira.fd b/language/malayalam/latex/umlthiruvathira.fd
new file mode 100644
index 0000000000..bb276407f6
--- /dev/null
+++ b/language/malayalam/latex/umlthiruvathira.fd
@@ -0,0 +1,49 @@
+%
+% $Id$
+\ProvidesFile{Umlthiruvathira.fd}[2005/1/21]
+%
+\DeclareFontFamily{U}{mlthiruvathira}{\hyphenchar\font=-1}
+\DeclareFontFamily{U}{MLTHIRUVATHIRA}{\hyphenchar\font=-1}
+%
+\DeclareFontShape{U}{mlthiruvathira}{m}{n}{<->mlth0nps}{}
+\DeclareFontShape{U}{mlthiruvathira}{m}{sc}{<->mlth0nps}{}
+\DeclareFontShape{U}{mlthiruvathira}{m}{it}{<->mlth0ips}{}
+\DeclareFontShape{U}{mlthiruvathira}{m}{itsc}{<->mlth0ips}{}
+\DeclareFontShape{U}{mlthiruvathira}{m}{sl}{<->mlth0ips}{}
+\DeclareFontShape{U}{mlthiruvathira}{m}{slsc}{<->mlth0ips}{}
+\DeclareFontShape{U}{mlthiruvathira}{b}{n}{<->mlth0bps}{}
+\DeclareFontShape{U}{mlthiruvathira}{b}{sc}{<->mlth0bps}{}
+\DeclareFontShape{U}{mlthiruvathira}{b}{it}{<->mlth0xps}{}
+\DeclareFontShape{U}{mlthiruvathira}{b}{itsc}{<->mlth0xps}{}
+\DeclareFontShape{U}{mlthiruvathira}{b}{sl}{<->mlth0xps}{}
+\DeclareFontShape{U}{mlthiruvathira}{b}{slsc}{<->mlth0xps}{}
+%
+\DeclareFontShape{U}{mlthiruvathira}{bx}{n}{<->mlth0bps}{}
+\DeclareFontShape{U}{mlthiruvathira}{bx}{sc}{<->mlth0bps}{}
+\DeclareFontShape{U}{mlthiruvathira}{bx}{it}{<->mlth0xps}{}
+\DeclareFontShape{U}{mlthiruvathira}{bx}{itsc}{<->mlth0xps}{}
+\DeclareFontShape{U}{mlthiruvathira}{bx}{sl}{<->mlth0xps}{}
+\DeclareFontShape{U}{mlthiruvathira}{bx}{slsc}{<->mlth0xps}{}
+%
+\DeclareFontShape{U}{MLTHIRUVATHIRA}{m}{n}{<->mlth0nps}{}
+\DeclareFontShape{U}{MLTHIRUVATHIRA}{m}{sc}{<->mlth0nps}{}
+\DeclareFontShape{U}{MLTHIRUVATHIRA}{m}{it}{<->mlth0ips}{}
+\DeclareFontShape{U}{MLTHIRUVATHIRA}{m}{itsc}{<->mlth0ips}{}
+\DeclareFontShape{U}{MLTHIRUVATHIRA}{m}{sl}{<->mlth0ips}{}
+\DeclareFontShape{U}{MLTHIRUVATHIRA}{m}{slsc}{<->mlth0ips}{}
+\DeclareFontShape{U}{MLTHIRUVATHIRA}{b}{n}{<->mlth0bps}{}
+\DeclareFontShape{U}{MLTHIRUVATHIRA}{b}{sc}{<->mlth0bps}{}
+\DeclareFontShape{U}{MLTHIRUVATHIRA}{b}{it}{<->mlth0xps}{}
+\DeclareFontShape{U}{MLTHIRUVATHIRA}{b}{itsc}{<->mlth0xps}{}
+\DeclareFontShape{U}{MLTHIRUVATHIRA}{b}{sl}{<->mlth0xps}{}
+\DeclareFontShape{U}{MLTHIRUVATHIRA}{b}{slsc}{<->mlth0xps}{}
+%
+\DeclareFontShape{U}{MLTHIRUVATHIRA}{bx}{n}{<->mlth0bps}{}
+\DeclareFontShape{U}{MLTHIRUVATHIRA}{bx}{sc}{<->mlth0bps}{}
+\DeclareFontShape{U}{MLTHIRUVATHIRA}{bx}{it}{<->mlth0xps}{}
+\DeclareFontShape{U}{MLTHIRUVATHIRA}{bx}{itsc}{<->mlth0xps}{}
+\DeclareFontShape{U}{MLTHIRUVATHIRA}{bx}{sl}{<->mlth0xps}{}
+\DeclareFontShape{U}{MLTHIRUVATHIRA}{bx}{slsc}{<->mlth0xps}{}
+%
+
+\endinput
diff --git a/language/malayalam/latex/umr1.fd b/language/malayalam/latex/umr1.fd
new file mode 100644
index 0000000000..13ae06bd15
--- /dev/null
+++ b/language/malayalam/latex/umr1.fd
@@ -0,0 +1,49 @@
+%
+% $Id$
+\ProvidesFile{Umr1.fd}[2000/6/15]
+%
+\DeclareFontFamily{U}{mr1}{\hyphenchar\font=-1}
+\DeclareFontFamily{U}{MR1}{\hyphenchar\font=-1}
+%
+\DeclareFontShape{U}{mr1}{m}{n}{<->mlr1r}{}
+\DeclareFontShape{U}{mr1}{m}{sc}{<->mlr1r}{}
+\DeclareFontShape{U}{mr1}{m}{it}{<->mlr1i}{}
+\DeclareFontShape{U}{mr1}{m}{itsc}{<->mlr1i}{}
+\DeclareFontShape{U}{mr1}{m}{sl}{<->mlr1i}{}
+\DeclareFontShape{U}{mr1}{m}{slsc}{<->mlr1i}{}
+\DeclareFontShape{U}{mr1}{b}{n}{<->mlr1b}{}
+\DeclareFontShape{U}{mr1}{b}{sc}{<->mlr1b}{}
+\DeclareFontShape{U}{mr1}{b}{it}{<->mlr1bi}{}
+\DeclareFontShape{U}{mr1}{b}{itsc}{<->mlr1bi}{}
+\DeclareFontShape{U}{mr1}{b}{sl}{<->mlr1bi}{}
+\DeclareFontShape{U}{mr1}{b}{slsc}{<->mlr1bi}{}
+%
+\DeclareFontShape{U}{mr1}{bx}{n}{<->mlr1b}{}
+\DeclareFontShape{U}{mr1}{bx}{sc}{<->mlr1b}{}
+\DeclareFontShape{U}{mr1}{bx}{it}{<->mlr1bi}{}
+\DeclareFontShape{U}{mr1}{bx}{itsc}{<->mlr1bi}{}
+\DeclareFontShape{U}{mr1}{bx}{sl}{<->mlr1bi}{}
+\DeclareFontShape{U}{mr1}{bx}{slsc}{<->mlr1bi}{}
+%
+\DeclareFontShape{U}{MR1}{m}{n}{<->mlr1r}{}
+\DeclareFontShape{U}{MR1}{m}{sc}{<->mlr1r}{}
+\DeclareFontShape{U}{MR1}{m}{it}{<->mlr1i}{}
+\DeclareFontShape{U}{MR1}{m}{itsc}{<->mlr1i}{}
+\DeclareFontShape{U}{MR1}{m}{sl}{<->mlr1i}{}
+\DeclareFontShape{U}{MR1}{m}{slsc}{<->mlr1i}{}
+\DeclareFontShape{U}{MR1}{b}{n}{<->mlr1b}{}
+\DeclareFontShape{U}{MR1}{b}{sc}{<->mlr1b}{}
+\DeclareFontShape{U}{MR1}{b}{it}{<->mlr1bi}{}
+\DeclareFontShape{U}{MR1}{b}{itsc}{<->mlr1bi}{}
+\DeclareFontShape{U}{MR1}{b}{sl}{<->mlr1bi}{}
+\DeclareFontShape{U}{MR1}{b}{slsc}{<->mlr1bi}{}
+%
+\DeclareFontShape{U}{MR1}{bx}{n}{<->mlr1b}{}
+\DeclareFontShape{U}{MR1}{bx}{sc}{<->mlr1b}{}
+\DeclareFontShape{U}{MR1}{bx}{it}{<->mlr1bi}{}
+\DeclareFontShape{U}{MR1}{bx}{itsc}{<->mlr1bi}{}
+\DeclareFontShape{U}{MR1}{bx}{sl}{<->mlr1bi}{}
+\DeclareFontShape{U}{MR1}{bx}{slsc}{<->mlr1bi}{}
+%
+
+\endinput
diff --git a/language/malayalam/latex/umr2.fd b/language/malayalam/latex/umr2.fd
new file mode 100644
index 0000000000..8454e4b80a
--- /dev/null
+++ b/language/malayalam/latex/umr2.fd
@@ -0,0 +1,48 @@
+%
+% $Id$
+\ProvidesFile{Umr2.fd}[2000/6/15]
+%
+\DeclareFontFamily{U}{mr2}{\hyphenchar\font=-1}
+\DeclareFontFamily{U}{MR2}{\hyphenchar\font=-1}
+%
+\DeclareFontShape{U}{mr2}{m}{n}{<->mlr2r}{}
+\DeclareFontShape{U}{mr2}{m}{sc}{<->mlr2r}{}
+\DeclareFontShape{U}{mr2}{m}{it}{<->mlr2i}{}
+\DeclareFontShape{U}{mr2}{m}{itsc}{<->mlr2i}{}
+\DeclareFontShape{U}{mr2}{m}{sl}{<->mlr2i}{}
+\DeclareFontShape{U}{mr2}{m}{slsc}{<->mlr2i}{}
+\DeclareFontShape{U}{mr2}{b}{n}{<->mlr2b}{}
+\DeclareFontShape{U}{mr2}{b}{sc}{<->mlr2b}{}
+\DeclareFontShape{U}{mr2}{b}{it}{<->mlr2bi}{}
+\DeclareFontShape{U}{mr2}{b}{itsc}{<->mlr2bi}{}
+\DeclareFontShape{U}{mr2}{b}{sl}{<->mlr2bi}{}
+\DeclareFontShape{U}{mr2}{b}{slsc}{<->mlr2bi}{}
+%
+\DeclareFontShape{U}{mr2}{bx}{n}{<->mlr2b}{}
+\DeclareFontShape{U}{mr2}{bx}{sc}{<->mlr2b}{}
+\DeclareFontShape{U}{mr2}{bx}{it}{<->mlr2bi}{}
+\DeclareFontShape{U}{mr2}{bx}{itsc}{<->mlr2bi}{}
+\DeclareFontShape{U}{mr2}{bx}{sl}{<->mlr2bi}{}
+\DeclareFontShape{U}{mr2}{bx}{slsc}{<->mlr2bi}{}
+%
+\DeclareFontShape{U}{MR2}{m}{n}{<->mlr2r}{}
+\DeclareFontShape{U}{MR2}{m}{sc}{<->mlr2r}{}
+\DeclareFontShape{U}{MR2}{m}{it}{<->mlr2i}{}
+\DeclareFontShape{U}{MR2}{m}{itsc}{<->mlr2i}{}
+\DeclareFontShape{U}{MR2}{m}{sl}{<->mlr2i}{}
+\DeclareFontShape{U}{MR2}{m}{slsc}{<->mlr2i}{}
+\DeclareFontShape{U}{MR2}{b}{n}{<->mlr2b}{}
+\DeclareFontShape{U}{MR2}{b}{sc}{<->mlr2b}{}
+\DeclareFontShape{U}{MR2}{b}{it}{<->mlr2bi}{}
+\DeclareFontShape{U}{MR2}{b}{itsc}{<->mlr2bi}{}
+\DeclareFontShape{U}{MR2}{b}{sl}{<->mlr2bi}{}
+\DeclareFontShape{U}{MR2}{b}{slsc}{<->mlr2bi}{}
+%
+\DeclareFontShape{U}{MR2}{bx}{n}{<->mlr2b}{}
+\DeclareFontShape{U}{MR2}{bx}{sc}{<->mlr2b}{}
+\DeclareFontShape{U}{MR2}{bx}{it}{<->mlr2bi}{}
+\DeclareFontShape{U}{MR2}{bx}{itsc}{<->mlr2bi}{}
+\DeclareFontShape{U}{MR2}{bx}{sl}{<->mlr2bi}{}
+\DeclareFontShape{U}{MR2}{bx}{slsc}{<->mlr2bi}{}
+
+\endinput
diff --git a/language/malayalam/latex/umr3.fd b/language/malayalam/latex/umr3.fd
new file mode 100644
index 0000000000..39eac30e82
--- /dev/null
+++ b/language/malayalam/latex/umr3.fd
@@ -0,0 +1,49 @@
+%
+% $Id$
+\ProvidesFile{Umr3.fd}[2000/6/15]
+%
+\DeclareFontFamily{U}{mr3}{\hyphenchar\font=-1}
+\DeclareFontFamily{U}{MR3}{\hyphenchar\font=-1}
+%
+\DeclareFontShape{U}{mr3}{m}{n}{<->mlr3r}{}
+\DeclareFontShape{U}{mr3}{m}{sc}{<->mlr3r}{}
+\DeclareFontShape{U}{mr3}{m}{it}{<->mlr3i}{}
+\DeclareFontShape{U}{mr3}{m}{itsc}{<->mlr3i}{}
+\DeclareFontShape{U}{mr3}{m}{sl}{<->mlr3i}{}
+\DeclareFontShape{U}{mr3}{m}{slsc}{<->mlr3i}{}
+\DeclareFontShape{U}{mr3}{b}{n}{<->mlr3b}{}
+\DeclareFontShape{U}{mr3}{b}{sc}{<->mlr3b}{}
+\DeclareFontShape{U}{mr3}{b}{it}{<->mlr3bi}{}
+\DeclareFontShape{U}{mr3}{b}{itsc}{<->mlr3bi}{}
+\DeclareFontShape{U}{mr3}{b}{sl}{<->mlr3bi}{}
+\DeclareFontShape{U}{mr3}{b}{slsc}{<->mlr3bi}{}
+%
+\DeclareFontShape{U}{mr3}{bx}{n}{<->mlr3b}{}
+\DeclareFontShape{U}{mr3}{bx}{sc}{<->mlr3b}{}
+\DeclareFontShape{U}{mr3}{bx}{it}{<->mlr3bi}{}
+\DeclareFontShape{U}{mr3}{bx}{itsc}{<->mlr3bi}{}
+\DeclareFontShape{U}{mr3}{bx}{sl}{<->mlr3bi}{}
+\DeclareFontShape{U}{mr3}{bx}{slsc}{<->mlr3bi}{}
+%
+\DeclareFontShape{U}{MR3}{m}{n}{<->mlr3r}{}
+\DeclareFontShape{U}{MR3}{m}{sc}{<->mlr3r}{}
+\DeclareFontShape{U}{MR3}{m}{it}{<->mlr3i}{}
+\DeclareFontShape{U}{MR3}{m}{itsc}{<->mlr3i}{}
+\DeclareFontShape{U}{MR3}{m}{sl}{<->mlr3i}{}
+\DeclareFontShape{U}{MR3}{m}{slsc}{<->mlr3i}{}
+\DeclareFontShape{U}{MR3}{b}{n}{<->mlr3b}{}
+\DeclareFontShape{U}{MR3}{b}{sc}{<->mlr3b}{}
+\DeclareFontShape{U}{MR3}{b}{it}{<->mlr3bi}{}
+\DeclareFontShape{U}{MR3}{b}{itsc}{<->mlr3bi}{}
+\DeclareFontShape{U}{MR3}{b}{sl}{<->mlr3bi}{}
+\DeclareFontShape{U}{MR3}{b}{slsc}{<->mlr3bi}{}
+%
+\DeclareFontShape{U}{MR3}{bx}{n}{<->mlr3b}{}
+\DeclareFontShape{U}{MR3}{bx}{sc}{<->mlr3b}{}
+\DeclareFontShape{U}{MR3}{bx}{it}{<->mlr3bi}{}
+\DeclareFontShape{U}{MR3}{bx}{itsc}{<->mlr3bi}{}
+\DeclareFontShape{U}{MR3}{bx}{sl}{<->mlr3bi}{}
+\DeclareFontShape{U}{MR3}{bx}{slsc}{<->mlr3bi}{}
+%
+
+\endinput
diff --git a/language/malayalam/latex/umr4.fd b/language/malayalam/latex/umr4.fd
new file mode 100644
index 0000000000..97a906a996
--- /dev/null
+++ b/language/malayalam/latex/umr4.fd
@@ -0,0 +1,48 @@
+%
+% $Id$
+\ProvidesFile{Umr4.fd}[2000/6/15]
+%
+\DeclareFontFamily{U}{mr4}{\hyphenchar\font=-1}
+\DeclareFontFamily{U}{MR4}{\hyphenchar\font=-1}
+%
+\DeclareFontShape{U}{mr4}{m}{n}{<->mlr4r}{}
+\DeclareFontShape{U}{mr4}{m}{sc}{<->mlr4r}{}
+\DeclareFontShape{U}{mr4}{m}{it}{<->mlr4i}{}
+\DeclareFontShape{U}{mr4}{m}{itsc}{<->mlr4i}{}
+\DeclareFontShape{U}{mr4}{m}{sl}{<->mlr4i}{}
+\DeclareFontShape{U}{mr4}{m}{slsc}{<->mlr4i}{}
+\DeclareFontShape{U}{mr4}{b}{n}{<->mlr4b}{}
+\DeclareFontShape{U}{mr4}{b}{sc}{<->mlr4b}{}
+\DeclareFontShape{U}{mr4}{b}{it}{<->mlr4bi}{}
+\DeclareFontShape{U}{mr4}{b}{itsc}{<->mlr4bi}{}
+\DeclareFontShape{U}{mr4}{b}{sl}{<->mlr4bi}{}
+\DeclareFontShape{U}{mr4}{b}{slsc}{<->mlr4bi}{}
+%
+\DeclareFontShape{U}{mr4}{bx}{n}{<->mlr4b}{}
+\DeclareFontShape{U}{mr4}{bx}{sc}{<->mlr4b}{}
+\DeclareFontShape{U}{mr4}{bx}{it}{<->mlr4bi}{}
+\DeclareFontShape{U}{mr4}{bx}{itsc}{<->mlr4bi}{}
+\DeclareFontShape{U}{mr4}{bx}{sl}{<->mlr4bi}{}
+\DeclareFontShape{U}{mr4}{bx}{slsc}{<->mlr4bi}{}
+%
+\DeclareFontShape{U}{MR4}{m}{n}{<->mlr4r}{}
+\DeclareFontShape{U}{MR4}{m}{sc}{<->mlr4r}{}
+\DeclareFontShape{U}{MR4}{m}{it}{<->mlr4i}{}
+\DeclareFontShape{U}{MR4}{m}{itsc}{<->mlr4i}{}
+\DeclareFontShape{U}{MR4}{m}{sl}{<->mlr4i}{}
+\DeclareFontShape{U}{MR4}{m}{slsc}{<->mlr4i}{}
+\DeclareFontShape{U}{MR4}{b}{n}{<->mlr4b}{}
+\DeclareFontShape{U}{MR4}{b}{sc}{<->mlr4b}{}
+\DeclareFontShape{U}{MR4}{b}{it}{<->mlr4bi}{}
+\DeclareFontShape{U}{MR4}{b}{itsc}{<->mlr4bi}{}
+\DeclareFontShape{U}{MR4}{b}{sl}{<->mlr4bi}{}
+\DeclareFontShape{U}{MR4}{b}{slsc}{<->mlr4bi}{}
+%
+\DeclareFontShape{U}{MR4}{bx}{n}{<->mlr4b}{}
+\DeclareFontShape{U}{MR4}{bx}{sc}{<->mlr4b}{}
+\DeclareFontShape{U}{MR4}{bx}{it}{<->mlr4bi}{}
+\DeclareFontShape{U}{MR4}{bx}{itsc}{<->mlr4bi}{}
+\DeclareFontShape{U}{MR4}{bx}{sl}{<->mlr4bi}{}
+\DeclareFontShape{U}{MR4}{bx}{slsc}{<->mlr4bi}{}
+
+\endinput
diff --git a/language/malayalam/latex/umr5.fd b/language/malayalam/latex/umr5.fd
new file mode 100644
index 0000000000..b140bb5289
--- /dev/null
+++ b/language/malayalam/latex/umr5.fd
@@ -0,0 +1,48 @@
+%
+% $Id$
+\ProvidesFile{Umr5.fd}[2000/6/15]
+%
+\DeclareFontFamily{U}{mr5}{\hyphenchar\font=-1}
+\DeclareFontFamily{U}{MR5}{\hyphenchar\font=-1}
+%
+\DeclareFontShape{U}{mr5}{m}{n}{<->mlr5r}{}
+\DeclareFontShape{U}{mr5}{m}{sc}{<->mlr5r}{}
+\DeclareFontShape{U}{mr5}{m}{it}{<->mlr5i}{}
+\DeclareFontShape{U}{mr5}{m}{itsc}{<->mlr5i}{}
+\DeclareFontShape{U}{mr5}{m}{sl}{<->mlr5i}{}
+\DeclareFontShape{U}{mr5}{m}{slsc}{<->mlr5i}{}
+\DeclareFontShape{U}{mr5}{b}{n}{<->mlr5b}{}
+\DeclareFontShape{U}{mr5}{b}{sc}{<->mlr5b}{}
+\DeclareFontShape{U}{mr5}{b}{it}{<->mlr5bi}{}
+\DeclareFontShape{U}{mr5}{b}{itsc}{<->mlr5bi}{}
+\DeclareFontShape{U}{mr5}{b}{sl}{<->mlr5bi}{}
+\DeclareFontShape{U}{mr5}{b}{slsc}{<->mlr5bi}{}
+%
+\DeclareFontShape{U}{mr5}{bx}{n}{<->mlr5b}{}
+\DeclareFontShape{U}{mr5}{bx}{sc}{<->mlr5b}{}
+\DeclareFontShape{U}{mr5}{bx}{it}{<->mlr5bi}{}
+\DeclareFontShape{U}{mr5}{bx}{itsc}{<->mlr5bi}{}
+\DeclareFontShape{U}{mr5}{bx}{sl}{<->mlr5bi}{}
+\DeclareFontShape{U}{mr5}{bx}{slsc}{<->mlr5bi}{}
+%
+\DeclareFontShape{U}{MR5}{m}{n}{<->mlr5r}{}
+\DeclareFontShape{U}{MR5}{m}{sc}{<->mlr5r}{}
+\DeclareFontShape{U}{MR5}{m}{it}{<->mlr5i}{}
+\DeclareFontShape{U}{MR5}{m}{itsc}{<->mlr5i}{}
+\DeclareFontShape{U}{MR5}{m}{sl}{<->mlr5i}{}
+\DeclareFontShape{U}{MR5}{m}{slsc}{<->mlr5i}{}
+\DeclareFontShape{U}{MR5}{b}{n}{<->mlr5b}{}
+\DeclareFontShape{U}{MR5}{b}{sc}{<->mlr5b}{}
+\DeclareFontShape{U}{MR5}{b}{it}{<->mlr5bi}{}
+\DeclareFontShape{U}{MR5}{b}{itsc}{<->mlr5bi}{}
+\DeclareFontShape{U}{MR5}{b}{sl}{<->mlr5bi}{}
+\DeclareFontShape{U}{MR5}{b}{slsc}{<->mlr5bi}{}
+%
+\DeclareFontShape{U}{MR5}{bx}{n}{<->mlr5b}{}
+\DeclareFontShape{U}{MR5}{bx}{sc}{<->mlr5b}{}
+\DeclareFontShape{U}{MR5}{bx}{it}{<->mlr5bi}{}
+\DeclareFontShape{U}{MR5}{bx}{itsc}{<->mlr5bi}{}
+\DeclareFontShape{U}{MR5}{bx}{sl}{<->mlr5bi}{}
+\DeclareFontShape{U}{MR5}{bx}{slsc}{<->mlr5bi}{}
+
+\endinput
diff --git a/language/malayalam/latex/umr6.fd b/language/malayalam/latex/umr6.fd
new file mode 100644
index 0000000000..27263654f6
--- /dev/null
+++ b/language/malayalam/latex/umr6.fd
@@ -0,0 +1,48 @@
+%
+% $Id$
+\ProvidesFile{Umr6.fd}[2000/6/15]
+%
+\DeclareFontFamily{U}{mr6}{\hyphenchar\font=-1}
+\DeclareFontFamily{U}{MR6}{\hyphenchar\font=-1}
+%
+\DeclareFontShape{U}{mr6}{m}{n}{<->mlr6r}{}
+\DeclareFontShape{U}{mr6}{m}{sc}{<->mlr6r}{}
+\DeclareFontShape{U}{mr6}{m}{it}{<->mlr6i}{}
+\DeclareFontShape{U}{mr6}{m}{itsc}{<->mlr6i}{}
+\DeclareFontShape{U}{mr6}{m}{sl}{<->mlr6i}{}
+\DeclareFontShape{U}{mr6}{m}{slsc}{<->mlr6i}{}
+\DeclareFontShape{U}{mr6}{b}{n}{<->mlr6b}{}
+\DeclareFontShape{U}{mr6}{b}{sc}{<->mlr6b}{}
+\DeclareFontShape{U}{mr6}{b}{it}{<->mlr6bi}{}
+\DeclareFontShape{U}{mr6}{b}{itsc}{<->mlr6bi}{}
+\DeclareFontShape{U}{mr6}{b}{sl}{<->mlr6bi}{}
+\DeclareFontShape{U}{mr6}{b}{slsc}{<->mlr6bi}{}
+%
+\DeclareFontShape{U}{mr6}{bx}{n}{<->mlr6b}{}
+\DeclareFontShape{U}{mr6}{bx}{sc}{<->mlr6b}{}
+\DeclareFontShape{U}{mr6}{bx}{it}{<->mlr6bi}{}
+\DeclareFontShape{U}{mr6}{bx}{itsc}{<->mlr6bi}{}
+\DeclareFontShape{U}{mr6}{bx}{sl}{<->mlr6bi}{}
+\DeclareFontShape{U}{mr6}{bx}{slsc}{<->mlr6bi}{}
+%
+\DeclareFontShape{U}{MR6}{m}{n}{<->mlr6r}{}
+\DeclareFontShape{U}{MR6}{m}{sc}{<->mlr6r}{}
+\DeclareFontShape{U}{MR6}{m}{it}{<->mlr6i}{}
+\DeclareFontShape{U}{MR6}{m}{itsc}{<->mlr6i}{}
+\DeclareFontShape{U}{MR6}{m}{sl}{<->mlr6i}{}
+\DeclareFontShape{U}{MR6}{m}{slsc}{<->mlr6i}{}
+\DeclareFontShape{U}{MR6}{b}{n}{<->mlr6b}{}
+\DeclareFontShape{U}{MR6}{b}{sc}{<->mlr6b}{}
+\DeclareFontShape{U}{MR6}{b}{it}{<->mlr6bi}{}
+\DeclareFontShape{U}{MR6}{b}{itsc}{<->mlr6bi}{}
+\DeclareFontShape{U}{MR6}{b}{sl}{<->mlr6bi}{}
+\DeclareFontShape{U}{MR6}{b}{slsc}{<->mlr6bi}{}
+%
+\DeclareFontShape{U}{MR6}{bx}{n}{<->mlr6b}{}
+\DeclareFontShape{U}{MR6}{bx}{sc}{<->mlr6b}{}
+\DeclareFontShape{U}{MR6}{bx}{it}{<->mlr6bi}{}
+\DeclareFontShape{U}{MR6}{bx}{itsc}{<->mlr6bi}{}
+\DeclareFontShape{U}{MR6}{bx}{sl}{<->mlr6bi}{}
+\DeclareFontShape{U}{MR6}{bx}{slsc}{<->mlr6bi}{}
+
+\endinput