I found out why "lang=" is empty in the font cache file. Fontconfig assumes that a font covers a langauge only if *all* the code points in the corresponding script are covered. Pothana2000 was not covering 0C55 Unicode codepoint. I tried adding some rubbish for that codepoint and fc-cache obtained from the changed font file had lang=te.
Kedage font was not covering 2 code points: 0C8C and 0CBD.
I found out why "lang=" is empty in the font cache file. Fontconfig assumes that a font covers a langauge only if *all* the code points in the corresponding script are covered. Pothana2000 was not covering 0C55 Unicode codepoint. I tried adding some rubbish for that codepoint and fc-cache obtained from the changed font file had lang=te.
Kedage font was not covering 2 code points: 0C8C and 0CBD.